:root{--accent:#F5A800;--accent-ink:#111111;--ink:#121212;--bg:#f6f5f1;--soft:#ecebe5;--dark:#0e0e0e;--r:14px;--fh:"Space Grotesk", system-ui, sans-serif;--fb:"Inter", system-ui, -apple-system, sans-serif}
/* ===== sitekit base.css — zmienne motywu (:root) dokleja build() z client.json ===== */
:root{
 --accent-2:color-mix(in oklab,var(--accent) 70%,#000);
 --accent-soft:color-mix(in oklab,var(--accent) 12%,var(--bg));
 --muted:color-mix(in oklab,var(--ink) 62%,var(--bg));
 --line:color-mix(in oklab,var(--ink) 12%,var(--bg));
 --paper:#fff;
 --ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.77,0,.18,1);
 --sh:0 1px 2px rgba(0,0,0,.04),0 8px 24px -12px rgba(0,0,0,.14);
 --sh-lg:0 30px 60px -28px rgba(0,0,0,.35);
 --wrap:1240px;--pad:clamp(1.1rem,4vw,2.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;font-family:var(--fb);font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--fh);font-weight:450;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.5rem,1.6rem + 4.2vw,5.1rem)}
h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem)}
h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.2}
h1 em,h2 em,h3 em,.foot-big em{font-style:italic;color:var(--accent)}
.lead{font-size:clamp(1.08rem,1rem + .45vw,1.3rem);color:var(--muted);max-width:38em}
.muted{color:var(--muted)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sec{padding:clamp(4rem,9vw,8rem) 0}
.sec.soft{background:var(--soft)}
.sec.tight{padding-top:0}
.sec-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.4rem)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .lead{margin-inline:auto}
.kicker{display:inline-flex;align-items:center;gap:.7rem;font:600 .78rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem}
.kicker::before{content:"";width:28px;height:1.5px;background:currentColor}
.center .kicker::after{content:"";width:28px;height:1.5px;background:currentColor}
::selection{background:var(--accent);color:var(--accent-ink)}

/* ---------- przyciski ---------- */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem;border-radius:999px;font:600 .98rem/1 var(--fb);border:1.5px solid transparent;transition:transform .35s var(--ease-out),background-color .3s,color .3s,box-shadow .35s;cursor:pointer;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn .arr{transition:transform .4s var(--ease-out)}
.btn:hover{transform:translateY(-2px)}
.btn:hover .arr{transform:translateX(4px)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn:hover::after{transform:translateX(120%)}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 26px -12px var(--accent)}
.btn-primary:hover{background:var(--accent-2)}
.btn-ghost{border-color:color-mix(in oklab,var(--ink) 22%,transparent)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-white{background:#fff;color:var(--dark)}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(8px)}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}

/* ---------- nagłówek ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:60}
.topbar{background:var(--dark);color:rgba(255,255,255,.85);font-size:.86rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem}
.topbar a{font-weight:600;color:#fff}
.topbar .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5ee39a;margin-right:.55rem;box-shadow:0 0 0 0 #5ee39a;animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.header{position:sticky;top:0;z-index:50;transition:background-color .35s,box-shadow .35s,backdrop-filter .35s;view-transition-name:header}
.header.scrolled{background:color-mix(in oklab,var(--bg) 84%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--line),0 12px 30px -20px rgba(0,0,0,.25)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:84px;transition:min-height .4s var(--ease)}
.scrolled .nav{min-height:66px}
.brand{display:flex;align-items:center;gap:.75rem;font:600 1.08rem/1.1 var(--fh);letter-spacing:-.01em}
.brand small{display:block;font:500 .74rem/1.3 var(--fb);color:var(--muted);letter-spacing:.02em;margin-top:.15rem}
.brand .mono{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent);color:var(--accent-ink);font:700 1.05rem/1 var(--fh);transition:transform .5s var(--ease-out)}
.brand:hover .mono{transform:rotate(-8deg) scale(1.05)}
.brand svg,.brand .logo-img{height:46px;width:auto}
.foot-logo{margin-bottom:1rem}.foot-logo svg,.foot-logo .logo-img{height:56px;width:auto}
.menu{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.menu a{position:relative;display:block;padding:.55rem .8rem;font-size:.95rem;font-weight:500;color:color-mix(in oklab,var(--ink) 80%,var(--bg));transition:color .25s}
.menu a::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.3rem;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease-out)}
.menu a:hover,.menu a[aria-current]{color:var(--ink)}
.menu a:hover::after,.menu a[aria-current]::after{transform:scaleX(1)}
.menu a[aria-current]::after{view-transition-name:nav-ind}
.nav-cta{display:flex;align-items:center;gap:.6rem}
.phone-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.05rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.92rem;transition:transform .3s var(--ease-out),background-color .3s}
.phone-pill:hover{transform:translateY(-1px);background:var(--accent-2)}
.phone-pill svg{width:17px;height:17px}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;position:relative}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--ink);border-radius:2px;transition:transform .4s var(--ease-out),top .4s var(--ease-out)}
.burger span:first-child{top:18px}.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(86vw,380px);z-index:70;background:var(--bg);padding:100px 2rem 2rem;display:flex;flex-direction:column;gap:.2rem;transform:translateX(105%);transition:transform .6s var(--ease-io);box-shadow:var(--sh-lg)}
.mobile-menu.open{transform:none}
.mobile-menu a{font:450 1.6rem/1.2 var(--fh);padding:.55rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateX(30px);transition:opacity .5s var(--ease),transform .6s var(--ease-out)}
.mobile-menu.open a{opacity:1;transform:none}
.mobile-menu a[aria-current]{color:var(--accent)}
.mobile-menu .mm-call{margin-top:1.4rem;border:0;display:flex;align-items:center;gap:.6rem;justify-content:center;background:var(--accent);color:var(--accent-ink);border-radius:999px;font:600 1.05rem/1 var(--fb);padding:1.05rem}
.mobile-menu .mm-call svg{width:20px}
.backdrop{position:fixed;inset:0;z-index:65;background:rgba(10,12,14,.4);opacity:0;pointer-events:none;transition:opacity .5s}
.backdrop.show{opacity:1;pointer-events:auto}
body.menu-open{overflow:hidden}
.menu-open .header{z-index:75}

/* ---------- hero ---------- */
.hero{padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(3rem,7vw,6rem);position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.hero h1{margin-bottom:.35em}
.chips{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;padding:0;margin:2rem 0 0;font-size:.93rem;color:var(--muted)}
.chips li{display:flex;align-items:center;gap:.45rem}
.chips svg{width:17px;height:17px;color:var(--accent)}
.hero-media{position:relative}
.hero-media .frame{border-radius:calc(var(--r)*1.6);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sh-lg)}
.hero-media .frame img{width:100%;height:100%;object-fit:cover}
.hero-media::before{content:"";position:absolute;inset:8% -5% -5% 10%;border:1.5px solid color-mix(in oklab,var(--accent) 40%,transparent);border-radius:calc(var(--r)*1.6);z-index:-1}
.badge-rating{position:absolute;left:-6%;bottom:9%;display:grid;grid-template-columns:auto auto;gap:.1rem .7rem;align-items:center;background:var(--paper);padding:1rem 1.25rem;border-radius:var(--r);box-shadow:var(--sh-lg)}
.badge-rating .stars{grid-column:1/-1;display:flex;gap:2px;color:#f5b300}
.badge-rating .stars svg{width:16px;height:16px}
.badge-rating b{font:600 2rem/1 var(--fh)}
.badge-rating span:last-child{font-size:.82rem;line-height:1.25;color:var(--muted);max-width:7.5rem}
.hero-full{position:relative;min-height:min(92svh,860px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;margin-top:-84px}
.hero-full .slides,.hero-full .slide{position:absolute;inset:0}
.hero-full .slide{opacity:0;transition:opacity 1.6s var(--ease)}
.hero-full .slide.on{opacity:1}
.hero-full .slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 8s linear}
.hero-full .slide.on img{transform:scale(1)}
.hero-full .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.65) 100%)}
.hf-inner{position:relative;padding-bottom:clamp(4rem,9vw,7rem);padding-top:140px;width:100%}
.hf-inner .lead{color:rgba(255,255,255,.85)}
.hf-inner .kicker{color:#fff}
.hero-full h1{max-width:13em}
.hero-full h1 em{color:#fff}
.hero-full .dots{position:absolute;right:var(--pad);bottom:2.2rem;display:flex;gap:.5rem;z-index:2}
.hero-full .dots button{width:28px;height:3px;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer;border-radius:2px;transition:width .5s var(--ease),background-color .3s}
.hero-full .dots button.on{width:52px;background:#fff}
.hero-full .badge-rating{left:auto;right:var(--pad);bottom:5rem;color:var(--ink)}
.hero-full[data-prog] .slides{transform:translate3d(0,calc(var(--q,0)*18%),0) scale(calc(1 + var(--q,0)*.1));transform-origin:50% 0;will-change:transform}
.hero-full[data-prog] .hf-inner{transform:translate3d(0,calc(var(--q,0)*-90px),0);opacity:calc(1 - var(--q,0)*1.6);will-change:transform,opacity}
.hero-full[data-prog] .shade{opacity:calc(1 + var(--q,0)*.6)}
body:has(.hero-full) .header:not(.scrolled){color:#fff}
body:has(.hero-full) .header:not(.scrolled) .menu a{color:rgba(255,255,255,.85)}
body:has(.hero-full) .header:not(.scrolled) .menu a::after{background:#fff}
body:has(.hero-full) .header:not(.scrolled) .brand small{color:rgba(255,255,255,.7)}

/* podstrona */
.phero{padding:clamp(1.5rem,4vw,3rem) 0 clamp(2.5rem,6vw,5rem)}
.phero.noimg{background:var(--soft);padding:clamp(3rem,8vw,6.5rem) 0}
.ph-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:end}
.phero.noimg .ph-grid{grid-template-columns:1fr}
.crumbs{display:flex;gap:.55rem;font-size:.86rem;color:var(--muted);margin-bottom:1.4rem}
.crumbs a:hover{color:var(--accent)}
.ph-media{border-radius:calc(var(--r)*1.4);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--sh-lg)}
.ph-media img{width:100%;height:100%;object-fit:cover}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:1.3rem 0;background:var(--bg)}
.mq-track{display:flex;width:max-content;gap:2.2rem;align-items:center;font:450 clamp(1.4rem,1rem + 1.5vw,2.3rem)/1 var(--fh);white-space:nowrap;will-change:transform}
.mq-track i{font-style:normal;color:var(--accent);font-size:.6em}

/* ---------- statystyki ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.stats>div{background:var(--bg);padding:clamp(1.4rem,3vw,2.2rem)}
.stats b{display:block;font:400 clamp(2.6rem,2rem + 2.4vw,4rem)/1 var(--fh);color:var(--accent);margin-bottom:.5rem;letter-spacing:-.03em}
.stats span{color:var(--muted);font-size:.95rem}

/* ---------- karty ---------- */
.cards{display:grid;gap:clamp(1rem,2vw,1.4rem)}
.cards.c3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.cards.c2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.cards.c4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.2rem);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s;overflow:hidden}
.card::before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease-out)}
.card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:var(--sh-lg);border-color:transparent}
.card:hover::before{transform:scaleX(1)}
.card .num{display:block;font:400 2.6rem/1 var(--fh);color:color-mix(in oklab,var(--accent) 30%,var(--bg));margin-bottom:1.3rem;transition:color .4s}
.card:hover .num{color:var(--accent)}
.card p{color:var(--muted);margin:0}
.card .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-weight:600;color:var(--accent)}
.card .more svg{width:16px;transition:transform .4s var(--ease-out)}
.card:hover .more svg{transform:translateX(4px)}
.sec.soft .card{background:var(--bg)}

/* ---------- split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.split.rev .sp-media{order:2}
.sp-media{position:relative}
.sp-media .m1{border-radius:calc(var(--r)*1.4);overflow:hidden;aspect-ratio:4/5}
.sp-media img{width:100%;height:100%;object-fit:cover}
.split.duo .sp-media{padding:0 18% 14% 0}
.split.duo .m2{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;border-radius:var(--r);overflow:hidden;border:8px solid var(--bg);box-shadow:var(--sh-lg)}
.sec.soft .split.duo .m2{border-color:var(--soft)}
.ticks{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.8rem}
.ticks li{display:flex;gap:.8rem;align-items:flex-start}
.ticks svg{flex:none;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-top:.15rem}
.sp-txt>p{color:var(--muted)}

/* ---------- band ---------- */
.band{position:relative;overflow:hidden;color:#fff;padding:clamp(6rem,14vw,11rem) 0;text-align:center;isolation:isolate}
.band .bg{position:absolute;inset:-14% 0;z-index:-2}
.band .bg img{width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in oklab,var(--dark) 70%,transparent),color-mix(in oklab,var(--dark) 82%,transparent))}
.band .stars{display:flex;justify-content:center;gap:4px;color:#f5b300;margin-bottom:1.6rem}
.band .stars svg{width:20px}
.band blockquote{margin:0 auto;max-width:22em;font:400 clamp(1.7rem,1.2rem + 2.3vw,3.1rem)/1.25 var(--fh);letter-spacing:-.015em}
.band blockquote .w{opacity:.22;transition:opacity .35s}
.band blockquote .w.on{opacity:1}
.band cite{display:block;margin-top:1.8rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;opacity:.8}

/* ---------- kroki ---------- */
.steps{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}
.steps .rail{position:absolute;left:0;right:0;top:23px;height:2px;background:var(--line);display:block}
.steps .rail i{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--p,0));display:block}
.steps li{position:relative}
.steps .dot{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);color:var(--accent);font:600 1.1rem/1 var(--fh);margin-bottom:1.2rem;transition:background-color .4s,color .4s}
.steps li.lit .dot{background:var(--accent);color:var(--accent-ink)}
.steps p{color:var(--muted)}
.sec.soft .steps .dot{background:var(--soft)}

/* ---------- galerie ---------- */
.masonry{columns:3 260px;column-gap:1rem}
.masonry figure{margin:0 0 1rem;break-inside:avoid;border-radius:var(--r);overflow:hidden;cursor:zoom-in;position:relative}
.masonry img{width:100%;transition:transform 1.2s var(--ease-out),filter .6s}
.masonry figure:hover img{transform:scale(1.06)}
.masonry figure::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.25));opacity:0;transition:opacity .5s}
.masonry figure:hover::after{opacity:1}
.hgal{position:relative;padding:clamp(4rem,8vw,7rem) 0;background:var(--dark);color:#fff}
.hgal .sec-head{margin-bottom:0}.hgal .lead{color:rgba(255,255,255,.7)}
.hg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}
.hgal .count{font:400 1.2rem/1 var(--fh);opacity:.7}.hgal .count b{font-size:2.4rem;opacity:1;color:#fff}
.hgal .track{display:flex;gap:1.2rem;padding:0 var(--pad);will-change:transform}
.hgal figure{flex:0 0 clamp(260px,40vw,560px);aspect-ratio:4/3;margin:0;border-radius:var(--r);overflow:hidden;cursor:zoom-in}
.hgal figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.hgal figure:hover img{transform:scale(1.05)}
@media(min-width:801px){.hgal.pin{padding:0}.hgal.pin .hg-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}}
@media(max-width:800px){.hgal .track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.hgal figure{scroll-snap-align:center;flex-basis:78vw}}

/* ---------- opinie ---------- */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem;align-items:start}
.reviews .rev{position:relative;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:2rem 1.8rem 1.6rem;overflow:hidden}
.reviews .rev::before{content:"”";position:absolute;right:1rem;top:-1.6rem;font:400 9rem/1 var(--fh);color:var(--accent-soft)}
.reviews .rev:nth-child(3n+2){background:var(--dark);color:#fff;border-color:transparent;transform:translateY(1.6rem)}
.reviews .rev:nth-child(3n+2)::before{color:rgba(255,255,255,.07)}
.reviews .rev .stars{display:flex;gap:2px;color:#f5b300;margin-bottom:1rem;position:relative}
.reviews .rev .stars svg{width:16px}
.reviews .rev blockquote{margin:0 0 1.2rem;position:relative;font-size:1.02rem}
.reviews .rev figcaption{font-weight:600;font-size:.92rem;opacity:.8}

/* ---------- FAQ ---------- */
.faq{max-width:52rem;margin:0 auto;display:grid;gap:.7rem}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);transition:border-color .3s,box-shadow .3s}
.faq details[open]{border-color:color-mix(in oklab,var(--accent) 35%,transparent);box-shadow:var(--sh)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 1.4rem;cursor:pointer;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);transition:transform .45s var(--ease-out),background-color .3s}
.faq .pm svg{width:18px}
.faq details[open] .pm{transform:rotate(45deg);background:var(--accent);color:var(--accent-ink)}
.faq .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}
.faq details[open] .ans{grid-template-rows:1fr}
.faq .ans>div{overflow:hidden}
.faq .ans p{padding:0 1.4rem 1.3rem;margin:0;color:var(--muted)}

/* ---------- godziny ---------- */
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem}
.day{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem .9rem;display:flex;flex-direction:column;gap:.3rem;font-size:.92rem;transition:transform .4s var(--ease-out)}
.day b{font:500 1.05rem/1.2 var(--fh);margin-bottom:.3rem}
.day .off{color:var(--muted)}
.day.closed{border-style:dashed;background:transparent}
.day.today{background:var(--accent);color:var(--accent-ink);border-color:transparent;transform:translateY(-6px);box-shadow:var(--sh-lg)}
.day.today .off{color:inherit;opacity:.8}
.day.today b::after{content:"dziś";display:block;margin-top:.3rem;font:600 .7rem/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.open-now{margin-top:1.4rem}
.open-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;background:#e5f6ec;color:#16723f;font-weight:600;font-size:.9rem}
.open-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.open-badge.closed{background:#f8e9e7;color:#a2392b}

/* ---------- kontakt ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.cinfo{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:1.1rem}
.cinfo li{display:flex;gap:1rem;align-items:flex-start}
.cinfo li>svg{flex:none;width:46px;height:46px;padding:12px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}
.cinfo small{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.cinfo a,.cinfo span{font-weight:600;font-size:1.05rem}
.cinfo a:hover{color:var(--accent)}
.socials{display:flex;gap:.6rem;flex-wrap:wrap}
.socials a{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line);font-size:.9rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s}
.socials a:hover{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.socials svg{width:17px;height:17px}
.cform{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--r)*1.3);padding:clamp(1.5rem,3.5vw,2.6rem);box-shadow:var(--sh)}
.cform h3{margin-bottom:.2em}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0 1rem}
.fgrid label{display:grid;gap:.35rem;font-size:.86rem;font-weight:600}
.fgrid label.full{grid-column:1/-1}
.fgrid input,.fgrid textarea,.fgrid select{font:inherit;font-weight:400;padding:.85rem 1rem;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .3s,box-shadow .3s;width:100%}
.fgrid input:focus,.fgrid textarea:focus,.fgrid select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--muted);margin-bottom:1.3rem}
.consent a{text-decoration:underline}
.cform .alert{display:none;margin-top:1rem;padding:.9rem 1rem;border-radius:12px;background:#e5f6ec;color:#16723f;font-weight:600}
.cform .alert.show{display:block}
.map{margin-top:clamp(2.5rem,5vw,4rem);border-radius:calc(var(--r)*1.3);overflow:hidden;aspect-ratio:21/8;background:var(--soft)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3)}

/* ---------- CTA ---------- */
.sec.cta-sec{padding-top:clamp(1rem,3vw,2rem)}
.cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;background:var(--accent);color:var(--accent-ink);border-radius:calc(var(--r)*1.8);padding:clamp(2.2rem,6vw,4.5rem);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%)}
.cta h2{max-width:14em;margin-bottom:.3em}
.cta h2 em{color:inherit}
.cta p{opacity:.85;margin:0}
.cta .kicker{color:inherit}
.cta .actions{margin:0;position:relative}

/* ---------- treść ---------- */
.prose{max-width:46rem}
.prose h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);margin-top:1.8em}
.prose p,.prose li{color:color-mix(in oklab,var(--ink) 82%,var(--bg))}
.price{width:100%;border-collapse:collapse}
.price td{padding:1rem .2rem;border-bottom:1px solid var(--line)}
.price td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.price small{display:block;color:var(--muted)}

/* ---------- stopka ---------- */
.footer{background:var(--dark);color:rgba(255,255,255,.72);padding:clamp(4rem,8vw,6.5rem) 0 2rem;position:relative}
.footer::before{content:"";position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.foot-big{font:400 clamp(2.2rem,1.4rem + 4vw,5rem)/1.05 var(--fh);color:#fff;letter-spacing:-.025em;max-width:14em;margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.foot-big em{color:color-mix(in oklab,var(--accent) 55%,#fff)}
.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.12)}
.footer h4{font:600 .78rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:1.1rem}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;font-size:.94rem}
.footer a:hover{color:#fff}
.footer .socials{margin-top:1rem}.footer .socials a{border-color:rgba(255,255,255,.2)}
.footer .bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.6rem;font-size:.85rem}
.totop{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;width:48px;height:48px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .5s var(--ease-out)}
.totop.show{opacity:1;transform:none}
.totop svg{width:20px}
.call-fab{display:none}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(8,9,10,.92);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .4s}
.lightbox.show{opacity:1;pointer-events:auto}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:8px;transform:scale(.94);transition:transform .5s var(--ease-out)}
.lightbox.show img{transform:none}
.lightbox button{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;width:52px;height:52px;border-radius:50%;font-size:1.8rem;cursor:pointer}
.lightbox .close{top:1.2rem;right:1.2rem}.lightbox .prev{left:1.2rem}.lightbox .next{right:1.2rem}

/* ---------- animacje wejścia ---------- */
[data-r]{opacity:0;transition:opacity 1s var(--ease),transform 1.1s var(--ease-out),filter 1s var(--ease),clip-path 1.4s var(--ease-io);transition-delay:calc(var(--i,0)*85ms)}
[data-r=up]{transform:translateY(38px)}
[data-r=blur]{filter:blur(12px);transform:translateY(14px)}
[data-r=left]{transform:translateX(-48px)}
[data-r=right]{transform:translateX(48px)}
[data-r=scale]{transform:scale(.93)}
[data-r=clip]{opacity:1;clip-path:inset(100% 0 0 0)}
[data-r=clip] img{transform:scale(1.25);transition:transform 1.8s var(--ease-out);transition-delay:calc(var(--i,0)*85ms)}
[data-r].in{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}
[data-r=clip].in img{transform:none}
.words .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.words .w>span{display:inline-block;transform:translateY(108%) rotate(3deg);transform-origin:0 100%;transition:transform 1.05s var(--ease-out);transition-delay:calc(var(--i)*55ms)}
.words.in .w>span{transform:none}
.js-off [data-r]{opacity:1;transform:none;clip-path:none;filter:none}

.pz{overflow:hidden}
@supports (animation-timeline:view()){
 .pz.in img{animation:pz linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 @keyframes pz{from{transform:scale(1.14) translateY(-4%)}to{transform:scale(1.14) translateY(4%)}}
}

@view-transition{navigation:auto}
::view-transition-old(root){animation:.32s var(--ease) both vt-out}
::view-transition-new(root){animation:.6s var(--ease-out) both vt-in}
@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(22px)}}
::view-transition-old(header),::view-transition-new(header){animation:none}
::view-transition-group(nav-ind){animation-duration:.55s;animation-timing-function:var(--ease-out)}
body.leaving main{opacity:0;transform:translateY(-10px);transition:opacity .35s,transform .35s}

/* ---------- responsywność ---------- */
@media(max-width:1080px){.menu{display:none}.burger{display:block}.phone-pill span{display:none}.phone-pill{padding:.75rem}.footer .cols{grid-template-columns:1fr 1fr}.week{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){
 .hero-grid,.ph-grid,.split,.contact-grid{grid-template-columns:1fr}
 .split.rev .sp-media{order:0}
 .hero-media{max-width:560px}
 .hero-media .frame{aspect-ratio:4/4.2}
 .badge-rating{left:1rem;bottom:1rem}
 .ph-media{aspect-ratio:16/10}
 .reviews .rev:nth-child(3n+2){transform:none}
 .steps .rail{display:none}
 .map{aspect-ratio:4/3}
}
@media(max-width:700px){
 .nav{min-height:70px}
 .brand small{display:none}
 .fgrid{grid-template-columns:1fr}
 .week{grid-template-columns:1fr 1fr}
 .footer .cols{grid-template-columns:1fr}
 .hg-head{flex-direction:column;align-items:flex-start}
 .topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}
 .call-fab{display:flex;position:fixed;left:1rem;bottom:1rem;z-index:40;align-items:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:var(--sh-lg);transform:translateY(130px);transition:transform .6s var(--ease-out)}
 .call-fab.show{transform:none}.call-fab svg{width:18px}
 .actions .btn{flex:1 1 auto;justify-content:center}
 .hero-full{margin-top:-70px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 [data-r]{opacity:1;transform:none;filter:none;clip-path:none}
 [data-r=clip] img,.hero-full .slide img{transform:none}
 .words .w>span{transform:none}
 .band blockquote .w{opacity:1}
}

/* ===================== v2: komponenty foto ===================== */
/* nagłówek podstrony na zdjęciu */
.phero-full{position:relative;min-height:min(78svh,720px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;margin-top:-84px;isolation:isolate}
.phero-full .pf-bg{position:absolute;inset:0;z-index:-2;transform:translate3d(0,calc(var(--q,0)*20%),0) scale(calc(1.06 + var(--q,0)*.08));will-change:transform}
.phero-full .pf-bg img{width:100%;height:100%;object-fit:cover;animation:kb 14s var(--ease) both}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1)}}
.phero-full .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.1) 38%,rgba(0,0,0,.72))}
.pf-inner{padding-top:150px;padding-bottom:clamp(3.5rem,8vw,6rem);width:100%;transform:translate3d(0,calc(var(--q,0)*-70px),0);opacity:calc(1 - var(--q,0)*1.5)}
.pf-inner .crumbs{color:rgba(255,255,255,.75)}.pf-inner .lead{color:rgba(255,255,255,.88)}
.phero-full h1{max-width:14em}
.pf-scroll{position:absolute;left:50%;bottom:1.4rem;width:24px;height:40px;border:2px solid rgba(255,255,255,.6);border-radius:14px;transform:translateX(-50%)}
.pf-scroll span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:sc 1.8s infinite}
@keyframes sc{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
body:has(.phero-full) .header:not(.scrolled),body:has(.hero-full) .header:not(.scrolled){color:#fff}
body:has(.phero-full) .header:not(.scrolled) .menu a{color:rgba(255,255,255,.88)}
body:has(.phero-full) .header:not(.scrolled) .menu a::after{background:#fff}
body:has(.phero-full) .header:not(.scrolled) .brand small{color:rgba(255,255,255,.7)}
body:has(.phero-full) .header:not(.scrolled) .burger,body:has(.hero-full) .header:not(.scrolled) .burger{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}
body:has(.phero-full) .header:not(.scrolled) .burger span,body:has(.hero-full) .header:not(.scrolled) .burger span{background:#fff}

/* karty-zdjęcia */
.pcards{display:grid;gap:clamp(.8rem,1.6vw,1.2rem)}
.pcards.c3{grid-template-columns:repeat(3,1fr)}.pcards.c2{grid-template-columns:repeat(2,1fr)}.pcards.c4{grid-template-columns:repeat(4,1fr)}
.pcard{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;color:#fff;isolation:isolate;background:var(--dark)}
.pcards.c2 .pcard{aspect-ratio:16/11}
.pc-img{position:absolute;inset:0;z-index:-2}
.pc-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.4s var(--ease-out),filter .8s}
.pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.82));transition:opacity .6s}
.pc-txt{position:absolute;left:0;right:0;bottom:0;padding:clamp(1.3rem,2.4vw,2rem);transform:translateY(2.4rem);transition:transform .7s var(--ease-out)}
.pc-num{display:block;font:600 .8rem/1 var(--fb);letter-spacing:.16em;color:var(--accent);margin-bottom:.8rem}
.pcard h3{margin:0 0 .45rem;color:#fff}
.pcard p{margin:0;color:rgba(255,255,255,.82);font-size:.95rem;opacity:.85}
.pc-more{display:inline-flex;gap:.4rem;align-items:center;margin-top:1rem;font-weight:600;color:var(--accent);opacity:0;transition:opacity .5s .1s}
.pc-more svg{width:16px}
.pcard:hover .pc-img img{transform:scale(1.12)}
.pcard:hover .pc-txt{transform:none}.pcard:hover .pc-more{opacity:1}
@media(hover:none){.pc-txt{transform:none}.pc-more{opacity:1}}

/* lista usług z przypiętym kadrem */
.svc{display:grid;grid-template-columns:.95fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.svc-media{position:sticky;top:100px}
.svc-frame{position:relative;aspect-ratio:4/5;border-radius:calc(var(--r)*1.4);overflow:hidden;background:var(--dark);box-shadow:var(--sh-lg)}
.svc-frame figure{position:absolute;inset:0;margin:0;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease-io),opacity 0s .9s}
.svc-frame figure.on{opacity:1;clip-path:inset(0 0 0 0);transition:clip-path .9s var(--ease-io),opacity 0s;z-index:2}
.svc-frame figure.was{opacity:1;clip-path:inset(0 0 0 0);z-index:1}
.svc-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.6s var(--ease-out)}
.svc-frame figure.on img{transform:scale(1)}
.svc-frame::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.55));z-index:3;pointer-events:none}
.svc-cap{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;z-index:4;display:flex;align-items:baseline;gap:.8rem;color:#fff}
.svc-cap b{font:600 1.6rem/1 var(--fh);color:var(--accent)}
.svc-cap span{font:600 1.05rem/1.2 var(--fh);flex:1}
.svc-cap i{font-style:normal;opacity:.7;font-size:.85rem}
.hover-list{border-top:1px solid var(--line)}
.hl-row{position:relative;display:grid;grid-template-columns:3.2rem 1fr 2.5rem;gap:1.2rem;align-items:center;padding:clamp(1.2rem,2.2vw,1.7rem) .2rem;border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out)}
.hl-row::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:50% 0;transition:transform .5s var(--ease-out)}
.hl-row.on{padding-left:1.2rem}.hl-row.on::before{transform:scaleY(1)}
.hl-n{font:600 .85rem/1 var(--fb);letter-spacing:.12em;color:var(--muted);transition:color .4s}
.hl-row.on .hl-n{color:var(--ink)}
.hl-body h3{margin:0 0 .25rem;font-size:clamp(1.2rem,1rem + .9vw,1.75rem);transition:color .4s}
.hl-body p{margin:0;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease-out),opacity .5s}
.hl-row.on .hl-body p{max-height:6em;opacity:1}
.hl-arr{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line);transition:background-color .4s,border-color .4s}
.hl-arr svg{width:18px;transition:transform .5s var(--ease-out)}
.hl-row.on .hl-arr{background:var(--accent);border-color:transparent}.hl-row.on .hl-arr svg{transform:rotate(-35deg)}
.hl-thumb{display:none}
@media(max-width:900px){.svc{grid-template-columns:1fr}.svc-media{display:none}.hl-row{grid-template-columns:76px 1fr;gap:.2rem 1rem;padding-left:0!important}.hl-row::before{display:none}
 .hl-thumb{display:block;grid-row:span 2;width:76px;height:76px;border-radius:12px;overflow:hidden}.hl-thumb img{width:100%;height:100%;object-fit:cover}
 .hl-n,.hl-arr{display:none}.hl-body p{max-height:none;opacity:1}}

/* pas zdjęć */
.strip{overflow:hidden;padding:clamp(1rem,3vw,2rem) 0}
.strip-in{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:clamp(.6rem,1.4vw,1.1rem);padding:0 var(--pad);align-items:center}
.strip figure{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;will-change:transform}
.strip figure:nth-child(2){aspect-ratio:3/4}
.strip img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.strip-in{grid-template-columns:1fr 1fr}.strip figure:nth-child(3){display:none}.strip figure{transform:none!important}}

/* CTA na zdjęciu */
.cta-img{position:relative;overflow:hidden;color:#fff;isolation:isolate;padding:clamp(6rem,13vw,10rem) 0}
.ci-bg{position:absolute;inset:-15% 0;z-index:-2}.ci-bg img{width:100%;height:100%;object-fit:cover}
.cta-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.55) 60%,rgba(10,10,10,.3))}
.ci-inner h2{max-width:13em;color:#fff}.ci-inner p{max-width:34em;color:rgba(255,255,255,.85);font-size:1.15rem}
.ci-inner .kicker{color:#fff}

/* kurtyna (wejście + przejścia) */
.curtain{position:fixed;inset:0;z-index:100;background:var(--dark);display:grid;place-items:center;pointer-events:none;transform:translateY(0);transition:transform .9s var(--ease-io)}
.curtain::before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--ease-io)}
.ct-in{position:relative;display:flex;align-items:center;gap:.9rem;color:#fff;font:600 1.4rem/1 var(--fh);opacity:0;transform:translateY(16px);transition:opacity .5s,transform .7s var(--ease-out)}
.ct-in .logo-img,.ct-in svg{height:58px;width:auto}
.curtain.show .ct-in{opacity:1;transform:none}
.curtain.up{transform:translateY(-101%)}
.curtain.skip{display:none}
.curtain.leave{transform:translateY(0);transition:none}
.curtain.leave::before{transform:scaleY(1)}
html.js-curtain-off .curtain{display:none}
@media(prefers-reduced-motion:reduce){.curtain{display:none}}

@media(max-width:1000px){.pcards.c3,.pcards.c4{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pcards.c3,.pcards.c2,.pcards.c4{grid-template-columns:1fr}.pcard{aspect-ratio:4/4.2}.phero-full{margin-top:-70px;min-height:72svh}}
html.ct-first [data-r]{transition-delay:calc(var(--i,0)*85ms + .75s)}
html.ct-first .words .w>span{transition-delay:calc(var(--i)*55ms + .75s)}
.curtain::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--accent)}
.pcard{transition:transform .5s var(--ease-out)}
.phero-full .shade{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.15) 65%),linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.1) 38%,rgba(0,0,0,.75))}
.hero-full .shade{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 70%),linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.1) 35%,rgba(0,0,0,.75))}
@media(max-width:700px){.hero-full .badge-rating{display:none}.pf-scroll{display:none}}

.kicker{line-height:1.6;padding-top:.15em;overflow:visible}


.brand .logo-img{height:50px;width:50px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
.foot-logo .logo-img{height:72px;width:72px}
.brand{font-weight:700}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.035em}
h1 em,h2 em,h3 em{font-style:normal;color:var(--ink);background:linear-gradient(transparent 60%,var(--accent) 60%,var(--accent) 90%,transparent 90%);padding:0 .06em}
.hero-full h1 em,.phero-full h1 em,.band h2 em,.hgal h2 em,.cta-img h2 em{background:none;color:var(--accent)}
.foot-big em{font-style:normal;color:var(--accent)}
.kicker{color:var(--ink)}.kicker::before,.center .kicker::after{background:var(--accent);height:3px}
.hgal .kicker,.band .kicker,.hf-inner .kicker,.cta-img .kicker{color:#fff}
.stats b{color:var(--ink)}
.stats>div{position:relative}.stats>div::before{content:"";position:absolute;left:clamp(1.4rem,3vw,2.2rem);top:0;width:36px;height:4px;background:var(--accent)}
.card .more{color:var(--ink)}
.card .num{color:color-mix(in oklab,var(--accent) 55%,var(--bg))}
.mobile-menu a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px}
.btn-primary{box-shadow:0 10px 26px -12px rgba(245,168,0,.9)}
.btn-primary:hover{background:#ffbb1f}
.hero-full{min-height:min(100svh,920px)}
.hero-full .lead{max-width:34em}
.badge-rating{border-left:4px solid var(--accent)}
.band::after{background:linear-gradient(180deg,rgba(14,14,14,.78),rgba(14,14,14,.88))}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.two-col .week{grid-template-columns:repeat(4,1fr)}
.area{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.area li{display:flex;align-items:center;gap:.45rem;padding:.7rem 1.1rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-weight:600}
.sec.soft .area li{background:var(--bg)}
.area svg{width:18px;height:18px;color:#c98a00}
.area .more-area{background:var(--accent);border-color:transparent}
.center-note{text-align:center;margin-top:3rem}
.footer .socials a:hover{color:#111}
.ct-in .logo-img{height:64px;width:64px}
.fbposts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.fbpost{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.sec.soft .fbpost{background:var(--bg)}
.fb-img{aspect-ratio:4/3;overflow:hidden}.fb-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.fbpost:hover .fb-img img{transform:scale(1.05)}
.fb-txt{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.fb-meta{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.fb-meta svg{width:16px;height:16px;color:#1877f2}
.fb-txt h3{font-size:1.15rem;line-height:1.25;margin:0}.fb-txt p{margin:0;font-size:.95rem;color:var(--muted)}
.fb-list{margin:.2rem 0 0;padding-left:1.1rem;font-size:.92rem;display:grid;gap:.25rem}.fb-list li::marker{color:var(--accent)}
.fb-link{margin-top:auto;padding-top:.6rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:4px}
.fb-link svg{width:16px;height:16px}
.marquee span{white-space:nowrap}
.menu a,.phone-pill{white-space:nowrap}
@media(max-width:1380px){.menu{gap:.2rem}.menu a{padding-inline:.55rem;font-size:.95rem}}
@media(max-width:1240px){.phone-pill span{display:none}.phone-pill{padding:.7rem}}
@media(max-width:1000px){.fbposts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fbposts{grid-template-columns:1fr}}
@media(max-width:900px){.two-col{grid-template-columns:1fr}}
.topbar{display:none}.brand small{display:none}
.hero-full .slide img,.phero-full .pf-bg img,.band .bg img,.cta-img .ci-bg img{filter:saturate(.8) contrast(1.06) brightness(.93) sepia(.07)}
.hero-full .shade::after,.phero-full .shade::after,.band::before,.cta-img::before{content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(120% 90% at 85% 8%,rgba(245,168,0,.12),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
 mix-blend-mode:overlay;opacity:.6}
.band::before,.cta-img::before{z-index:-1}
.tnav{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:0 0 2.4rem}
.tnav a{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:border-color .3s,transform .3s}
.tnav a:hover{border-color:var(--accent);transform:translateY(-3px)}
.tnav b{font:600 .8rem/1 var(--fb);letter-spacing:.14em;color:#c98a00}.tnav span{font:600 1.02rem/1.25 var(--fh)}
.anchor{display:block;height:0;scroll-margin-top:90px}
.lboxes{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.lbox{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(1.4rem,3vw,2.2rem)}
.sec.soft .lbox{background:var(--bg)}
.lbox h3{margin:0 0 1rem;font-size:1.25rem}
.lbox .ticks{margin:0}.lbox .ticks li{font-size:.98rem}
.callout{position:relative;background:var(--dark);color:#fff;border-radius:20px;padding:clamp(1.6rem,4vw,2.8rem) clamp(1.6rem,4vw,3rem);overflow:hidden}
.callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent)}
.co-k{font:600 .78rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.callout h3{margin:.8rem 0 .6rem;font-size:clamp(1.4rem,1rem + 1.4vw,2rem);color:#fff}.callout p{margin:0;max-width:52em;color:rgba(255,255,255,.82);font-size:1.05rem}
.pcards.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.tnav{grid-template-columns:1fr 1fr}.pcards.c4{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.lboxes{grid-template-columns:1fr}}
@media(max-width:560px){.pcards.c4{grid-template-columns:1fr}}

@media(max-width:700px){.two-col .week{grid-template-columns:1fr 1fr}.brand .logo-img{height:44px;width:44px}}
