/* barberlife — παράγεται από build_bl.py από το εγκεκριμένο index.html. ΜΗΝ το επεξεργάζεσαι με το χέρι. */
/* ---------- hero slider ---------- */
:is(#bl-hdr,#bl-home,#bl-foot) .hero{position:relative;width:100%;aspect-ratio:1920/800;min-height:min(88svh,760px);max-height:860px;overflow:hidden;background:#000}
:is(#bl-hdr,#bl-home,#bl-foot) .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s var(--ease);will-change:opacity}
:is(#bl-hdr,#bl-home,#bl-foot) .slide.on{opacity:1}
:is(#bl-hdr,#bl-home,#bl-foot) .slide__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s linear}
:is(#bl-hdr,#bl-home,#bl-foot) .slide.on .slide__media{transform:scale(1)}
:is(#bl-hdr,#bl-home,#bl-foot) .slide::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(6,6,6,.62) 0%,rgba(6,6,6,.08) 34%,rgba(6,6,6,.34) 66%,rgba(6,6,6,.88) 100%),
  radial-gradient(120% 90% at 78% 30%,transparent 30%,rgba(6,6,6,.5) 100%)}
:is(#bl-hdr,#bl-home,#bl-foot) .hero__stage{position:absolute;inset:auto 0 0 0;z-index:3;padding:0 var(--gut) clamp(20px,2.4vw,40px);max-width:var(--maxw);margin:0 auto;left:0;right:0}
:is(#bl-hdr,#bl-home,#bl-foot) .hero__cap{overflow:hidden}
:is(#bl-hdr,#bl-home,#bl-foot) .hero h1{font-size:clamp(2.9rem,8.4vw,8.2rem);letter-spacing:.02em;color:var(--bone);transform:translateY(105%);transition:transform 1.5s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .hero h1 em{font-style:italic;font-weight:300;color:var(--gold-hi)}
:is(#bl-hdr,#bl-home,#bl-foot) .hero.ready h1{transform:none}
:is(#bl-hdr,#bl-home,#bl-foot) .hero__sub{display:flex;align-items:center;gap:18px;margin-top:clamp(16px,2vw,26px);opacity:0;transform:translateY(14px);transition:opacity 1.2s .55s var(--ease),transform 1.2s .55s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .hero.ready .hero__sub{opacity:1;transform:none}
:is(#bl-hdr,#bl-home,#bl-foot) .hero__sub p{margin:0;max-width:46ch;color:rgba(243,237,227,.8);font-size:clamp(.9rem,1.06vw,1.02rem)}
:is(#bl-hdr,#bl-home,#bl-foot) .hero__sub .bar{width:clamp(40px,7vw,110px);height:1px;background:linear-gradient(90deg,var(--gold),transparent);flex:none}
:is(#bl-hdr,#bl-home,#bl-foot) .hero__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(30px,4.4vw,58px);opacity:0;transition:opacity 1.2s .9s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .hero.ready .hero__foot{opacity:1}
:is(#bl-hdr,#bl-home,#bl-foot) .dots{display:flex;gap:14px;align-items:center}
:is(#bl-hdr,#bl-home,#bl-foot) .dots button{width:44px;height:2px;background:rgba(243,237,227,.25);position:relative;overflow:hidden}
:is(#bl-hdr,#bl-home,#bl-foot) .dots button.on{background:rgba(243,237,227,.3)}
:is(#bl-hdr,#bl-home,#bl-foot) .dots button.on::after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:fill 7s linear forwards}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--gold);
  color:var(--gold-hi);padding:14px 28px;font-size:.8rem;letter-spacing:.16em;text-indent:.16em;
  border-radius:999px;position:relative;overflow:hidden;
  transition:color .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn span{position:relative;z-index:2}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .6s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn:hover{color:var(--ink)}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn:hover::before{transform:none}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn--solid{background:var(--gold);color:var(--ink);border-color:var(--gold)}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn--solid:hover{box-shadow:0 14px 40px -12px rgba(201,169,106,.55)}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn--ghost:hover{border-color:var(--gold)}
@media (pointer:coarse){:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn{min-height:44px}}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn--solid::before{background:var(--gold-hi)}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn--solid:hover{color:var(--ink)}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn--ghost{border-color:var(--line);color:var(--bone)}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn--ghost::before{background:var(--bone)}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-btn--wide{width:100%;justify-content:center}

/* ---------- generic sections ---------- */
:is(#bl-hdr,#bl-home,#bl-foot) .sec{position:relative;padding-block:clamp(80px,10vw,180px);overflow-x:clip}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand{
  background:var(--sand);color:#1F1913;
  --fg:#1F1913;--bone:#1F1913;
  --muted:rgba(31,25,19,.68);
  --line:rgba(31,25,19,.18);
}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .bl-lead,:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .meta,:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .spec li span:first-child{color:rgba(31,25,19,.68)}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand h2,:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand h3,:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .big,:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .price,:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .spec li{color:#1F1913}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .big i{color:#7A6027}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .bl-btn--solid{background:#14100D;color:var(--sand);border-color:#14100D}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .bl-btn--solid::before{background:#2E251C}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .bl-btn--solid:hover{color:#F3EDE3}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .bl-btn--ghost{border-color:rgba(31,25,19,.3);color:#1F1913}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .bl-btn--ghost::before{background:#14100D}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .bl-btn--ghost:hover{color:var(--sand)}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--ink2{background:var(--ink-2)}
:is(#bl-hdr,#bl-home,#bl-foot) .kicker{font-family:var(--serif);font-style:italic;font-size:1.06rem;color:var(--gold);margin-bottom:18px}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .kicker{color:#8A6E38}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-h2{font-size:clamp(2.1rem,5.2vw,4.6rem);line-height:1.03}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-lead{color:var(--muted);max-width:56ch}
:is(#bl-hdr,#bl-home,#bl-foot) .meta{font-size:.82rem;letter-spacing:.14em;color:var(--muted)}

/* manifesto */
:is(#bl-hdr,#bl-home,#bl-foot) .manifesto{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,110px);align-items:center}
:is(#bl-hdr,#bl-home,#bl-foot) .manifesto .big{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,3.05rem);line-height:1.18;letter-spacing:.005em}
:is(#bl-hdr,#bl-home,#bl-foot) .manifesto .bl-h2{max-width:14ch}
:is(#bl-hdr,#bl-home,#bl-foot) .manifesto .bl-h2 em{font-style:normal;color:var(--gold)}
:is(#bl-hdr,#bl-home,#bl-foot) .manifesto .bl-lead{margin-top:26px;font-size:.98rem}
:is(#bl-hdr,#bl-home,#bl-foot) .manifesto .bl-lead + .bl-lead{margin-top:18px}
:is(#bl-hdr,#bl-home,#bl-foot) .manifesto .big i{color:var(--gold-hi)}
:is(#bl-hdr,#bl-home,#bl-foot) .manifesto figure{margin:0}
:is(#bl-hdr,#bl-home,#bl-foot) .figw{position:relative;overflow:hidden;border-radius:var(--r);background:var(--ink-2)}
:is(#bl-hdr,#bl-home,#bl-foot) .figw::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 0 1px var(--line)}
:is(#bl-hdr,#bl-home,#bl-foot) .figw img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.8s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .in .figw:hover img,:is(#bl-hdr,#bl-home,#bl-foot) .figw.in:hover img{transform:scale(1.04)}
:is(#bl-hdr,#bl-home,#bl-foot) .reveal .figw img,:is(#bl-hdr,#bl-home,#bl-foot) .reveal.figw img{transform:scale(1.1)}
:is(#bl-hdr,#bl-home,#bl-foot) .figw{clip-path:inset(0 0 100% 0);transition:clip-path 1.5s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .in .figw,:is(#bl-hdr,#bl-home,#bl-foot) .figw.in{clip-path:inset(0 0 0 0)}
:is(#bl-hdr,#bl-home,#bl-foot) .in .figw img,:is(#bl-hdr,#bl-home,#bl-foot) .figw.in img{transform:scale(1)}

/* chapter */
:is(#bl-hdr,#bl-home,#bl-foot) .chapter{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,34px);align-items:center}
:is(#bl-hdr,#bl-home,#bl-foot) .chapter__art{grid-column:1/7;position:relative;min-width:0}
:is(#bl-hdr,#bl-home,#bl-foot) .chapter__art--r{grid-column:7/13}
:is(#bl-hdr,#bl-home,#bl-foot) .chapter__body{grid-column:8/13;min-width:0}
:is(#bl-hdr,#bl-home,#bl-foot) .chapter__body--l{grid-column:2/7}
:is(#bl-hdr,#bl-home,#bl-foot) .chapter__art .stack{position:absolute;width:38%;right:-6%;bottom:-12%;border-radius:var(--r);box-shadow:0 30px 80px rgba(0,0,0,.55)}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .chapter__art .stack{border-color:rgba(34,28,21,.14)}
:is(#bl-hdr,#bl-home,#bl-foot) .spec{list-style:none;margin:32px 0 34px;padding:0;border-top:1px solid var(--line)}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .spec{border-color:var(--line-dark)}
:is(#bl-hdr,#bl-home,#bl-foot) .spec li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.88rem}
:is(#bl-hdr,#bl-home,#bl-foot) .spec li span:last-child{text-align:right}
:is(#bl-hdr,#bl-home,#bl-foot) .spec li span:first-child{flex:none}
:is(#bl-hdr,#bl-home,#bl-foot) .sec--sand .spec li{border-color:var(--line-dark)}
:is(#bl-hdr,#bl-home,#bl-foot) .spec li span:first-child{color:var(--muted)}
:is(#bl-hdr,#bl-home,#bl-foot) .buyline{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
:is(#bl-hdr,#bl-home,#bl-foot) .price{font-family:var(--serif);font-size:2.2rem;letter-spacing:.01em}
:is(#bl-hdr,#bl-home,#bl-foot) .price small{font-size:.8rem;font-family:var(--sans);color:var(--muted);letter-spacing:.1em;margin-left:8px}

/* steps */
:is(#bl-hdr,#bl-home,#bl-foot) .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,48px)}
:is(#bl-hdr,#bl-home,#bl-foot) .step{position:relative}
:is(#bl-hdr,#bl-home,#bl-foot) .step .figw{aspect-ratio:4/5}
:is(#bl-hdr,#bl-home,#bl-foot) .step h3{font-size:1.5rem;margin:22px 0 8px}
:is(#bl-hdr,#bl-home,#bl-foot) .step .n{font-family:var(--serif);font-size:.95rem;color:var(--gold);letter-spacing:.2em}
:is(#bl-hdr,#bl-home,#bl-foot) .step p{color:var(--muted);font-size:.94rem;margin:0}

/* marquee */
:is(#bl-hdr,#bl-home,#bl-foot) .strip{overflow:hidden;padding-block:clamp(40px,6vw,90px);border-block:1px solid var(--line)}
:is(#bl-hdr,#bl-home,#bl-foot) .track{display:flex;gap:24px;width:max-content;animation:slide 46s linear infinite}
:is(#bl-hdr,#bl-home,#bl-foot) .track img{height:clamp(200px,26vw,420px);width:auto;object-fit:cover;filter:saturate(.92);border-radius:var(--r)}
@keyframes slide{to{transform:translateX(-50%)}}
:is(#bl-hdr,#bl-home,#bl-foot) .strip:hover .track{animation-play-state:paused}

/* shop */
:is(#bl-hdr,#bl-home,#bl-foot) .shop{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,40px);margin-top:clamp(38px,5vw,72px)}
:is(#bl-hdr,#bl-home,#bl-foot) .card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);display:flex;flex-direction:column;transition:border-color .5s var(--ease),transform .6s var(--ease),box-shadow .6s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .card:hover{border-color:rgba(233,214,178,.4);box-shadow:0 26px 60px -30px rgba(0,0,0,.9)}
:is(#bl-hdr,#bl-home,#bl-foot) .card__ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff}
:is(#bl-hdr,#bl-home,#bl-foot) .card__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .card:hover .card__ph img{transform:scale(1.03)}
:is(#bl-hdr,#bl-home,#bl-foot) .card__tag{position:absolute;top:14px;left:14px;border-radius:999px;font-size:.66rem;letter-spacing:.2em;color:var(--ink);background:var(--gold);padding:5px 10px}
:is(#bl-hdr,#bl-home,#bl-foot) .card__b{padding:26px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}
:is(#bl-hdr,#bl-home,#bl-foot) .card__b h3{font-size:1.7rem}
:is(#bl-hdr,#bl-home,#bl-foot) .card__b .sub{color:var(--muted);font-size:.9rem;margin-bottom:6px}
:is(#bl-hdr,#bl-home,#bl-foot) .card__b .bl-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto;padding-top:18px}
:is(#bl-hdr,#bl-home,#bl-foot) .card .price{font-size:1.6rem}
:is(#bl-hdr,#bl-home,#bl-foot) .old{color:var(--muted);text-decoration:line-through;font-size:.95rem;margin-left:10px;font-family:var(--sans)}
:is(#bl-hdr,#bl-home,#bl-foot) .card .bl-btn{margin-top:18px}

/* film band */
:is(#bl-hdr,#bl-home,#bl-foot) .film{position:relative;width:100%;aspect-ratio:1920/800;background:#000;overflow:hidden}
:is(#bl-hdr,#bl-home,#bl-foot) .film__v{width:100%;height:100%;object-fit:cover}
:is(#bl-hdr,#bl-home,#bl-foot) .film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.35),transparent 40%,rgba(6,6,6,.72));pointer-events:none}
:is(#bl-hdr,#bl-home,#bl-foot) .film__ui{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 var(--gut) clamp(26px,3.4vw,52px);max-width:var(--maxw);margin:0 auto}
:is(#bl-hdr,#bl-home,#bl-foot) .film__t{font-family:var(--serif);font-size:clamp(1.5rem,3.6vw,3.2rem);margin:0;color:var(--bone)}
@media (max-width:680px){:is(#bl-hdr,#bl-home,#bl-foot) .film{aspect-ratio:4/5}:is(#bl-hdr,#bl-home,#bl-foot) .film__ui{flex-direction:column;align-items:flex-start;gap:14px}}

/* ιστορία */
:is(#bl-hdr,#bl-home,#bl-foot) .hist{background:#0A0A0A;position:relative}
:is(#bl-hdr,#bl-home,#bl-foot) .hist>.wrap{position:relative;z-index:2}
:is(#bl-hdr,#bl-home,#bl-foot) .hist__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(44px,6vw,86px)}
:is(#bl-hdr,#bl-home,#bl-foot) .hist__intro .bl-lead:last-child{margin-bottom:0}
:is(#bl-hdr,#bl-home,#bl-foot) .hist figure{margin:0}
:is(#bl-hdr,#bl-home,#bl-foot) .hist .figw{background:#151515;padding:clamp(9px,1vw,16px);border:1px solid var(--line);border-radius:var(--r)}
:is(#bl-hdr,#bl-home,#bl-foot) .hist .figw img{filter:sepia(.24) contrast(1.04) brightness(.98)}
:is(#bl-hdr,#bl-home,#bl-foot) .hist figcaption{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:.86rem;
  color:rgba(243,237,227,.5);display:flex;gap:12px;align-items:baseline;max-width:38ch}
:is(#bl-hdr,#bl-home,#bl-foot) .hist figcaption i{font-style:normal;font-size:.66rem;letter-spacing:.2em;color:var(--gold);
  border-bottom:1px solid var(--gold);padding-bottom:2px;flex:none;text-transform:uppercase}

:is(#bl-hdr,#bl-home,#bl-foot) .hist__gal{position:relative;display:grid;grid-template-columns:repeat(12,1fr);
  gap:clamp(16px,2.2vw,34px) clamp(16px,2.4vw,40px);align-items:start}
:is(#bl-hdr,#bl-home,#bl-foot) .g--a{grid-column:1/8}
:is(#bl-hdr,#bl-home,#bl-foot) .g--a .figw{aspect-ratio:1300/946}
:is(#bl-hdr,#bl-home,#bl-foot) .g--b{grid-column:9/13;margin-top:clamp(60px,9vw,150px)}
:is(#bl-hdr,#bl-home,#bl-foot) .g--b .figw{aspect-ratio:924/1024}
:is(#bl-hdr,#bl-home,#bl-foot) .g--c{grid-column:3/9;margin-top:clamp(-90px,-6vw,-30px)}
:is(#bl-hdr,#bl-home,#bl-foot) .g--c .figw{aspect-ratio:3/2}
:is(#bl-hdr,#bl-home,#bl-foot) .g--q{grid-column:10/13;align-self:end;padding-bottom:clamp(10px,2vw,34px);border-left:1px solid var(--line);padding-left:clamp(16px,1.6vw,26px)}
:is(#bl-hdr,#bl-home,#bl-foot) .g--q p{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.3;color:var(--bone);margin:0 0 12px}
:is(#bl-hdr,#bl-home,#bl-foot) .g--q span{font-size:.78rem;letter-spacing:.08em;color:rgba(243,237,227,.45)}
:is(#bl-hdr,#bl-home,#bl-foot) .ghost{position:absolute;left:-.06em;bottom:clamp(-10px,2vw,40px);z-index:0;font-family:var(--serif);
  font-size:clamp(7rem,17vw,17rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(201,169,106,.22);
  letter-spacing:.02em;pointer-events:none;user-select:none}
:is(#bl-hdr,#bl-home,#bl-foot) .hist__gal .g{position:relative;z-index:1}

:is(#bl-hdr,#bl-home,#bl-foot) .hist__end{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,64px);align-items:start;
  margin-top:clamp(48px,6vw,90px);padding-top:clamp(28px,3.4vw,48px);border-top:1px solid var(--line)}
:is(#bl-hdr,#bl-home,#bl-foot) .hist__years{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.7rem);color:var(--gold);white-space:nowrap;letter-spacing:.06em}
:is(#bl-hdr,#bl-home,#bl-foot) .hist__end em{font-style:italic;color:var(--bone)}
/* έρχονται νέα προϊόντα */
:is(#bl-hdr,#bl-home,#bl-foot) .soon{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;
  border:1px solid var(--line);border-radius:22px;margin-top:clamp(34px,4vw,64px);overflow:hidden}
:is(#bl-hdr,#bl-home,#bl-foot) .soon__ph{position:relative;overflow:hidden;background:var(--ink)}
:is(#bl-hdr,#bl-home,#bl-foot) .soon__ph img,:is(#bl-hdr,#bl-home,#bl-foot) .soon__ph picture{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1.6s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .soon:hover .soon__ph img{transform:scale(1.04)}
:is(#bl-hdr,#bl-home,#bl-foot) .soon__t{padding:clamp(28px,3.4vw,58px)}
:is(#bl-hdr,#bl-home,#bl-foot) .soon h3{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.06;max-width:16ch;margin:0}
:is(#bl-hdr,#bl-home,#bl-foot) .soon p{margin:16px 0 0;color:var(--muted);font-size:.95rem;max-width:46ch}
:is(#bl-hdr,#bl-home,#bl-foot) .nform{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.4vw,32px)}
:is(#bl-hdr,#bl-home,#bl-foot) .nform input{flex:1 1 230px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:999px;
  color:var(--bone);font:inherit;font-size:.94rem;padding:15px 22px;transition:border-color .4s}
:is(#bl-hdr,#bl-home,#bl-foot) .nform input::placeholder{color:rgba(243,237,227,.35)}
:is(#bl-hdr,#bl-home,#bl-foot) .nform input:focus{border-color:var(--gold);outline:none}
:is(#bl-hdr,#bl-home,#bl-foot) .nform .ok{flex-basis:100%;margin:0;font-size:.8rem;letter-spacing:.06em;color:var(--gold-hi);
  opacity:0;transition:opacity .6s}
:is(#bl-hdr,#bl-home,#bl-foot) .nform.sent .ok{opacity:1}
@media (max-width:900px){
  :is(#bl-hdr,#bl-home,#bl-foot) .soon{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .soon__ph{aspect-ratio:1379/1000}
}
@media (max-width:1080px){
  :is(#bl-hdr,#bl-home,#bl-foot) .hist__top,:is(#bl-hdr,#bl-home,#bl-foot) .hist__end{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .g--a{grid-column:1/11}
  :is(#bl-hdr,#bl-home,#bl-foot) .g--b{grid-column:5/12;margin-top:clamp(18px,4vw,40px)}
  :is(#bl-hdr,#bl-home,#bl-foot) .g--c{grid-column:1/10;margin-top:clamp(18px,4vw,40px)}
  :is(#bl-hdr,#bl-home,#bl-foot) .g--q{grid-column:1/13;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
  :is(#bl-hdr,#bl-home,#bl-foot) .ghost{font-size:clamp(5rem,22vw,9rem);bottom:auto;top:-.35em;left:auto;right:0}
}

/* ---------- από το κουρείο στον δρόμο ---------- */
:is(#bl-hdr,#bl-home,#bl-foot) .proof{padding:0;overflow:hidden}
:is(#bl-hdr,#bl-home,#bl-foot) .proof .duo{display:grid;grid-template-columns:1fr 1fr;min-height:80svh}
:is(#bl-hdr,#bl-home,#bl-foot) .proof .pic{position:relative;overflow:hidden;background:var(--ink-2)}
:is(#bl-hdr,#bl-home,#bl-foot) .proof .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
:is(#bl-hdr,#bl-home,#bl-foot) .proof .txt{display:flex;flex-direction:column;justify-content:center;
  padding:clamp(50px,7vw,120px) clamp(24px,5vw,80px);background:var(--ink-2)}
:is(#bl-hdr,#bl-home,#bl-foot) .proof .bl-h2{max-width:20ch}
:is(#bl-hdr,#bl-home,#bl-foot) .proof .bl-h2 em{font-style:italic;color:var(--gold-hi)}
:is(#bl-hdr,#bl-home,#bl-foot) .proof__label{margin-top:clamp(34px,4vw,56px);font-size:.72rem;letter-spacing:.24em;color:var(--gold);
  padding-top:20px;border-top:1px solid var(--line)}
:is(#bl-hdr,#bl-home,#bl-foot) .quotes{display:grid;margin-top:26px;min-height:11em}
:is(#bl-hdr,#bl-home,#bl-foot) .quote{grid-area:1/1;margin:0;opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity .9s var(--ease),transform .9s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .quote.on{opacity:1;transform:none;pointer-events:auto}
:is(#bl-hdr,#bl-home,#bl-foot) .quote p{font-family:var(--serif);font-size:clamp(1.3rem,1.9vw,1.75rem);line-height:1.3;
  max-width:34ch;margin:0;color:var(--bone)}
:is(#bl-hdr,#bl-home,#bl-foot) .quote footer{display:flex;align-items:center;gap:12px;margin-top:16px;
  font-size:.76rem;letter-spacing:.12em;color:var(--muted)}
:is(#bl-hdr,#bl-home,#bl-foot) .quote footer img{width:38px;height:38px;object-fit:cover;border:1px solid var(--line);border-radius:50%;
  filter:grayscale(.7) sepia(.2)}
:is(#bl-hdr,#bl-home,#bl-foot) .qnav{display:flex;align-items:center;gap:14px;margin-top:clamp(20px,2.6vw,34px);
  font-size:.78rem;letter-spacing:.2em;color:var(--muted)}
:is(#bl-hdr,#bl-home,#bl-foot) .qnav button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--bone);
  display:grid;place-items:center;font-size:1.1rem;transition:border-color .4s,color .4s,transform .4s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .qnav button:hover{border-color:var(--gold);color:var(--gold-hi);transform:scale(1.06)}
:is(#bl-hdr,#bl-home,#bl-foot) .qshop{margin-left:auto;color:var(--gold);letter-spacing:.18em;font-size:.76rem;
  border-bottom:1px solid transparent;transition:border-color .4s}
:is(#bl-hdr,#bl-home,#bl-foot) .qshop:hover{border-bottom-color:var(--gold)}
@media (max-width:900px){
  :is(#bl-hdr,#bl-home,#bl-foot) .proof .duo{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .proof .pic{min-height:64svh}
  :is(#bl-hdr,#bl-home,#bl-foot) .qshop{margin-left:0;flex-basis:100%}
  :is(#bl-hdr,#bl-home,#bl-foot) .qnav{flex-wrap:wrap;gap:12px}
}

/* ---------- το μαγαζί ---------- */
:is(#bl-hdr,#bl-home,#bl-foot) .store{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,2.6vw,40px);
  margin-top:clamp(44px,5vw,80px)}
:is(#bl-hdr,#bl-home,#bl-foot) .store__a{margin:0}
:is(#bl-hdr,#bl-home,#bl-foot) .store__i{display:flex;flex-direction:column;justify-content:center;padding:clamp(6px,1vw,20px) 0}
:is(#bl-hdr,#bl-home,#bl-foot) .store__i h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.4rem);margin:0 0 16px;line-height:1.08}
:is(#bl-hdr,#bl-home,#bl-foot) .store__i .bl-lead{margin-bottom:24px}
:is(#bl-hdr,#bl-home,#bl-foot) .store address{font-style:normal;display:flex;flex-direction:column;gap:8px;margin-bottom:26px;
  padding-top:20px;border-top:1px solid var(--line);font-size:.95rem}
:is(#bl-hdr,#bl-home,#bl-foot) .store address a{color:var(--bone);border-bottom:1px solid transparent;align-self:flex-start;transition:border-color .4s,color .4s}
:is(#bl-hdr,#bl-home,#bl-foot) .store address a:hover{color:var(--gold-hi);border-bottom-color:var(--gold)}
:is(#bl-hdr,#bl-home,#bl-foot) .store__i .bl-btn{align-self:flex-start}
:is(#bl-hdr,#bl-home,#bl-foot) .store__b{grid-column:1/-1;margin:0 auto;width:min(100%,62%)}
@media (max-width:900px){:is(#bl-hdr,#bl-home,#bl-foot) .store{grid-template-columns:1fr}:is(#bl-hdr,#bl-home,#bl-foot) .store__b{width:100%}}

/* ---------- μεγέθυνση εικόνας από τη λωρίδα ---------- */
:is(#bl-hdr,#bl-home,#bl-foot) .strip img{cursor:zoom-in}
:is(#bl-hdr,#bl-home,#bl-foot) .lbx{position:fixed;inset:0;z-index:115;display:grid;place-items:center;padding:clamp(16px,4vw,50px);
  background:rgba(5,5,5,.95);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .lbx.on{opacity:1;pointer-events:auto}
:is(#bl-hdr,#bl-home,#bl-foot) .lbx img{max-width:92vw;max-height:86svh;object-fit:contain;border-radius:var(--r);
  transform:scale(.97);transition:transform .6s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .lbx.on img{transform:none}
:is(#bl-hdr,#bl-home,#bl-foot) .lbx__x{position:absolute;top:20px;right:24px;font-size:1.3rem;color:var(--muted);transition:color .3s}
:is(#bl-hdr,#bl-home,#bl-foot) .lbx__x:hover{color:var(--gold-hi)}

/* ---------- η σταγόνα (scroll video) ---------- */
:is(#bl-hdr,#bl-home,#bl-foot) .drop{position:relative;height:104vh;min-height:520px;overflow:hidden;background:#0A0A0A}
:is(#bl-hdr,#bl-home,#bl-foot) .drop .poster{position:absolute;inset:0;background-position:center;background-size:cover}
:is(#bl-hdr,#bl-home,#bl-foot) .drop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
  transition:opacity .9s ease;will-change:transform;transform:translateZ(0)}
:is(#bl-hdr,#bl-home,#bl-foot) .drop.video-ready video{opacity:1}
:is(#bl-hdr,#bl-home,#bl-foot) .drop.video-failed video{display:none}
:is(#bl-hdr,#bl-home,#bl-foot) .drop.video-failed .static-img{display:block}
:is(#bl-hdr,#bl-home,#bl-foot) .drop .static-img{position:absolute;inset:0;background-position:center;background-size:cover;display:none}
:is(#bl-hdr,#bl-home,#bl-foot) .drop .frames{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;background:#0A0A0A}
:is(#bl-hdr,#bl-home,#bl-foot) .drop .ring{position:absolute;right:32px;bottom:32px;width:34px;height:34px;color:var(--gold);
  transform:rotate(-90deg);transition:opacity .6s}
:is(#bl-hdr,#bl-home,#bl-foot) .drop .ring circle{stroke-dashoffset:var(--ld,126);transition:stroke-dashoffset .15s linear}
:is(#bl-hdr,#bl-home,#bl-foot) .drop.video-ready .ring,:is(#bl-hdr,#bl-home,#bl-foot) .drop.video-failed .ring{opacity:0}
@media (max-width:720px),(orientation:portrait) and (pointer:coarse),(orientation:landscape) and (pointer:coarse) and (max-height:560px),(prefers-reduced-motion:reduce){
  :is(#bl-hdr,#bl-home,#bl-foot) .drop{height:82svh}
  :is(#bl-hdr,#bl-home,#bl-foot) .drop video,:is(#bl-hdr,#bl-home,#bl-foot) .drop .ring{display:none}
  :is(#bl-hdr,#bl-home,#bl-foot) .drop .static-img{display:block}
  :is(#bl-hdr,#bl-home,#bl-foot) .drop.mplay video{display:block;opacity:1}
  :is(#bl-hdr,#bl-home,#bl-foot) .drop.mplay .static-img{display:none}
  :is(#bl-hdr,#bl-home,#bl-foot) .drop.fplay .frames{display:block}
  :is(#bl-hdr,#bl-home,#bl-foot) .drop.fplay .static-img,:is(#bl-hdr,#bl-home,#bl-foot) .drop.fplay video,:is(#bl-hdr,#bl-home,#bl-foot) .drop.fplay .poster{display:none}
}

/* trust — κουτάκια με εικονίδια */
:is(#bl-hdr,#bl-home,#bl-foot) .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
:is(#bl-hdr,#bl-home,#bl-foot) .tcard{border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.2vw,30px) clamp(18px,1.8vw,26px);
  background:linear-gradient(180deg,rgba(233,214,178,.035),transparent);
  transition:border-color .5s var(--ease),background .5s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .tcard:hover{border-color:rgba(233,214,178,.34);background:linear-gradient(180deg,rgba(233,214,178,.06),transparent)}
:is(#bl-hdr,#bl-home,#bl-foot) .tcard .ic{width:30px;height:30px;color:var(--gold);margin-bottom:18px;display:block}
:is(#bl-hdr,#bl-home,#bl-foot) .tcard h4{font-family:var(--sans);font-weight:400;font-size:1rem;letter-spacing:.01em;margin:0 0 8px;color:var(--bone)}
:is(#bl-hdr,#bl-home,#bl-foot) .tcard p{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}
@media (max-width:960px){:is(#bl-hdr,#bl-home,#bl-foot) .trust{grid-template-columns:1fr 1fr}}
@media (max-width:560px){:is(#bl-hdr,#bl-home,#bl-foot) .trust{grid-template-columns:1fr}}

/* faq */
:is(#bl-hdr,#bl-home,#bl-foot) .faq__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(28px,5vw,90px)}
@media (max-width:900px){
  :is(#bl-hdr,#bl-home,#bl-foot) .faq__wrap{grid-template-columns:1fr;gap:clamp(18px,4vw,30px)}
  :is(#bl-hdr,#bl-home,#bl-foot) .faq__wrap .bl-h2{font-size:clamp(1.7rem,7vw,2.2rem)}
  :is(#bl-hdr,#bl-home,#bl-foot) .faq__wrap .kicker{margin-bottom:10px}
  :is(#bl-hdr,#bl-home,#bl-foot) .q{font-size:1.05rem;padding:20px 0}
}
:is(#bl-hdr,#bl-home,#bl-foot) .faq{border-top:1px solid var(--line)}
:is(#bl-hdr,#bl-home,#bl-foot) .q{width:100%;text-align:left;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.6rem)}
:is(#bl-hdr,#bl-home,#bl-foot) .q i{font-style:normal;color:var(--gold);transition:transform .5s var(--ease);font-size:1.1rem}
:is(#bl-hdr,#bl-home,#bl-foot) .q[aria-expanded="true"] i{transform:rotate(45deg)}
:is(#bl-hdr,#bl-home,#bl-foot) .a{max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .a div{padding:18px 0 26px;color:var(--muted);max-width:70ch}

/* reveals */
:is(#bl-hdr,#bl-home,#bl-foot) .rv{opacity:0;transform:translateY(26px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
:is(#bl-hdr,#bl-home,#bl-foot) .rv.in{opacity:1;transform:none}

@media (max-width:1080px){
  :is(#bl-hdr,#bl-home,#bl-foot) .bl-nav{display:none}
  :is(#bl-hdr,#bl-home,#bl-foot) .burger{display:block}
  :is(#bl-hdr,#bl-home,#bl-foot) .manifesto{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .chapter{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .chapter__body,:is(#bl-hdr,#bl-home,#bl-foot) .chapter__body--l{order:1}
  :is(#bl-hdr,#bl-home,#bl-foot) .chapter__art,:is(#bl-hdr,#bl-home,#bl-foot) .chapter__art--r{order:2}
  :is(#bl-hdr,#bl-home,#bl-foot) .chapter__art,:is(#bl-hdr,#bl-home,#bl-foot) .chapter__art--r,:is(#bl-hdr,#bl-home,#bl-foot) .chapter__body,:is(#bl-hdr,#bl-home,#bl-foot) .chapter__body--l{grid-column:1/-1}
  :is(#bl-hdr,#bl-home,#bl-foot) .chapter{gap:40px}
  :is(#bl-hdr,#bl-home,#bl-foot) .chapter__art .stack{width:30%;right:0;bottom:-8%}
  :is(#bl-hdr,#bl-home,#bl-foot) .shop{grid-template-columns:1fr 1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .trust{grid-template-columns:1fr 1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .foot__grid{grid-template-columns:1fr 1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .steps{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .step{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}
  :is(#bl-hdr,#bl-home,#bl-foot) .step .figw{aspect-ratio:1/1}
  :is(#bl-hdr,#bl-home,#bl-foot) .step h3{margin-top:0}
}
@media (max-width:680px){
  :is(#bl-hdr,#bl-home,#bl-foot) .hist__gal{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .g--a,:is(#bl-hdr,#bl-home,#bl-foot) .g--b,:is(#bl-hdr,#bl-home,#bl-foot) .g--c,:is(#bl-hdr,#bl-home,#bl-foot) .g--q{grid-column:1/-1}
  :is(#bl-hdr,#bl-home,#bl-foot) .g--c{margin-top:clamp(18px,4vw,40px)}
  :is(#bl-hdr,#bl-home,#bl-foot) .hero{aspect-ratio:auto;height:92svh;max-height:none}
  :is(#bl-hdr,#bl-home,#bl-foot) .shop{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .trust{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .form{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .hero__foot{flex-direction:column;align-items:flex-start;gap:20px}
  :is(#bl-hdr,#bl-home,#bl-foot) .step{grid-template-columns:1fr}
  :is(#bl-hdr,#bl-home,#bl-foot) .bl-mark span{display:none}
}
@media (prefers-reduced-motion:reduce){
  :is(#bl-hdr,#bl-home,#bl-foot) *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  :is(#bl-hdr,#bl-home,#bl-foot) .slide__media{transform:none}
  :is(#bl-hdr,#bl-home,#bl-foot) .track{animation:none}
}
:is(#bl-hdr,#bl-home,#bl-foot) .bl-nav.open{display:flex;position:fixed;inset:64px 0 auto 0;background:rgba(6,6,6,.97);flex-direction:column;padding:28px var(--gut) 34px;gap:18px;font-size:1.3rem;font-family:var(--serif);border-bottom:1px solid var(--line)}
