/* infoBrand – site.css v4. Jeden system dla całego serwisu: ciemne hero, jasne sekcje, prawdziwe assety. */
:root{
  --ink:#0e0f11;--ink-2:#202124;--ink-3:#5f6368;--mute:#9aa0a6;--line:#dadce0;--line-2:#e8eaed;
  --bg:#ffffff;--bg-2:#f8f9fa;--bg-3:#f1f3f4;--tint:#fff3e6;
  --acc:#ee6f32;--acc-2:#f9b52a;--acc-ink:#d9562b;--grad:linear-gradient(110deg,#f6a13c 0%,#f27334 48%,#e9553a 100%);--green:#188038;--blue:#1a73e8;--focus:#1a73e8;
  --dark:#0e0f11;--dark-2:#151618;--dark-line:rgba(255,255,255,.12);
  --head:"Figtree","Google Sans",Roboto,system-ui,sans-serif;--sans:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--num:var(--head);
  --wrap:1200px;--gut:clamp(20px,4vw,40px);--r:16px;--r-lg:24px;--r-pill:999px;
  --sh:0 1px 2px rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.12);--sh-2:0 30px 60px -30px rgba(0,0,0,.5);
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:6rem;--t:.2s cubic-bezier(.2,.6,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink-2);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--mute)}a:hover{text-decoration-color:var(--ink)}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-.03em}
h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.025em}
h3{font-size:1.2rem;line-height:1.3}
p{margin:0 0 1em}
.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--ink-3);max-width:62ch}
.small,small{font-size:.875rem;color:var(--ink-3)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--r);z-index:100}.skip:focus{top:8px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.wrap{width:min(100% - 2*var(--gut),var(--wrap));margin-inline:auto}
.sec{padding-block:clamp(3rem,6vw,5.5rem)}
.sec-alt{background:var(--bg-2)}
.sec-dark{background:var(--dark);color:#fff;padding-block:clamp(3rem,6vw,5.5rem)}
.sec-head{margin-bottom:var(--s4)}.sec-head h2{margin:0 0 .4rem}.sec-head p{margin:0;max-width:64ch;color:var(--ink-3)}
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.h2c{text-align:center;color:#fff;margin-bottom:2rem}
.lnk{font-weight:500;text-decoration:none;white-space:nowrap;color:var(--acc-ink)}.lnk::after{content:" →";display:inline-block;transition:transform var(--t)}.lnk:hover::after{transform:translateX(3px)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85rem 1.5rem;border-radius:var(--r-pill);font:500 .95rem/1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t),box-shadow var(--t),transform var(--t);white-space:nowrap}
.btn-signal{background:var(--acc);color:#fff;border-color:var(--acc)}.btn-signal:hover{background:var(--acc-ink);border-color:var(--acc-ink);box-shadow:0 2px 8px rgba(60,64,67,.3)}
.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ink:hover{background:#2b2d31}
.btn-ghost{border-color:var(--line);color:var(--acc-ink);background:#fff}.btn-ghost:hover{background:var(--tint);border-color:var(--tint)}
.btn-ghost-w{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.btn-ghost-w:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-lg{padding:1rem 1.8rem;font-size:1rem}.btn-sm{padding:.6rem 1.1rem;font-size:.85rem}
.btn img{width:18px;height:18px}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}
.chips>*{font-size:.8rem;font-weight:500;padding:.4rem .8rem;border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-2)}
.chips-lg>*{font-size:.875rem;padding:.5rem .95rem}.chips a{text-decoration:none;display:inline-block}.chips a:hover{background:var(--ink);color:#fff}
.tagline{padding:1.5rem 0 0}
/* ---------- header (dark) ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(14,15,17,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--dark-line);color:#fff;transition:transform .3s var(--t)}
.hdr.hide{transform:translateY(-100%)}.hdr:has(.nav.open){transform:none!important}
.hdr-in{display:flex;align-items:center;gap:var(--s3);height:72px}
.logo{display:inline-flex;text-decoration:none;align-items:center;gap:.6rem}.logo img{width:140px;height:auto}.logo-b img{width:40px;height:53px;filter:drop-shadow(0 0 14px rgba(238,111,50,.35));transition:transform .3s}.logo-b:hover img{transform:scale(1.06)}.logo-b span{font:600 1.05rem var(--head);color:#fff;letter-spacing:-.02em;transition:opacity .2s}.logo-b:hover span{opacity:.8}
.nav{margin-left:auto}.nav>ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;align-items:center}
.nav>ul>li>a,.nav-btn{display:inline-flex;align-items:center;gap:.35em;padding:.55rem .85rem;border-radius:var(--r-pill);font:500 .92rem/1 var(--sans);color:rgba(255,255,255,.78);text-decoration:none;background:none;border:0;cursor:pointer;transition:background var(--t),color var(--t)}
.nav>ul>li>a:hover,.nav-btn:hover,.nav-btn[aria-expanded=true]{background:rgba(255,255,255,.08);color:#fff}
.nav>ul>li>a[aria-current=page]{color:#f59a2f}
.nav-btn svg{transition:transform var(--t)}.nav-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-mega{position:relative}
.mega{position:absolute;left:0;top:calc(100% + 12px);width:min(880px,calc(100vw - 2*var(--gut)));background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--r-lg);box-shadow:var(--sh-2);z-index:60;overflow:hidden;color:#fff}
.mega[hidden]{display:none}.mega-in{display:grid;grid-template-columns:1.7fr 1fr}
.mega-list{list-style:none;margin:0;padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.15rem}
.mega-list a{display:flex;gap:.7rem;padding:.75rem .85rem;border-radius:12px;text-decoration:none;transition:background var(--t);align-items:flex-start}
.mega-list a:hover,.mega-list a[aria-current=page]{background:rgba(255,255,255,.07)}
.mega-list small{font-size:.72rem;color:rgba(255,255,255,.45);padding-top:.2rem;min-width:2rem}
.mega-txt{display:grid;gap:.1rem}.mega-txt strong{font-weight:500;font-size:.95rem;color:#fff}.mega-txt em{font-style:normal;color:rgba(255,255,255,.55);line-height:1.35;font-size:.78rem}
.mega-side{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;background:radial-gradient(70% 60% at 100% 0%,rgba(238,111,50,.35),transparent 70%),#0e0f11}
.mega-side-t{font:600 1.05rem var(--head);color:#fff;margin:0}.mega-side p{margin:0;font-size:.88rem;color:rgba(255,255,255,.7)}.mega-side .btn{margin-top:auto;align-self:flex-start}
.hdr-cta{display:flex;align-items:center;gap:1rem}
.hdr-phone,.hdr-zone{font-weight:500;font-size:.88rem;text-decoration:none;color:rgba(255,255,255,.78)}.hdr-phone:hover,.hdr-zone:hover{color:#fff}
.burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .25s var(--t),opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile-extra{display:none}
@media (max-width:1100px){.hdr-zone{display:none}}
@media (max-width:1040px){
  .hdr-phone{display:none}.burger{display:flex}
  .hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--dark)}
  .nav{position:fixed;inset:72px 0 0 0;z-index:60;background:var(--dark);margin:0;padding:.5rem var(--gut) 2rem;overflow:auto;transform:translateX(100%);transition:transform .3s var(--t);visibility:hidden}
  .nav.open{transform:none;visibility:visible}
  .nav>ul{flex-direction:column;align-items:stretch;gap:0}
  .nav>ul>li>a,.nav-btn{width:100%;justify-content:space-between;padding:1rem 0;font:500 1.25rem var(--head);border-radius:0;border-bottom:1px solid var(--dark-line);background:none!important;color:#fff}
  .mega{position:static;width:auto;border:0;border-radius:0;box-shadow:none;background:transparent}.mega-in,.mega-list{grid-template-columns:1fr}.mega-list{padding:0}.mega-side{display:none}
  .nav-mobile-extra{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;font-weight:500;color:#fff}
}
@media (max-width:480px){.hdr-cta .btn{display:none}}
/* ---------- crumbs ---------- */
.crumbs{background:var(--dark);padding:1rem 0 0;font-size:.78rem;color:rgba(255,255,255,.5)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li+li::before{content:"›";margin-right:.4rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}
/* ---------- page hero ---------- */
.ph{position:relative;background:var(--dark);color:#fff;padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,6vw,4.5rem);overflow:hidden;isolation:isolate}
.ph-glow{position:absolute;inset:-30% -10% auto;height:80%;background:radial-gradient(45% 60% at 70% 0%,rgba(238,111,50,.4),transparent 70%),radial-gradient(30% 40% at 15% 20%,rgba(249,181,42,.18),transparent 70%);filter:blur(12px);pointer-events:none;z-index:0}
.ph-in{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:center}
.ph-media .ph-in{grid-template-columns:1.05fr .95fr}
.ph-tag{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.7)}.ph-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad)}
.ph h1{color:#fff;margin:0 0 1rem;background:linear-gradient(180deg,#fff 40%,rgba(255,255,255,.6));-webkit-background-clip:text;background-clip:text;color:transparent;max-width:20ch}
.ph-lead{margin:0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.6;color:rgba(255,255,255,.75);max-width:60ch}
.ph-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.ph-kpis{display:flex;gap:2rem;flex-wrap:wrap;margin:1.75rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--dark-line)}
.ph-kpis div{display:grid;gap:.1rem}.ph-kpis dd{margin:0;font:600 clamp(1.5rem,2.4vw,2rem)/1 var(--head);letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ph-kpis dt{font-size:.78rem;color:rgba(255,255,255,.6)}
.ph-img{border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,#1a1b1e,#26272b);box-shadow:var(--sh-2);aspect-ratio:4/3;display:grid;place-items:center;padding:5%}.ph-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.5))}
.ph-center .ph-in{justify-items:center;text-align:center}.ph-center h1{max-width:24ch}.ph-center .ph-lead{margin-inline:auto}.ph-center .ph-ctas,.ph-center .ph-kpis{justify-content:center}.ph-center .ph-tag{justify-content:center}
@media (max-width:900px){.ph-media .ph-in{grid-template-columns:1fr}.ph-img{aspect-ratio:16/10}}
/* ---------- lists / filters ---------- */
.list-tools{padding:1.5rem 0 0}
.filters ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .5rem;padding:0}
.filters a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--r-pill);border:1px solid var(--line);font-size:.85rem;font-weight:500;text-decoration:none;color:var(--ink-2);background:#fff}.filters a small{color:var(--mute);font-size:.75rem}
.filters a:hover{border-color:var(--ink)}.filters a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.filters a[aria-current] small{color:rgba(255,255,255,.6)}
.pager{display:flex;gap:.4rem;justify-content:center;margin:2.5rem 0 0}.pager a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);text-decoration:none;font-weight:500}.pager a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
/* ---------- case cards ---------- */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:2rem 0}
.cc{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.cc:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.cc-media{display:grid;place-items:center;aspect-ratio:16/10;background:linear-gradient(160deg,#fff6e8,#ffe9c9);padding:6% 8% 0;overflow:hidden}.cc-media img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(60,64,67,.25))}
.cc-body{display:grid;grid-template-columns:1fr auto;grid-template-areas:"m go" "t go" "k go";gap:.15rem 1rem;align-items:center;padding:1rem 1.25rem 1.25rem}
.cc-meta{grid-area:m;font-size:.78rem;font-weight:500;color:var(--ink-3)}.cc-title{grid-area:t;font:600 1.1rem/1.3 var(--head)}.cc-kpi{grid-area:k;font-size:.85rem;color:var(--ink-3);margin-top:.35rem}.cc-kpi b{font:600 1.1rem var(--head);color:var(--acc-ink);margin-right:.35rem}.cc-sum{grid-area:k;font-size:.88rem;color:var(--ink-3);margin-top:.25rem}
.cc-go{grid-area:go;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .2s,color .2s;font-size:1.1rem}.cc:hover .cc-go{background:var(--acc);border-color:var(--acc);color:#fff}
@media (max-width:1000px){.cgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cgrid{grid-template-columns:1fr}}
/* ---------- posts ---------- */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:2rem 0}
.pc{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.pc:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.pc-img{display:block;aspect-ratio:16/10;background:var(--bg-3);overflow:hidden}.pc-img img{width:100%;height:100%;object-fit:cover}.pc-noimg{display:block;height:100%;background:linear-gradient(160deg,#fff6e8,#ffe9c9)}
.pc-body{padding:1.25rem 1.5rem 1.5rem;display:grid;gap:.4rem}.pc-meta{font-size:.78rem;color:var(--ink-3);margin:0}.pc h3{font-size:1.1rem;margin:0}.pc h3 a{text-decoration:none}.pc h3 a:hover{color:var(--acc-ink)}.pc-body>p:last-child{margin:0;font-size:.9rem;color:var(--ink-3)}
@media (max-width:1000px){.pgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pgrid{grid-template-columns:1fr}}
/* ---------- team ---------- */
.tgrid{list-style:none;margin:0;padding:1rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.tgrid-big{grid-template-columns:repeat(3,1fr);gap:1.25rem}
.tcard{display:grid;gap:.15rem;text-decoration:none;color:var(--ink)}.tcard-img{display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--bg-3);margin-bottom:.6rem}.tcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tcard:hover .tcard-img img{transform:scale(1.03)}
.tcard-name{font:600 1rem var(--head)}.tcard-role{font-size:.85rem;color:var(--ink-3)}.tcard-intro{font-size:.9rem;color:var(--ink-3);margin-top:.4rem}
@media (max-width:900px){.tgrid{grid-template-columns:repeat(3,1fr)}.tgrid-big{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tgrid,.tgrid-big{grid-template-columns:1fr 1fr}}
/* ---------- case single ---------- */
.case-meta-sec{padding:2rem 0 0}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:1.25rem 0;border-bottom:1px solid var(--line)}.case-meta div{display:grid;gap:.15rem}.case-meta .wide{grid-column:1/-1}.case-meta dt{font-size:.75rem;font-weight:500;color:var(--ink-3)}.case-meta dd{margin:0;font-weight:500}
.case-intro{font:500 clamp(1.15rem,1.8vw,1.45rem)/1.5 var(--head);letter-spacing:-.01em;max-width:60ch;margin:2.5rem 0 1rem}
.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 0}.case-gallery figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--bg-3)}.case-gallery .g-wide{grid-column:1/-1}.case-gallery img{width:100%;height:100%;object-fit:cover}
.case-links{padding:1.5rem 0}.case-links h2{font-size:1.2rem}.case-links ul{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:wrap}.case-links a{display:inline-block;padding:.55rem 1rem;border:1px solid var(--line);border-radius:var(--r-pill);text-decoration:none;font-weight:500;font-size:.9rem}.case-links a:hover{border-color:var(--ink)}
.case-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line);margin-top:2rem}.case-nav-a{display:grid;gap:.2rem;text-decoration:none;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r)}.case-nav-a.next{text-align:right}.case-nav-a small{color:var(--ink-3)}.case-nav-a span{font:600 1.05rem var(--head)}.case-nav-a:hover{border-color:var(--ink)}
@media (max-width:760px){.case-meta{grid-template-columns:1fr 1fr}.case-gallery{grid-template-columns:1fr}.case-nav{grid-template-columns:1fr}}
/* ---------- post single ---------- */
.post-in{max-width:820px;margin-inline:auto;padding:2.5rem 0 0}.post-cover{margin:0 0 1.5rem;border-radius:var(--r-lg);overflow:hidden}.post-tags{margin-bottom:1.5rem}
.post-foot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--ink-3)}.post-foot p{margin:0}
.author{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink)}.author-img{width:44px;height:44px;border-radius:50%;object-fit:cover}.author span{display:grid;line-height:1.25;font-size:.85rem;color:var(--ink-3)}.author b{font-weight:600;color:var(--ink)}
/* ---------- content blocks ---------- */
.content{padding:2.5rem 0}.content-n{max-width:780px;margin-inline:auto}
.content h2,.blk-h{font-size:clamp(1.5rem,2.4vw,2rem);margin:2rem 0 .75rem}.content h3{margin:1.5rem 0 .5rem}.blk-sub{color:var(--ink-3);margin:-.25rem 0 1.25rem;max-width:64ch}
.blk{margin:0 0 1.5rem}.blk-text p,.prose p{max-width:70ch}.prose img{border-radius:var(--r)}
.blk-list,.prose ul{padding-left:1.2rem}.blk-list li{margin:.35rem 0}
.blk-quote{margin:2rem 0;padding:1.5rem 1.75rem;border-left:3px solid var(--acc);background:var(--bg-2);border-radius:0 var(--r) var(--r) 0}.blk-quote blockquote{margin:0}.blk-quote p{font:500 1.15rem/1.5 var(--head);margin:0 0 .5rem}.blk-quote figcaption{font-size:.85rem;color:var(--ink-3)}.blk-quote figcaption span{display:block}
.blk-quote.big{border:0;background:var(--dark);color:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,3rem)}.blk-quote.big p{font-size:clamp(1.2rem,2vw,1.6rem);color:#fff}.blk-quote.big figcaption{color:rgba(255,255,255,.7)}
.blk-note{padding:1rem 1.25rem;background:var(--tint);border-radius:var(--r);font-size:.95rem}
.blk-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-lg);margin:2rem 0}.blk-cta.ink{background:var(--dark);color:#fff}.blk-cta.ink h2{color:#fff;font-size:1.4rem;margin:0 0 .3rem}.blk-cta.ink p{margin:0;color:rgba(255,255,255,.75)}.blk-cta.ink a:not(.btn){color:#f59a2f}.blk-cta.tint{background:var(--tint)}.blk-cta.tint h2{font-size:1.4rem;margin:0 0 .3rem}.blk-cta.tint p{margin:0;color:var(--ink-3)}
.blk-figure{margin:2rem 0}.blk-figure img{border-radius:var(--r-lg);width:100%}.blk-figure figcaption{font-size:.85rem;color:var(--ink-3);margin-top:.5rem}
.gallery{display:grid;gap:1rem}.gallery.cols-2{grid-template-columns:1fr 1fr}.gallery.cols-3{grid-template-columns:repeat(3,1fr)}.gallery figure{margin:0;border-radius:var(--r);overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover}
.columns{display:grid;gap:2rem}.columns.cols-2{grid-template-columns:1fr 1fr}.columns.cols-3{grid-template-columns:repeat(3,1fr)}
.features{display:grid;gap:1.25rem;margin:1rem 0 2rem}.features.cols-2{grid-template-columns:1fr 1fr}.features.cols-3{grid-template-columns:repeat(3,1fr)}.features.cols-4{grid-template-columns:repeat(4,1fr)}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem}.feature h3{margin:0;font-size:1.1rem}.feature p{margin:0;font-size:.92rem;color:var(--ink-3)}a.feature:hover{box-shadow:var(--sh)}
.feature-icon{width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--acc-ink);display:grid;place-items:center;margin-bottom:.25rem}.feature-icon svg{width:20px;height:20px}
.steps{list-style:none;margin:1rem 0 2rem;padding:0;counter-reset:s;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:64px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.step-n{font:600 1rem var(--head);color:var(--acc-ink)}.step h3{margin:0 0 .35rem}.step p{margin:0;color:var(--ink-3);max-width:64ch}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0 .5rem}.stat{padding:1.25rem 1.5rem;border-left:3px solid;border-image:var(--grad) 1;display:grid;gap:.15rem}.stat dd{margin:0;font:600 clamp(1.8rem,3vw,2.6rem)/1 var(--head);letter-spacing:-.03em;order:-1}.stat dt{font-size:.9rem}.stat-note{font-size:.78rem;color:var(--ink-3);margin:0}.stat-src{font-size:.78rem;color:var(--ink-3)}
.stats-inline{display:flex;gap:2rem;flex-wrap:wrap}
.faq{display:grid;gap:.5rem;margin:1rem 0 2rem}.faq-item{border:1px solid var(--line);border-radius:var(--r);padding:0 1.25rem;background:#fff}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 0;font:500 1.02rem var(--head);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-x{position:relative;width:20px;height:20px;flex:none}.faq-x::before,.faq-x::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--acc-ink);transform:translate(-50%,-50%)}.faq-x::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}.faq-item[open] .faq-x::after{transform:translate(-50%,-50%) rotate(0)}.faq-a{padding:0 0 1.25rem;color:var(--ink-3)}.faq-a p{max-width:70ch}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);margin:1rem 0 2rem}.pricing{width:100%;border-collapse:collapse;font-size:.95rem}.pricing th,.pricing td{padding:.9rem 1.25rem;text-align:left;border-top:1px solid var(--line)}.pricing thead th{border-top:0;background:var(--bg-2);font-weight:500;font-size:.85rem;color:var(--ink-3)}.pricing-group td{background:var(--bg-2);font-weight:600}.pricing .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.logos li{display:grid;place-items:center;height:80px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}.logos img{max-width:70%;max-height:44px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.6}.logos li:hover img{filter:none;opacity:1}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#000}.video iframe,.video video{width:100%;height:100%;border:0}.video-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.25);color:#fff;border:0;cursor:pointer}
.plain{list-style:none;padding:0;margin:0}.plain li{padding:.4rem 0;border-bottom:1px solid var(--line-2)}
@media (max-width:900px){.columns.cols-2,.columns.cols-3,.features.cols-3,.features.cols-4,.gallery.cols-3{grid-template-columns:1fr 1fr}.logos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.columns.cols-2,.columns.cols-3,.features.cols-2,.features.cols-3,.features.cols-4,.gallery.cols-2,.gallery.cols-3{grid-template-columns:1fr}.step{grid-template-columns:44px 1fr;gap:1rem}}
/* ---------- quotes (cases list) ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.qt{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.qt-s{color:#fbbc04;letter-spacing:.1em;font-size:.9rem}.qt blockquote{margin:0}.qt p{margin:0;font-size:.95rem}.qt figcaption{margin-top:auto;padding-top:.75rem;font-weight:600;font-size:.9rem}.qt figcaption span{display:block;font-weight:400;color:var(--ink-3)}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}
/* ---------- services list (dark) ---------- */
.svl-l{list-style:none;margin:0 auto;padding:0;max-width:900px}
.svl-l a{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;border-radius:16px;color:rgba(255,255,255,.5);text-decoration:none;font:500 clamp(1.15rem,2.2vw,1.7rem)/1.2 var(--head);letter-spacing:-.02em;transition:color .25s,background .25s,transform .25s}
.svl-l small{font:500 .78rem var(--sans);color:rgba(255,255,255,.4);min-width:2.5rem}.svl-l span{flex:1}.svl-l i{font-style:normal;opacity:0;transform:translateX(-6px);transition:.25s;color:#f59a2f}
.svl-l a:hover,.svl-l a:focus-visible{color:#fff;background:rgba(255,255,255,.06);transform:translateX(4px)}.svl-l a:hover i,.svl-l a:focus-visible i{opacity:1;transform:none}
/* ---------- contact ---------- */
.contact{padding:2.5rem 0 4rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.contact-list{margin:0;display:grid;gap:1rem}.contact-list div{display:grid;gap:.15rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.contact-list dt{font-size:.75rem;font-weight:500;color:var(--ink-3)}.contact-list dd{margin:0;font-weight:500}
.contact-rate{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}.contact-rate li{display:flex;align-items:center;gap:.5rem;font-weight:600}.contact-rate img{height:18px;width:auto}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
/* ---------- forms ---------- */
.cf{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.5rem);margin:2.5rem 0}
.cf-head h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 .4rem}.cf-head p{color:var(--ink-3);margin:0 0 .5rem}.cf-alt{font-size:.9rem}.cf-alt a{font-weight:600}
.form{margin-top:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field-full{grid-column:1/-1}.field label,.field legend{font-size:.85rem;font-weight:500}.field label span{font-weight:400;color:var(--ink-3)}
.field input,.field textarea,.nl-row input{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.nl-row input:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px rgba(238,111,50,.15)}
.field textarea{resize:vertical;min-height:120px}fieldset.field{border:0;padding:0;margin:0}.radios{display:grid;gap:.5rem}.radios label{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--ink-3);margin:1rem 0 1.25rem}.check input{margin-top:.25rem;accent-color:var(--acc)}
.form-err{padding:.75rem 1rem;background:#fce8e6;color:#c5221f;border-radius:12px;font-size:.9rem}.cf-ok{padding:1.25rem;background:#e6f4ea;color:#137333;border-radius:12px}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}
/* ---------- misc pages ---------- */
.page{padding:2.5rem 0 3rem}.subnav ul{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;margin:0 0 1.5rem;padding:0}.subnav a{padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--r-pill);text-decoration:none;font-size:.85rem;font-weight:500}.subnav a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.support-form{margin:0}.support-form h2{font-size:1.4rem}
.zone{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.zone a{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"n t go" "n d go";gap:.2rem 1rem;align-items:center;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;background:#fff;transition:box-shadow .2s}.zone a:hover{box-shadow:var(--sh)}.zone small{grid-area:n;color:var(--ink-3);font-size:.78rem}.zone strong{grid-area:t;font:600 1.05rem var(--head)}.zone span{grid-area:d;font-size:.88rem;color:var(--ink-3)}.zone i{grid-area:go;font-style:normal;color:var(--acc-ink)}
.jobs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.job-row{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line);text-decoration:none}.job-t{font:600 1.15rem var(--head)}.job-m{font-size:.88rem;color:var(--ink-3)}.svc-arr{color:var(--acc-ink)}
.member{padding:2rem 0 3rem}.member-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem}.member-body{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:start}.member-side h2{font-size:1.1rem}.member-posts{padding-top:2rem}
.press{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.press li{display:grid;gap:.15rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r)}.press-src{font-size:.78rem;color:var(--ink-3)}.press a{font-weight:500}
@media (max-width:900px){.support-grid,.member-body,.zone,.press{grid-template-columns:1fr}}
/* ---------- cta band ---------- */
.cta-band{background:var(--dark);color:#fff;padding:clamp(3rem,6vw,5rem) 0;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 0% 0%,rgba(238,111,50,.3),transparent 65%),radial-gradient(40% 60% at 100% 100%,rgba(249,181,42,.2),transparent 65%);pointer-events:none}
.cta-in{position:relative;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.cta-in h2{color:#fff;margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.4rem)}.cta-in p{margin:0;color:rgba(255,255,255,.75);max-width:56ch}.cta-btns{display:flex;gap:.75rem;flex-wrap:wrap}
/* ---------- footer ---------- */
.ftr{background:var(--dark);color:rgba(255,255,255,.75);padding:clamp(3rem,6vw,5rem) 0 2rem;border-top:1px solid var(--dark-line)}
.ftr-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--r-lg);background:radial-gradient(60% 80% at 100% 0%,rgba(238,111,50,.35),transparent 65%),#151618;border:1px solid var(--dark-line);margin-bottom:2.5rem}
.ftr-k{font-size:.8rem;font-weight:500;color:#f59a2f;margin:0 0 .5rem}.ftr-cta h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.2rem);margin:0 0 .5rem}.ftr-cta p:last-child{margin:0;max-width:56ch}.ftr-cta-b{display:flex;gap:.75rem;flex-wrap:wrap}
.ftr-trust{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:0 0 2rem;border-bottom:1px solid var(--dark-line);margin-bottom:2.5rem}
.ftr-rate,.ftr-badges{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem;flex-wrap:wrap}.ftr-rate li{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600}.ftr-rate img{height:18px;width:auto}.ftr-rate i{font-style:normal;color:#fbbc04;font-size:.8rem;letter-spacing:.05em}.ftr-rate i.tp{color:#00b67a}
.ftr-badges li{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.ftr-badges img{height:18px;width:auto;opacity:.9}.ftr-b{font:600 .95rem var(--head);color:#fff}
.inv{filter:brightness(0) invert(1)}
.ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:2rem}
.ftr-brand .logo img{width:140px}.ftr-claim{margin:1rem 0;font-size:.92rem;max-width:34ch}.ftr-contact{display:grid;gap:.25rem;font-size:.92rem}.ftr-contact a{text-decoration:none;color:#fff}.ftr-contact a:hover{color:#f59a2f}
.ftr-soc{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;gap:.5rem}.ftr-soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);transition:background .2s}.ftr-soc a:hover{background:rgba(255,255,255,.16)}.ftr-soc img{width:18px;height:18px}
.ftr-col h2,.ftr-nl h2{font-size:.85rem;font-weight:500;color:#fff;margin:0 0 .9rem;letter-spacing:.02em}.ftr-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ftr-col a{text-decoration:none;font-size:.92rem}.ftr-col a:hover{color:#fff}
.ftr-nl p{font-size:.88rem;margin:0 0 .75rem}.nl-row{display:flex;gap:.5rem}.nl-row input{background:rgba(255,255,255,.06);border-color:var(--dark-line);color:#fff}.nl-row input::placeholder{color:rgba(255,255,255,.45)}.ftr .check{color:rgba(255,255,255,.55);font-size:.78rem}.ftr .ok{color:#f59a2f}
.ftr-mid{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--dark-line)}.ftr-addr{font-style:normal;font-size:.85rem;display:flex;gap:1.5rem;flex-wrap:wrap}.ftr-addr strong{color:#fff}
.ftr-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;font-size:.8rem;color:rgba(255,255,255,.5)}.ftr-bot p{margin:0}.ftr-bot ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem}.ftr-bot a{text-decoration:none}.ftr-bot a:hover{color:#fff}
@media (max-width:1000px){.ftr-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ftr-top{grid-template-columns:1fr}}
/* ---------- reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}
.no-js [data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* ================= HOME v3 ================= */
:root{--g-ink:#202124;--g-2:#5f6368;--g-line:#dadce0;--g-bg:#f8f9fa;--g-p:#ee6f32;--g-p2:#d9562b;--g-y:#f9b52a;--g-tint:#fff3e6;--g-grad:linear-gradient(110deg,#f6a13c 0%,#f27334 48%,#e9553a 100%);--sh:0 1px 2px rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.12)}
.is-home{background:#fff;color:var(--g-ink);font-family:var(--sans)}
.is-home h1,.is-home h2,.is-home h3{font-family:var(--head);font-weight:600;letter-spacing:-.015em;color:var(--g-ink)}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
.ib{position:relative;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--g-line);display:grid;place-items:center;color:var(--g-ink);flex:none}
.ib::before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 210deg,#f59a2f,#e9553a 120deg,transparent 120deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px))}
.ib .ic{width:24px;height:24px}
.hm-sec{padding:clamp(3rem,6vw,5.5rem) 0}.alt{background:var(--g-bg)}
.h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 .75rem;line-height:1.15}
.sec-h{margin-bottom:2rem}.sec-h p{margin:0;color:var(--g-2);font-size:1.02rem}
.sec-h.row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.sec-h.row .h2{margin-bottom:.3rem}
.gbtn{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.5rem;border-radius:999px;font:500 .95rem/1 var(--sans);text-decoration:none;border:1px solid transparent;transition:background .2s,box-shadow .2s,border-color .2s;cursor:pointer}
.gbtn-p{background:var(--g-p);color:#fff}.gbtn-p:hover{background:var(--g-p2);box-shadow:0 2px 6px rgba(60,64,67,.3)}
.gbtn-o{border-color:var(--g-line);color:var(--g-p2);background:#fff}.gbtn-o:hover{background:var(--g-tint);border-color:var(--g-tint)}
.gbtn .ic{width:18px;height:18px}.ctas{display:flex;gap:.75rem;flex-wrap:wrap}
.glink{display:inline-flex;align-items:center;gap:.35rem;color:var(--g-p2);font-weight:500;font-size:.95rem;text-decoration:none}.glink .ic{width:18px;height:18px;transition:transform .2s}.glink:hover .ic{transform:translateX(3px)}
/* hero */
.hm-hero{padding:clamp(2rem,5vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem);background:radial-gradient(70% 80% at 100% 0%,rgba(249,181,42,.16),transparent 60%),radial-gradient(40% 50% at 0% 100%,rgba(238,111,50,.08),transparent 60%),#fff}
.hm-hero-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.hm-hero h1{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.1;margin:0 0 1.25rem}
.hm-deg{background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hm-hero p{font-size:1.08rem;line-height:1.6;color:var(--g-2);max-width:48ch;margin:0 0 1.5rem}
.rot{display:inline-grid;text-align:left}.rot i{grid-area:1/1;font-style:normal;color:var(--g-p2);opacity:0;transform:translateY(.5em);transition:opacity .45s,transform .55s cubic-bezier(.2,.7,.2,1);white-space:nowrap}.rot i.on{opacity:1;transform:none}.rot i.out{opacity:0;transform:translateY(-.5em)}
.rates{list-style:none;margin:1.75rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--g-line);display:flex;gap:1.5rem;flex-wrap:wrap}
.rates li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.rates img{height:18px;width:auto}.rates b{font-weight:600}.rates i{font-style:normal;color:#fbbc04;letter-spacing:.04em;font-size:.85rem}
.rates.compact{margin:0;padding:0;border:0;gap:1.25rem;align-items:center}
/* carousel core */
[data-carousel]{position:relative}
[data-track]{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}[data-track]::-webkit-scrollbar{display:none}
[data-track]>*{scroll-snap-align:start;flex:0 0 100%}
.show-ui{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:1rem}
.dots{display:flex;gap:.4rem}.dots button{width:28px;height:4px;border:0;border-radius:2px;background:var(--g-line);padding:0;cursor:pointer;position:relative;overflow:hidden;transition:width .3s}.dots button.on{width:44px}.dots button.on::after{content:"";position:absolute;inset:0;background:var(--g-p);transform-origin:left;animation:dotfill var(--ap,5000ms) linear both}
@keyframes dotfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
[data-carousel].paused .dots button.on::after{animation-play-state:paused}[data-carousel].noauto .dots button.on::after{animation:none;transform:none}
.arrows{display:flex;gap:.5rem}.arrows button{width:42px;height:42px;border-radius:50%;border:1px solid var(--g-line);background:#fff;color:var(--g-ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}.arrows button:hover{background:var(--g-ink);border-color:var(--g-ink);color:#fff}.arrows .ic{width:20px;height:20px}
/* hero showcase */
.show-slide{position:relative;border-radius:24px;overflow:hidden;background:#202124;color:#fff;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.show-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 0%,rgba(249,181,42,.35),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(238,111,50,.35),transparent 60%);z-index:0}
.show-img{position:absolute;inset:0;z-index:0}.show-img img{width:100%;height:100%;object-fit:cover;opacity:.55}
.show-slide.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,33,36,0) 20%,rgba(32,33,36,.92) 75%);z-index:0}
.show-body{position:relative;z-index:1;padding:1.5rem 1.75rem;display:grid;gap:.3rem}
.show-c{font-size:.8rem;font-weight:500;color:rgba(255,255,255,.75)}
.show-body b{font:600 clamp(2.8rem,5.2vw,4.6rem)/1 var(--head);letter-spacing:-.03em;background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.show-t{font-size:1rem;line-height:1.45;max-width:38ch;color:rgba(255,255,255,.92)}
.show-pl{display:flex;gap:.5rem;margin-top:.6rem}.show-pl img{width:26px;height:26px;padding:4px;border-radius:50%;background:#fff;object-fit:contain}
@media (max-width:900px){.hm-hero-in{grid-template-columns:1fr}.hm-hero h1{font-size:clamp(1.9rem,8vw,2.6rem)}}
/* strip */
.hm-strip{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1rem 0 .5rem;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);margin-top:1rem}
.hm-strip-l{display:flex;align-items:center;gap:1rem}.hm-strip-l span{font-size:.85rem;color:var(--g-2);font-weight:500}.hm-strip-l i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--g-line)}.hm-strip-l img{width:18px;height:18px}
.hm-strip-r{display:flex;gap:1.75rem;flex-wrap:wrap}.hm-strip-b{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--g-2)}.hm-strip-b img{height:20px;width:auto;max-width:96px}.hm-strip-b small{font-size:.7rem;max-width:70px;line-height:1.1}.hm-strip-b b{font:600 1.1rem var(--head);color:var(--g-ink)}
/* case carousel (bleed) */
.cs-sec{overflow:hidden}.cs-sec .sec-h{margin-bottom:1.25rem}
.cs-track{gap:1.25rem;padding-left:max(1.25rem,calc((100vw - var(--wrap,1200px))/2));padding-right:1.25rem;scroll-padding-left:max(1.25rem,calc((100vw - var(--wrap,1200px))/2))}
.cs-card{flex:0 0 min(560px,86vw);display:flex;flex-direction:column;text-decoration:none;color:var(--g-ink);border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--g-line);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.cs-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.cs-img{display:block;aspect-ratio:16/10;background:linear-gradient(160deg,#fff6e8,#ffe9c9);overflow:hidden;display:grid;place-items:center;padding:6% 8% 0}.cs-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(60,64,67,.25))}
.cs-b{display:grid;grid-template-columns:1fr auto;grid-template-areas:"c go" "t go";gap:.15rem 1rem;align-items:center;padding:1rem 1.25rem 1.25rem}
.cs-c{grid-area:c;font-size:.78rem;font-weight:500;color:var(--g-2)}.cs-b b{grid-area:t;font:600 1.1rem/1.3 var(--head)}.cs-go{grid-area:go;width:42px;height:42px;border-radius:50%;border:1px solid var(--g-line);display:grid;place-items:center;transition:background .2s,color .2s}.cs-card:hover .cs-go{background:var(--g-p);border-color:var(--g-p);color:#fff}.cs-go .ic{width:20px;height:20px}
/* 360 */
.o360-sec{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.o360-txt p{color:var(--g-2);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem}
.o360-l{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.o360-l li{display:flex;gap:1rem;align-items:center;font-size:.95rem;line-height:1.4;color:var(--g-2)}.o360-l b{color:var(--g-ink);font-weight:600}
.o360{position:relative;aspect-ratio:1;max-width:560px;margin:0 auto;width:100%}
.o-svg{width:100%;height:100%;display:block;overflow:visible}
.o-arc{transition:stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1) .2s}.o360.in .o-arc{stroke-dashoffset:0}
.o-ticks{transform-origin:300px 300px;animation:spin 120s linear infinite;opacity:.9}
@keyframes spin{to{transform:rotate(360deg)}}
.o-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.15rem;text-align:center}
.o-center img{width:34px;height:44px;margin-bottom:.35rem}.o-center b{font:600 1.15rem/1.1 var(--head)}.o-center small{font-size:.72rem;color:var(--g-2)}
.o-node{position:absolute;display:grid;justify-items:center;gap:.4rem;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1)}
.o-node .ib{width:58px;height:58px;box-shadow:var(--sh)}
.o-node b{font:500 .8rem/1.1 var(--sans);color:var(--g-ink);background:#fff;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--g-line);white-space:nowrap}
.o360.in .o-node{opacity:1;transform:translate(-50%,-50%)}
.o360.in .o-node[data-i="1"]{transition-delay:.25s}.o360.in .o-node[data-i="2"]{transition-delay:.5s}.o360.in .o-node[data-i="3"]{transition-delay:.75s}.o360.in .o-node[data-i="4"]{transition-delay:1s}.o360.in .o-node[data-i="5"]{transition-delay:1.25s}
.o-deg{position:absolute;right:-2%;bottom:6%;font:600 clamp(2rem,4vw,3rem)/1 var(--head);letter-spacing:-.03em;background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:900px){.o360-sec{grid-template-columns:1fr}.o360{max-width:440px}.o-node .ib{width:46px;height:46px}.o-node b{font-size:.7rem}}
/* results explorer */
.rx{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;align-items:start}
.rx-nav{display:grid;gap:.5rem}.rx-nav button{height:72px;border:1px solid var(--g-line);border-radius:16px;background:#fff;cursor:pointer;display:grid;place-items:center;padding:.75rem;transition:border-color .2s,box-shadow .2s}.rx-nav img{max-width:120px;max-height:36px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:.2s}
.rx-nav button[aria-selected="true"]{border-color:var(--g-p);box-shadow:0 0 0 3px rgba(238,111,50,.15)}.rx-nav button[aria-selected="true"] img,.rx-nav button:hover img{filter:none;opacity:1}
.rx-p{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;animation:fade .35s ease}.rx-p[hidden]{display:none}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.rx-main{background:#202124;color:#fff;border-radius:24px;padding:1.75rem;display:grid;gap:.3rem;align-content:start;position:relative;overflow:hidden}
.rx-main::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 100% 0%,rgba(249,181,42,.3),transparent 60%);pointer-events:none}
.rx-c{font-size:.8rem;color:rgba(255,255,255,.75);font-weight:500;position:relative}.rx-d{font:600 clamp(3rem,6vw,4.8rem)/1 var(--head);letter-spacing:-.03em;background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.rx-dl{font-size:.95rem;color:rgba(255,255,255,.9);position:relative}
.rx-bars{display:grid;gap:.6rem;margin:1.25rem 0 .5rem;position:relative}.rx-bar{display:grid;grid-template-columns:44px 1fr 48px;align-items:center;gap:.75rem;font-size:.78rem;color:rgba(255,255,255,.75)}
.rx-bar i{display:block;height:14px;border-radius:7px;background:rgba(255,255,255,.14);position:relative;overflow:hidden}.rx-bar i::after{content:"";position:absolute;inset:0;width:var(--v);background:rgba(255,255,255,.55);border-radius:7px;transform-origin:left;animation:grow 1.1s cubic-bezier(.2,.7,.2,1) both}.rx-bar.on i::after{background:var(--g-grad);animation-delay:.15s}.rx-bar em{font-style:normal;font-weight:600;color:#fff;text-align:right}
@keyframes grow{from{transform:scaleX(0)}}
.rx-main .show-pl{position:relative}
.rx-k{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rx-t{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:1.1rem 1.25rem;display:grid;gap:.25rem;align-content:center;text-decoration:none;color:var(--g-ink)}
.rx-t b{font:600 1.7rem/1.05 var(--head);letter-spacing:-.02em}.rx-t span{font-size:.82rem;color:var(--g-2)}
.rx-link{background:var(--g-tint);border-color:transparent;color:var(--g-p2)}.rx-link .ic,.rx-img .ic{width:28px;height:28px}.rx-link span{color:var(--g-p2);font-weight:500}.rx-img{background:var(--g-bg)}
@media (max-width:1000px){.rx{grid-template-columns:1fr}.rx-nav{grid-template-columns:repeat(4,1fr)}.rx-nav button{height:60px}}@media (max-width:760px){.rx-p{grid-template-columns:1fr}.rx-nav{grid-template-columns:1fr 1fr}}
/* matrix */
.mx-wrap{overflow-x:auto;border:1px solid var(--g-line);border-radius:24px;background:#fff}
.mx{width:100%;border-collapse:collapse;min-width:760px}
.mx th,.mx td{padding:1rem 1.25rem;text-align:center;font-size:.85rem;color:var(--g-2);border-top:1px solid var(--g-line)}
.mx thead th{font-weight:500;padding:1rem 1.25rem;border-top:0;background:var(--g-bg)}.mx thead th:first-child{text-align:left}
.mx tbody th{text-align:left;display:flex;align-items:center;gap:.9rem;font:500 1rem var(--sans);color:var(--g-ink)}.mx tbody th .ib{width:44px;height:44px}.mx tbody th .ib .ic{width:20px;height:20px}
.mx-r{cursor:pointer;transition:background .2s}.mx-r:hover,.mx-r[aria-expanded="true"]{background:var(--g-tint)}
.dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--g-bg);color:var(--g-p2)}.dot .ic{width:16px;height:16px;stroke-width:2.2}
.mx-x .ic{width:20px;height:20px;transition:transform .3s}.mx-r[aria-expanded="true"] .mx-x .ic{transform:rotate(45deg)}
.mx-d td{text-align:left;background:#fff;padding:.25rem 1.25rem 1.25rem 5.4rem;border-top:0}.mx-d ul{list-style:none;margin:0 0 .75rem;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 2rem}.mx-d li{position:relative;padding-left:1rem;font-size:.9rem;color:var(--g-ink)}.mx-d li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--g-p)}
.mx-d[hidden]{display:none}
/* zen configurator */
.zc-sec{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.zc-txt>p{color:var(--g-2);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem}
.zc-ctl{display:grid;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--g-line);border-radius:20px}
.zc-ctl label{display:flex;justify-content:space-between;font-size:.9rem;font-weight:500}.zc-ctl output{font:600 1.1rem var(--head);color:var(--g-p2)}
.zc-ctl input[type=range]{width:100%;accent-color:var(--g-p);height:28px}
.zc-prof{display:flex;gap:.5rem;flex-wrap:wrap}.zc-prof button{border:1px solid var(--g-line);background:#fff;border-radius:999px;padding:.5rem .9rem;font:500 .85rem var(--sans);cursor:pointer;color:var(--g-ink);transition:.2s}.zc-prof button.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff}
.zc-fx{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.9rem}.zc-fx li{display:flex;gap:1rem;align-items:center;font-size:.92rem;color:var(--g-2);line-height:1.4}.zc-fx b{color:var(--g-ink);font-weight:600}.zc-fx .ib{width:46px;height:46px}.zc-fx .ib .ic{width:20px;height:20px}
.zc-card{background:#fff;border:1px solid var(--g-line);border-radius:24px;padding:1.75rem;box-shadow:var(--sh);display:grid;gap:1.25rem}
.zc-top{display:grid;gap:.1rem;text-align:center}.zc-top span,.zc-top small{font-size:.8rem;color:var(--g-2)}.zc-top b{font:600 clamp(2.2rem,4vw,3rem)/1.1 var(--head);letter-spacing:-.03em}
.zc-vis{position:relative;width:min(260px,70%);margin:0 auto}.zc-donut{width:100%;height:auto;display:block}.zc-donut circle[data-seg]{transition:stroke-dasharray .8s cubic-bezier(.2,.7,.2,1),stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1)}
.zc-mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.zc-mid b{font:600 2.2rem/1 var(--head)}.zc-mid small{font-size:.75rem;color:var(--g-2)}
.zc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.zc-list li{display:flex;align-items:center;gap:.6rem;font-size:.88rem}.zc-list i{width:10px;height:10px;border-radius:3px;flex:none}.zc-list span{color:var(--g-2);flex:1}.zc-list b{font-weight:600;font-variant-numeric:tabular-nums}
.zc-note{margin:0;font-size:.75rem;color:var(--g-2);line-height:1.4}
@media (max-width:900px){.zc-sec{grid-template-columns:1fr}}
/* marquee logos */
.hm-logos-sec{padding:2.5rem 0}.logos-t{margin:0 0 1rem;font-size:.85rem;font-weight:500;color:var(--g-2)}
.mq{display:grid;gap:.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-row{overflow:hidden}.mq-t{display:flex;align-items:center;gap:3.5rem;width:max-content;animation:mq 55s linear infinite}.mq-t.rev{animation-direction:reverse}.mq:hover .mq-t{animation-play-state:paused}
.mq-i{display:grid;place-items:center;height:64px;flex:none}.mq-i img{width:var(--lw);height:var(--lh);object-fit:contain;opacity:.55;filter:grayscale(1);transition:.2s}.mq-i:hover img{opacity:1;filter:none}
@keyframes mq{to{transform:translateX(-50%)}}
/* reviews */
.spot{margin:0 0 1.5rem;background:#fff;border:1px solid var(--g-line);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:center}
.spot-logo{display:grid;place-items:center}.spot-logo img{width:150px;height:auto;filter:grayscale(1);opacity:.85}
.spot blockquote{margin:0}.spot p{margin:0 0 1rem;font:500 clamp(1.15rem,1.8vw,1.5rem)/1.45 var(--head);letter-spacing:-.01em}
.spot figcaption{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.92rem}.spot figcaption b{font-weight:600}.spot figcaption span{color:var(--g-2)}.spot figcaption i{font-style:normal;color:#fbbc04;letter-spacing:.1em}
@media (max-width:760px){.spot{grid-template-columns:1fr}.spot-logo{justify-items:start}}
.hm-rev-track{gap:1.25rem}.hm-rev-track>*{flex:0 0 calc((100% - 2.5rem)/3)}
@media (max-width:1000px){.hm-rev-track>*{flex-basis:calc((100% - 1.25rem)/2)}}@media (max-width:640px){.hm-rev-track>*{flex-basis:100%}}
.hm-rev-card{margin:0;background:#fff;border:1px solid var(--g-line);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.hm-rev-s{color:#fbbc04;letter-spacing:.1em;font-size:.95rem}.hm-rev-card blockquote{margin:0}.hm-rev-card p{margin:0;font-size:.95rem;line-height:1.6}
.hm-rev-card figcaption{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem}.hm-rev-av{width:38px;height:38px;border-radius:50%;background:var(--g-grad);color:#fff;display:grid;place-items:center;font-weight:600}.hm-rev-card figcaption b{display:block;font-size:.9rem;font-weight:600}.hm-rev-card figcaption small{color:var(--g-2)}
/* cta */
.cta-b{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding:clamp(1.75rem,4vw,3rem);border-radius:24px;background:linear-gradient(135deg,rgba(249,181,42,.18),#fff 55%);border:1px solid var(--g-line)}
.cta-b .h2{margin-bottom:.4rem}.cta-b p{margin:0;color:var(--g-2);max-width:52ch}
.is-home .cf{border-radius:20px;border-color:var(--g-line);box-shadow:none;margin-top:0}
.is-home .btn-signal{background:var(--g-p);color:#fff;border-color:var(--g-p)}
/* reveal + motion */
.is-home [data-reveal]{transform:translateY(18px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.is-home [data-reveal].in{transform:none}.is-home [data-reveal] h2{clip-path:none}
@media (prefers-reduced-motion:reduce){.dots button.on::after,.rx-p,.rx-bar i::after,.o-ticks{animation:none}.mq-t{animation:none;flex-wrap:wrap;width:auto;gap:1.5rem 2.5rem}.mq{mask-image:none;-webkit-mask-image:none}.mq-i[aria-hidden]{display:none}.o-arc{stroke-dashoffset:0!important}.o-node{opacity:1!important;transform:translate(-50%,-50%)!important}}

/* story: degrees */
.deg-tag{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.85rem;font-weight:500;color:var(--g-2)}.deg-tag b{font:600 .9rem var(--head);color:var(--g-p2);padding:.2rem .55rem;border:1px solid var(--g-line);border-radius:999px;background:#fff}
.deg-tag.light{color:rgba(255,255,255,.75)}.deg-tag.light b{background:transparent;border-color:rgba(255,255,255,.3);color:#f59a2f}
.deg-in{display:inline-block;font:600 .55em/1 var(--head);color:var(--g-p2);vertical-align:.35em;margin-right:.6rem;padding:.25rem .5rem;border:1px solid var(--g-line);border-radius:999px;background:#fff;letter-spacing:0}
/* usp */
.usp{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.usp-c{position:relative;background:#fff;border:1px solid var(--g-line);border-radius:24px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .3s,transform .3s}.usp-c:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.usp-n{position:absolute;right:1.5rem;top:1.5rem;font:600 .85rem var(--head);color:var(--g-2)}
.usp-c h3{font-size:1.35rem;margin:.25rem 0 0}.usp-c>p{margin:0;color:var(--g-2);line-height:1.55;font-size:.98rem}
.usp-c ul{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.5rem}.usp-c li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;line-height:1.45}.usp-c li .ic{width:18px;height:18px;color:var(--g-p2);stroke-width:2.2;margin-top:.1rem}
.usp-p{margin-top:auto;padding-top:1rem;border-top:1px solid var(--g-line);display:grid;gap:.1rem}.usp-p b{font:600 1.6rem/1.1 var(--head);letter-spacing:-.02em;background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.usp-p small{font-size:.78rem;color:var(--g-2)}
@media (max-width:900px){.usp{grid-template-columns:1fr}}
/* tech tabs */
.tech{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}
.tech-nav{display:grid;gap:.4rem}.tech-nav button{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid transparent;border-radius:14px;background:transparent;font:500 .98rem var(--sans);color:var(--g-ink);text-align:left;cursor:pointer;transition:.2s}.tech-nav .ic{color:var(--g-2)}
.tech-nav button:hover{background:#fff}.tech-nav button[aria-selected="true"]{background:#fff;border-color:var(--g-line);box-shadow:var(--sh);color:var(--g-p2)}.tech-nav button[aria-selected="true"] .ic{color:var(--g-p)}
.tech-p{display:grid;grid-template-columns:1.3fr .7fr;gap:1.25rem;animation:fade .35s ease}.tech-p[hidden]{display:none}
.tech-txt{background:#202124;color:#fff;border-radius:24px;padding:2rem;position:relative;overflow:hidden}.tech-txt::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 100% 0%,rgba(249,181,42,.25),transparent 60%);pointer-events:none}
.tech-sub{font-size:.8rem;font-weight:500;color:#f59a2f;position:relative}.tech-txt h3{color:#fff;font-size:1.6rem;margin:.3rem 0 .6rem;position:relative}.tech-txt p{margin:0 0 1.1rem;color:rgba(255,255,255,.8);line-height:1.6;font-size:.98rem;position:relative}
.tech-txt ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;position:relative}.tech-txt li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.45}.tech-txt li .ic{width:18px;height:18px;color:#f59a2f;stroke-width:2.2;margin-top:.1rem}
.tech-spec{margin:0;background:#fff;border:1px solid var(--g-line);border-radius:24px;padding:1.5rem;display:grid;gap:.9rem;align-content:start}.tech-spec div:not(.tech-cta){display:grid;gap:.15rem;padding-bottom:.9rem;border-bottom:1px solid var(--g-line)}.tech-spec dt{font-size:.75rem;color:var(--g-2);font-weight:500}.tech-spec dd{margin:0;font:600 1.05rem var(--head)}
.tech-cta{padding-top:.25rem}
@media (max-width:900px){.tech{grid-template-columns:1fr}.tech-nav{display:flex;overflow-x:auto;scrollbar-width:none;gap:.5rem;padding-bottom:.25rem}.tech-nav button{flex:none;background:#fff;border-color:var(--g-line)}.tech-nav button span{white-space:nowrap}.tech-p{grid-template-columns:1fr}}
/* facts */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem}
.fact{background:#fff;border:1px solid var(--g-line);border-radius:20px;padding:1.25rem;display:grid;gap:.5rem}.fact .ib{width:46px;height:46px}.fact .ib .ic{width:20px;height:20px}.fact b{font:600 1.35rem/1.1 var(--head);letter-spacing:-.02em;margin-top:.25rem}.fact span{font-size:.82rem;color:var(--g-2);line-height:1.35}
@media (max-width:1000px){.facts{grid-template-columns:1fr 1fr}}@media (max-width:520px){.facts{grid-template-columns:1fr}}
/* closing bracket */
.zen-end{background:#202124;color:#fff;padding:clamp(3rem,7vw,6rem) 0;position:relative;overflow:hidden}
.zen-end::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 0% 0%,rgba(238,111,50,.25),transparent 60%),radial-gradient(50% 60% at 100% 100%,rgba(249,181,42,.2),transparent 60%);pointer-events:none}
.zen-end-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative}
.zen-end h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1rem;line-height:1.1}.zen-end-txt p{color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.65;margin:0 0 1rem;max-width:56ch}.zen-end .ctas{margin-top:1.5rem}
.gbtn-w{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.gbtn-w:hover{background:rgba(255,255,255,.1)}
.zen-end-media{border-radius:24px;overflow:hidden;aspect-ratio:16/11;background:#111 url(/uploads/video/around-b-poster.jpg) center/cover;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}.zen-end-media video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.zen-end-in{grid-template-columns:1fr}}
.is-home .cf{margin-top:2.5rem}
/* progress ring */
.prog{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:grid;grid-template-columns:52px auto;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .4rem;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--g-line);border-radius:999px;box-shadow:var(--sh);opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;pointer-events:none}
.prog.on{opacity:1;transform:none}.prog svg{width:52px;height:52px;display:block}.prog [data-prog-arc]{transition:stroke-dashoffset .2s linear}
.prog b{font:600 .95rem/1 var(--head);display:block;color:var(--g-ink)}.prog span{font-size:.72rem;color:var(--g-2);white-space:nowrap}
@media (max-width:700px){.prog{grid-template-columns:44px;padding:.3rem}.prog svg{width:44px;height:44px}.prog span{display:none}.prog b{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:.7rem}}

/* cinematic hero */
.cine{position:relative;min-height:min(92vh,880px);display:flex;align-items:stretch;background:#0f1012;color:#fff;overflow:hidden;isolation:isolate}
.cine-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.9)}
.cine-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,16,18,.92) 0%,rgba(15,16,18,.72) 45%,rgba(15,16,18,.25) 100%),linear-gradient(180deg,rgba(15,16,18,.5),transparent 30%,transparent 65%,rgba(15,16,18,.95))}
.cine-in{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;gap:2rem;padding:1.75rem 0 2rem;min-height:inherit}
.cine-meta{display:flex;gap:1.5rem;justify-content:flex-end;font-size:.78rem;color:rgba(255,255,255,.6);letter-spacing:.02em}.cine-meta span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--g-p);margin-right:1.5rem;vertical-align:middle}
.cine-txt{align-self:center;max-width:820px}
.cine h1{color:#fff;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 1.25rem}
.cine .rot i{color:#f59a2f}
.cine-txt>p:not(.deg-tag){font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;color:rgba(255,255,255,.78);max-width:58ch;margin:0 0 1.75rem}
.cine-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}
.rates.light{margin:0;padding:0;border:0;color:#fff}.rates.light img{filter:brightness(0) invert(1)}.rates.light li{font-size:.85rem}
.cine-num{text-align:right}.cine-num b{display:block;font:600 clamp(2rem,3.4vw,3rem)/1 var(--head);letter-spacing:-.03em;background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.cine-num span{font-size:.78rem;color:rgba(255,255,255,.65)}
.gbtn-w .ic{width:18px;height:18px}
@media (max-width:760px){.cine{min-height:0}.cine-meta{display:none}.cine-in{padding:2.5rem 0 1.5rem}.cine-num{text-align:left}}
/* reels */
.reels{padding:clamp(3rem,6vw,5.5rem) 0;background:#fff;overflow:hidden}
.reels-h{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.reels-h .h2{margin-bottom:.4rem}.reels-h p{margin:0;color:var(--g-2);max-width:60ch}
.reels-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1rem max(var(--gut),calc((100vw - var(--wrap))/2)) 1.5rem;-webkit-overflow-scrolling:touch}.reels-track::-webkit-scrollbar{display:none}
.reel{position:relative;flex:0 0 clamp(200px,20vw,250px);aspect-ratio:9/16;margin:0;border-radius:22px;overflow:hidden;background:#111;scroll-snap-align:start;box-shadow:0 20px 40px -20px rgba(0,0,0,.45);transform:translateY(calc(var(--i) * 0))}
.reel:nth-child(even){margin-top:2rem}
.reel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.reel:hover img{transform:scale(1.04)}
.reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--g-ink);display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}.reel-play .ic{width:26px;height:26px;fill:currentColor;stroke:none;margin-left:2px}.reel:hover .reel-play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.reel figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .9rem;font-size:.8rem;font-weight:500;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7))}
.reel.on .reel-play,.reel.on figcaption,.reel.on img{display:none}
.reels-f{margin-top:1rem}.reels-l{list-style:none;margin:0;padding:1.5rem 0 0;border-top:1px solid var(--g-line);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.reels-l li{display:grid;gap:.15rem}.reels-l b{font:600 1.4rem/1.1 var(--head);letter-spacing:-.02em}.reels-l span{font-size:.85rem;color:var(--g-2)}
@media (max-width:900px){.reels-l{grid-template-columns:1fr 1fr}}
/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,10,12,.92);display:grid;place-items:center;padding:2rem}.lb[hidden]{display:none}
.lb-in{width:min(1100px,100%);aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}.lb-in video{width:100%;height:100%;display:block}
.lb-x{position:absolute;right:1.25rem;top:1rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}
/* editorial rows */
.hm-ed{border-top:1px solid var(--g-line)}
.hm-ed-r{display:grid;grid-template-columns:60px 1.1fr 1fr .6fr;gap:2rem;padding:2.25rem 0;border-bottom:1px solid var(--g-line);align-items:start}
.hm-ed-n{font:600 .9rem var(--head);color:var(--g-2);padding-top:.35rem}
.hm-ed-t{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:center}.hm-ed-t h3{font-size:clamp(1.4rem,2.2vw,1.9rem);margin:0;letter-spacing:-.02em}.hm-ed-t p{grid-column:2;margin:0;color:var(--g-2);line-height:1.55}
.hm-ed-l{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.hm-ed-l li{position:relative;padding-left:1.1rem;font-size:.92rem;line-height:1.45}.hm-ed-l li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--g-grad)}
.hm-ed-p{display:grid;gap:.1rem;justify-self:end;text-align:right}.hm-ed-p b{font:600 clamp(1.8rem,3vw,2.6rem)/1 var(--head);letter-spacing:-.03em;background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hm-ed-p small{font-size:.78rem;color:var(--g-2)}
@media (max-width:1000px){.hm-ed-r{grid-template-columns:40px 1fr;gap:1rem 1.25rem}.hm-ed-l{grid-column:2}.hm-ed-p{grid-column:2;justify-self:start;text-align:left}}
/* lighter facts */
.fact{border-radius:16px;box-shadow:none}

/* dark centered hero */
.hd{position:relative;background:#0e0f11;color:#fff;padding:clamp(3rem,7vw,6rem) 0 0;overflow:hidden;isolation:isolate}
.hd-glow{position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(50% 60% at 50% 0%,rgba(238,111,50,.45),transparent 70%),radial-gradient(30% 40% at 20% 10%,rgba(249,181,42,.25),transparent 70%);filter:blur(10px);pointer-events:none;z-index:0}
.hd-in{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:1.25rem}
.hd h1{color:#fff;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.03em;margin:0;max-width:22ch;background:linear-gradient(180deg,#fff 30%,rgba(255,255,255,.55));-webkit-background-clip:text;background-clip:text;color:transparent}
.hd h1 .hm-deg,.hd .rot i{-webkit-text-fill-color:initial}
.hd .rot{text-align:center}.hd .rot i{color:#f59a2f;background:none;-webkit-background-clip:initial;background-clip:initial}
.hd .hm-deg{background:var(--g-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hd-lead{margin:0;max-width:62ch;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}
.hd-rate{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center;margin:.5rem 0}
.hd-r{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.hd-r img{height:26px;width:auto}.hd-r img.inv{filter:brightness(0) invert(1)}
.hd-r span{display:grid;line-height:1.1;text-align:left}.hd-r b{font:600 1.05rem var(--head)}.hd-r i{font-style:normal;color:#fbbc04;font-size:.85rem;letter-spacing:.05em}.hd-r i.tp{color:#00b67a}.hd-r small{font-size:.7rem;color:rgba(255,255,255,.55)}
.ctas.center{justify-content:center}
.hd-frame{position:relative;width:min(1100px,100%);aspect-ratio:16/8.5;margin-top:1.5rem;border-radius:22px 22px 0 0;overflow:hidden;background:#000;box-shadow:0 -30px 80px -20px rgba(238,111,50,.35),0 0 0 1px rgba(255,255,255,.08);cursor:pointer;transform:perspective(1400px) rotateX(6deg);transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hd-frame:hover{transform:perspective(1400px) rotateX(0deg)}
.hd-frame video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95)}
.hd-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;transition:transform .2s,background .2s}.hd-play .ic{width:30px;height:30px;fill:currentColor;stroke:none;margin-left:3px}.hd-frame:hover .hd-play{transform:translate(-50%,-50%) scale(1.06);background:rgba(255,255,255,.22)}
.hd-cap{position:absolute;left:1.25rem;bottom:1rem;font-size:.75rem;color:rgba(255,255,255,.8);background:rgba(0,0,0,.45);padding:.3rem .6rem;border-radius:999px;backdrop-filter:blur(6px)}
@media (max-width:760px){.hd h1{font-size:clamp(1.9rem,8vw,2.6rem)}.hd-rate{gap:1.25rem}.hd-frame{transform:none;aspect-ratio:16/10}}
/* numbered services list (dark) */
.svl{background:#0e0f11;color:#fff;padding:clamp(3rem,6vw,5rem) 0 clamp(3rem,6vw,5.5rem);position:relative}
.svl::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 50% at 50% 100%,rgba(238,111,50,.18),transparent 70%);pointer-events:none}
.h2.center{text-align:center;color:#fff;margin-bottom:2rem}
.deg-in.dark{background:transparent;border-color:rgba(255,255,255,.25);color:#f59a2f}
.svl-l{list-style:none;margin:0 auto;padding:0;max-width:900px;position:relative}
.svl-l a{display:flex;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;border-radius:16px;color:rgba(255,255,255,.45);text-decoration:none;font:500 clamp(1.2rem,2.4vw,1.9rem)/1.2 var(--head);letter-spacing:-.02em;transition:color .25s,background .25s,transform .25s}
.svl-l small{font:500 .8rem var(--sans);color:rgba(255,255,255,.4);min-width:2.5rem;letter-spacing:.02em}.svl-l span{flex:1}.svl-l .ic{width:22px;height:22px;opacity:0;transform:translateX(-6px);transition:.25s}
.svl-l a:hover,.svl-l a:focus-visible{color:#fff;background:rgba(255,255,255,.06);transform:translateX(4px)}.svl-l a:hover .ic,.svl-l a:focus-visible .ic{opacity:1;transform:none;color:#f59a2f}
.svl-l li:nth-child(1) a{color:#fff}
.svl-more{text-align:center;margin:1.5rem 0 0;color:rgba(255,255,255,.6);display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}
/* dark testimonial carousel */
.tq{background:#0e0f11;color:#fff;border-radius:28px;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}
.tq::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 100% 0%,rgba(238,111,50,.22),transparent 70%);pointer-events:none}
.tq-h{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;position:relative}.tq-h .h2{color:#fff;margin:0}.tq-q{display:block;font:700 4rem/0.6 var(--head);color:var(--g-p);margin-bottom:.5rem}
.arrows.dark button{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.arrows.dark button:hover{background:#fff;color:#0e0f11;border-color:#fff}
.tq-track{gap:2rem;position:relative}.tq-track>*{flex:0 0 100%}
.tq-c{margin:0;display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}
.tq-c figcaption{display:flex;gap:.75rem;align-items:center}.tq-av{width:44px;height:44px;border-radius:50%;background:var(--g-grad);color:#0e0f11;display:grid;place-items:center;font-weight:700;flex:none}.tq-c figcaption b{display:block;font-size:.95rem;font-weight:600}.tq-c figcaption small{color:rgba(255,255,255,.6);font-size:.8rem}
.tq-c blockquote{margin:0}.tq-c p{margin:0;font:400 clamp(1.05rem,1.6vw,1.35rem)/1.55 var(--sans);color:rgba(255,255,255,.9)}
.tq-f{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.75rem;position:relative}.tq-f .dots button{background:rgba(255,255,255,.2)}
.tq-f .rates{display:flex;list-style:none;padding:0;margin:0}.tq-f .rates.light li{color:#fff}
@media (max-width:760px){.tq-c{grid-template-columns:1fr}}

/* rotator: płynna szerokość */
.rot{position:relative;display:inline-block;vertical-align:baseline;transition:width .45s cubic-bezier(.2,.7,.2,1);white-space:nowrap;text-align:left}
.rot i{position:absolute;left:0;top:0}.rot i.on{position:relative}
.hd .rot{text-align:left}
.hm-strip-l img{width:20px;height:20px;object-fit:contain}

/* ---------- logos: equal tiles, white, dark ---------- */
.lg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}
.lg{display:grid;place-items:center;height:104px;padding:14px 10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03);transition:background .2s,border-color .2s}
.lg img,.lg-i{display:block;width:var(--lw,140px);height:var(--lh,48px);max-width:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.lg-i{background:no-repeat center/contain}.lg:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.lg:hover img,.lg:hover .lg-i{opacity:1}.lg span{color:#fff;font-weight:600}
@media (max-width:1100px){.lg-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.lg-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.lg{height:80px;padding:12px 14px}.lg img,.lg .lg-i{transform:scale(.8)}}@media (max-width:420px){.lg-grid{grid-template-columns:repeat(2,1fr)}}
.lgs{background:var(--dark);color:#fff;padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--dark-line)}
.lgs-h{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.lgs-h p{margin:0;font:600 1.1rem var(--head)}
.lgs-pl{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem}.lgs-pl li{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff}.lgs-pl img{width:18px;height:18px}.lgs-pl-t{width:auto!important;height:auto!important;background:none!important;color:rgba(255,255,255,.6);font-size:.82rem;margin-left:.5rem}
.lgs-b{list-style:none;margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--dark-line);display:flex;gap:2.5rem;flex-wrap:wrap}.lgs-b li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:rgba(255,255,255,.7)}.lgs-b img{height:20px;width:auto;opacity:.9}.lgs-b b{font:600 .9rem var(--head);color:#fff}.lgs-b strong{color:#fff;font-weight:600}
/* ---------- case journal ---------- */
.jn{padding:clamp(3rem,6vw,5.5rem) 0}
.jn-f{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;text-decoration:none;color:var(--ink);margin-bottom:1.5rem;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;transition:box-shadow .3s}.jn-f:hover{box-shadow:var(--sh)}
.jn-img{display:grid;place-items:center;background:linear-gradient(160deg,#fff6e8,#ffe9c9);aspect-ratio:16/10;padding:6% 8% 0;overflow:hidden}.jn-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(60,64,67,.25));transition:transform .5s}.jn-f:hover .jn-img img,.jn-c:hover .jn-img img{transform:translateY(-4px)}
.jn-f .jn-img{aspect-ratio:auto;align-self:stretch}
.jn-b{display:grid;gap:.6rem;padding:1.5rem 2rem 1.75rem 0}.jn-f .jn-b{padding:2rem 2.5rem 2rem 0}
.jn-m{font-size:.78rem;font-weight:500;color:var(--acc-ink)}
.jn-b b{font:600 clamp(1.15rem,1.7vw,1.5rem)/1.25 var(--head);letter-spacing:-.02em}.jn-f .jn-b b{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.jn-t{font-size:.95rem;line-height:1.55;color:var(--ink-3)}
.jn-k{display:flex;align-items:baseline;gap:.5rem;font-size:.82rem;color:var(--ink-3);padding-top:.5rem;border-top:1px solid var(--line)}.jn-k strong{font:600 1.5rem/1 var(--head);letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.jn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.jn-c{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;transition:box-shadow .3s,transform .3s}.jn-c:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.jn-c .jn-b{padding:1.25rem 1.5rem 1.5rem}
@media (max-width:1000px){.jn-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.jn-f{grid-template-columns:1fr}.jn-f .jn-b{padding:1.5rem}.jn-f .jn-img{aspect-ratio:16/10}}@media (max-width:640px){.jn-grid{grid-template-columns:1fr}}
/* ---------- scope carousel ---------- */
.sc-sec{overflow:hidden;background:var(--g-bg)}.sc-sec .sec-h{margin-bottom:1.5rem}
.sc-track{gap:1.25rem;padding-left:max(var(--gut),calc((100vw - var(--wrap))/2));padding-right:var(--gut);scroll-padding-left:max(var(--gut),calc((100vw - var(--wrap))/2))}
.sc-c{flex:0 0 min(380px,84vw);background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;position:relative;scroll-snap-align:start;transition:box-shadow .3s}.sc-c:hover{box-shadow:var(--sh)}
.sc-n{position:absolute;right:1.5rem;top:1.5rem;font:600 .85rem var(--head);color:var(--ink-3)}.sc-c h3{font-size:1.35rem;margin:.25rem 0 0}
.sc-c ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.sc-c li{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem;line-height:1.45}.sc-c li .ic{width:18px;height:18px;color:var(--acc-ink);stroke-width:2.2;margin-top:.1rem}
.sc-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;padding-top:.9rem;border-top:1px solid var(--line)}.sc-steps i{font-style:normal;font-size:.7rem;font-weight:500;padding:.25rem .55rem;border-radius:999px;background:var(--tint);color:var(--acc-ink)}
.sc-c .glink{margin-top:auto;padding-top:.5rem}
/* ---------- tech carousel (dark) ---------- */
.tc-sec{background:var(--dark);color:#fff;padding:clamp(3rem,6vw,5.5rem) 0;overflow:hidden;position:relative}.tc-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(45% 60% at 100% 0%,rgba(238,111,50,.22),transparent 65%);pointer-events:none}
.tc-sec .sec-h{margin-bottom:1.5rem;position:relative}.tc-sec .h2{color:#fff}.tc-sec .sec-h p{color:rgba(255,255,255,.65)}
.tc{position:relative}.tc-track{gap:1.25rem;padding-left:max(var(--gut),calc((100vw - var(--wrap))/2));padding-right:var(--gut);scroll-padding-left:max(var(--gut),calc((100vw - var(--wrap))/2))}
.tc-c{flex:0 0 min(420px,86vw);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;scroll-snap-align:start;backdrop-filter:blur(6px);transition:border-color .3s,background .3s}.tc-c:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25)}
.tc-h{display:flex;align-items:center;gap:.75rem}.tc-h .ic{width:28px;height:28px;color:#f59a2f}.tc-h small{font-size:.78rem;color:rgba(255,255,255,.55)}
.tc-c h3{color:#fff;font-size:1.4rem;margin:0}.tc-c>p{margin:0;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.55}
.tc-c ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.tc-c li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;line-height:1.45}.tc-c li .ic{width:18px;height:18px;color:#f59a2f;stroke-width:2.2;margin-top:.1rem}
.tc-spec{margin:auto 0 0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.tc-spec div{display:grid;gap:.1rem}.tc-spec dt{font-size:.68rem;color:rgba(255,255,255,.5)}.tc-spec dd{margin:0;font:600 .88rem var(--head);color:#fff}
.tc .show-ui .dots button{background:rgba(255,255,255,.2)}
/* ---------- ZEN configurator (fintech) ---------- */
.zc-sec{display:block;grid-template-columns:none;padding:clamp(3rem,6vw,5.5rem) 0;background:#fff}
.zc-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.zc-txt>p{color:var(--ink-3);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem}
.zc-fx{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.9rem}.zc-fx li{display:flex;gap:1rem;align-items:center;font-size:.92rem;color:var(--ink-3);line-height:1.4}.zc-fx b{color:var(--ink);font-weight:600}.zc-fx .ib{width:46px;height:46px}.zc-fx .ib .ic{width:20px;height:20px}
.zc-card{background:radial-gradient(70% 60% at 100% 0%,rgba(238,111,50,.28),transparent 60%),#0e0f11;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:1.75rem;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);display:grid;gap:1.25rem}
.zc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.zc-top span{font-size:.78rem;color:rgba(255,255,255,.6)}.zc-top b{display:block;font:600 clamp(2.4rem,4.5vw,3.4rem)/1.05 var(--head);letter-spacing:-.03em;margin:.2rem 0}.zc-top b i{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.zc-top small{font-size:.78rem;color:rgba(255,255,255,.6)}.zc-top small em{font-style:normal;color:#fff}
.zc-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;color:#7ee2a8;padding:.3rem .65rem;border:1px solid rgba(126,226,168,.35);border-radius:999px}.zc-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#7ee2a8;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}
.zc-ctl{display:grid;gap:.6rem}.zc-ctl label{display:flex;justify-content:space-between;font-size:.85rem;color:rgba(255,255,255,.75)}.zc-ctl output{font:600 1rem var(--head);color:#f59a2f}
.zc-ctl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(110deg,#f6a13c 0%,#f27334 48%,#e9553a 100%);outline:0}
.zc-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid #0e0f11;box-shadow:0 0 0 2px #ee6f32;cursor:pointer}.zc-ctl input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #ee6f32;cursor:pointer}
.zc-scale{display:flex;justify-content:space-between;font-size:.7rem;color:rgba(255,255,255,.4)}
.zc-prof{display:flex;gap:.35rem;padding:.3rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.zc-prof button{flex:1;border:0;background:transparent;border-radius:999px;padding:.55rem .6rem;font:500 .8rem var(--sans);color:rgba(255,255,255,.7);cursor:pointer;transition:.2s;white-space:nowrap}.zc-prof button.on{background:#fff;color:#0e0f11}
.zc-vis{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:center;position:relative}
.zc-donut{width:200px;height:200px;display:block;filter:drop-shadow(0 0 18px rgba(238,111,50,.35))}.zc-donut circle[data-seg]{transition:stroke-dasharray .8s cubic-bezier(.2,.7,.2,1),stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1);stroke-linecap:butt}
.zc-mid{position:absolute;left:100px;top:50%;transform:translate(-50%,-50%);text-align:center;display:grid}.zc-mid b{font:600 2.2rem/1 var(--head)}.zc-mid small{font-size:.72rem;color:rgba(255,255,255,.6)}
.zc-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.zc-list li{display:grid;grid-template-columns:10px 1fr 90px auto;gap:.6rem;align-items:center;font-size:.85rem}.zc-list i{width:10px;height:10px;border-radius:3px;background:var(--c)}.zc-list span{color:rgba(255,255,255,.75)}.zc-list em{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}.zc-list em::after{content:"";position:absolute;inset:0;width:var(--v,0%);background:var(--c,#fff);border-radius:3px;transition:width .6s cubic-bezier(.2,.7,.2,1)}.zc-list b{font-weight:600;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}
.zc-note{margin:0;font-size:.72rem;color:rgba(255,255,255,.45);line-height:1.4}
@media (max-width:900px){.zc-in{grid-template-columns:1fr}.zc-vis{grid-template-columns:1fr;justify-items:center}.zc-mid{left:50%}.zc-prof{flex-wrap:wrap}.zc-prof button{flex:1 1 45%}}
.hm-logos-sec .facts{margin-bottom:0}
.lgs-chip{display:inline-flex;align-items:center;height:30px;padding:0 .6rem;background:#fff;border-radius:999px}.lgs-chip img{height:16px;width:auto}

/* ---------- B jako powtarzalny akcent ---------- */
.hd,.svl,.tc-sec,.zen-end,.ftr,.ph,.lgs{position:relative;overflow:hidden}
.hd::after,.svl::after,.tc-sec::after,.zen-end::after,.ftr::after,.ph::after{content:"";position:absolute;background:url(/uploads/brand/b-wm2.svg) no-repeat center/contain;opacity:.09;pointer-events:none;z-index:0}
.hd::after{width:min(52vw,640px);aspect-ratio:76/100;right:-8%;top:-6%;opacity:.1}
.ph::after{width:min(40vw,420px);aspect-ratio:76/100;right:-4%;top:-10%}
.svl::after{width:min(38vw,380px);aspect-ratio:76/100;left:-6%;bottom:-18%;opacity:.07}
.tc-sec::after{width:min(34vw,360px);aspect-ratio:76/100;right:-4%;top:-8%;opacity:.07}
.zen-end::after{width:min(44vw,460px);aspect-ratio:76/100;left:-10%;bottom:-24%;opacity:.08}
.ftr::after{width:min(40vw,420px);aspect-ratio:76/100;right:-6%;bottom:-16%;opacity:.06}
.ftr>.wrap,.lgs>.wrap,.svl>.wrap,.tc-sec>.wrap,.tc-sec .tc{position:relative;z-index:1}
.zen-end-in,.ph-in{position:relative;z-index:1}
.is-home .h2::before,.sec-head h2::before,.cf-head h2::before,.cta-in h2::before{content:"";display:inline-block;width:.62em;height:.78em;background:url(/uploads/brand/b-new.svg) no-repeat center/contain;margin-right:.35em;vertical-align:-.06em}
.h2.center::before,.hd h1::before{display:none}
.ph-tag::before{width:12px;height:15px;border-radius:0;background:url(/uploads/brand/b-new.svg) no-repeat center/contain}
.tq-q{display:none}.tq-h .h2::before{width:.7em;height:.88em}
@media (max-width:760px){.hd::after{width:70vw;right:-20%;top:-4%}.zen-end::after{width:60vw}}
.is-home .ftr h2,.is-home .cta-in h2,.is-home .zen-end h2,.is-home .mega-side-t{color:#fff}

/* ========== v5: B tylko w hero i stopce ========== */
.svl::after,.tc-sec::after,.zen-end::after{content:none!important;display:none!important}
.hd::after{opacity:.035}.ph::after{opacity:.04}
.is-home .h2::before,.sec-head h2::before,.cf-head h2::before,.cta-in h2::before,.tq-h .h2::before{content:none!important;display:none!important}
.ph-tag::before{width:8px;height:8px;border-radius:50%;background:var(--grad)}

/* ========== v5: ruch ========== */
:root{--eo:cubic-bezier(.16,1,.3,1)}
[data-reveal],.is-home [data-reveal]{opacity:0;transform:translate3d(0,32px,0) scale(.985);filter:blur(6px);transition:opacity .9s var(--eo),transform 1.1s var(--eo),filter .9s var(--eo);transition-delay:calc(var(--rd,0) * 70ms)}
[data-reveal].in,.is-home [data-reveal].in{opacity:1;transform:none;filter:none}
.lg[data-reveal]{filter:none;transform:translate3d(0,14px,0)}
/* nagłówki sekcji: wjazd spod maski */
.sec-h[data-reveal] .h2{clip-path:inset(0 0 100% 0);transform:translateY(.45em);transition:clip-path 1.1s var(--eo) .08s,transform 1.1s var(--eo) .08s}
.sec-h[data-reveal].in .h2{clip-path:inset(-15% -5% -25% -5%);transform:none}
.sec-h[data-reveal] p{opacity:0;transform:translateY(10px);transition:opacity .9s var(--eo) .25s,transform .9s var(--eo) .25s}.sec-h[data-reveal].in p{opacity:1;transform:none}
/* case studies: obraz wyłania się ze skali */
.jn-img img{opacity:0;transform:scale(1.08) translateY(14px);transition:opacity 1s var(--eo) .15s,transform 1.4s var(--eo) .15s}
.jn-f.in .jn-img img,.jn-c.in .jn-img img{opacity:1;transform:none}
.jn-f.in:hover .jn-img img,.jn-c.in:hover .jn-img img{transform:translateY(-6px) scale(1.02)}
.jn-c,.jn-f{transition:box-shadow .5s var(--eo),transform .5s var(--eo),border-color .3s}.jn-c.in:hover{transform:translateY(-6px)}
.no-js .jn-img img{opacity:1;transform:none}
/* spotlight pod kursorem na kartach */
.tc-c,.sc-c,.jn-c,.lg,.fact{position:relative;--mx:50%;--my:50%}
.tc-c::before,.lg::before,.sc-c::before,.jn-c::before,.fact::before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .45s var(--eo);pointer-events:none;z-index:0}
.tc-c::before,.lg::before{background:radial-gradient(260px circle at var(--mx) var(--my),rgba(249,181,42,.14),transparent 65%)}
.sc-c::before,.jn-c::before,.fact::before{background:radial-gradient(300px circle at var(--mx) var(--my),rgba(238,111,50,.09),transparent 65%)}
.tc-c:hover::before,.lg:hover::before,.sc-c:hover::before,.jn-c:hover::before,.fact:hover::before{opacity:1}
.tc-c>*,.sc-c>*,.jn-c>*{position:relative;z-index:1}
/* przyciski i linki */
.gbtn,.btn{transition:transform .4s var(--eo),background .25s,box-shadow .4s var(--eo),border-color .25s,color .25s}
.gbtn-p:hover,.btn-signal:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(238,111,50,.8)}
.gbtn:active,.btn:active{transform:translateY(0) scale(.97)}
.gbtn .ic,.glink .ic{transition:transform .4s var(--eo)}.gbtn:hover .ic,.glink:hover .ic{transform:translateX(4px)}
.arrows button{transition:background .25s,color .25s,border-color .25s,transform .4s var(--eo)}.arrows button:hover{transform:scale(1.08)}.arrows button:active{transform:scale(.94)}
/* panele i wykresy uruchamiane w kadrze */
@keyframes fade{from{opacity:0;transform:translateY(12px);filter:blur(4px)}}
.rx-bar i::after{animation-play-state:paused}.rx.in .rx-bar i::after,.no-js .rx-bar i::after{animation-play-state:running}
.zc-donut{transition:transform 1.2s var(--eo)}.zc-card:not(.in) .zc-donut{transform:rotate(-60deg) scale(.9)}
.svl-l li[data-reveal]{filter:none;transform:translate3d(-24px,0,0)}.svl-l li[data-reveal].in{transform:none}
.reels-l li[data-reveal] b{display:inline-block}
/* karuzele: karty wyostrzają się przy wjeździe w kadr */
@supports (animation-timeline: view()){
  .sc-c,.tc-c,.reel{animation:cardIn linear both;animation-timeline:view(inline);animation-range:entry 0% entry 70%}
  @keyframes cardIn{from{opacity:.3;transform:scale(.92)}to{opacity:1;transform:none}}
  .zen-end-media{animation:mediaIn linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
  @keyframes mediaIn{from{transform:scale(.88) translateY(40px);opacity:.5}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){
  [data-reveal],.is-home [data-reveal],.sec-h[data-reveal] .h2,.sec-h[data-reveal] p,.jn-img img{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
  .sc-c,.tc-c,.reel,.zen-end-media{animation:none!important}
}
/* ---------- ZEN kalkulator: pełna szerokość i mobile ---------- */
.zc-in>*{min-width:0}.zc-card{min-width:0}
.zc-sec .zc-vis{width:auto;margin:0}
.zc-top{flex-wrap:wrap}.zc-top>div{min-width:0}
@media (max-width:900px){
  .zc-card{padding:1.25rem;border-radius:22px}
  .zc-top b{font-size:clamp(2rem,9vw,3rem)}
  .zc-prof{border-radius:18px;flex-wrap:wrap}
  .zc-prof button{flex:1 1 calc(50% - .35rem);white-space:normal;font-size:.78rem;padding:.55rem .4rem}
  .zc-donut{width:180px;height:180px}
  .zc-vis{gap:1.25rem}
  .zc-list{width:100%}
  .zc-list li{grid-template-columns:10px minmax(0,1fr) 56px auto;gap:.5rem}
  .zc-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* ZEN kalkulator: desktop bez przelewania */
@media (min-width:901px){
  .zc-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .zc-vis{grid-template-columns:200px minmax(0,1fr)}
  .zc-list li{grid-template-columns:10px minmax(0,1fr) minmax(36px,90px) auto}
  .zc-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

.ftr-badges img{height:15px;width:auto;opacity:.92}
.ftr-badges .ftr-meta img{height:30px;opacity:1}
/* ---------- CTA: gradient jak w logo ---------- */
.btn.btn-signal,.is-home .btn.btn-signal,.gbtn.gbtn-p{background:linear-gradient(100deg,#e9553a 0%,#f27334 32%,#f59a2f 64%,#f9b52a 100%);background-size:170% 100%;background-position:0% 50%;color:#1a1208;border-color:transparent;font-weight:600;box-shadow:0 8px 22px -12px rgba(233,85,58,.75);transition:background-position .6s var(--eo,ease),transform .4s var(--eo,ease),box-shadow .4s var(--eo,ease)}
.btn.btn-signal:hover,.is-home .btn.btn-signal:hover,.gbtn.gbtn-p:hover{background:linear-gradient(100deg,#e9553a 0%,#f27334 32%,#f59a2f 64%,#f9b52a 100%);background-size:170% 100%;background-position:100% 50%;color:#1a1208;border-color:transparent;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(249,181,42,.7)}
.btn.btn-signal .ic,.gbtn.gbtn-p .ic{color:#1a1208}
/* ---------- nagłówek: biały sygnet na samej górze ---------- */
.logo-b img{transition:filter .45s ease,transform .3s}
.hdr.at-top .logo-b img{filter:brightness(0) invert(1)}
/* ---------- sygnet: gradient napływa w rytmie scrolla ---------- */
@property --sp{syntax:'<number>';inherits:true;initial-value:0}
.hdr{--sp:0;transition:transform .3s cubic-bezier(.2,.6,.2,1),--sp .35s cubic-bezier(.16,1,.3,1)}
.logo-b .sig{position:relative;display:block;width:40px;height:52px}
.logo-b .sig img,.hdr.at-top .logo-b .sig img{position:absolute;inset:0;width:100%;height:100%;transition:transform .3s}
.logo-b .sig-w,.hdr.at-top .logo-b .sig-w{filter:brightness(0) invert(1)}
.logo-b .sig-c,.hdr.at-top .logo-b .sig-c{filter:drop-shadow(0 0 calc(14px * var(--sp)) rgba(238,111,50,calc(.4 * var(--sp))));-webkit-mask-image:linear-gradient(45deg,#000 calc(var(--sp) * 150% - 40%),transparent calc(var(--sp) * 150%));mask-image:linear-gradient(45deg,#000 calc(var(--sp) * 150% - 40%),transparent calc(var(--sp) * 150%))}
.logo-b:hover .sig img{transform:scale(1.06)}
/* ---------- menu mobilne v2 (RWD) ---------- */
@media (max-width:1040px){
  .hdr-cta{margin-left:auto;gap:.5rem}
  .burger{margin-right:-10px}
  .nav{inset:73px 0 0 0;display:flex;flex-direction:column;padding:.25rem var(--gut) calc(1.75rem + env(safe-area-inset-bottom));opacity:0;transform:translateY(-10px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s}
  .nav.open{opacity:1;transform:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility 0s}
  .nav>ul>li>a,.nav-btn{padding:1.05rem 0;font:500 1.35rem/1.2 var(--head);letter-spacing:-.01em}
  .nav>ul>li>a[aria-current=page]{color:#f59a2f}
  .nav-btn svg{width:16px;height:16px}
  .mega-list{gap:0;padding:.25rem 0 .75rem}
  .mega-list a{padding:.62rem 0 .62rem .15rem;align-items:center;border-radius:10px}
  .mega-list small{min-width:2.3rem;padding-top:0}
  .mega-txt strong{font-size:1.02rem}
  .mega-txt em{display:none}
  .nav-mobile-extra{margin-top:auto;padding-top:1.5rem;gap:.75rem}
  .nav-mobile-extra .nav-cta{width:100%;justify-content:center;font-size:1rem;padding:1rem 1.25rem}
  .nav-mobile-extra .nav-contact{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem}
  .nav-mobile-extra .nav-contact a{text-decoration:none;color:rgba(255,255,255,.78);font-size:.95rem;font-weight:500}
  .nav-mobile-extra .nav-contact a:hover{color:#fff}
}
@media (min-width:481px) and (max-width:1040px){.nav-mobile-extra .nav-cta{display:none}}
@media (prefers-reduced-motion:reduce){.nav,.nav.open{transition:none}}

/* ---------- v6: akcenty w kolorach sygnetu + gradient bieli ---------- */
:root{--grad-w:linear-gradient(180deg,#fff 28%,rgba(255,255,255,.58) 100%);--grad-w-d:linear-gradient(160deg,#fff 35%,rgba(255,255,255,.55) 100%)}
/* rotujące słowa w hero: gradient sygnetu zamiast żółci */
.hd .rot i,.cine .rot i{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* nagłówki na ciemnych sekcjach: gradient bieli */
.svl .h2c,.svl .h2,.svl .h2.center,.tc-sec .h2,.zen-end h2,.tq-h .h2,.cta-in h2,.ftr-cta h2,.is-home .ftr-cta h2,.is-home .zen-end h2,.is-home .cta-in h2,.lgs-h p,.mega-side-t{background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* duże liczby na ciemnych panelach: gradient bieli */
.rx-d,.show-body b,.cine-num b,.zc-top b i,.ph-kpis dd{background:var(--grad-w-d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* ---------- sygnet: liquid pulse w pętli (v2: wolniej, płynniej) ---------- */
.logo-b .sig{isolation:isolate;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.logo-b:hover .sig{transform:scale(1.06)}
.logo-b:hover .sig img{transform:none}
.logo-b .sig-c,.hdr.at-top .logo-b .sig-c{filter:none}
.logo-b .sig::before{content:"";position:absolute;left:50%;top:55%;width:160%;height:140%;border-radius:50%;background:radial-gradient(closest-side,rgba(242,115,52,.5),rgba(233,85,58,0));filter:blur(7px);opacity:.12;transform:translate(-50%,-50%) scale(.82);z-index:-1;pointer-events:none;animation:sigGlow 6.5s ease-in-out infinite}
@keyframes sigGlow{0%,100%{opacity:.08;transform:translate(-50%,-50%) scale(.8)}45%{opacity:.4;transform:translate(-50%,-50%) scale(1.02)}}
.logo-b .sig-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask:url(/uploads/brand/b-signet.png) center/100% 100% no-repeat;mask:url(/uploads/brand/b-signet.png) center/100% 100% no-repeat}
.logo-b .sig-fx::before,.logo-b .sig-fx::after{content:"";position:absolute;inset:-60%;will-change:transform;transform:translate(-30%,30%)}
.logo-b .sig-fx::before{background:linear-gradient(45deg,transparent 30%,rgba(242,115,52,calc(.5 * (1 - var(--sp)))) 46%,rgba(249,181,42,calc(.3 * var(--sp))) 50%,rgba(242,115,52,calc(.38 * (1 - var(--sp)))) 54%,transparent 70%);animation:sigLiquid 6.5s cubic-bezier(.37,0,.63,1) .45s infinite}
.logo-b .sig-fx::after{background:linear-gradient(45deg,transparent 38%,rgba(255,255,255,calc(.1 + .45 * var(--sp))) 50%,transparent 62%);animation:sigLiquid 6.5s cubic-bezier(.37,0,.63,1) infinite}
@keyframes sigLiquid{0%{transform:translate(-30%,30%)}70%,100%{transform:translate(30%,-30%)}}
@media (prefers-reduced-motion:reduce){.logo-b .sig::before,.logo-b .sig-fx::before,.logo-b .sig-fx::after{animation:none}.logo-b .sig-fx{display:none}}
/* ---------- strefa klienta: badge z ikoną ---------- */
.hdr-zone{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);transition:background .25s,border-color .25s,color .25s,transform .3s cubic-bezier(.16,1,.3,1)}
.hdr-zone:hover,.hdr-zone:focus-visible{background:rgba(242,115,52,.16);border-color:rgba(242,115,52,.55);color:#fff;transform:translateY(-1px)}
.zi{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hdr-zone-t{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);white-space:nowrap;font-size:.75rem;font-weight:500;color:#fff;background:#1b1c1f;border:1px solid rgba(255,255,255,.12);padding:.35rem .6rem;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s}
.hdr-zone:hover .hdr-zone-t,.hdr-zone:focus-visible .hdr-zone-t{opacity:1;transform:translate(-50%,0)}
@media (max-width:1100px){.hdr-zone{display:grid}}
@media (max-width:1040px){.hdr-zone-t{display:none}.hdr-cta .hdr-zone{width:38px;height:38px}}
.nav-mobile-extra .nav-contact a.nav-zone{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .4rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#fff}
.nav-zone .zi{width:18px;height:18px;color:#f59a2f}
/* ---------- formularze kontaktowe v2: kompaktowe, floating labels ---------- */
.cf{container-type:inline-size;padding:clamp(1.25rem,3vw,2rem);border-radius:24px}
.cf-in{display:grid;gap:1.5rem}
@container (min-width:760px){.cf-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem;align-items:start}}
.cf-head h2{font-size:clamp(1.35rem,2.2vw,1.75rem);margin:0 0 .45rem;line-height:1.15}
.cf-head p{margin:0 0 1.1rem;color:var(--ink-3);font-size:.95rem;line-height:1.55}
.cf-meta{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.cf-meta li{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:var(--ink-2)}
.cf-meta a{text-decoration:none;font-weight:500;color:var(--ink)}.cf-meta a:hover{color:#d9562b}
.cf-meta .ci{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(249,181,42,.18),rgba(233,85,58,.14));color:#e9553a;flex:none}
.cf-meta svg,.form-c .btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-form .cf-meta{display:none}
.form-c{margin:0}
.form-c .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
@container (max-width:520px){.form-c .form-grid{grid-template-columns:1fr}}
.fl{position:relative;min-width:0}
.fl-full{grid-column:1/-1}
.fl input,.fl textarea{width:100%;height:54px;padding:1.4rem .95rem .45rem;border:1px solid var(--line);border-radius:12px;background:#f8f9fa;font:400 .95rem/1.2 var(--sans);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}
.fl textarea{height:auto;min-height:108px;resize:vertical;padding-top:1.6rem;line-height:1.45}
.fl label{position:absolute;left:.95rem;right:.95rem;top:50%;transform:translateY(-50%);font-size:.92rem;color:var(--ink-3);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .2s,font-size .2s,transform .2s,color .2s}
.fl textarea+label{top:1.05rem;transform:none}
.fl label span{color:var(--mute);font-size:.82em;margin-left:.2rem}
.fl input:hover,.fl textarea:hover{border-color:#c8ccd2}
.fl input:focus,.fl textarea:focus{outline:0;background:#fff;border-color:#ee6f32;box-shadow:0 0 0 3px rgba(238,111,50,.14)}
.fl input:focus+label,.fl input:not(:placeholder-shown)+label{top:.5rem;transform:none;font-size:.7rem}
.fl textarea:focus+label,.fl textarea:not(:placeholder-shown)+label{top:.45rem;font-size:.7rem}
.fl input:focus+label,.fl textarea:focus+label{color:#d9562b}
.fl input:-webkit-autofill+label{top:.5rem;transform:none;font-size:.7rem}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-top:.9rem;flex-wrap:wrap}
.form-foot .check{margin:0;flex:1 1 260px;font-size:.78rem;line-height:1.45;color:var(--ink-3)}
.form-foot .btn{flex:none;gap:.5rem;padding:.9rem 1.4rem}
@container (max-width:520px){.form-foot .btn{width:100%;justify-content:center}}
.form-c .form-err{margin:0 0 .75rem}
.cf-ok{padding:1rem 1.25rem;border-radius:14px}
.fl-radios{border:0;margin:.15rem 0 0;padding:0;min-width:0}
.fl-radios legend{font-size:.78rem;font-weight:500;color:var(--ink-3);margin-bottom:.4rem}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:grid;gap:.1rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:12px;background:#f8f9fa;font-size:.9rem;font-weight:500;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s}
.seg small{font-size:.75rem;font-weight:400;color:var(--ink-3)}
.seg input:checked+span{border-color:#ee6f32;background:#fff;box-shadow:0 0 0 3px rgba(238,111,50,.12)}
.seg input:focus-visible+span{outline:2px solid #ee6f32;outline-offset:2px}
@container (max-width:520px){.seg{grid-template-columns:1fr}}
/* ---------- header: e-mail + ikona konta ---------- */
.hdr-mail{display:none;align-items:center;gap:.45rem;font-weight:500;font-size:.88rem;text-decoration:none;color:rgba(255,255,255,.78);transition:color .2s}
.hdr-mail svg{width:16px;height:16px;fill:none;stroke:#f59a2f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hdr-mail:hover{color:#fff}
@media (min-width:1200px){.hdr-mail{display:inline-flex}.hdr-mail+.hdr-phone{padding-left:1rem;border-left:1px solid rgba(255,255,255,.14)}}
.hdr-zone .zi{width:19px;height:19px;stroke-width:1.8}
/* ---------- Trustindex: odznaka opinii Google ---------- */
.ti-li{align-self:center}
.ti-badge{min-height:62px;min-width:118px;display:flex;align-items:center;zoom:.62}
.ti-badge .ti-widget{margin:0!important}
.ftr-badges .ti-badge{zoom:.56}
@media (max-width:640px){.ti-badge{zoom:.58}}
/* ---------- header v8: pełna szerokość, szkło (blur), pasek z hasłem i social media ---------- */
html{scroll-padding-top:124px}
.hdr,.is-home .hdr{isolation:isolate;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0}
/* szkło na pseudo-elemencie: blur nie więzi fixed menu mobilnego */
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.012)),rgba(22,23,27,calc(.97 - .3 * var(--sp)));
  -webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(255,255,255,.13),0 12px 32px -14px rgba(0,0,0,calc(.45 + .25 * var(--sp)))}
.hdr-top{border-bottom:1px solid rgba(255,255,255,.07);font-size:.78rem;color:rgba(255,255,255,.62)}
.hdr-top-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:38px}
.hdr-claim{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.005em}
.hdr-claim b,.nav-claim b{font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hdr-top-r{display:flex;align-items:center;gap:1.2rem;flex:none}
.hdr-top .hdr-mail,.hdr-top .hdr-phone{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:rgba(255,255,255,.72);text-decoration:none;padding:0;border:0}
.hdr-top .hdr-mail svg{width:14px;height:14px}
.hdr-top .hdr-mail:hover,.hdr-top .hdr-phone:hover{color:#fff}
.hdr-soc{list-style:none;margin:0;padding:0 0 0 .9rem;border-left:1px solid rgba(255,255,255,.12);display:flex;gap:.15rem}
.hdr-soc a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;transition:background .2s}
.hdr-soc a:hover{background:rgba(255,255,255,.1)}
.hdr-soc img{width:15px;height:15px;opacity:.82;transition:opacity .2s,transform .25s}
.hdr-soc a:hover img{transform:scale(1.08)}
.hdr-soc a:hover img{opacity:1}
.nav>ul>li>a:hover,.nav-btn:hover,.nav-btn[aria-expanded=true]{background:rgba(255,255,255,.09)}
.hdr-zone{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.hdr-cta .btn-signal{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 20px -10px rgba(233,85,58,.6)}
.nav-claim,.nav-soc{display:none}
@media (min-width:1041px){
  .mega{top:calc(100% + 20px);background:rgba(20,21,25,.8);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.12)}
}
@media (max-width:1040px){
  html{scroll-padding-top:84px}
  .hdr-top{display:none}
  .nav{inset:72px 0 0 0;background:rgba(16,17,20,.9);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border-top:1px solid rgba(255,255,255,.08)}
  .nav-claim{display:block;margin:.4rem 0 0;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.72)}
  .nav-soc{display:flex;list-style:none;margin:.2rem 0 0;padding:0;gap:.5rem}
  .nav-soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08)}
  .nav-soc img{width:18px;height:18px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hdr::before{background:#16171b}.nav{background:#101114}}
.hdr-soc img[src*="tiktok-mono"],.nav-soc img[src*="tiktok-mono"]{filter:brightness(0) invert(1)}
/* ---------- 360: pierścień wypełnia się i rozbłyska gradientem sygnetu ---------- */
.lgs-pl-t{display:inline-flex!important;align-items:center;gap:.75rem;font-size:.9rem!important;font-weight:500;color:rgba(255,255,255,.8)!important;margin-left:.75rem!important}
.r360{position:relative;width:30px;height:30px;flex:none;display:grid;place-items:center;isolation:isolate}
.r360 svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.r360 circle{fill:none;stroke-width:3;stroke-linecap:round}
.r360-track{stroke:rgba(255,255,255,.14)}
.r360-fill{stroke:url(#r360g);stroke-dasharray:100;stroke-dashoffset:100}
.r360::before{content:"";position:absolute;inset:-16px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(255,226,160,.95) 0%,rgba(249,181,42,.75) 18%,rgba(242,115,52,.45) 40%,rgba(233,85,58,0) 70%);opacity:0;transform:scale(.4)}
.r360-core{position:absolute;inset:0;margin:auto;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px rgba(255,220,150,.95),0 0 16px 5px rgba(242,115,52,.7);opacity:0;transform:scale(.2)}
.r360-core::before,.r360-core::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,#fff 50%,transparent);transform:translate(-50%,-50%)}
.r360-core::after{transform:translate(-50%,-50%) rotate(90deg)}
.r360.in .r360-fill{animation:r360fill 2.2s cubic-bezier(.65,0,.35,1) .3s forwards}
.r360.in svg{animation:r360ring .9s ease-out 2.4s forwards}
.r360.in::before{animation:r360flare 1.2s cubic-bezier(.2,.9,.3,1) 2.4s forwards,r360breathe 3.4s ease-in-out 3.6s infinite}
.r360.in .r360-core{animation:r360star .8s cubic-bezier(.2,1.5,.4,1) 2.45s forwards,r360twinkle 3.4s ease-in-out 3.25s infinite}
@keyframes r360fill{to{stroke-dashoffset:0}}
@keyframes r360ring{to{transform:rotate(-90deg);filter:drop-shadow(0 0 2px #ffd48a) drop-shadow(0 0 7px rgba(242,115,52,.9))}}
@keyframes r360flare{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.25)}100%{opacity:.7;transform:scale(1)}}
@keyframes r360breathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:.4;transform:scale(.88)}}
@keyframes r360star{0%{opacity:0;transform:scale(.2) rotate(-45deg)}60%{opacity:1;transform:scale(1.4) rotate(0)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes r360twinkle{0%,100%{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.8;transform:scale(.78) rotate(22deg)}}
@media (prefers-reduced-motion:reduce){.r360.in .r360-fill,.r360.in svg,.r360.in::before,.r360.in .r360-core{animation:none}.r360.in .r360-fill{stroke-dashoffset:0}.r360.in svg{filter:drop-shadow(0 0 2px #ffd48a) drop-shadow(0 0 7px rgba(242,115,52,.9))}.r360.in::before{opacity:.7;transform:none}.r360.in .r360-core{opacity:1;transform:none}}
/* ---------- header: social media (LinkedIn, Instagram, YouTube, TikTok) ---------- */
.hdr-soc-l{font-size:.74rem;font-weight:500;color:rgba(255,255,255,.5);padding-left:1rem;border-left:1px solid rgba(255,255,255,.12);margin-right:-.45rem;white-space:nowrap}
.hdr-soc{padding:0;border:0;gap:.35rem}
.hdr-soc a{position:relative;width:26px;height:26px;border-radius:50%;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);transition:color .25s,border-color .25s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.hdr-soc a::before{content:"";position:absolute;inset:-1px;border-radius:50%;background:linear-gradient(135deg,#f9b52a,#f27334 55%,#e9553a);opacity:0;transition:opacity .25s}
.hdr-soc svg,.nav-soc svg{position:relative;width:12px;height:12px;fill:currentColor;display:block}
.hdr-soc a:hover,.hdr-soc a:focus-visible{color:#1a1208;border-color:transparent;transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(242,115,52,.7)}
.hdr-soc a:hover::before,.hdr-soc a:focus-visible::before{opacity:1}
.nav-soc a{color:#fff;border:1px solid rgba(255,255,255,.14)}
.nav-soc svg{width:17px;height:17px}
/* ---------- potrzeby klientów (nd-) ---------- */
.nd{padding-block:clamp(3rem,6vw,5rem)}
.nd-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.nd-nav button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;overflow:hidden;display:grid;align-content:start;gap:.45rem;padding:1.15rem 1.3rem 1.3rem;border:1px solid var(--line);border-radius:20px;background:#fff;transition:border-color .25s,box-shadow .3s,transform .35s cubic-bezier(.16,1,.3,1)}
.nd-nav button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.nd-nav button:hover{transform:translateY(-2px);border-color:#cfd3d8}
.nd-nav button[aria-selected=true]{border-color:rgba(238,111,50,.45);box-shadow:0 16px 36px -18px rgba(90,50,20,.35),0 0 0 3px rgba(238,111,50,.1)}
.nd-nav button[aria-selected=true]::after{transform:scaleX(1)}
.nd-nav button:focus-visible{outline:2px solid #ee6f32;outline-offset:3px}
.nd-n{font:600 .74rem/1 var(--head);letter-spacing:.06em;color:#c9521f}
.nd-q{font:600 clamp(1.02rem,1.45vw,1.22rem)/1.3 var(--head);letter-spacing:-.015em;color:var(--ink)}
.nd-s{font-size:.82rem;line-height:1.4;color:var(--ink-3)}
.nd-p{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;animation:ndIn .55s cubic-bezier(.16,1,.3,1)}
.nd-p[hidden],.ava-sub [hidden]{display:none!important}
@keyframes ndIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.nd-l,.nd-r{min-width:0;border-radius:24px;padding:clamp(1.25rem,2.6vw,2.1rem)}
.nd-l{background:#fff;border:1px solid var(--line)}
.nd-r{background:#0e0f11;color:#fff;display:grid;gap:.85rem;align-content:start}
.nd-lead{margin:0 0 1.25rem;font:600 clamp(1.08rem,1.5vw,1.25rem)/1.4 var(--head);letter-spacing:-.01em;color:var(--ink)}
.nd-steps{list-style:none;margin:0 0 1.35rem;padding:0;display:grid;gap:.9rem}
.nd-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.85rem;align-items:start}
.nd-steps li>span{font-size:.9rem;line-height:1.5;color:var(--ink-3)}
.nd-steps b{display:block;margin-bottom:.1rem;font-size:.98rem;font-weight:600;color:var(--ink)}
.tl-chips{padding-top:1rem;border-top:1px solid var(--line);margin-bottom:1.35rem}
.tl-chips-h{display:block;margin-bottom:.55rem;font-size:.76rem;font-weight:500;color:var(--ink-3)}
.tl-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.tl-chip{display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .8rem 0 .5rem;border:1px solid var(--line);border-radius:999px;background:#fafafa;font-size:.8rem;font-weight:500;color:var(--ink-2);white-space:nowrap}
.tl-chip img{width:20px;height:20px;object-fit:contain;flex:none}
.nd-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.nd-rh{margin:.15rem 0 0;font-size:.76rem;font-weight:500;color:rgba(255,255,255,.55)}
.nd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}
.nd-k{display:grid;align-content:start;gap:.35rem;padding:1rem 1.05rem 1.1rem;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}
.nd-k small{font-size:.72rem;font-weight:500;color:#f59a2f}
.nd-k b{font:600 clamp(1.55rem,2.5vw,2.05rem)/1 var(--head);letter-spacing:-.025em;background:var(--grad-w-d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nd-k span{font-size:.82rem;line-height:1.4;color:rgba(255,255,255,.72)}
.nd-cases{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.nd-case{display:grid;grid-template-rows:auto 1fr;min-width:0;text-decoration:none;color:#fff;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1)}
.nd-case:hover{border-color:rgba(242,115,52,.55);transform:translateY(-3px)}
.nd-case-img{display:grid;place-items:center;aspect-ratio:16/10;padding:6% 8% 0;overflow:hidden;background:linear-gradient(160deg,#fff6e8,#ffe9c9)}
.nd-case-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.nd-case:hover .nd-case-img img{transform:translateY(-4px) scale(1.02)}
.nd-case-b{display:grid;align-content:start;gap:.3rem;padding:.8rem .95rem 1rem}
.nd-case-b small{font-size:.72rem;font-weight:500;color:#f59a2f}
.nd-case-b b{font:600 .92rem/1.32 var(--head);letter-spacing:-.01em}
@media (max-width:960px){.nd-nav{grid-template-columns:1fr}.nd-p{grid-template-columns:1fr}}
@media (max-width:520px){.nd-cases{grid-template-columns:1fr}}
/* ---------- awatary AI + wiele rynków (ava-) ---------- */
.ava{position:relative;isolation:isolate;overflow:hidden;background:#0e0f11;color:#fff;padding-block:clamp(3.5rem,7vw,6rem)}
.ava::before{content:"";position:absolute;z-index:-1;width:70vw;height:70vw;right:-25vw;top:-30vw;background:radial-gradient(closest-side,rgba(242,115,52,.16),transparent)}
.ava-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.ava h2{margin:0 0 1rem;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ava-txt>p{max-width:560px;margin:0 0 1.6rem;font-size:1.02rem;line-height:1.65;color:rgba(255,255,255,.72)}
.ava-l{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.ava-l li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.9rem;align-items:start}
.ava-l li>span{font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.66)}
.ava-l b{display:block;margin-bottom:.1rem;font-weight:600;color:#fff}
.ava .ib{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#f59a2f}
.ava-demo{min-width:0;padding:1rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.ava-screen{position:relative;overflow:hidden;aspect-ratio:4/5;max-height:560px;width:100%;display:grid;align-content:end;padding:1.35rem;border-radius:20px;background:radial-gradient(120% 75% at 50% 0%,#2b1b12 0%,#15161a 58%,#101114 100%)}
.ava-live{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);font-size:.75rem;font-weight:500}
.ava-live i{width:7px;height:7px;border-radius:50%;background:#e9553a;animation:avaRec 1.6s ease-out infinite}
.ava-orb{position:absolute;left:50%;top:38%;width:40%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 28%,#ffe2a6 0%,#f9b52a 22%,#f27334 55%,#b8401f 82%,#5e2210 100%);box-shadow:0 0 70px rgba(242,115,52,.45),inset -14px -20px 44px rgba(0,0,0,.35);animation:avaOrb 4.2s ease-in-out infinite}
.ava-orb::before,.ava-orb::after{content:"";position:absolute;inset:-16%;border-radius:50%;border:1px solid rgba(249,181,42,.4);animation:avaRing 3s ease-out infinite}
.ava-orb::after{animation-delay:1.5s}
.ava-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:36px;margin-bottom:1rem}
.ava-wave i{width:4px;height:100%;border-radius:4px;background:linear-gradient(#f9b52a,#e9553a);transform:scaleY(calc(var(--a) * .3));animation:avaWave 1.15s ease-in-out infinite;animation-delay:calc(var(--i) * -.075s)}
.ava-sub{min-height:6.2em;display:grid;align-content:end}
.ava-sub [role=tabpanel]{animation:ndIn .45s cubic-bezier(.16,1,.3,1)}
.ava-sub p{margin:0;font:500 clamp(1rem,1.55vw,1.18rem)/1.42 var(--head);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.ava-sub small{display:block;margin-top:.5rem;font-size:.78rem;font-weight:500;color:#f59a2f}
.ava-langs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}
.ava-langs button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-grid;place-items:center;min-width:44px;height:36px;padding:0 .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.8rem;font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.78);transition:background .2s,border-color .2s,color .2s}
.ava-langs button:hover{border-color:rgba(255,255,255,.35);color:#fff}
.ava-langs button[aria-selected=true]{border-color:transparent;color:#1a1208;background:linear-gradient(100deg,#e9553a 0%,#f27334 32%,#f59a2f 64%,#f9b52a 100%)}
.ava-langs button:focus-visible{outline:2px solid #f59a2f;outline-offset:2px}
.ava-note{margin:.75rem 0 0;font-size:.75rem;color:rgba(255,255,255,.45)}
.ava-mm{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem 2.5rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem);border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1)}
.ava-mm h3{margin:0 0 .45rem;font:600 clamp(1.15rem,1.8vw,1.4rem)/1.25 var(--head);color:#fff}
.ava-mm p{margin:0;max-width:620px;font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.68)}
.ava-mm-k{display:grid;gap:.25rem}
.ava-mm-k b{font:600 clamp(2.8rem,5vw,3.8rem)/1 var(--head);letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ava-mm-k span{max-width:170px;font-size:.82rem;line-height:1.35;color:rgba(255,255,255,.68)}
.ava-mm-lg{display:grid;place-items:center;width:140px;height:72px;border-radius:16px;border:1px solid rgba(255,255,255,.1)}
.ava-mm-lg span{width:96px;height:40px;background:center/contain no-repeat;filter:brightness(0) invert(1)}
@keyframes avaWave{0%,100%{transform:scaleY(calc(var(--a) * .3))}50%{transform:scaleY(var(--a))}}
@keyframes avaOrb{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}
@keyframes avaRing{0%{transform:scale(.92);opacity:.85}100%{transform:scale(1.4);opacity:0}}
@keyframes avaRec{0%{box-shadow:0 0 0 0 rgba(233,85,58,.6)}100%{box-shadow:0 0 0 8px rgba(233,85,58,0)}}
@media (max-width:960px){.ava-in{grid-template-columns:1fr}.ava-mm{grid-template-columns:minmax(0,1fr) auto}.ava-mm-lg{display:none}}
@media (max-width:520px){.ava-mm{grid-template-columns:1fr}.ava-screen{aspect-ratio:3/4}}
@media (prefers-reduced-motion:reduce){.ava-wave i,.ava-orb,.ava-orb::before,.ava-orb::after,.ava-live i,.nd-p,.ava-sub [role=tabpanel]{animation:none}}
.nd-r{grid-template-rows:auto auto auto minmax(0,1fr)}
.nd-cases{align-items:stretch}
.nd-case{height:100%}
/* ---------- narzędzia (tls-) ---------- */
.tl-chip{background:#fff}
.tls-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
.tls-col{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:#fff}
.tls-col h3{margin:0 0 .9rem;font:600 .95rem/1.3 var(--head);color:var(--ink)}
.tls-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.tls-t{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:center;padding:.5rem;border-radius:14px;transition:background .2s}
.tls-t:hover{background:#f7f8f9}
.tls-i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.tls-i img{width:28px;height:28px;object-fit:contain}
.tls-t b{display:block;font-size:.9rem;font-weight:600;color:var(--ink)}
.tls-t small{display:block;margin-top:.1rem;font-size:.78rem;line-height:1.35;color:var(--ink-3)}
@media (max-width:1100px){.tls-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tls-g{grid-template-columns:1fr}}
.tl-chip.is-wide img{width:auto;height:13px}
.tls-t:has(.tls-i.is-wide){grid-template-columns:44px minmax(0,1fr)}
.tls-i.is-wide img{width:36px;height:auto;max-height:24px}
.tls-i img[src*="kling-mark"],.tl-chip img[src*="kling-mark"],.tls-i img[src*="higgsfield-mark"],.tl-chip img[src*="higgsfield-mark"]{border-radius:6px}
.tls-t:has(.tls-i.is-wide){grid-template-columns:minmax(0,1fr);gap:.35rem}
.tls-i.is-wide{width:auto;height:26px;border:0;background:none;place-items:center start;border-radius:0}
.tls-i.is-wide img{width:auto;height:15px;max-height:none}
/* ---------- potrzeby v2: etapowanie (rekomendacja → przebieg → CTA) ---------- */
.nd-nav{gap:.6rem;margin-bottom:.9rem}
.nd-nav button{padding:1rem 1.2rem 1.15rem;gap:.35rem}
.nd-p{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.4vw,1.9rem);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--line);border-radius:28px;background:#fff}
.nd-rec{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1.5rem;align-items:stretch}
.nd-rec-t{min-width:0}
.nd-rec h3{margin:0 0 .55rem;font:600 clamp(1.4rem,2.4vw,1.95rem)/1.15 var(--head);letter-spacing:-.025em;color:var(--ink)}
.nd-rec p{max-width:600px;margin:0 0 1rem;font-size:1rem;line-height:1.55;color:var(--ink-3)}
.nd-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.nd-pills li{padding:.42rem .85rem;border-radius:999px;background:#fff3ea;color:#b8481c;font-size:.8rem;font-weight:600}
.nd-proof{position:relative;overflow:hidden;isolation:isolate;display:grid;align-content:end;gap:.3rem;min-height:170px;padding:1.25rem 1.35rem;border-radius:20px;background:#0e0f11;color:#fff;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.nd-proof::before{content:"";position:absolute;z-index:-1;inset:-40% -30% auto auto;width:80%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(242,115,52,.35),transparent)}
.nd-proof:hover{transform:translateY(-3px)}
.nd-proof small{font-size:.75rem;font-weight:500;color:#f59a2f}
.nd-proof b{font:600 clamp(2.3rem,4vw,3.1rem)/1 var(--head);letter-spacing:-.03em;background:var(--grad-w-d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nd-proof span{font-size:.85rem;line-height:1.4;color:rgba(255,255,255,.72)}
.nd-proof em{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;font-style:normal;font-size:.78rem;font-weight:500;color:rgba(255,255,255,.6)}
.nd-proof em .ic{width:14px;height:14px}
.nd-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.nd-flow li{position:relative;cursor:pointer;padding:1rem 1.05rem 1.35rem;border-radius:18px;border:1px solid transparent;background:#f6f7f8;opacity:.6;transition:opacity .35s,background .35s,border-color .35s,box-shadow .35s}
.nd-flow li:hover{opacity:.85}
.nd-flow li.on{opacity:1;background:#fff;border-color:rgba(238,111,50,.35);box-shadow:0 14px 30px -18px rgba(90,50,20,.38)}
.nd-flow li:focus-visible{outline:2px solid #ee6f32;outline-offset:2px}
.nd-fn{display:grid;place-items:center;width:28px;height:28px;margin-bottom:.65rem;border-radius:50%;border:1px solid var(--line);background:#fff;font:600 .8rem var(--head);color:var(--ink);transition:background .35s,color .35s,border-color .35s}
.nd-flow li.on .nd-fn{border-color:transparent;color:#1a1208;background:linear-gradient(135deg,#f9b52a,#e9553a)}
.nd-flow b{display:block;font:600 .96rem/1.3 var(--head);letter-spacing:-.01em;color:var(--ink)}
.nd-fd{display:block;margin-top:.3rem;font-size:.84rem;line-height:1.45;color:var(--ink-3)}
.nd-fbar{position:absolute;left:1.05rem;right:1.05rem;bottom:.65rem;height:2px;overflow:hidden;border-radius:2px}
.nd-flow li.on .nd-fbar{background:rgba(238,111,50,.14)}
.nd-flow li.on .nd-fbar::after{content:"";position:absolute;inset:0;background:var(--grad);transform-origin:left;animation:ndFill 3.2s linear forwards}
.nd-flow.is-stopped li.on .nd-fbar::after{animation:none;transform:scaleX(1)}
@keyframes ndFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:960px){.nd-rec{grid-template-columns:minmax(0,1fr)}.nd-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-proof{min-height:0}}
@media (max-width:560px){.nd-flow{grid-template-columns:minmax(0,1fr)}.nd-flow li{opacity:1}.nd-flow li:not(.on) .nd-fd{display:none}}
@media (prefers-reduced-motion:reduce){.nd-flow li.on .nd-fbar::after{animation:none;transform:scaleX(1)}}
@media (max-width:560px){.nd-flow{gap:.45rem}.nd-flow li:not(.on){display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem}.nd-flow li:not(.on) .nd-fn{margin:0;flex:none}.nd-flow li:not(.on) .nd-fbar{display:none}}
/* ---------- potrzeby v3: redakcyjna lista + ciemna karta z pierścieniem 360 ---------- */
.nd3-in{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.75rem,4.5vw,4rem);align-items:start}
.nd3-side{position:sticky;top:140px;min-width:0}
.nd3-side .h2{margin:0 0 .55rem}
.nd3-side>p{margin:0 0 1.75rem;color:var(--ink-3)}
.nd3-nav{display:grid;margin-bottom:1.5rem;border-top:1px solid var(--line)}
.nd3-nav button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr) 22px;gap:.75rem;align-items:center;padding:1.25rem .15rem;border-bottom:1px solid var(--line)}
.nd3-nav button::before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--grad);transition:width .7s cubic-bezier(.16,1,.3,1)}
.nd3-nav button[aria-selected=true]::before{width:100%}
.nd3-nav button:focus-visible{outline:2px solid #ee6f32;outline-offset:2px;border-radius:6px}
.nd3-n{font:600 .95rem/1 var(--head);letter-spacing:.02em;color:#b9bdc3;transition:color .3s}
.nd3-q{font:600 clamp(1.1rem,1.75vw,1.45rem)/1.28 var(--head);letter-spacing:-.02em;color:#8a8f96;transition:color .3s,transform .45s cubic-bezier(.16,1,.3,1)}
.nd3-nav .ic{width:20px;height:20px;color:#ee6f32;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1)}
.nd3-nav button:hover .nd3-q{color:var(--ink)}
.nd3-nav button[aria-selected=true] .nd3-q{color:var(--ink);transform:translateX(4px)}
.nd3-nav button[aria-selected=true] .nd3-n{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nd3-nav button[aria-selected=true] .ic,.nd3-nav button:hover .ic{opacity:1;transform:none}
.nd3-p{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:grid;gap:clamp(1.4rem,2.8vw,2rem);padding:clamp(1.5rem,3.2vw,2.5rem);border-radius:32px;background:#0e0f11;color:#fff;box-shadow:0 40px 80px -48px rgba(20,12,6,.7);animation:ndIn .6s cubic-bezier(.16,1,.3,1)}
.nd3-p[hidden]{display:none!important}
.nd3-p::before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-200px;top:-260px;background:radial-gradient(closest-side,rgba(242,115,52,.3),rgba(233,85,58,.08) 55%,transparent)}
.nd3-p::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.04) 40%,rgba(242,115,52,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.nd3-head h3{margin:0 0 .65rem;font:600 clamp(1.55rem,2.7vw,2.25rem)/1.1 var(--head);letter-spacing:-.03em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nd3-head p{max-width:560px;margin:0 0 1.05rem;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.7)}
.nd3-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.nd3-pills li{padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:.8rem;font-weight:500;color:rgba(255,255,255,.86)}
.nd3-flow{display:grid;grid-template-columns:176px minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:center;padding:clamp(1rem,2vw,1.5rem);border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.nd3-ring{position:relative;width:176px;max-width:100%;aspect-ratio:1}
.nd3-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.sg circle{fill:none;stroke-width:7;stroke-linecap:round}
.sg-t{stroke:rgba(255,255,255,.09)}
.sg-f{stroke-dasharray:0 100;transition:stroke-dasharray .4s}
.sg.done .sg-f{stroke-dasharray:21 79}
.sg.on .sg-f{animation:nd3Seg 3.2s linear forwards;filter:drop-shadow(0 0 4px rgba(249,181,42,.8)) drop-shadow(0 0 10px rgba(242,115,52,.45))}
.nd3-flow.is-stopped .sg.on .sg-f{animation:none;stroke-dasharray:21 79}
@keyframes nd3Seg{from{stroke-dasharray:0 100}to{stroke-dasharray:21 79}}
.nd3-rc{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.nd3-rc b{font:600 3.2rem/1 var(--head);letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nd3-rc small{margin-top:.25rem;font-size:.74rem;color:rgba(255,255,255,.55)}
.nd3-steps{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;min-width:0}
.nd3-steps li{cursor:pointer;display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.55rem;padding:.62rem .8rem;border-radius:14px;transition:background .35s}
.nd3-steps li:hover{background:rgba(255,255,255,.03)}
.nd3-steps li.on{background:rgba(255,255,255,.06)}
.nd3-steps li:focus-visible{outline:2px solid #f59a2f;outline-offset:1px}
.nd3-sn{font:600 .78rem/1.75 var(--head);color:rgba(255,255,255,.35);transition:color .35s}
.nd3-steps b{font:600 1rem/1.4 var(--head);letter-spacing:-.01em;color:rgba(255,255,255,.55);transition:color .35s}
.nd3-steps li.on .nd3-sn{color:#f59a2f}
.nd3-steps li.on b{color:#fff}
.nd3-sd{grid-column:2;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .35s}
.nd3-sd>span{overflow:hidden;font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.68)}
.nd3-steps li.on .nd3-sd{grid-template-rows:1fr;opacity:1}
.nd3-steps li.on .nd3-sd>span{padding-top:.2rem}
.nd3-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-top:clamp(1rem,2vw,1.4rem);border-top:1px solid rgba(255,255,255,.08)}
.nd3-proof{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:center;text-decoration:none;color:#fff}
.nd3-proof b{grid-row:span 2;font:600 clamp(2.2rem,4vw,3rem)/1 var(--head);letter-spacing:-.035em;background:var(--grad-w-d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nd3-proof small{align-self:end;font-size:.74rem;font-weight:500;color:#f59a2f}
.nd3-proof span{align-self:start;max-width:230px;font-size:.85rem;line-height:1.35;color:rgba(255,255,255,.7)}
.nd3-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.nd3-p .glink{color:#f59a2f}
@media (max-width:960px){.nd3-in{grid-template-columns:minmax(0,1fr)}.nd3-side{position:static}.nd3-side>p{margin-bottom:1rem}.nd3-nav{margin-bottom:1rem}.nd3-nav button{padding:1rem .15rem}.nd3-side>.glink{display:none}}
@media (max-width:600px){.nd3-flow{grid-template-columns:minmax(0,1fr);justify-items:center}.nd3-ring{width:140px}.nd3-steps{width:100%}.nd3-rc b{font-size:2.6rem}.nd3-foot{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.sg.on .sg-f{animation:none;stroke-dasharray:21 79}.nd3-p{animation:none}}
.sg .sg-f{opacity:0;transition:opacity .25s}
.sg.on .sg-f,.sg.done .sg-f{opacity:1}
/* ---------- potrzeby v4: prowadzenie klienta krok po kroku (jr-) ---------- */
.jr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start}
.jr-head h3{margin:0 0 .5rem;font:600 clamp(1.5rem,2.6vw,2.15rem)/1.1 var(--head);letter-spacing:-.03em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.jr-head p{max-width:520px;margin:0;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.7)}
.jr-proof{display:grid;justify-items:end;gap:.2rem;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.1);text-align:right;text-decoration:none;color:#fff}
.jr-proof b{font:600 clamp(2rem,3.6vw,2.7rem)/1 var(--head);letter-spacing:-.035em;background:var(--grad-w-d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.jr-proof span{max-width:190px;font-size:.8rem;line-height:1.35;color:rgba(255,255,255,.7)}
.jr-proof small{display:block;margin-top:.2rem;font-size:.72rem;font-weight:500;color:#f59a2f}
.jr{--p:0;display:grid;gap:1.35rem}
.jr [hidden]{display:none!important}
.jr-track{position:relative;list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.jr-track::before,.jr-track::after{content:"";position:absolute;top:22px;left:12.5%;height:2px;border-radius:2px}
.jr-track::before{right:12.5%;background:rgba(255,255,255,.1)}
.jr-track::after{width:calc(75% * var(--p));background:var(--grad);box-shadow:0 0 12px rgba(242,115,52,.6);transition:width .8s cubic-bezier(.16,1,.3,1)}
.jr-track li{min-width:0}
.jr-node{all:unset;box-sizing:border-box;cursor:pointer;position:relative;z-index:1;display:grid;justify-items:center;gap:.4rem;width:100%;padding:0 .3rem;text-align:center}
.jr-dot{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1a1b1f;border:1px solid rgba(255,255,255,.16);font:600 .95rem var(--head);color:rgba(255,255,255,.6);transition:background .4s,border-color .4s,color .4s,box-shadow .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.jr-dot i{font-style:normal}
.jr-dot .ic{display:none;width:18px;height:18px}
.jr-node.done .jr-dot{background:rgba(242,115,52,.15);border-color:rgba(242,115,52,.5);color:#f59a2f}
.jr-node.done .jr-dot i{display:none}
.jr-node.done .jr-dot .ic{display:block}
.jr-node.on .jr-dot{border-color:transparent;color:#1a1208;background:linear-gradient(135deg,#f9b52a,#e9553a);box-shadow:0 0 0 6px rgba(242,115,52,.15),0 0 26px rgba(242,115,52,.5);transform:scale(1.08)}
.jr-node.on .jr-dot::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(249,181,42,.55);animation:jrPulse 2.2s ease-out infinite}
.jr-node b{font:600 .88rem/1.25 var(--head);color:rgba(255,255,255,.55);transition:color .3s}
.jr-node small{font-size:.72rem;color:rgba(255,255,255,.38);transition:color .3s}
.jr-node:hover b,.jr-node.on b{color:#fff}
.jr-node.on small{color:#f59a2f}
.jr-node:focus-visible .jr-dot{outline:2px solid #f59a2f;outline-offset:4px}
.jr-step{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:.6rem;animation:ndIn .5s cubic-bezier(.16,1,.3,1)}
.jr-what,.jr-get,.jr-you{min-width:0;padding:1.15rem 1.3rem 1.25rem;border-radius:20px}
.jr-what{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.jr-eye{font-size:.74rem;font-weight:500;color:#f59a2f}
.jr-what h4{margin:.35rem 0 .45rem;font:600 1.3rem/1.2 var(--head);letter-spacing:-.02em;color:#fff}
.jr-what p,.jr-you p{margin:0;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.7)}
.jr-get{background:linear-gradient(160deg,rgba(249,181,42,.16),rgba(233,85,58,.08));border:1px solid rgba(242,115,52,.4)}
.jr-get p{margin:0;font:600 1.08rem/1.35 var(--head);letter-spacing:-.01em;color:#fff}
.jr-you{background:transparent;border:1px dashed rgba(255,255,255,.16)}
.jr-lbl{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.74rem;font-weight:600;color:#f59a2f}
.jr-you .jr-lbl{color:rgba(255,255,255,.55)}
.jr-lbl .ic{width:16px;height:16px}
.jr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08)}
.jr-prev{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .15rem;font-size:.86rem;font-weight:500;color:rgba(255,255,255,.72)}
.jr-prev:hover{color:#fff}
.jr-prev[disabled]{opacity:.3;cursor:default}
.jr-prev .ic{width:16px;height:16px}
.jr-prev:focus-visible{outline:2px solid #f59a2f;outline-offset:2px;border-radius:6px}
.jr-count{font-size:.8rem;color:rgba(255,255,255,.5)}
.jr-count b{color:#fff}
.jr-nav .gbtn{margin-left:auto;border:0;cursor:pointer;font-family:inherit}
.jr-next span{font-weight:700}
.jr-talk{color:#f59a2f!important}
@keyframes jrPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@media (max-width:960px){.jr-head{grid-template-columns:minmax(0,1fr)}.jr-proof{justify-items:start;padding:0;border:0;text-align:left}.jr-step{grid-template-columns:1fr 1fr}.jr-what{grid-column:1/-1}}
@media (max-width:600px){.jr-track::before,.jr-track::after{top:18px}.jr-dot{width:36px;height:36px;font-size:.85rem}.jr-node b{font-size:.72rem}.jr-node small{display:none}.jr-step{grid-template-columns:minmax(0,1fr)}.jr-what{grid-column:auto}.jr-nav .gbtn{order:3;width:100%;margin-left:0;justify-content:center}.jr-talk{order:4}.jr-count{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.jr-node.on .jr-dot::after,.jr-step{animation:none}.jr-track::after{transition:none}}
/* ---------- awatary v2: zwięźle ---------- */
.ava{padding-block:clamp(3rem,6vw,5rem)}
.ava-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.ava h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.ava-txt>p{margin-bottom:1.5rem}
.ava-gf{display:flex;align-items:center;gap:1rem;max-width:520px;padding:1rem 1.15rem;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.ava-gf-lg{flex:none;width:84px;height:34px;background:center/contain no-repeat;filter:brightness(0) invert(1)}
.ava-gf p{margin:0;padding-left:1rem;border-left:1px solid rgba(255,255,255,.12);font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.7)}
.ava-gf b{font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ava-screen{aspect-ratio:16/11;max-height:none}
.ava-orb{top:36%;width:28%}
.ava-sub{min-height:4.6em}
.rx-nav button{font:600 .8rem/1.25 var(--head);color:var(--ink-2);text-align:center}
@media (max-width:520px){.ava-screen{aspect-ratio:4/5}.ava-orb{width:40%}.ava-gf{flex-direction:column;align-items:flex-start}.ava-gf p{padding:0;border:0}}
/* awatary v2: RWD po nadpisaniu kolumn */
@media (max-width:960px){.ava-in{grid-template-columns:minmax(0,1fr)}.ava-demo{max-width:560px}}
.ava-wave{max-width:100%;overflow:hidden}
@media (max-width:520px){.ava-screen{aspect-ratio:1/1}.ava-orb{top:40%;width:36%}.ava-wave i:nth-child(n+17){display:none}.ava-live{top:.75rem;left:.75rem}}
/* ---------- MTB Modules: flagowa historia (mtb-) ---------- */
.mtb{position:relative;isolation:isolate;overflow:hidden;background:#0b0c0e;color:#fff;padding-block:clamp(4rem,9vw,7.5rem)}
.mtb::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 45% at 12% 0%,rgba(242,115,52,.17),transparent 70%),radial-gradient(45% 40% at 88% 100%,rgba(249,181,42,.09),transparent 70%)}
.mtb-top{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.75rem}
.mtb-logo{width:140px;height:46px;background:left center/contain no-repeat;filter:brightness(0) invert(1)}
.mtb-since{padding:.42rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:.8rem;font-weight:500;color:rgba(255,255,255,.78)}
.mtb-pl{list-style:none;margin:0;padding:0;display:flex;gap:.35rem}
.mtb-pl li{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff}
.mtb-pl img{width:17px;height:17px}
.mtb-h{max-width:940px;margin:0 0 1.1rem;font:600 clamp(2.1rem,4.6vw,3.7rem)/1.04 var(--head);letter-spacing:-.04em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.mtb-lead{max-width:680px;margin:0 0 clamp(2.5rem,5vw,3.75rem);font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.72)}
.mtb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.mtb-s{min-width:0;padding:clamp(1.5rem,3vw,2.4rem) clamp(1rem,2.2vw,1.9rem)}
.mtb-s:first-child{padding-left:0}
.mtb-s+.mtb-s{border-left:1px solid rgba(255,255,255,.12)}
.mtb-s b{display:block;font:600 clamp(2.6rem,6vw,4.8rem)/1 var(--head);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--grad-w-d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.mtb-s span{display:block;margin-top:.65rem;font-size:.95rem;color:rgba(255,255,255,.68)}
.mtb-q{margin-top:clamp(3.75rem,8vw,6.5rem);text-align:center}
.mtb-ask{display:inline-block;max-width:960px;margin:0;font:600 clamp(1.9rem,4.8vw,4rem)/1.12 var(--head);letter-spacing:-.035em;background:linear-gradient(100deg,#fff 0%,#ffe2b0 30%,#f9b52a 55%,#f27334 78%,#e9553a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.mtb-qm{position:relative;display:inline-block;padding-left:.04em}
.mtb-qm::before,.mtb-qm::after{content:"";position:absolute;left:55%;top:-.3em;width:.3em;height:.3em;border-radius:50%;pointer-events:none}
.mtb-qm::before{background:radial-gradient(circle,#fff1cf 0%,#f9b52a 40%,#f27334 70%,rgba(242,115,52,0) 72%);box-shadow:0 0 22px rgba(249,181,42,.85),0 0 48px rgba(242,115,52,.5);animation:mtbPulse 1.9s ease-in-out infinite}
.mtb-qm::after{border:2px solid rgba(249,181,42,.75);animation:mtbRing 1.9s ease-out infinite}
@keyframes mtbPulse{0%,100%{transform:translateX(-50%) scale(.78);opacity:.75}50%{transform:translateX(-50%) scale(1.12);opacity:1}}
@keyframes mtbRing{0%{transform:translateX(-50%) scale(.8);opacity:.9}100%{transform:translateX(-50%) scale(2.8);opacity:0}}
.mtb-a{max-width:900px;margin:clamp(2.75rem,6vw,4.75rem) auto 0;text-align:center;opacity:0;transform:translateY(48px);filter:blur(10px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1)}
.mtb-a.in,.no-js .mtb-a{opacity:1;transform:none;filter:none}
.mtb-a-num{display:block;font:700 clamp(4.6rem,13vw,10.5rem)/.92 var(--head);letter-spacing:-.06em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#f9b52a 0%,#f27334 50%,#e9553a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 24px 60px rgba(242,115,52,.35))}
.mtb-a-t{max-width:680px;margin:1.1rem auto 0;font:600 clamp(1.25rem,2.3vw,1.7rem)/1.32 var(--head);letter-spacing:-.02em;color:#fff}
.mtb-a-c{max-width:600px;margin:.9rem auto 0;font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.66)}
.mtb-a-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:2rem}
.mtb .glink{color:#f59a2f}
@media (max-width:760px){.mtb-stats{grid-template-columns:minmax(0,1fr)}.mtb-s,.mtb-s:first-child{padding:1.25rem 0}.mtb-s+.mtb-s{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
@media (prefers-reduced-motion:reduce){.mtb-qm::before,.mtb-qm::after{animation:none}.mtb-a{transition:none;opacity:1;transform:none;filter:none}}
/* ---------- awatary v3: ekspansja zagraniczna (ava-mk) ---------- */
.ava-mk{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.ava-mk li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.7rem;align-items:center;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.ava-mk li:last-child{grid-column:1/-1}
.ava-mk .ib{width:36px;height:36px}
.ava-mk b{display:block;font-size:.92rem;font-weight:600;color:#fff}
.ava-mk li>span{font-size:.82rem;line-height:1.35;color:rgba(255,255,255,.62)}
@media (max-width:520px){.ava-mk{grid-template-columns:minmax(0,1fr)}}
/* puls nad znakiem zapytania: prawy górny róg, bez kolizji z wierszem powyżej */
.mtb-qm::before,.mtb-qm::after{left:auto;right:-.22em;top:-.02em;width:.22em;height:.22em}
@keyframes mtbPulse{0%,100%{transform:scale(.78);opacity:.75}50%{transform:scale(1.15);opacity:1}}
@keyframes mtbRing{0%{transform:scale(.8);opacity:.9}100%{transform:scale(3);opacity:0}}
.mtb-ask{padding-right:.3em}
.mtb-ask{line-height:1.3}
.mtb-qm::before,.mtb-qm::after{right:-.36em;top:-.1em}
@media (max-width:600px){.mtb-qm::before,.mtb-qm::after{top:.28em;right:-.34em}}
/* ---------- hero: wartości ZEN ---------- */
.hd-zen{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:1.15rem auto 0;text-decoration:none}
.hd-zen span{padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:.9rem;font-weight:500;color:rgba(255,255,255,.82);transition:border-color .25s,background .25s}
.hd-zen b{font-weight:700;background:linear-gradient(135deg,#f9b52a,#e9553a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hd-zen:hover span{border-color:rgba(242,115,52,.45);background:rgba(242,115,52,.08)}
/* ---------- MTB Modules: zajawka case study ---------- */
.mtb{padding-block:clamp(3.5rem,7vw,6rem)}
.mtb-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.mtb-l,.mtb-r{min-width:0}
.mtb-top{margin-bottom:1.25rem}
.mtb-h{font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:.8rem}
.mtb-lead{margin-bottom:1.75rem}
.mtb-stats{margin-bottom:1.5rem}
.mtb-s{padding:1.15rem 1rem}
.mtb-s b{font-size:clamp(1.8rem,3.2vw,2.6rem)}
.mtb-s span{margin-top:.4rem;font-size:.8rem}
.mtb-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.mtb-tags li{padding:.38rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:.78rem;font-weight:500;color:rgba(255,255,255,.86)}
.mtb-tags li:first-child{border-color:rgba(242,115,52,.5);background:rgba(242,115,52,.1);color:#fff}
.mtb-r{position:relative;padding:clamp(1.5rem,3vw,2.5rem);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px -50px rgba(0,0,0,.9)}
.mtb-r .mtb-q{margin-top:0;text-align:left}
.mtb-r .mtb-ask{max-width:none;font-size:clamp(1.55rem,2.7vw,2.4rem)}
.mtb-r .mtb-a{max-width:none;margin:1.4rem 0 0;text-align:left}
.mtb-r .mtb-a-num{font-size:clamp(4rem,8vw,6.8rem)}
.mtb-r .mtb-a-t{max-width:none;margin:.55rem 0 0;font-size:clamp(1.1rem,1.8vw,1.35rem)}
.mtb-r .mtb-a-cta{justify-content:flex-start;margin-top:1.5rem}
@media (max-width:960px){.mtb-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.mtb-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mtb-s,.mtb-s:first-child{padding:.9rem .4rem}.mtb-s:first-child{padding-left:0}.mtb-s+.mtb-s{border-top:0;border-left:1px solid rgba(255,255,255,.12)}.mtb-s b{font-size:1.35rem;white-space:normal}.mtb-s span{font-size:.72rem}}
/* ---------- ZEN v3: dekompozycja (zx-) – gradient, glass, scroll ---------- */
@property --zs{syntax:'<number>';inherits:true;initial-value:1}
@property --zp{syntax:'<number>';inherits:true;initial-value:1}
@property --zc{syntax:'<number>';inherits:true;initial-value:1}
.zx{position:relative;isolation:isolate;overflow-x:clip;background:#08090b;color:#fff}
.zx-stage{position:relative;padding-block:clamp(4rem,9vw,7rem)}
.zx-stage::before{content:"";position:absolute;z-index:-1;left:50%;top:58%;width:min(980px,110vw);aspect-ratio:1.6;border-radius:50%;transform:translate3d(-50%,calc(-50% + (0.5 - var(--zp)) * 120px),0);background:radial-gradient(closest-side,rgba(242,115,52,.18),rgba(233,85,58,.06) 50%,transparent 72%);pointer-events:none}
.zx-head{max-width:760px;margin:0 auto;text-align:center}
.zx-h{margin:0;font:600 clamp(2rem,4.2vw,3.4rem)/1.08 var(--head);letter-spacing:-.035em;text-wrap:balance;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zx-h span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zx-lead{max-width:560px;margin:.85rem auto 0;font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.62);text-wrap:balance}
.zx-cols{position:relative;list-style:none;margin:clamp(2.5rem,6vh,4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}
.zx-col{--zc:1;--zd:1;position:relative;min-width:0}
.zx-coord{display:block;height:1rem;margin-bottom:.35rem;font:500 .68rem/1 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.06em;color:rgba(249,181,42,.7);opacity:0;transition:opacity .25s;white-space:pre}
.zx-word{position:relative;display:flex;align-items:baseline;margin:0;font:600 clamp(2.1rem,3.5vw,3.3rem)/1 var(--head);letter-spacing:-.04em;white-space:nowrap}
.zx-cap{position:relative;display:inline-block;transform-origin:50% 60%;will-change:transform;background:linear-gradient(105deg,rgba(255,255,255,0) calc(var(--zs) * 180% - 80%),rgba(255,255,255,.95) calc(var(--zs) * 180% - 55%),rgba(255,255,255,0) calc(var(--zs) * 180% - 30%)),linear-gradient(135deg,#f9b52a 0%,#f27334 55%,#e9553a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zx-rest{position:relative;display:inline-block}
.zx-ghost{visibility:hidden}
.zx-scr{position:absolute;left:0;top:0;white-space:pre;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zx-scr i{font-style:normal;-webkit-text-fill-color:rgba(249,181,42,.55);color:rgba(249,181,42,.55)}
.zx-card{position:relative;margin-top:1.25rem;padding:1.1rem 1.2rem 1.25rem;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 60px -40px rgba(0,0,0,.9)}
.zx-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,.28),rgba(255,255,255,.04) 45%,rgba(242,115,52,.32));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.zx-idx{font:500 .68rem/1 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.1em;color:rgba(255,255,255,.42)}
.zx-card p{margin:.55rem 0 0;font-size:.93rem;line-height:1.6;color:rgba(255,255,255,.72)}
.zx-guides,.zx-scan{display:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* tryb scroll (desktop) */
.zx.is-scroll{height:250vh}
.zx.is-scroll .zx-stage{position:sticky;top:0;height:100vh;box-sizing:border-box;padding-block:118px 4vh;display:grid;grid-template-rows:auto minmax(0,1fr)}
.zx.is-scroll .zx-in{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}
.zx.is-scroll .zx-cols{align-content:center;margin-top:clamp(1rem,3vh,2.5rem)}
.zx.is-scroll .zx-col{--zc:0}
.zx.is-scroll .zx-card{opacity:var(--zc);transform:translate3d(0,calc((1 - var(--zc)) * 34px + (var(--zp) - .8) * (var(--i) - 1) * -18px),0);filter:blur(calc((1 - var(--zc)) * 8px))}
.zx.is-scroll .zx-guides{display:block;position:absolute;inset:-4vh 0;pointer-events:none}
.zx-guides i{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.14) 30%,rgba(255,255,255,.14) 70%,transparent);transform:scaleY(var(--zg,0));transform-origin:50% 50%;opacity:calc(.25 + var(--zg,0) * .75)}
.zx-guides i:first-child{left:calc(33.333% - .33rem)}
.zx-guides i:last-child{left:calc(66.666% + .33rem)}
.zx.is-scroll .zx-scan{display:block;position:absolute;left:50%;top:0;width:min(560px,60%);height:1px;transform:translate3d(-50%,var(--zy,0),0);background:linear-gradient(90deg,transparent,rgba(249,181,42,.9),#fff,rgba(242,115,52,.9),transparent);box-shadow:0 0 18px rgba(249,181,42,.7);opacity:var(--zo,0);pointer-events:none}
@supports (animation-timeline: view()){.zx-head{animation:zxHead linear both;animation-timeline:view();animation-range:entry 10% cover 35%}}
@keyframes zxHead{from{opacity:0;transform:translate3d(0,28px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media (max-width:899px){.zx-cols{grid-template-columns:minmax(0,1fr);gap:2rem}.zx-head{text-align:left}.zx-lead{margin-left:0}.zx-coord{display:none}.zx-word{font-size:2.4rem}}
@media (prefers-reduced-motion:reduce){.zx-head{animation:none}}
/* dekodowanie: ciche, wąskie znaki, bez wychodzenia poza słowo */
.zx-rest{clip-path:inset(-45% 0 -45% 0)}
.zx-scr i{-webkit-text-fill-color:rgba(255,255,255,.28);color:rgba(255,255,255,.28);font-weight:500}
/* dekodowanie: gradient tylko na odkrytych literach, znaki techniczne przygaszone */
.zx-scr.is-dec{background:none;-webkit-text-fill-color:rgba(255,255,255,.3);color:rgba(255,255,255,.3)}
.zx-scr.is-dec b{font-weight:inherit;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zx-scr.is-dec i{font-style:normal;-webkit-text-fill-color:rgba(255,255,255,.3);color:rgba(255,255,255,.3)}
/* ---------- logotypy: odznaki w 2 kolumnach na mobile ---------- */
@media (max-width:640px){.lgs-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .9rem}.lgs-b li{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;font-size:.78rem;line-height:1.35}.lgs-b .ti-li{align-self:start}}
/* ---------- sloty CMS: placeholdery zdjęć i teł ---------- */
.slot{position:relative;display:grid;place-items:center;width:100%;box-sizing:border-box;padding:1rem;border-radius:18px;border:1px dashed rgba(242,115,52,.5);background:repeating-linear-gradient(135deg,rgba(242,115,52,.07) 0 12px,transparent 12px 24px),rgba(255,255,255,.02);color:rgba(255,255,255,.78);text-align:center}
.slot span{display:grid;gap:.35rem}
.slot b{font:600 .88rem/1.3 var(--head)}
.slot small{font:500 .66rem/1.35 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.02em;color:rgba(255,255,255,.5)}
.slot-m{display:block;width:100%;height:100%;object-fit:cover}
.slot-tag{position:absolute;top:1rem;right:1rem;z-index:5;max-width:60%;padding:.35rem .6rem;border-radius:8px;border:1px dashed rgba(242,115,52,.55);background:rgba(5,6,8,.65);font:500 .64rem/1.3 ui-monospace,"SF Mono",Menlo,monospace;color:rgba(255,255,255,.65);pointer-events:none}
.slot-bgm{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.3;pointer-events:none}
.jr-media{overflow:hidden;border-radius:18px;aspect-ratio:21/6;background:rgba(255,255,255,.03)}
.jr-media .slot{height:100%;aspect-ratio:auto!important}
.mtb-media{overflow:hidden;margin:0 0 1.5rem;border-radius:18px;aspect-ratio:16/7;background:rgba(255,255,255,.03)}
.mtb-media img,.mtb-media .slot-m{display:block;width:100%;height:100%;object-fit:cover}
.mtb-media .slot{height:100%;aspect-ratio:auto!important}
.ava-screen .slot-tag{top:auto;bottom:1rem;right:1rem}
.ava-screen:has(.slot-bgm) .ava-orb{display:none}
.ava-screen .slot-bgm{opacity:.85;z-index:0}
.ava-screen>*:not(.slot-bgm){position:relative;z-index:1}
.ava-screen>.ava-live{position:absolute}
.ava-screen>.ava-orb{position:absolute}

/* ---------- case study: jednolity szablon + blok „Rolki” ---------- */
.ph-logo{display:block;width:150px;height:46px;margin-bottom:1rem;background:left center/contain no-repeat;filter:brightness(0) invert(1);opacity:.9}
.ph-teaser{max-width:620px;margin:.9rem 0 0;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.66)}
.ph-kpis dt small{display:block;margin-top:.2rem;font-size:.75rem;color:rgba(255,255,255,.45)}
.cc-kpi small{color:var(--ink-3);font-weight:400}
.case-media{margin-block:clamp(2rem,5vw,3.5rem)}
.blk-reels{margin-block:clamp(2rem,5vw,3.5rem)}
.blk-reels-t{margin:-.4rem 0 1.25rem;color:var(--ink-3)}
.rl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rl{display:grid;gap:.45rem;align-content:start;min-width:0;text-decoration:none;color:var(--ink)}
.rl-th{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:9/16;border-radius:18px;background:linear-gradient(160deg,#1b1c20,#0e0f11)}
.rl-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.rl:hover .rl-th img{transform:scale(1.04)}
.rl-th i{position:relative;width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 7l9 5-9 5z'/%3E%3C/svg%3E") center/24px no-repeat;border:1px solid rgba(255,255,255,.4)}
.rl b{font:600 .95rem/1.3 var(--head)}
.rl small{font-size:.78rem;font-weight:500;color:#c9521f}
.rl-slot .rl-th{border:1px dashed rgba(242,115,52,.55);background:repeating-linear-gradient(135deg,rgba(242,115,52,.07) 0 12px,transparent 12px 24px),#f7f3ef}
.rl-slot .rl-th>span{display:grid;gap:.3rem;padding:1rem;text-align:center;font:600 .9rem/1.3 var(--head);color:#9a4a22}
.rl-slot small{font:500 .72rem/1.35 var(--sans);color:#b8643a}
@media (max-width:900px){.rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cc-body{grid-template-areas:"m go" "t go" "s go" "k go"}
.cc-sum{grid-area:s}
.cc-kpi{grid-area:k;display:block;padding-top:.55rem;margin-top:.45rem;border-top:1px solid var(--line)}
/* rolki klientów obok naszych + podcast ZEN.fm */
.reel-ext{position:relative;display:block;text-decoration:none;color:#fff}
.reel-ext .reel-src{position:absolute;top:.7rem;left:.7rem;z-index:2;padding:.25rem .55rem;border-radius:999px;background:rgba(0,0,0,.55);font-size:.72rem;font-weight:600}
.reel-ext .reel-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2.2rem .8rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.75));font:600 .88rem/1.3 var(--head)}
.pod{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center;margin-bottom:1.75rem;padding:1.25rem 1.5rem;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.pod-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--grad)}
.pod-ic svg{width:24px;height:24px;fill:none;stroke:#1a1208;stroke-width:1.8;stroke-linecap:round}
.pod-t b{display:block;font:600 1.1rem/1.3 var(--head);color:#fff}
.pod-t span{display:block;margin-top:.2rem;font-size:.92rem;color:rgba(255,255,255,.66)}
.pod-l{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.pod .glink{color:#f59a2f}
@media (max-width:900px){.pod{grid-template-columns:auto minmax(0,1fr)}.pod-l{grid-column:1/-1}}
.reels .pod{background:#fff;border-color:var(--line);box-shadow:0 20px 40px -30px rgba(20,20,20,.25)}
.reels .pod-t b{color:var(--ink)}
.reels .pod-t span{color:var(--ink-3)}
.reels .pod .glink{color:#c9521f}
/* portfolio wideo */
.blk-vids{margin-block:clamp(2rem,5vw,3.5rem)}
.vd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}
.vd{margin:0;min-width:0}
.vd .video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#111}
.vd .video img{width:100%;height:100%;object-fit:cover;display:block}
.vd .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd figcaption{display:grid;gap:.15rem;margin-top:.6rem}
.vd figcaption small{font-size:.75rem;font-weight:600;color:#c9521f}
.vd figcaption b{font:600 .98rem/1.3 var(--head);color:var(--ink)}
.vd figcaption span{font-size:.8rem;color:var(--ink-3)}
.vd-grid.vd-c1{grid-template-columns:minmax(0,1fr);gap:0}
.vd-grid.vd-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vd-c1 .vd .video{border-radius:22px;box-shadow:0 40px 70px -40px rgba(0,0,0,.55)}
.vd-c1 .vd figcaption{margin-top:1rem;gap:.3rem}
.vd-c1 .vd figcaption b{font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:-.02em}
.vd-c1 .vd figcaption small{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.vd-c1 .vd figcaption span{font-size:.9rem}
/* przycisk play na kafelkach wideo */
.vd .video-play{background:rgba(0,0,0,.2);transition:background .35s}
.vd .video-play:hover{background:rgba(0,0,0,.32)}
.vd .video-play span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s}
.vd .video-play span::after{content:"";width:0;height:0;margin-left:5px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.vd .video-play:hover span{transform:scale(1.08);background:rgba(255,255,255,.34)}
.vd-c1 .video-play span{width:96px;height:96px}
.vd-c1 .video-play span::after{margin-left:8px;border-left:28px solid #fff;border-top:17px solid transparent;border-bottom:17px solid transparent}
.vd-c2 .video-play span{width:76px;height:76px}
@media (max-width:900px){.vd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-grid.vd-c1{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.vd-grid{grid-template-columns:minmax(0,1fr)}.vd-c1 .video-play span{width:64px;height:64px}.vd-c1 .video-play span::after{border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}}
.vd .video img{position:absolute;left:0;top:50%;width:100%;height:133.4%;transform:translateY(-50%);object-fit:cover}
/* ---------- moduł filmów (Netflix-style) ---------- */
.fm{position:relative;background:#050608;color:#fff;padding-bottom:clamp(2.5rem,5vw,4rem)}
.fm-stage{position:relative;height:clamp(520px,78vh,760px);overflow:hidden;isolation:isolate}
.fm-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.fm-slide.on{opacity:1;visibility:visible;transition:opacity .9s ease}
.fm-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.06);transition:transform 8s ease-out}
.fm-slide.on .fm-bg{transform:scale(1)}
.fm-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#050608 0%,rgba(5,6,8,.88) 28%,rgba(5,6,8,.35) 60%,rgba(5,6,8,.05) 100%),linear-gradient(0deg,#050608 0%,rgba(5,6,8,.6) 22%,transparent 48%),linear-gradient(180deg,rgba(5,6,8,.55),transparent 22%)}
.fm-info{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(2.5rem,6vh,4rem)}
.fm-info>*{max-width:620px}
.fm-kick{font-size:.82rem;font-weight:600;color:#f59a2f;margin-bottom:.6rem}
.fm-t{margin:0 0 .7rem;font:700 clamp(2.2rem,5vw,4.2rem)/1.02 var(--head);letter-spacing:-.04em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.fm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0 0 .9rem;font-size:.95rem;color:rgba(255,255,255,.75)}
.fm-meta b{color:#fff;font-weight:600}
.fm-meta span{position:relative;padding-left:.9rem}
.fm-meta span::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:rgba(255,255,255,.45)}
.fm-d{margin:0 0 1.6rem;font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.78)}
.fm-act{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}
.fm-play{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:1rem}
.fm-play-c{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#f9b52a,#f27334 55%,#e9553a);box-shadow:0 18px 50px -12px rgba(242,115,52,.75);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.fm-play-c::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(249,181,42,.55);animation:fmRing 2.4s ease-out infinite}
.fm-play-c svg{width:32px;height:32px;margin-left:5px;fill:#1a1208}
.fm-play:hover .fm-play-c,.fm-play:focus-visible .fm-play-c{transform:scale(1.07)}
.fm-play:focus-visible .fm-play-c{outline:2px solid #fff;outline-offset:6px}
.fm-play-l{font:600 1.05rem var(--head);color:#fff}
@keyframes fmRing{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.fm-more{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;color:rgba(255,255,255,.8);text-decoration:none}
.fm-more:hover{color:#fff}
.fm-more .ic{width:16px;height:16px}
.fm-player{position:absolute;inset:0;z-index:5;background:#000;display:grid;place-items:center}
.fm-frame{width:100%;height:100%}
.fm-frame iframe{width:100%;height:100%;border:0;display:block}
.fm-close{position:absolute;top:1rem;right:1rem;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.55);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.fm-rail{position:relative;z-index:3;margin-top:-1.5rem}
.fm-rail-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.fm-rail-h h3{margin:0;font:600 1.15rem var(--head);color:#fff}
.fm-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,22vw,300px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px;margin:-8px;scrollbar-width:none}
.fm-track::-webkit-scrollbar{display:none}
.fm-card{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;display:grid;gap:.4rem;min-width:0;opacity:.62;transition:opacity .3s}
.fm-card:hover,.fm-card.on{opacity:1}
.fm-th{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:12px;background:#15161a;outline:2px solid transparent;outline-offset:2px;transition:outline-color .3s}
.fm-card.on .fm-th{outline-color:#f27334}
.fm-card:focus-visible .fm-th{outline-color:#fff}
.fm-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.fm-card:hover .fm-th img{transform:scale(1.05)}
.fm-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left}
.fm-card.run .fm-bar{animation:fmBar 7s linear forwards}
@keyframes fmBar{to{transform:scaleX(1)}}
.fm-card b{font:600 .92rem/1.3 var(--head);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-card small{font-size:.78rem;color:rgba(255,255,255,.55)}
@media (max-width:760px){
  .fm-stage{height:auto;min-height:0;aspect-ratio:auto}
  .fm-slide{position:relative;display:none}
  .fm-slide.on{display:block}
  .fm-bg{position:relative;display:block;height:auto;aspect-ratio:16/9;transform:none}
  .fm-slide::after{background:linear-gradient(0deg,#050608 42%,transparent 62%)}
  .fm-info{height:auto;margin-top:-3.5rem;padding-bottom:2rem}
  .fm-t{font-size:2rem}
  .fm-play-c{width:64px;height:64px}.fm-play-c svg{width:26px;height:26px}
  .fm-player{position:absolute;inset:0 0 auto 0;aspect-ratio:16/9}
  .fm-rail{margin-top:0}
  .fm-track{grid-auto-columns:70vw}
}
@media (prefers-reduced-motion:reduce){.fm-slide,.fm-bg{transition:none}.fm-play-c::before{animation:none}.fm-card.run .fm-bar{animation:none}}
.fm-player[hidden]{display:none!important}
.fm-meta span:first-of-type{padding-left:.9rem}
@media (max-width:760px){.fm-slide::after{background:linear-gradient(0deg,#050608 52%,rgba(5,6,8,.82) 60%,transparent 76%)}.fm-info{margin-top:-1.75rem}.fm-kick{display:none}}
/* ---------- podstrona Filmy: Netflix (fx-) ---------- */
html.fx-lock{overflow:hidden}
.fx{background:#050608;color:#fff}
.fm.fm-page .fm-stage{height:clamp(560px,86vh,820px)}
.fm-page h1.fm-kick{margin:0 0 .6rem;font:600 .9rem/1.2 var(--head);letter-spacing:0;color:#f59a2f}
.fx-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2.5rem;padding-block:clamp(2.5rem,5vw,3.5rem);border-top:1px solid rgba(255,255,255,.08)}
.fx-lead{grid-column:1;margin:0;max-width:760px;font-size:1.1rem;line-height:1.65;color:rgba(255,255,255,.78)}
.fx-tags{grid-column:1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.fx-tags li{padding:.38rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.82rem;color:rgba(255,255,255,.85)}
.fx-intro .gbtn{grid-column:2;grid-row:1/3}
.fx-row{padding-block:.5rem 2rem}
.fx-row-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.fx-row-h h2{margin:0;font:600 clamp(1.3rem,2vw,1.6rem)/1.2 var(--head);letter-spacing:-.02em;color:#fff}
.fx-row-h small{margin-left:.4rem;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.45)}
.fx-row-h .arrows button[disabled]{opacity:.3;cursor:default}
.fx-rail{--pad:max(var(--gut),calc((100vw - var(--wrap)) / 2));display:grid;grid-auto-flow:column;grid-auto-columns:clamp(250px,26vw,340px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding:14px var(--pad) 22px;scrollbar-width:none}
.fx-rail::-webkit-scrollbar{display:none}
.fx-card{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;display:grid;gap:.55rem;min-width:0;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.fx-th{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:#15161a;box-shadow:0 18px 40px -24px rgba(0,0,0,.9)}
.fx-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s}
.fx-th::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%);opacity:.8;transition:opacity .4s}
.fx-yr{position:absolute;top:.6rem;left:.6rem;z-index:2;padding:.2rem .5rem;border-radius:6px;background:rgba(0,0,0,.6);font:600 .72rem var(--head)}
.fx-pl{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:linear-gradient(135deg,#f9b52a,#f27334 55%,#e9553a);box-shadow:0 12px 30px -10px rgba(242,115,52,.8);opacity:0;transform:scale(.8);transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.fx-pl svg{width:24px;height:24px;margin-left:4px;fill:#1a1208}
.fx-card:hover,.fx-card:focus-visible{transform:translateY(-4px)}
.fx-card:hover .fx-th img,.fx-card:focus-visible .fx-th img{transform:scale(1.06)}
.fx-card:hover .fx-pl,.fx-card:focus-visible .fx-pl{opacity:1;transform:scale(1)}
.fx-card:focus-visible .fx-th{outline:2px solid #f59a2f;outline-offset:3px}
.fx-cap{display:grid;gap:.15rem}
.fx-cap small{font-size:.75rem;font-weight:600;color:#f59a2f}
.fx-cap b{font:600 1rem/1.3 var(--head);color:#fff}
.fx-cap em{font-style:normal;font-size:.8rem;color:rgba(255,255,255,.55)}
.fx-formats{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.08)}
.fx-h{margin:0 0 1.5rem;font:600 clamp(1.7rem,3vw,2.4rem)/1.1 var(--head);letter-spacing:-.03em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.fx-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem}
.fx-f h3{margin:.7rem 0 .35rem;font:600 1.1rem/1.3 var(--head);color:#fff}
.fx-f p{margin:0;font-size:.93rem;line-height:1.6;color:rgba(255,255,255,.66)}
.fx-fi{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(242,115,52,.14);color:#f59a2f}
.fx-fi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.fx-reels .blk-h{color:#fff}
.fx-reels .blk-reels-t{color:rgba(255,255,255,.62)}
.fx-reels .rl{color:#fff}
.fx-reels .rl small{color:#f59a2f}
.fx-dark-sec{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.08)}
.fx-dark-sec .h2c{color:#fff}
.fx-contact{padding-block:clamp(2rem,4vw,3rem) clamp(3rem,6vw,5rem)}
.fx-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(12px,3vw,40px)}
.fx-modal[hidden]{display:none!important}
.fx-mback{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(6px)}
.fx-mbox{position:relative;width:min(1200px,100%);display:grid;gap:.6rem}
.fx-mhead{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.fx-mt{font:600 1.05rem var(--head);color:#fff}
.fx-mclose{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.fx-mframe{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.fx-mframe iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:900px){.fx-intro{grid-template-columns:minmax(0,1fr)}.fx-intro .gbtn{grid-column:1;grid-row:auto;justify-self:start}.fx-fgrid{grid-template-columns:minmax(0,1fr)}.fx-rail{grid-auto-columns:74vw}}
@media (max-width:760px){.fm.fm-page .fm-stage{height:auto}}
/* ---------- header: stabilne szkło bez migania (statyczne tło, własna warstwa, bez animacji --sp) ---------- */
.hdr{transition:transform .3s cubic-bezier(.2,.6,.2,1)}
.hdr::before{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.012)),rgba(22,23,27,.9);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(255,255,255,.13),0 12px 32px -14px rgba(0,0,0,.6);transform:translateZ(0);backface-visibility:hidden}
.hdr-in{backface-visibility:hidden}
.logo-b .sig-c{filter:none!important}
.hdr::before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),#16171b}
/* ---------- ZEN v9: dark glass — konstrukcja ZEN rysowana scrollem + zoom + tarcza 360° (zv-, zen-plate.js) ---------- */
.zv{position:relative;color:#fff;background:#050608}
.zv-stage{position:relative;isolation:isolate;padding:clamp(5rem,11vw,8rem) 0 clamp(4rem,8vw,6rem)}
.zv-cv{position:relative;z-index:1;display:block;width:min(1200px,94vw);aspect-ratio:1320/460;height:auto;margin:0 auto}
.zv-paper{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 90% 75% at 50% 50%,transparent 55%,rgba(0,0,0,.55))}
.zv:not(.is-live) .zv-paper{background:radial-gradient(ellipse 60% 45% at 50% 40%,rgba(242,115,52,.13),transparent 75%)}
.zv-cap{position:relative;z-index:3;max-width:900px;margin:clamp(1.5rem,3vw,2.5rem) auto 0;padding:0 16px;text-align:center}
.zv-h{margin:0;font:600 clamp(1.9rem,3.6vw,2.9rem)/1.08 var(--head);letter-spacing:-.035em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zv-h span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zv-lead{margin:.7rem auto 0;max-width:520px;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.62);text-wrap:balance}
.zv-vals{position:relative;z-index:3;list-style:none;margin:clamp(2rem,4vw,3rem) auto 0;padding:0 16px;max-width:1080px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}
.zv-n{display:inline-block;margin-bottom:.7rem;padding:.3rem .65rem;border-radius:999px;font:600 .72rem/1 var(--head);letter-spacing:.06em;color:rgba(255,255,255,.72);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.zv-v h3{margin:0 0 .5rem;font:600 clamp(1.6rem,2.4vw,2.1rem)/1.05 var(--head);letter-spacing:-.03em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zv-v p{margin:0;font-size:.97rem;line-height:1.6;color:rgba(255,255,255,.7)}
@media (max-width:760px){.zv-vals{grid-template-columns:1fr}}
.zv.is-live{height:640vh}
.zv.is-live .zv-stage{position:sticky;top:0;height:100vh;height:100lvh;padding:0;overflow:hidden}
.zv.is-live .zv-cv{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0}
.zv.is-live .zv-cap{position:absolute;left:0;right:0;bottom:8vh;margin:0 auto;will-change:opacity,transform}
.zv.is-live .zv-vals{position:absolute;inset:0;margin:0;padding:0;max-width:none;display:block;pointer-events:none}
.zv.is-live .zv-v{position:absolute;left:50%;top:50%;width:340px;text-align:center;opacity:0;visibility:hidden;will-change:opacity,transform}
.zv.is-live .zv-v p{font-size:.93rem;line-height:1.55}
@media (max-width:760px){.zv.is-live .zv-cap{bottom:10vh}.zv.is-live .zv-v h3{font-size:1.75rem}.zv.is-live .zv-v p{font-size:.92rem}}
.zv-n{letter-spacing:.12em}
.zv-hook{margin:0 0 .6rem;font:600 clamp(1.05rem,1.5vw,1.25rem)/1.25 var(--head);letter-spacing:-.015em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zv.is-live .zv-v h3{font-size:clamp(2rem,3vw,2.7rem)}
.zv-fin{position:relative;z-index:4;max-width:720px;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0 16px;text-align:center}
.zv-fin-h{margin:0;font:600 clamp(2.2rem,4.6vw,3.8rem)/1.02 var(--head);letter-spacing:-.04em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zv-fin-h span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.zv-fin-l{max-width:560px;margin:.9rem auto 0;font-size:1.06rem;line-height:1.6;color:rgba(255,255,255,.72);text-wrap:balance}
.zv-fin .ctas{margin-top:1.6rem}
.zv.is-live .zv-fin{position:absolute;left:50%;top:44vh;width:min(720px,92vw);margin:0;padding:0;opacity:0;visibility:hidden;transform:translate3d(-50%,24px,0);will-change:opacity,transform}
@media (max-width:760px){.zv.is-live .zv-fin{top:34vh}.zv-fin .ctas{flex-direction:column;align-items:stretch}}
/* ---------- rolki: nawigacja ---------- */
.reels-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.reels .arrows button[disabled]{opacity:.35;cursor:default;transform:none}
@media (max-width:640px){.reels-cta{width:100%;justify-content:space-between}}
/* ---------- case studies w stylu sceny filmowej (fm-cs) ---------- */
.fm-cs{padding-top:0}
.fm-cs .fm-stage{height:clamp(560px,82vh,780px)}
.fm-cs .fm-bg{object-position:70% 40%}
.fm-cs .fm-slide.cs-noimg{background:radial-gradient(ellipse 55% 70% at 78% 45%,rgba(242,115,52,.28),rgba(233,85,58,.08) 50%,transparent 75%),#050608}
.cs-phone{position:absolute;z-index:1;right:max(6vw,calc((100vw - var(--wrap)) / 2 + 3rem));top:50%;height:min(64%,520px);width:auto;aspect-ratio:9/16;object-fit:cover;border-radius:28px;transform:translateY(-58%) rotate(3deg);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.14),0 0 80px -20px rgba(242,115,52,.45)}
.fm-cs .fm-t{font-size:clamp(2.1rem,4.4vw,3.8rem)}
.cs-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .9rem;margin:0 0 1rem}
.cs-big b{font:700 clamp(3rem,6.5vw,5.4rem)/.95 var(--head);letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.cs-big span{max-width:260px;font-size:.98rem;line-height:1.4;color:rgba(255,255,255,.78)}
.cs-kp{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.cs-kp li{display:grid;gap:.15rem;padding:.7rem .95rem;border-radius:14px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cs-kp b{font:700 1.15rem/1 var(--head);color:#fff}
.cs-kp span{font-size:.76rem;line-height:1.3;color:rgba(255,255,255,.62);max-width:150px}
.cs-hl{margin:0 0 .6rem;font:600 clamp(1.2rem,1.9vw,1.55rem)/1.25 var(--head);letter-spacing:-.02em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.fm-cs .fm-d{font-size:1rem}
.cs-go .ic{width:30px;height:30px;color:#1a1208}
.fm-cs .fm-rail-h h2{margin:0;font:600 1.15rem var(--head);color:#fff}
.fm-cs .fm-th{background:linear-gradient(135deg,#1a1b20,#0d0e11)}
.cs-tag{position:absolute;left:.55rem;top:.55rem;padding:.25rem .5rem;border-radius:999px;font:700 .78rem/1 var(--head);font-style:normal;color:#1a1208;background:var(--grad)}
@media (max-width:760px){.cs-phone{display:none}.fm-cs .fm-stage{height:760px}.fm-cs .fm-rail{margin-top:.5rem}.fm-cs .fm-rail-h h2{font-size:1rem}.fm-cs .fm-d{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cs-kp li{padding:.55rem .75rem}.cs-big b{font-size:3rem}}
/* ---------- blok: klient / dowód (np. GF+) ---------- */
.blk-proof{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;margin:2.5rem 0;padding:clamp(1.5rem,3.2vw,2.5rem);border-radius:24px;color:#fff;background:radial-gradient(ellipse 60% 90% at 0% 0%,rgba(242,115,52,.22),transparent 60%),linear-gradient(160deg,#16171c,#0b0c0f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 60px -40px rgba(0,0,0,.6)}
.blk-proof-side{display:grid;gap:.6rem;justify-items:start}
.blk-proof-lg{display:inline-grid;place-items:center;padding:.7rem 1rem;border-radius:14px;background:#fff}
.blk-proof-lg img{height:34px;width:auto;display:block}
.blk-proof-n{font:700 clamp(3rem,6vw,4.5rem)/.9 var(--head);letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.blk-proof-nl{font-size:.85rem;line-height:1.35;color:rgba(255,255,255,.66);max-width:220px}
.blk-proof-body h2{margin:0 0 .6rem;font:600 clamp(1.3rem,2.2vw,1.75rem)/1.2 var(--head);letter-spacing:-.025em;color:#fff}
.blk-proof-body p{margin:0 0 1rem;color:rgba(255,255,255,.74);line-height:1.6}
.blk-proof-body .glink{color:#f59a2f}
@media (max-width:700px){.blk-proof{grid-template-columns:1fr}}
/* rolki: stopka w 2 kolumnach (podcast + atuty | 3 odcinki ZEN.fm) */
.reels-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start;margin-top:1.25rem}
.rf-l{display:grid;gap:1.25rem;min-width:0}
.reels-f .pod{grid-template-columns:auto minmax(0,1fr);margin:0}
.reels-f .pod-l{grid-column:1/-1}
.reels-f .reels-l{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem;padding-top:1.25rem}
.reels-f .reels-l b{font-size:1.15rem}
.rf-eps{display:grid;gap:10px;min-width:0}
.pod-sp{display:block;width:100%;height:152px;border:0;border-radius:12px;background:#1a1b20;color-scheme:normal}
@media (max-width:900px){.reels-f{grid-template-columns:1fr}}
.reels-l b{text-wrap:balance}
/* ---------- Technologia: lista + panel (tk-) ---------- */
.tk{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:clamp(1rem,2.4vw,2rem);align-items:stretch;margin-top:.5rem}
.tk-nav{display:grid;gap:.5rem;align-content:start}
.tk-nav [role=tab]{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background .25s,box-shadow .25s}
.tk-nav [role=tab]:hover{background:rgba(255,255,255,.06)}
.tk-nav [role=tab][aria-selected=true]{background:linear-gradient(120deg,rgba(242,115,52,.16),rgba(255,255,255,.04) 70%);box-shadow:inset 0 0 0 1px rgba(242,115,52,.55),0 18px 40px -28px rgba(242,115,52,.7)}
.tk-nav [role=tab]:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tk-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.06);color:#f59a2f;transition:background .25s,color .25s}
.tk-ic .ic{width:21px;height:21px}
[aria-selected=true] .tk-ic{background:var(--grad);color:#1a1208}
.tk-nt{display:grid;gap:.15rem;min-width:0}
.tk-nt b{font:600 1.02rem/1.2 var(--head);color:#fff}
.tk-nt small{font-size:.8rem;line-height:1.3;color:rgba(255,255,255,.55)}
.tk-n{font:600 .75rem var(--head);color:rgba(255,255,255,.35)}
[aria-selected=true] .tk-n{color:#f59a2f}
.tk-p{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.5fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem);border-radius:24px;background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(242,115,52,.16),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);animation:tkIn .45s cubic-bezier(.16,1,.3,1)}
.tk-p[hidden]{display:none}
@keyframes tkIn{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
.tk-eye{display:inline-block;margin-bottom:.7rem;font:600 .78rem var(--head);color:#f59a2f}
.tk-main h3{margin:0 0 .8rem;font:600 clamp(1.7rem,2.8vw,2.3rem)/1.08 var(--head);letter-spacing:-.03em;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.tk-lead{margin:0 0 1.4rem;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.75);max-width:60ch}
.tk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}
.tk-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.82)}
.tk-list .ic{width:18px;height:18px;margin-top:.15rem;color:#f59a2f}
.tk-side{display:grid;align-content:start;gap:1rem}
.tk-big{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--grad);color:#1a1208;box-shadow:0 20px 40px -18px rgba(242,115,52,.8)}
.tk-big .ic{width:30px;height:30px}
.tk-spec{margin:0;display:grid;gap:.5rem}
.tk-spec div{display:grid;gap:.15rem;padding:.75rem .9rem;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.tk-spec dt{font-size:.74rem;color:rgba(255,255,255,.5)}
.tk-spec dd{margin:0;font:600 .95rem/1.3 var(--head);color:#fff}
.tk-side .gbtn{justify-self:stretch;justify-content:center;white-space:nowrap}
@media (max-width:1000px){.tk{grid-template-columns:1fr}.tk-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tk-nav [role=tab]{grid-template-columns:auto minmax(0,1fr);padding:.7rem .8rem;gap:.65rem}.tk-nt small,.tk-n{display:none}.tk-ic{width:36px;height:36px;border-radius:10px}.tk-nt b{font-size:.92rem}}
@media (max-width:700px){.tk-p{grid-template-columns:1fr}.tk-list{grid-template-columns:1fr}.tk-big{display:none}}
/* brandnew™: znak autorskiego CMS (sygnet + wordmark) */
.bn{display:inline-flex;align-items:center;gap:.32em;white-space:nowrap;background:none;-webkit-text-fill-color:currentColor;color:#fff}
.bn-mk{flex:none;display:grid;place-items:center;width:1.12em;height:1.12em;border-radius:.3em;background:conic-gradient(from 210deg,#f9b52a,#f27334,#e9553a,#f9b52a);box-shadow:0 .3em .7em -.3em rgba(242,115,52,.8),inset 0 1px 0 rgba(255,255,255,.4)}
.bn-mk svg{width:.6em;height:.6em;fill:none;stroke:#1a1208;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.bn-w{font:600 1em/1 "Inter Tight",var(--head);letter-spacing:-.06em}
.bn sup{position:relative;top:-.55em;margin-left:.06em;font:500 .3em/1 var(--head);letter-spacing:0;opacity:.6}
.tk-main h3 .bn{font-size:1.5em;margin:.05em 0 .1em}
.tk-nt .bn{font-size:1.15rem}
.reels .reels-l .bn{color:var(--ink);font-size:1.22rem}
.bn-n{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tk-nt .bn-mk{display:none}
.reels .reels-l .bn{font-size:1.4rem}
/* ---------- pakiety ZEN (zp-) ---------- */
.zp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);align-items:stretch;margin-top:.5rem}
.zp-c{position:relative;display:flex;flex-direction:column;padding:clamp(1.25rem,2vw,1.6rem);border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--g-line),0 24px 50px -40px rgba(20,20,20,.35);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.zp-c:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(242,115,52,.5),0 30px 60px -40px rgba(242,115,52,.45)}
.zp-c h3{margin:0 0 .9rem;font:600 1.15rem/1.2 var(--head);color:var(--g-ink)}
.zp-price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .5rem}
.zp-price b{font:700 clamp(1.9rem,2.6vw,2.4rem)/1 var(--head);letter-spacing:-.04em;color:var(--g-ink)}
.zp-price span{font-size:.82rem;color:var(--g-2)}
.zp-h{margin:.45rem 0 0;font-size:.82rem;font-weight:500;color:#c9521f}
.zp-d{margin:.9rem 0 1rem;font-size:.9rem;line-height:1.5;color:var(--g-2)}
.zp-f{list-style:none;margin:0 0 1.4rem;padding:1rem 0 0;border-top:1px solid var(--g-line);display:grid;gap:.6rem;flex:1;align-content:start}
.zp-f li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;font-size:.88rem;line-height:1.45;color:var(--g-ink)}
.zp-f .ic{width:17px;height:17px;margin-top:.12rem;color:#e86a2e}
.zp-c .gbtn{justify-content:center;width:100%;box-sizing:border-box}
.zp-c.is-top{color:#fff;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(242,115,52,.35),transparent 60%),linear-gradient(165deg,#1b1c21,#0b0c0f);box-shadow:0 30px 70px -35px rgba(242,115,52,.6)}
.zp-c.is-top h3,.zp-c.is-top .zp-price b,.zp-c.is-top .zp-f li{color:#fff}
.zp-c.is-top .zp-price span,.zp-c.is-top .zp-d{color:rgba(255,255,255,.7)}
.zp-c.is-top .zp-h{color:#f59a2f}
.zp-c.is-top .zp-f{border-top-color:rgba(255,255,255,.12)}
.zp-c.is-top .zp-f .ic{color:#f59a2f}
.zp-c.is-top .zp-price b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.zp-badge{position:absolute;top:-.7rem;left:1.25rem;padding:.35rem .7rem;border-radius:999px;font:600 .72rem/1 var(--head);color:#1a1208;background:var(--grad);box-shadow:0 8px 20px -8px rgba(242,115,52,.8)}
.zp-fx{grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;gap:1rem 2rem}
@media (max-width:1100px){.zp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.zp{grid-template-columns:1fr}.zp-fx{grid-template-columns:1fr}}
.zp-bonus{margin:0 0 1rem;padding:.8rem .9rem;border-radius:14px;background:linear-gradient(120deg,rgba(249,181,42,.14),rgba(242,115,52,.1));box-shadow:inset 0 0 0 1px rgba(242,115,52,.35)}
.zp-bt{display:inline-block;margin-bottom:.45rem;padding:.2rem .5rem;border-radius:999px;font:700 .68rem/1 var(--head);letter-spacing:.02em;color:#1a1208;background:var(--grad)}
.zp-bonus ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.zp-bonus li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;font:600 .86rem/1.35 var(--head);color:var(--g-ink)}
.zp-bonus .ic{width:16px;height:16px;margin-top:.1rem;color:#e86a2e}
.zp-c.is-top .zp-bonus{background:linear-gradient(120deg,rgba(249,181,42,.16),rgba(242,115,52,.12))}
.zp-c.is-top .zp-bonus li{color:#fff}
.zp-c.is-top .zp-bonus .ic{color:#f59a2f}
/* ---------- Pełny zakres: siatka 4 × 2 (sc-) ---------- */
.sc-flow{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;counter-reset:none}
.sc-flow li{position:relative;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:600 .88rem/1.25 var(--head);color:var(--ink)}
.sc-flow b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font:700 .72rem var(--head);color:#1a1208;background:var(--grad)}
.sc-flow li:not(:last-child)::after{content:"";position:absolute;right:-.42rem;top:50%;z-index:1;width:.5rem;height:2px;background:#f2a35a}
.sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sc-grid .sc-c{flex:none;position:relative;padding:1.4rem;border-radius:20px;gap:.7rem}
.sc-top{display:flex;align-items:center;justify-content:space-between}
.sc-grid .sc-n{position:static;font:600 .8rem var(--head);color:var(--ink-3)}
.sc-grid .sc-c h3{font-size:1.15rem;margin:.2rem 0 .1rem}
.sc-grid .sc-c li{font-size:.86rem;line-height:1.45}
.sc-grid .sc-c li span{min-width:0}
.sc-cta{justify-content:center;color:#fff;background:radial-gradient(ellipse 80% 70% at 100% 0%,rgba(242,115,52,.35),transparent 60%),linear-gradient(165deg,#1b1c21,#0b0c0f)!important;border-color:transparent!important}
.sc-cta h3{color:#fff;font-size:1.3rem!important}
.sc-cta p{margin:0 0 .6rem;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.72)}
.sc-cta .gbtn{align-self:flex-start}
@media (max-width:1100px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-flow li::after{display:none}}
@media (max-width:640px){.sc-grid{grid-template-columns:1fr}.sc-flow{grid-template-columns:1fr 1fr}}
/* film odtwarzany: oznaczenie karty w pasku */
.fm-card.is-now{opacity:1}
.fm-card.is-now .fm-th::after{content:"Teraz odtwarzane";position:absolute;left:.5rem;top:.5rem;padding:.28rem .55rem;border-radius:999px;font:600 .7rem/1 var(--head);color:#1a1208;background:var(--grad);box-shadow:0 6px 16px -6px rgba(242,115,52,.8)}
.fm.is-playing .fm-card:not(.is-now) .fm-th::before{content:"";position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:rgba(5,6,8,.25);opacity:0;transition:opacity .25s}
.fm.is-playing .fm-card:hover .fm-th::before{opacity:1}
/* ---------- mega menu v3: kafelki (metro), problem → rozwiązanie ---------- */
@media (min-width:1080px){
  .mega{left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - 2*var(--gut)));padding:0;overflow:hidden}
  .mega-list{display:none}
  .mega-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:100px;gap:8px;padding:14px}
  .mt{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.18rem;overflow:hidden;padding:.85rem .95rem;border-radius:12px;text-decoration:none;color:#fff;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s}
  .mt:hover,.mt:focus-visible{transform:translateY(-3px);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(242,115,52,.5),0 18px 40px -26px rgba(242,115,52,.8)}
  .mt:focus-visible{outline:2px solid #fff;outline-offset:2px}
  .mt-p{font:500 .74rem/1.25 var(--head);color:#f59a2f}
  .mt b{font:600 1.02rem/1.15 var(--head);letter-spacing:-.02em;color:#fff}
  .mt-a{font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.6)}
  .mt-go{position:absolute;right:.7rem;top:.7rem;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s}
  .mt-go svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .mt:hover .mt-go{opacity:1;transform:none}
  .mt-bgw{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit}
  .mt-bg{width:100%;height:100%;object-fit:cover;display:block;opacity:.62;filter:grayscale(.1) brightness(.92) contrast(1.06);transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1)}
  .mt-bgw::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,7,9,.95) 0%,rgba(6,7,9,.66) 48%,rgba(6,7,9,.18) 100%)}
  .mt:hover .mt-bg,.mt:focus-visible .mt-bg{opacity:.8;transform:scale(1.05)}
  .mt-p,.mt b,.mt-a{position:relative;z-index:1}
  .mt-big .mt-bg{opacity:.5}
  .mt-big .mt-bgw::after{background:radial-gradient(120% 120% at 100% 0%,rgba(249,181,42,.5),rgba(242,115,52,.44) 45%,rgba(233,85,58,.38) 70%,rgba(6,7,9,.82))}
  .mt-sm .mt-bgw::after{background:linear-gradient(0deg,rgba(6,7,9,.95) 6%,rgba(6,7,9,.7) 58%,rgba(6,7,9,.25) 100%)}
  .mt-big{grid-column:span 2;grid-row:span 2;padding:1.2rem;background:radial-gradient(120% 120% at 100% 0%,rgba(249,181,42,.45),rgba(242,115,52,.3) 45%,rgba(233,85,58,.2) 70%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(242,115,52,.45)}
  .mt-big b{font-size:1.7rem;line-height:1.05}
  .mt-big .mt-a{font-size:.88rem;max-width:32ch;color:rgba(255,255,255,.82)}
  .mt-big .mt-p{font-size:.82rem;color:#ffd9a8}
  .mt-wide{grid-column:span 2}
  .mt-sm{grid-column:span 1}
  .mt-sm .mt-a{display:none}
  .mt-sm .mt-p{font-size:.7rem}
  .mt-sm b{font-size:.95rem}
  .mt-case{grid-column:span 2;grid-row:span 2;padding:0}
  .mt-case img,.mt-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
  .mt-case:hover img,.mt-film:hover img{transform:scale(1.06)}
  .mt-cv{position:relative;z-index:1;display:grid;gap:.12rem;padding:1rem;width:100%;box-sizing:border-box;background:linear-gradient(0deg,rgba(5,6,8,.95) 18%,rgba(5,6,8,.75) 60%,rgba(5,6,8,.05))}
  .mt-case u{text-decoration:none;font:700 1.9rem/1 var(--head);letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .mt-link{margin-top:.25rem;font:500 .78rem var(--head);color:#f59a2f}
  .mt-film{grid-column:span 2;padding:0}
  .mt-film .mt-cv{padding:.8rem .95rem}
  .mt-play{position:absolute;right:.9rem;bottom:.9rem;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--grad);box-shadow:0 10px 22px -10px rgba(242,115,52,.9)}
  .mt-play svg{width:13px;height:13px;margin-left:2px;fill:#1a1208}
  .mega-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:.9rem 1.4rem;border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 200% at 0% 50%,rgba(242,115,52,.16),transparent 60%)}
  .mega-bar p{margin:0;font-size:.88rem;color:rgba(255,255,255,.7);max-width:62ch}
  .mega-bar b{color:#fff;font-weight:600}
  .mega-bar-a{display:flex;align-items:center;gap:1rem}
  .mega-tel{font:600 .95rem var(--head);color:#fff;text-decoration:none}
}
@media (max-width:1079px){.mega-tiles{display:none}.mega:not([hidden]){display:flex;flex-direction:column}.mega-list{order:1}.mega-bar{order:2;padding:1rem 0 .25rem}.mega-bar p{display:none}.mega-bar-a{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}}
/* ---------- „Z czym do nas przychodzisz?” v2: kompaktowo (nd2-) ---------- */
.nd2-sec{padding-block:clamp(3rem,6vw,5rem)}
.nd2{display:grid;gap:1rem}
.nd2-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.nd2-tabs [role=tab]{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.85rem 1rem;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--g-line);transition:box-shadow .25s,transform .25s,background .25s}
.nd2-tabs [role=tab]:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(242,115,52,.45)}
.nd2-tabs [role=tab][aria-selected=true]{background:linear-gradient(120deg,rgba(242,115,52,.1),rgba(249,181,42,.06));box-shadow:inset 0 0 0 1.5px rgba(242,115,52,.7),0 18px 36px -30px rgba(242,115,52,.9)}
.nd2-tabs [role=tab]:focus-visible{outline:2px solid var(--g-ink);outline-offset:2px}
.nd2-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 .74rem var(--head);color:var(--g-2);background:var(--g-bg);box-shadow:inset 0 0 0 1px var(--g-line)}
[aria-selected=true] .nd2-n{color:#1a1208;background:var(--grad);box-shadow:none}
.nd2-q{font:600 .92rem/1.3 var(--head);color:var(--g-ink)}
.nd2-p{padding:clamp(1.25rem,2.5vw,1.9rem);border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--g-line),0 30px 60px -50px rgba(20,20,20,.5);animation:ndIn .4s cubic-bezier(.16,1,.3,1)}
.nd2-p[hidden]{display:none}
@keyframes ndIn{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
.nd2-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--g-line)}
.nd2-hd h3{margin:0 0 .35rem;font:600 clamp(1.35rem,2.2vw,1.85rem)/1.15 var(--head);letter-spacing:-.03em;color:var(--g-ink)}
.nd2-hd p{margin:0;font-size:.95rem;line-height:1.55;color:var(--g-2);max-width:62ch}
.nd2-proof{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;border-radius:14px;text-decoration:none;background:var(--g-bg);box-shadow:inset 0 0 0 1px var(--g-line);flex:none}
.nd2-proof b{font:700 1.5rem/1 var(--head);letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nd2-proof span{display:grid;font-size:.78rem;line-height:1.3;color:var(--g-2);max-width:20ch}
.nd2-proof small{font-weight:600;color:var(--g-ink)}
.nd2-steps{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.nd2-steps li{position:relative;display:grid;gap:.25rem;align-content:start;padding-top:2.1rem}
.nd2-steps li::before{content:"";position:absolute;left:32px;right:-1rem;top:13px;height:1px;background:repeating-linear-gradient(90deg,var(--g-line) 0 6px,transparent 6px 10px)}
.nd2-steps li:last-child::before{display:none}
.nd2-sn{position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font:700 .74rem var(--head);color:#1a1208;background:var(--grad)}
.nd2-steps em{font-style:normal;font:600 .72rem var(--head);letter-spacing:.06em;text-transform:uppercase;color:#c9521f}
.nd2-steps b{font:600 1rem/1.25 var(--head);color:var(--g-ink)}
.nd2-steps p{margin:0;font-size:.86rem;line-height:1.5;color:var(--g-2)}
.nd2-get{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem;margin-top:.35rem;font-size:.8rem;line-height:1.4;color:var(--g-ink)}
.nd2-get .ic{width:15px;height:15px;margin-top:.12rem;color:#e86a2e}
.nd2-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--g-line)}
@media (max-width:1000px){.nd2-tabs{grid-template-columns:1fr 1fr}.nd2-steps{grid-template-columns:1fr 1fr}.nd2-steps li::before{display:none}}
@media (max-width:620px){.nd2-tabs{grid-template-columns:1fr}.nd2-steps{grid-template-columns:1fr}.nd2-proof{width:100%}}
/* ---------- „Z czym do nas przychodzisz?” v4: białe, przestrzenne kafle + spoina do ZEN (nt-, nq-) ---------- */
.nq{position:relative;padding:clamp(4rem,8vw,7rem) 0 0;background:#fff;color:var(--g-ink)}
.nq-h{max-width:760px;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}
.nq-h .h2{color:var(--g-ink);background:none;-webkit-text-fill-color:currentColor}
.nq-h p{margin:.7rem 0 0;color:var(--g-2);font-size:1.05rem;line-height:1.65}
.nt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.1rem)}
.nt{position:relative;display:block;overflow:hidden;border-radius:22px;min-height:clamp(380px,42vw,480px);text-decoration:none;color:#fff;background:#111318;box-shadow:0 30px 60px -45px rgba(20,20,20,.6);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.nt:hover,.nt:focus-visible{transform:translateY(-6px);box-shadow:0 44px 70px -45px rgba(242,115,52,.6)}
.nt:focus-visible{outline:2px solid var(--g-ink);outline-offset:3px}
.nt-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.95);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .45s}
.nt:hover .nt-bg{transform:scale(1.06);filter:brightness(.72) saturate(1)}
.nt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,11,.5) 0%,rgba(7,8,11,.18) 32%,rgba(7,8,11,.86) 74%,#07080b 100%)}
.nt-empty{background:repeating-linear-gradient(135deg,#14161c 0 12px,#181a20 12px 24px)}
.nt-slot{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:2;padding:.5rem .8rem;border:1px dashed rgba(255,255,255,.3);border-radius:10px;font:500 .74rem var(--head);color:rgba(255,255,255,.6);text-align:center;white-space:nowrap}
.nt-in{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:inherit;padding:clamp(1.1rem,1.6vw,1.4rem);box-sizing:border-box}
.nt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:auto}
.nt-n{font:700 .85rem/1 var(--head);letter-spacing:.04em;color:rgba(255,255,255,.55)}
.nt-proof{display:grid;justify-items:end;gap:.1rem;padding:.4rem .6rem;border-radius:10px;font-size:.68rem;line-height:1.2;color:rgba(255,255,255,.7);background:rgba(10,11,14,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:right}
.nt-proof b{font:700 1.05rem/1 var(--head);letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nt-q{display:block;margin-bottom:.7rem;font:600 clamp(1.15rem,1.55vw,1.42rem)/1.2 var(--head);letter-spacing:-.03em;color:#fff;text-wrap:balance}
.nt-sol{display:block;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.18)}
.nt-sol b{display:block;margin-bottom:.25rem;font:600 .98rem/1.3 var(--head);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nt-sol em{display:block;font-style:normal;font-size:.84rem;line-height:1.45;color:rgba(255,255,255,.72)}
.nt-go{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font:600 .88rem var(--head);color:#fff}
.nt-go .ic{width:16px;height:16px;transition:transform .3s}
.nt:hover .nt-go .ic{transform:translateX(3px)}
.nt-foot{margin:clamp(1.25rem,2.5vw,1.8rem) 0 0;font-size:.95rem;line-height:1.6;color:var(--g-2)}
.nt-foot a{color:#c9521f;font-weight:600}
/* „albo” + kafel 360 + spoina w ciemność */















@media (max-width:1100px){.nt-grid{grid-template-columns:1fr 1fr}.nt{min-height:340px}}
@media (max-width:620px){.nt-grid{grid-template-columns:1fr}.nt{min-height:300px}}
/* ---------- most: biel → czerń, 360° i wejście w ZEN (br-) ---------- */
.br{position:relative;background:#fff}
.br-stage{position:relative;display:grid;place-items:center;min-height:86vh;overflow:hidden;isolation:isolate}
.br-dark{position:absolute;inset:0;z-index:0;background:radial-gradient(70% 70% at 50% 45%,#0d0f14,#050608 70%);opacity:0}
.br-portal{position:absolute;z-index:1;left:50%;top:50%;width:min(74vh,60vw,620px);aspect-ratio:1;transform:translate(-50%,-50%);transform-origin:50% 50%}
.br-ring{position:absolute;inset:0;transform:rotate(-90deg);display:grid;place-items:center;opacity:0}
.br-ring svg{width:100%;height:100%;overflow:visible}
.br-ring circle{stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 22px rgba(242,115,52,.55))}
.br-deg{position:absolute;z-index:2;left:50%;top:0;transform:translate(-50%,-50%);padding:.3rem .8rem;border-radius:999px;font:700 .82rem/1 var(--head);letter-spacing:.14em;color:#1a1208;background:var(--grad);box-shadow:0 12px 30px -12px rgba(242,115,52,.9);opacity:0}
.br-txt{position:relative;z-index:2;text-align:center}
.br-l1{margin:0;font:600 clamp(1.7rem,4.4vw,3.4rem)/1.1 var(--head);letter-spacing:-.04em;color:var(--g-ink);text-wrap:balance}
.br-l2{margin:.6rem 0 0;font:600 clamp(2.6rem,8vw,7rem)/1 var(--head);letter-spacing:-.05em;color:#fff;background:none;-webkit-text-fill-color:#fff;text-wrap:balance;opacity:0}
.br-l2 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.br-l2 span{position:relative;white-space:nowrap}
.br-l3{margin:1.2rem auto 0;max-width:46ch;font:500 clamp(.98rem,1.4vw,1.2rem)/1.55 var(--head);color:rgba(255,255,255,.75);opacity:0}
.br-cta{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.8rem;font:600 1.02rem var(--head);color:#fff;text-decoration:none;opacity:0}
.br-cta-i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--grad);box-shadow:0 22px 44px -18px rgba(242,115,52,.95);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.br-cta-i svg{width:20px;height:20px;fill:none;stroke:#1a1208;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.br-cta:hover .br-cta-i{transform:translateY(5px)}
@supports (animation-timeline: view()){
  @media (min-width:900px) and (prefers-reduced-motion:no-preference){
    .br{height:280vh;view-timeline:--br block}
    .br-stage{position:sticky;top:0;height:100vh;min-height:0}
    .br-dark{animation:brDark linear both;animation-timeline:--br;animation-range:cover 26% cover 40%}
    .br-l1{animation:brOut linear both;animation-timeline:--br;animation-range:cover 26% cover 36%}
    .br-l2{animation:brIn linear both;animation-timeline:--br;animation-range:cover 36% cover 46%}
    .br-ring{animation:brRing linear both;animation-timeline:--br;animation-range:cover 36% cover 48%}
    .br-ring circle{animation:brDraw linear both;animation-timeline:--br;animation-range:cover 34% cover 66%}
    .br-deg{animation:brIn linear both;animation-timeline:--br;animation-range:cover 56% cover 68%}
    .br-l3{animation:brIn linear both;animation-timeline:--br;animation-range:cover 58% cover 70%}
    .br-cta{animation:brIn linear both;animation-timeline:--br;animation-range:cover 64% cover 76%}
    .br-portal{animation:brPortal linear both;animation-timeline:--br;animation-range:cover 80% cover 96%}
  }
}
@keyframes brDark{from{opacity:0}to{opacity:1}}
@keyframes brOut{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-14px)}}
@keyframes brIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes brRing{from{opacity:0;transform:rotate(-90deg) scale(.86)}to{opacity:1;transform:rotate(-90deg) scale(1)}}
@keyframes brDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes brPortal{from{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.22);opacity:.3}}
/* bez scroll-driven (mobile, starsze przeglądarki, reduced motion): stan końcowy */
@media (max-width:899px),(prefers-reduced-motion:reduce){
  .br-stage{min-height:auto;padding:clamp(3.5rem,10vw,6rem) 0}
  .br-dark{opacity:1}
  .br-l1{opacity:.75;color:rgba(255,255,255,.75);font-size:clamp(1.15rem,4.5vw,1.6rem)}
  .br-l2,.br-l3,.br-cta,.br-deg{opacity:1}
  .br-ring{opacity:1}.br-portal{position:relative;left:auto;top:auto;transform:none;width:min(78vw,380px);margin:0 auto 1.5rem}
  .br-ring circle{stroke-dashoffset:0}
}
@supports not (animation-timeline: view()){
  .br-dark,.br-l2,.br-l3,.br-cta,.br-deg,.br-ring{opacity:1}
  .br-ring circle{stroke-dashoffset:0}
}
/* ZEN.fm: logo zamiast ikony mikrofonu */
img.pod-ic{display:block;width:66px;height:66px;border-radius:14px;object-fit:contain;background:#fff;box-shadow:inset 0 0 0 1px var(--g-line);padding:3px;box-sizing:border-box}
.zv .br-l2 span,.br-l2 span{white-space:normal}
@media (max-width:620px){img.pod-ic{width:52px;height:52px}}
/* /filmy/: sekcja tekstowa i FAQ na ciemnym tle */
.fx-copy{margin-top:clamp(2.5rem,5vw,4rem)}
.fx-copy h3{color:#fff;margin-top:1.8rem}
.fx-copy p{color:rgba(255,255,255,.72)}
.fx-copy .blk-h{color:#fff}
/* FAQ na ciemnym tle (strona filmów, sekcje sec-dark) */
.fx-copy .faq-item,.sec-dark .faq-item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.fx-copy .faq-item summary,.sec-dark .faq-item summary{color:#fff}
.fx-copy .faq-item .faq-a,.sec-dark .faq-item .faq-a{color:rgba(255,255,255,.72);border-top-color:rgba(255,255,255,.12)}
.fx-copy .faq-item .faq-a p,.sec-dark .faq-item .faq-a p{color:rgba(255,255,255,.72)}
.fx-copy .faq-item .faq-a a,.sec-dark .faq-item .faq-a a{color:#f59a2f}
.fx-copy .faq-x::before,.fx-copy .faq-x::after,.sec-dark .faq-x::before,.sec-dark .faq-x::after{background:#f59a2f}

/* ---------- podstrony usług: pasy dowodowe (pb-, kpis-, fr-, qb-, tb-) ---------- */
.pb{padding:clamp(1.75rem,3.5vw,2.75rem) 0;background:var(--g-bg);border-bottom:1px solid var(--g-line)}
.pb-in{display:grid;gap:clamp(1.25rem,3vw,2.5rem)}
.pb-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.5rem}
.pb-stats li{display:grid;gap:.15rem}
.pb-stats b{font:700 clamp(1.3rem,2.2vw,1.8rem)/1 var(--head);letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pb-stats span{font-size:.84rem;line-height:1.4;color:var(--g-2)}
.pb-l{margin:0 0 .75rem;font:600 .74rem var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--g-2)}
.pb-logos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.6rem 1.25rem;align-items:center}
.pb-logos li{display:flex;align-items:center;justify-content:center;min-width:0}
.pb-logos img{max-width:100%;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:.92;mix-blend-mode:multiply;transition:filter .3s,opacity .3s}
.pb-logos li:hover img{filter:grayscale(0);opacity:1}
@media (max-width:900px){.pb-logos ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem 1rem}}
@media (max-width:520px){.pb-logos ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem .85rem}}
.pb-logos li:hover img{filter:none;opacity:1}
.kpis{padding:clamp(2.5rem,5vw,4rem) 0;background:#07080b;color:#fff}
.kpis .h2{color:#fff;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kpis .sec-h p{color:rgba(255,255,255,.62)}
.kpis .glink{color:#f59a2f}
.kpis-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.kpis-l a{display:grid;gap:.2rem;padding:1.2rem;border-radius:18px;text-decoration:none;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.kpis-l a:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(242,115,52,.5)}
.kpis-l b{font:700 clamp(1.7rem,3vw,2.5rem)/1 var(--head);letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kpis-l span{font-size:.88rem;line-height:1.35;color:#fff}
.kpis-l em{font-style:normal;font-size:.76rem;color:rgba(255,255,255,.55)}
.kpis-l small{margin-top:.35rem;font:600 .78rem var(--head);color:#f59a2f}
.fr{padding:clamp(2.5rem,5vw,4rem) 0;background:#0a0b0e;color:#fff;overflow:hidden}
.fr .h2{color:#fff}
.fr .sec-h p{color:rgba(255,255,255,.62)}
.fr .glink{color:#f59a2f}
.fr-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,20vw,260px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem}
.fr-track::-webkit-scrollbar{display:none}
.fr-c{scroll-snap-align:start;display:grid;gap:.35rem;text-decoration:none;min-width:0}
.fr-th{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:16/9;background:#15161a}
.fr-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.fr-c:hover .fr-th img{transform:scale(1.06)}
.fr-th i{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;place-items:center;border-radius:50%;background:var(--grad);box-shadow:0 12px 26px -10px rgba(242,115,52,.9)}
.fr-th svg{width:15px;height:15px;margin-left:2px;fill:#1a1208}
.fr-c b{font:600 .9rem/1.25 var(--head);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-c small{font-size:.78rem;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qb{padding:clamp(2.5rem,5vw,4rem) 0;background:#fff}
.qb-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.qb blockquote{margin:0;max-width:62ch}
.qb blockquote p{margin:0;font:500 clamp(1.15rem,2.1vw,1.6rem)/1.4 var(--head);letter-spacing:-.02em;color:var(--g-ink)}
.qb blockquote p::before{content:"„"}
.qb blockquote p::after{content:"”"}
.qb footer{margin-top:.9rem;display:flex;gap:.6rem;align-items:baseline;font-size:.9rem;color:var(--g-2)}
.qb footer b{color:var(--g-ink)}
.tb{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--g-bg)}
.tb-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.tb-l a{display:grid;gap:.4rem;text-decoration:none;text-align:center}
.tb-av{display:block;overflow:hidden;border-radius:16px;aspect-ratio:1;background:#e8eaed}
.tb-av img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.tb-l a:hover .tb-av img{transform:scale(1.05)}
.tb-l b{font:600 .95rem var(--head);color:var(--g-ink)}
.tb-l small{font-size:.78rem;line-height:1.3;color:var(--g-2)}
@media (max-width:900px){.pb-stats{grid-template-columns:1fr 1fr}.kpis-l{grid-template-columns:1fr 1fr}.tb-l{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.kpis-l{grid-template-columns:1fr}.tb-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* warianty pasów na ciemnych szablonach (/filmy/) */
.qb-dark{background:#0a0b0e}
.qb-dark blockquote p{color:#fff}
.qb-dark footer{color:rgba(255,255,255,.6)}
.qb-dark footer b{color:#fff}
.tb-dark{background:#07080b}
.tb-dark .h2{color:#fff}
.tb-dark .sec-h p{color:rgba(255,255,255,.62)}
.tb-dark .glink{color:#f59a2f}
.tb-dark .tb-l b{color:#fff}
.tb-dark .tb-l small{color:rgba(255,255,255,.55)}
.tb-dark .tb-av{background:#15161a}
.fx .pb{background:#0a0b0e;border-bottom-color:rgba(255,255,255,.1)}
.fx .pb-stats span{color:rgba(255,255,255,.62)}
.fx .pb-l{color:rgba(255,255,255,.5)}
.fx .pb-logos img{filter:grayscale(1) invert(1) brightness(1.6);opacity:.62;mix-blend-mode:normal}
.fx .pb-logos li:hover img{opacity:.9}
/* ---------- hero v3: copy z płynnym gradientem marki ---------- */
.hd h1{max-width:min(30ch,94vw)}
.hd-l2{display:inline-block;white-space:nowrap}
@media (max-width:760px){.hd-l2{display:block;white-space:normal}.hd h1{font-size:clamp(1.6rem,6.6vw,2.2rem);max-width:none}.hd .rot-hd{display:block;margin-top:.1em}.hd .rot-hd i{white-space:nowrap}}
.hd .liq{position:relative;background:linear-gradient(100deg,#f9b52a 0%,#f27334 22%,#ffd9a0 38%,#f27334 55%,#e9553a 78%,#f9b52a 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:liqFlow 7s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(242,115,52,.35))}
@keyframes liqFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@media (prefers-reduced-motion:reduce){.hd .liq{animation:none;background-position:30% 50%}}
/* ---------- „Jeden zespół, wiele obszarów” (wd-) + siatka stron (wsite-) ---------- */
.wd{padding:clamp(3rem,5.5vw,4.5rem) 0;background:#07080b;color:#fff}
.wd .h2{color:#fff;background:var(--grad-w);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wd .sec-h p{color:rgba(255,255,255,.65)}
.wd .glink{color:#f59a2f}
.wd-s{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem) 0}
.wd-s+.wd-s{border-top:1px solid rgba(255,255,255,.1)}
.wd-rev .wd-txt{order:2}
.wd-k{display:block;margin-bottom:.7rem;font:600 .76rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:#f59a2f}
.wd-txt h3{margin:0 0 .8rem;font:600 clamp(1.5rem,2.8vw,2.3rem)/1.1 var(--head);letter-spacing:-.035em;color:#fff}
.wd-txt p{margin:0 0 1.4rem;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.74);max-width:62ch}
.wd-n{list-style:none;margin:0 0 1.3rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2.2rem}
.wd-n b{display:block;font:700 clamp(1.5rem,2.4vw,2rem)/1 var(--head);letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wd-n span{font-size:.82rem;color:rgba(255,255,255,.6)}
.wd-vis{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/11;background:#111318;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.wd-vis img{width:100%;height:100%;object-fit:cover;display:block}
.wd-www{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem)}
.wd-www .wd-txt p{max-width:78ch}
.wsite{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem)}
.wsite a{display:grid;gap:.5rem;text-decoration:none}
.wsite-sh{display:block;border-radius:14px;overflow:hidden;background:#15161a;box-shadow:0 26px 50px -34px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.wsite a:hover .wsite-sh{transform:translateY(-5px);box-shadow:0 34px 60px -34px rgba(242,115,52,.5),inset 0 0 0 1px rgba(242,115,52,.5)}
.wsite-bar{display:flex;align-items:center;gap:.35rem;padding:.45rem .7rem;background:rgba(255,255,255,.07)}
.wsite-bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28)}
.wsite-bar em{margin-left:.5rem;font-style:normal;font-size:.72rem;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wsite-sh img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;display:block}
.wsite b{font:600 .98rem var(--head);color:#fff}
.wsite small{font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.62)}
.wsite:not(.wsite-dark) b{color:var(--g-ink)}
.wsite:not(.wsite-dark) small{color:var(--g-2)}
.wsite:not(.wsite-dark) .wsite-sh{background:#fff;box-shadow:0 26px 50px -36px rgba(20,20,20,.55),inset 0 0 0 1px var(--g-line)}
.wsite:not(.wsite-dark) .wsite-bar{background:var(--g-bg)}
.wsite:not(.wsite-dark) .wsite-bar i{background:var(--g-line)}
.wsite:not(.wsite-dark) .wsite-bar em{color:var(--g-2)}
@media (max-width:900px){.wd-s{grid-template-columns:1fr}.wd-rev .wd-txt{order:0}.wsite{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wsite{grid-template-columns:1fr}}
/* hero: rotator obszarów — jedna linia, bez skakania wysokości */
.hd .rot-hd i{color:#fff;-webkit-text-fill-color:#fff;background:none;white-space:nowrap}
.hd .rot-hd i.on{color:#fff}
.hd .rot-hd::after{content:".";color:#fff}


/* kompaktowa siatka trzech historii */
.wd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem);margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}
.wd-c{display:flex;flex-direction:column;padding:clamp(1.2rem,2vw,1.6rem);border-radius:20px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.wd-c h3{margin:0 0 .6rem;font:600 clamp(1.15rem,1.6vw,1.35rem)/1.2 var(--head);letter-spacing:-.025em;color:#fff}
.wd-c p{margin:0 0 1.1rem;font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.72)}
.wd-c .wd-n{margin:auto 0 1rem;gap:.5rem 1.4rem}
.wd-c .wd-n b{font-size:1.25rem}
.wd-c .wd-n span{font-size:.74rem}
.wd-c .glink{align-self:flex-start}
@media (max-width:1000px){.wd-grid{grid-template-columns:1fr}}

/* ---------- hero v4: tekst + rotujące wyniki klientów ---------- */
.hd{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,6vw,5rem)}
.hd-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;justify-items:stretch;text-align:left}
.hd-txt{max-width:none}
.hd h1{max-width:none;margin-bottom:1rem;text-align:left;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.04}
.hd-in .hd-l2{white-space:normal;display:inline}
.hd .rot-hd{vertical-align:baseline}
.hd .hd-lead{margin:0 0 1.6rem;max-width:52ch;text-align:left}
.hd .ctas{justify-content:flex-start;margin-bottom:1.5rem}
.hd-rate{gap:1.6rem;justify-content:flex-start;margin:0}
.hd-aw{list-style:none;margin:.95rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.hd-aw li{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem .4rem .6rem;border-radius:999px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);white-space:nowrap}
.hd-aw img{height:15px;width:auto;display:block;opacity:.92}
.hd-aw b{font:600 .82rem/1 var(--head);color:#fff;letter-spacing:-.01em}
.hd-aw span{font-size:.76rem;line-height:1;color:rgba(255,255,255,.55)}
.hd-aw li.hd-aw-lg{padding:.3rem .7rem}
.hd-aw li.hd-aw-lg img{height:28px;opacity:1}
.hd-aw span.hd-aw-i{display:flex;align-items:center;color:var(--acc,#ee6f32)}
.hd-aw-i svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hd-aw li:has(.hd-aw-i)>span:not(.hd-aw-i){color:rgba(255,255,255,.82);font-weight:500}
@media (max-width:620px){.hd-aw{gap:.4rem}.hd-aw li{padding:.35rem .65rem .35rem .5rem}.hd-aw b{font-size:.76rem}.hd-aw span{font-size:.7rem}.hd-aw-i svg{width:15px;height:15px}}

.hd-rate .hd-r{gap:.5rem}
.hd-rate .hd-r span{display:flex;align-items:center;gap:.35rem}
.hd-rate .hd-r small{display:none}
/* ---------- hero v6: siatka wyników klientów ---------- */
.hcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(100%,560px);margin-left:auto}
.hcs-c{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 1.1rem 1.1rem;border-radius:18px;text-decoration:none;color:inherit;background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:box-shadow .45s cubic-bezier(.16,1,.3,1),background .45s,transform .45s cubic-bezier(.16,1,.3,1)}
.hcs-c.on{background:linear-gradient(165deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(242,115,52,.5),0 24px 50px -36px rgba(0,0,0,.9);transform:translateY(-3px)}
a.hcs-c:hover{background:linear-gradient(165deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);transform:translateY(-3px)}
a.hcs-c:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hcs-logo{display:flex;align-items:center;min-height:28px}
.hcs-logo img{filter:brightness(0) invert(1);opacity:.9}
.hcs-logo span{font:600 .9rem var(--head);color:#fff}
.hcs-c p{margin:0;font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.66)}
.hcs-c p b{font-weight:600;color:#fff;letter-spacing:-.01em}
.hcs-l{margin-top:auto;display:inline-flex;align-items:center;gap:.3rem;font:500 .74rem var(--head);color:rgba(255,255,255,.42);transition:color .3s}
.hcs-l .ic{width:14px;height:14px;transition:transform .3s}
.hcs-c.on .hcs-l,a.hcs-c:hover .hcs-l{color:#f59a2f}
a.hcs-c:hover .hcs-l .ic{transform:translateX(3px)}
@media (max-width:1000px){.hcs{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px);margin-inline:auto}}
@media (max-width:560px){
  .hcs{grid-template-columns:1fr;gap:.5rem}
  .hcs-c{flex-direction:row;align-items:center;gap:.9rem;padding:.85rem .95rem}
  .hcs-logo{flex:0 0 76px;min-height:0}
  .hcs-logo img{max-width:76px;height:auto}
  .hcs-c p{font-size:.8rem;line-height:1.45}
  .hcs-l{display:none}
}
.hd .ctas .gbtn-g{color:#fff;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}
.hd .ctas .gbtn-g:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
@media (max-width:1000px){.hd-in{grid-template-columns:1fr;gap:1.3rem}.hd-txt{display:contents}.hd h1{max-width:none;order:1;margin-bottom:0}.hcs{order:4;margin:.3rem auto .2rem}.hd .hd-lead{order:2;margin-bottom:.2rem;max-width:60ch}.hd .ctas{order:3;margin-bottom:.4rem}.hd-rate{order:5}.hd .hd-aw{order:6}}
@media (max-width:620px){.hd-rate{gap:1rem 1.4rem;flex-wrap:wrap}}

/* przełącznik języka */
.lang-sw{display:inline-flex;align-items:center;gap:.1rem;padding:.3rem;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);text-decoration:none;font:600 .72rem/1 var(--head);letter-spacing:.04em;transition:box-shadow .25s,background .25s}
.lang-sw span{display:grid;place-items:center;min-width:28px;height:22px;border-radius:999px;color:rgba(255,255,255,.55);transition:color .25s,background .25s}
.lang-sw span.on{background:var(--grad);color:#1a1208}
.lang-sw:hover{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.lang-sw:hover span:not(.on){color:#fff}
.lang-sw:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:860px){.lang-sw span{min-width:24px;height:20px;font-size:.68rem}}

/* stopka: miasta */
.ftr-geo{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;padding:.9rem 0 0;margin:.9rem 0 0;border-top:1px solid rgba(255,255,255,.08)}
.ftr-geo>span{font-size:.78rem;color:rgba(255,255,255,.45)}
.ftr-geo ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.ftr-geo a{font-size:.78rem;color:rgba(255,255,255,.62);text-decoration:none}
.ftr-geo a:hover{color:#fff;text-decoration:underline}

/* ---------- strona główna: sekcja lokalna + FAQ ---------- */
.lcl{padding-top:clamp(3rem,6vw,5rem)}
.lcl-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.6rem,4vw,3.4rem);align-items:start}
.lcl-txt h3{margin:1.5rem 0 .4rem;font:600 1.06rem/1.35 var(--head);color:var(--ink-2,#202124);letter-spacing:-.01em}
.lcl-txt p{margin:0;color:var(--g-2,#5f6368);line-height:1.68}
.lcl-txt .lcl-lead{font-size:1.04rem;color:var(--ink-2,#202124)}
.lcl-txt a{color:var(--acc-ink,#d9562b);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(217,86,43,.35)}
.lcl-txt a:hover{text-decoration-color:currentColor}
.lcl-rl{position:sticky;top:5.5rem}
.lcl-rl-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem}
.lcl-rl-h p{margin:0;font-size:.82rem;color:var(--g-2,#5f6368)}
.lcl-rl .arrows{display:flex;gap:.4rem}
.lcl-rl .arrows button{width:34px;height:34px;border-radius:999px;border:1px solid var(--g-line,#dadce0);background:#fff;color:var(--ink-2,#202124);display:grid;place-items:center;cursor:pointer}
.lcl-rl .arrows button:hover{background:var(--bg-2,#f8f9fa)}
.lcl-rl .arrows svg{width:16px;height:16px}
.lcl-rl-t{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.lcl-r{flex:0 0 calc(50% - .35rem)}
.lcl-rl-t::-webkit-scrollbar{display:none}
.lcl-r{scroll-snap-align:start;min-width:0;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem}
.lcl-r-th{position:relative;display:block;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:var(--bg-3,#f1f3f4)}
.lcl-r-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.lcl-r:hover .lcl-r-th img{transform:scale(1.04)}
.lcl-r-th i{position:absolute;left:50%;top:50%;translate:-50% -50%;width:44px;height:44px;border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}
.lcl-r-th i::after{content:"";position:absolute;left:52%;top:50%;translate:-50% -50%;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff}
.lcl-r b{font:600 .84rem/1.35 var(--head);color:var(--ink-2,#202124)}
.lcl-rl .dots{display:flex;gap:.35rem;justify-content:center;margin-top:.8rem}
.lcl-rl .dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:var(--g-line,#dadce0);cursor:pointer}
.lcl-rl .dots button.on{background:var(--acc,#ee6f32);width:18px}
.lcl-fh{margin:clamp(2.4rem,5vw,3.4rem) 0 1.1rem}
.lcl-faq{max-width:900px}
@media (max-width:900px){.lcl-in{grid-template-columns:1fr}.lcl-rl{order:-1;position:static}.lcl-r{flex:0 0 calc(45% - .35rem)}}
@media (max-width:620px){.lcl-f1{aspect-ratio:16/11}}
