/* popsoda homepage style: condensed display type, cool white, liquid glass.
   Layered over the homepage's inline styles and polish.css. */

/* ── Fonts + neutral backgrounds ── */
:root{
  --f-display:'Instrument Serif',Georgia,serif;
  --f-bold:'Anton',Impact,'Arial Narrow',sans-serif;
  --f-script:'Instrument Serif',Georgia,serif;
  --f-hand:'Instrument Serif',Georgia,serif;
  --c-bg:#f3efe8; --c-surface:#fbf9f5; --c-ink:#141210; --c-muted:#5c544c;
  --c-green-night:#14271d; --c-green-deep:#14271d; --c-yellow:#e9ff8a;
  --t-hero:clamp(3.2rem,1.4rem + 6.4vw,8.6rem);
  --t-2xl:clamp(2.8rem,1.4rem + 5vw,6.6rem);
  --t-xl:clamp(2.1rem,1.4rem + 2.6vw,3.8rem);
}
/* display type: condensed caps */
/* Anton only for headlines and numbers; every smaller display use stays in the editorial serif */
h1,h2,h3,.mega-line,.stat b,.wc-client,.wc-pill b,.wr b,.steps li .num,.wcs-steps span,.dcard b,.ao-score,.odds-sum b,.est b,.rk-r b,.fs b,.dsteps li span,.next li::before,.cnt{
  font-family:var(--f-bold)!important;font-weight:400}
h1,h2,h3,.mega-line,.wc-client,.dcard b{text-transform:uppercase;letter-spacing:-.005em!important}
.svx .sc h3,.svx .sc b{text-transform:none}
h1,h2,h3{line-height:.9!important}
.mega-line{line-height:.86}
/* accents: serif italic instead of script / handwriting */
.script{font-style:italic;text-transform:none;letter-spacing:-.02em;line-height:.85;font-weight:400}
.hand,.label-hand,.note,.scroll-cue,.margin-note,.who-count,.ci figcaption,.ci.ci-note,.ci.ci-menu i,.lu .nm,.foot .note-l,.foot .note-r{
  font-style:italic;font-weight:400!important;letter-spacing:-.01em}

/* hero: wider mat for the condensed headline, console stays its usual width */
.hero .mat{width:min(100% - 2rem,1180px)}
.hero .console-wrap,.hero .lede{max-width:780px;margin-left:auto;margin-right:auto}
.hero h1{line-height:.88!important}
.hero h1 .yet{font-size:1.08em;line-height:.7;transform:none;margin-left:.1em}
.hero h1 .ai::after{height:.04em;bottom:.02em}
@media (max-width:640px){.hero h1{font-size:clamp(40px,12.4vw,60px)}}

/* backgrounds: one paper tone, ink for dark moments, green + lime footer */
body{background:var(--c-bg)}
.svx,.dsx{--tint:#f3efe8!important}
.lu{--tint:#fbf9f5!important}
.svx-app-platform-engineering{background:linear-gradient(180deg,var(--c-bg) 0%,#141210 16%,#141210 84%,var(--c-bg) 100%)!important}
.story[data-stage] .story-stick{background:var(--c-bg)!important}
.whz{background:var(--c-bg)!important}
.mega{background:#141210!important}
.mega .sub .hand{color:var(--c-yellow)}
.card,.stat{background:var(--c-surface)}
.foot{background-color:#14271d!important}
.foot h2{color:var(--c-yellow)}
.foot h2 .script{color:#fff!important}

/* ═════ v5: refined type, cool white, liquid glass ═════ */
:root{
  --c-bg:#f4f5f6; --c-surface:rgba(255,255,255,.62); --c-ink:#0f1012; --c-muted:#5f636a; --c-faint:#a3a7ad; --c-line:rgba(15,16,18,.08);
  --glass:linear-gradient(140deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.34) 55%,rgba(255,255,255,.5) 100%);
  --glass-edge:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.55),inset 0 -1px 0 rgba(15,16,18,.05);
  --glass-drop:0 1px 1px rgba(15,16,18,.04),0 12px 32px -14px rgba(15,16,18,.22);
  --glass-blur:blur(22px) saturate(180%);
  --sh-card:var(--glass-edge),var(--glass-drop);
}
/* soft light the glass can refract: two faint orbs, no tinted sections */
body{background:var(--c-bg)}
body::before{content:"";position:fixed;inset:-10vmax;z-index:-1;pointer-events:none;
  background:radial-gradient(38vmax 30vmax at 12% 18%,rgba(255,61,127,.10),transparent 70%),radial-gradient(40vmax 34vmax at 88% 72%,rgba(47,211,199,.12),transparent 70%),radial-gradient(30vmax 24vmax at 60% 10%,rgba(181,156,240,.08),transparent 70%);
  filter:blur(10px)}
main,.svx,.dsx,.story-stick,.whz,.intro,.lineup,.moves,.results{background-color:transparent!important}
.svx,.dsx{background:transparent!important}
.story[data-stage] .story-stick{background:transparent!important}

/* ── Type refinement ── */
body{font-weight:400;letter-spacing:-.003em;color:var(--c-ink)}
h1,h2,h3{letter-spacing:.002em!important;font-kerning:normal;text-rendering:geometricPrecision}
.intro h2,.sec-head h2,.lineup h2,.chapter h3,.svx h3,.who-head h2,.foot h2{line-height:.9!important}
.script{color:inherit!important;font-size:1.06em!important;letter-spacing:-.025em}
.hero h1 .yet,.foot h2 .script,.mega-line .script{color:var(--c-yellow)!important}
.kicker,.svx-k,.mat-label span,.tag,.svx-name,.who-chips button,.engines,.chip{font-family:var(--f-body)!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase;font-size:10.5px!important}
.svx-k,.kicker{color:var(--c-ink)!important;opacity:.62}
.svx-name{letter-spacing:.14em!important}
.engines{letter-spacing:.14em!important;font-size:10px!important}
.intro p,.svx-copy p,.sec-head p,.chapter p,.card p,.who-head p,.foot .lead,.hero .lede{color:var(--c-muted)!important;font-weight:400;line-height:1.62!important;letter-spacing:-.005em}
.hero .lede{color:rgba(255,255,255,.86)!important}
.svx-app-platform-engineering .svx-copy p{color:rgba(255,255,255,.72)!important}
.btn,.go,.top-cta{font-weight:500!important;letter-spacing:.005em}
.margin-note,.hand,.label-hand,.note,.who-count{font-size:1.2em}

/* ── Liquid glass ── */
.card,.stat,.lu,.svx-copy li,.mat-label span:not(.on),.who-chips button:not([aria-pressed="true"]),.who-bar,.chip,.speech,.drawer,.chat-fab,.report,.msg .bubble,
.svx .sc > div:not(.cursor):not(.spark):not(.hearts):not(.stack):not(.flow):not(.bt-post):not(.term):not(.bt-sw),.svx .flow > *,.svx .stack > *,.dsx .sc > div,
.btn.ghost,.progress{
  background:var(--glass)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-edge),var(--glass-drop)!important;border:0!important}
.card{border-radius:28px!important;overflow:hidden}
.card .pic{background:transparent!important;margin:8px 8px 0;border-radius:22px;overflow:hidden}
.svx-copy li{color:var(--c-ink)}
.svx-app-platform-engineering .svx-copy li{background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 1px rgba(255,255,255,.12)!important;color:#fff}
.mat-label span.on,.who-chips button[aria-pressed="true"]{background:var(--c-ink)!important;color:#fff!important;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
/* glass specular highlight */
.card,.stat,.lu{position:relative}
.card::after,.stat::after,.lu::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 72%,rgba(255,255,255,.22) 100%);mix-blend-mode:soft-light}
/* primary buttons: dark liquid glass */
.btn.ink,.btn:not(.ghost):not(.cream){background:linear-gradient(180deg,rgba(40,42,46,.92),rgba(12,13,15,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.4),0 10px 24px -10px rgba(0,0,0,.55)!important}
/* console + nav: clearer, frostier */
.console{background:linear-gradient(140deg,rgba(255,255,255,.62),rgba(255,255,255,.28))!important;-webkit-backdrop-filter:blur(26px) saturate(190%);backdrop-filter:blur(26px) saturate(190%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.45),0 30px 60px -24px rgba(0,0,0,.45)!important}
/* dark bands get dark glass */
.mega{background:#0f1012!important}
.foot{background-color:#0f1a14!important}
.foot form{background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 1px rgba(255,255,255,.12)!important}
.foot form input{color:#fff!important}.foot form input::placeholder{color:rgba(255,255,255,.55)}
.foot form .btn{background:var(--c-yellow)!important;color:#0f1012!important}
.wcard .wc-pill{background:linear-gradient(140deg,rgba(255,255,255,.34),rgba(255,255,255,.12))!important;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.25)!important;color:#fff!important}
/* the engineering band stays dark: deep glass panel instead of a flat block */
.svx.svx-app-platform-engineering{background:linear-gradient(180deg,transparent 0%,#0f1012 14%,#0f1012 86%,transparent 100%)!important}
.svx-app-platform-engineering .btn.ink{background:linear-gradient(180deg,#fff,#e9eaec)!important;color:#0f1012!important}
.who-stick{background:transparent!important}
footer.foot form .btn.ink,footer.foot form button.btn{background:linear-gradient(180deg,#f2ffb0,#dff76a)!important;color:#0f1012!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 20px -8px rgba(223,247,106,.5)!important}

/* ═════ Inner pages: services, SEO & AEO, work, contact ═════ */
.phero,.ohero,.ctc{--tint:transparent!important;background:transparent!important}
.phero .stage .disc{background:radial-gradient(circle at 40% 35%,#fff,rgba(255,255,255,.3) 70%)!important;box-shadow:var(--glass-edge),var(--glass-drop)}
.scard,.wcs-cta,.team,.tl-card,.ind-list li,.kanban .colm,.layer,.audit-form,.audit-out,.board,.card-x,.mate,.needs button,.svc-chip,.seg-row,.ao-g{
  background:var(--glass)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)!important;border-color:rgba(255,255,255,.6)!important}
.scard{position:relative}
.scard::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 72%,rgba(255,255,255,.22) 100%);mix-blend-mode:soft-light}
.svc-chip img{background:rgba(255,255,255,.7)!important}
.svc-chip:has(input:checked){background:#fff!important;box-shadow:inset 0 0 0 2px var(--c-ink),var(--glass-drop)!important}
.fld input,.fld textarea{background:rgba(255,255,255,.55)!important;border-color:rgba(15,16,18,.08)!important}
.fld input:focus,.fld textarea:focus{background:#fff!important}
.scope label:has(input:checked),.seg button[aria-pressed="true"],.seg-opt:has(input:checked) span{background:#fff!important}
.screen,.ph-screen,.tp[data-t="app"]{background:#fafafa!important}
.card .pic{background:radial-gradient(120% 90% at 50% 20%,#ffffff,#eceef0)!important}
.podium{background:radial-gradient(110% 90% at 50% 25%,#fbfbfb,#e8eaec)!important}
.res .ghost,.rk,.bud{background:#eef0f2!important}
.tp:not([data-t="app"]){background:#14271d!important}
/* warm browns in body copy → cool grey */
.phero p,.phero .lede,.ohero p,.wcs-hero p,.dsec p,.faq p,.faq summary+div,.wcs-block p,.scard p,.tl-card p,.ctc p{color:var(--c-muted)!important}
.wcs-hero h1{font-size:clamp(3.4rem,2rem + 6vw,7.6rem)}
.phero h1,.ohero h1{letter-spacing:.002em!important}

/* ── Sweep fixes ── */
/* active states must stay solid ink over the glass */
.needs button[aria-pressed="true"],.layer[aria-pressed="true"]{background:var(--c-ink)!important;color:#fff!important;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)!important}
/* step cards and phone-menu tiles: glass instead of pastel tints */
.steps li,.sheet-svc{background:var(--glass)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)!important}
.ba{background:#d9dce0!important}
/* step cards: align titles across the row, numbers set the rhythm */
.steps li .num{margin-bottom:1.6rem!important}
.steps li span{color:var(--c-muted)!important}
/* case-study challenge statement in the editorial serif */
.wcs-big{font-size:clamp(1.9rem,1.3rem + 1.8vw,3rem)!important;line-height:1.12!important}

/* ═════ Work cards, refined ═════ */
/* homepage: 2 x 2 editorial grid instead of four squeezed columns */
.wgrid-home{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(14px,1.6vw,22px)!important}
.wgrid-home .wcard{aspect-ratio:5/4}
.wcard{aspect-ratio:4/5;border-radius:26px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 30px 60px -34px rgba(15,16,18,.55)!important;background:#16171a!important}
.wcard:hover{transform:translateY(-6px)}
/* legibility: soft top shade for the stat, deep bottom shade for the copy */
.wcard::after{background:linear-gradient(180deg,rgba(10,11,13,.5) 0%,rgba(10,11,13,0) 26%,rgba(10,11,13,0) 40%,rgba(10,11,13,.5) 64%,rgba(10,11,13,.92) 100%)!important}
.wc-img{transition:transform 1.4s var(--ease-out),filter .6s!important}
.wcard:hover .wc-img{transform:scale(1.06)}

/* result: a clean editorial stat, no pill */
.wcard .wc-pill{left:clamp(18px,2vw,26px)!important;top:clamp(16px,1.8vw,24px)!important;display:grid!important;gap:.35rem;padding:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  font:500 10px/1.2 var(--f-body)!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)!important;max-width:14ch}
.wcard .wc-pill b{font:400 clamp(2.4rem,1.6rem + 2vw,3.6rem)/.86 var(--f-bold)!important;letter-spacing:-.01em!important;color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.25)}

/* character moves up to the top-right corner */
.wcard .wc-char{top:clamp(14px,1.6vw,22px);right:clamp(14px,1.6vw,22px);bottom:auto!important;height:clamp(52px,4.6vw,68px)!important;transform-origin:50% 50%}
.wcard:hover .wc-char{transform:rotate(-10deg) scale(1.1)!important}

/* copy block */
.wcard .wc-meta{padding:clamp(18px,2vw,26px)!important;gap:.45rem!important}
.wcard .wc-ind{font:500 10px/1.2 var(--f-body)!important;letter-spacing:.18em!important;color:rgba(255,255,255,.66)!important}
.wcard .wc-client{font:400 clamp(2rem,1.2rem + 1.7vw,3rem)/.9 var(--f-bold)!important;text-transform:uppercase}
.wcard .wc-head{font-size:clamp(14px,1vw,16px)!important;line-height:1.45!important;color:rgba(255,255,255,.84)!important;max-width:32ch!important}
.wcard .wc-go{opacity:1!important;transform:none!important;width:100%;justify-content:space-between;margin-top:.7rem!important;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.18);
  font:500 10.5px/1 var(--f-body)!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.wcard .wc-go i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:14px;letter-spacing:0;
  background:linear-gradient(140deg,rgba(255,255,255,.28),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.2);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,color .3s,transform .4s var(--ease-spring)!important}
.wcard:hover .wc-go{color:#fff}
.wcard:hover .wc-go i{background:#e9ff8a;color:#0f1012;transform:translateX(0) rotate(-45deg)!important}
@media (max-width:760px){
  .wgrid-home{grid-template-columns:minmax(0,1fr)!important}
  .wgrid-home .wcard,.wcard{aspect-ratio:4/5}
}

/* ═════ Who we help page ═════ */
.who-more{display:block;margin-top:1rem;font:500 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink);text-decoration:none;opacity:.7}
.who-more:hover{opacity:1}
.wh-jump{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-2rem;padding-block:clamp(2.5rem,5vw,4rem) 1rem}
.wh-jump a{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 1.1rem;border-radius:999px;text-decoration:none;color:var(--c-ink);font:500 14px/1 var(--f-body);
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop);transition:transform .3s var(--ease-spring)}
.wh-jump a:hover{transform:translateY(-2px)}
.wh-jump small{font:500 10px/1 var(--f-body);letter-spacing:.14em;opacity:.55}
.wh-a{padding-block:clamp(4rem,8vw,7.5rem);scroll-margin-top:90px}
.wh-a + .wh-a{border-top:1px solid var(--c-line)}
.wh-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.wh-a.flip .wh-copy{order:2}
.wh-copy h2{font-size:clamp(2.8rem,1.6rem + 4.2vw,5.6rem)!important;margin:.2rem 0 1.2rem;max-width:12ch}
.wh-copy > p{margin:0 0 1rem;max-width:36rem;color:var(--c-muted);font-size:var(--t-lg);line-height:1.6}
.wh-copy > p.wh-who{color:var(--c-ink);font:400 clamp(1.3rem,1rem + .8vw,1.7rem)/1.3 var(--f-display);font-style:italic}
.wh-do{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;border-top:1px solid var(--c-line);max-width:38rem;counter-reset:d}
.wh-do li{display:grid;grid-template-columns:3rem minmax(0,1fr);row-gap:.3rem;padding:1rem 0;border-bottom:1px solid var(--c-line);counter-increment:d}
.wh-do li::before{content:"0" counter(d);grid-row:span 2;font:400 1.6rem/1 var(--f-bold);color:var(--c-ink);opacity:.25}
.wh-do b{font:400 1.35rem/1.15 var(--f-display);color:var(--c-ink)}
.wh-do span{color:var(--c-muted);line-height:1.55}
.wh-svcs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:1.6rem}
.wh-svcs > span{width:100%;font:500 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:.2rem}
.wh-svc{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .9rem 0 .35rem;border-radius:999px;text-decoration:none;color:var(--c-ink);font:500 13px/1 var(--f-body);
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop);transition:transform .3s var(--ease-spring)}
.wh-svc img{width:30px;height:30px;object-fit:contain}
.wh-svc:hover{transform:translateY(-2px)}
.wh-proof{position:sticky;top:110px;display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0}
.wh-proof > .kicker{margin:0}
.wh-chars{position:absolute;right:-10px;top:-52px;display:flex;z-index:3;pointer-events:none}
.wh-chars img{height:clamp(64px,6vw,92px);width:auto;filter:drop-shadow(0 16px 16px rgba(15,16,18,.25));animation:mvBob 4.2s ease-in-out infinite}
.wh-chars img + img{margin-left:-18px;margin-top:22px;animation-delay:-1.4s}
.wh-cases{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.wh-cases .wcard{aspect-ratio:5/4;min-height:0;width:100%}
@media (max-width:640px){.wh-cases .wcard{aspect-ratio:4/5}}
.wh-end{padding-block:clamp(2rem,5vw,4rem) clamp(5rem,9vw,8rem)}
.wh-end-card{text-align:center;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,4vw,3rem);border-radius:36px;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.wh-end-card h2{font-size:clamp(3rem,1.6rem + 5vw,6.4rem)!important;margin:0 0 1rem}
.wh-end-card p{max-width:34rem;margin:0 auto 1.8rem;color:var(--c-muted);font-size:var(--t-lg);line-height:1.6}
.wh-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media (max-width:900px){
  .wh-grid{grid-template-columns:minmax(0,1fr)}
  .wh-a.flip .wh-copy{order:0}
  .wh-proof{position:relative;top:0;margin-top:1rem}
  .wh-chars{top:-40px;right:0}
}
@media (max-width:640px){.wh-jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:0}.wh-jump a{flex:none}}

/* ═════ Hero: assistant logos ═════ */
.hero .engines{align-items:center;gap:.6rem 1.6rem!important;letter-spacing:0!important;font-size:inherit!important;text-transform:none!important}
.hero .engines b{font:500 10px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hero .engines .eng{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.9);font:500 14px/1 var(--f-body);letter-spacing:-.005em;text-transform:none;opacity:.86;transition:opacity .25s,transform .3s var(--ease-spring)}
.hero .engines .eng::before{display:none!important}
.hero .engines .eng svg{width:20px;height:20px;flex:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}
.hero .engines .eng em{font-style:normal;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.hero .engines .eng:hover{opacity:1;transform:translateY(-1px)}
@media (max-width:640px){.hero .engines{gap:.7rem 1.1rem!important}.hero .engines .eng{font-size:12.5px}.hero .engines .eng svg{width:17px;height:17px}}

/* ═════ 10x layer ═════ */
/* scroll progress */
.fx-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:9999;transform-origin:0 50%;transform:scaleX(0);pointer-events:none;
  background:#e9ff8a;box-shadow:0 0 8px rgba(233,255,138,.6)}
/* headlines rise in word by word */
.fx-split[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}
.fx-split .w-m{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em .04em .14em;margin:-.08em -.04em -.14em}
.fx-split .w-i{display:inline-block;transform:translateY(112%) rotate(4deg);transform-origin:0 100%;opacity:0;
  transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s ease;transition-delay:calc(var(--wi,0) * 55ms)}
.fx-split.fx-in .w-i{transform:none;opacity:1}
/* magnetic buttons glide back */
.fx .btn,.fx .nav-scan,.fx .go{transition:translate .45s cubic-bezier(.16,1,.3,1),transform .35s var(--ease-spring),background .2s,box-shadow .3s}
/* work cards: tilt + glare */
.wgrid{perspective:1400px}
.wcard{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px))!important;transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .5s!important}
.wcard:hover{--ty:-6px;transition:transform .15s linear,box-shadow .5s!important}
.wcard::before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.28),transparent 45%);mix-blend-mode:overlay}
.wcard:hover::before{opacity:1}
/* liquid glass spotlight */
.fx-glass{position:relative;isolation:isolate}
.fx-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s;
  background:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px),rgba(255,255,255,.75),rgba(255,255,255,0) 60%)}
.fx-glass:hover::before{opacity:1}

/* ── Trust strip ── */
.trust{position:relative;padding:clamp(2.6rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.trust-top{text-align:center;margin-bottom:1.4rem}
.trust-k{font:500 10.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.trust-marq{display:flex;width:max-content;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);max-width:100vw}
.trust-row{display:flex;align-items:center;gap:clamp(2.4rem,5vw,4.6rem);padding-right:clamp(2.4rem,5vw,4.6rem);animation:trustMove 48s linear infinite;flex:none}
.trust-marq:hover .trust-row{animation-play-state:paused}
@keyframes trustMove{to{transform:translateX(-100%)}}
.tw{flex:none;white-space:nowrap;text-decoration:none;color:var(--c-ink);opacity:.42;transition:opacity .3s}
.tw:hover{opacity:1}
.tw-a{font:400 clamp(1.5rem,1.1rem + 1vw,2.2rem)/1 var(--f-bold);text-transform:uppercase;letter-spacing:.02em}
.tw-b{font:400 clamp(1.7rem,1.2rem + 1.2vw,2.5rem)/1 var(--f-display);font-style:italic;letter-spacing:-.02em}
.tw-c{font:700 clamp(1.2rem,1rem + .6vw,1.6rem)/1 var(--f-body);letter-spacing:-.04em;text-transform:lowercase}
.tw-d{font:500 clamp(.95rem,.85rem + .4vw,1.2rem)/1 var(--f-body);letter-spacing:.32em;text-transform:uppercase}
.trust-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(2rem,4vw,3rem)}
.ts{display:grid;gap:.35rem;padding:1.4rem 1.4rem 1.2rem;border-radius:24px;text-decoration:none;color:var(--c-ink);
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop);transition:transform .4s var(--ease-spring)}
.ts:hover{transform:translateY(-3px)}
.ts b{font:400 clamp(2.8rem,2rem + 2.6vw,4.6rem)/.86 var(--f-bold);letter-spacing:-.01em}
.ts b::before{content:"+"}
.ts:last-child b::before{content:""}
.ts > span{font:500 14px/1.3 var(--f-body)}
.ts b span{font:inherit}
.ts small{font:500 10px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;opacity:.5}

/* ── Calculator ── */
.calc-sec{padding-block:clamp(4rem,8vw,7rem)}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,2vw,22px);margin-top:clamp(2rem,4vw,3rem);border-radius:36px;padding:clamp(14px,1.6vw,20px);
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.calc-in{display:grid;gap:1.8rem;align-content:center;padding:clamp(1.2rem,3vw,2.6rem)}
.cl{display:grid;gap:.9rem;cursor:pointer}
.cl-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font:500 15px/1.2 var(--f-body)}
.cl output{font:400 clamp(1.6rem,1.2rem + 1vw,2.2rem)/1 var(--f-bold);letter-spacing:.01em}
.cl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;cursor:pointer;
  background:linear-gradient(90deg,#0f1012 var(--p,30%),rgba(15,16,18,.1) var(--p,30%));outline:none}
.cl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:0;
  box-shadow:0 0 0 1px rgba(15,16,18,.12),0 6px 16px -4px rgba(15,16,18,.45),inset 0 -2px 4px rgba(15,16,18,.08);transition:transform .2s}
.cl input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1px rgba(15,16,18,.12),0 6px 16px -4px rgba(15,16,18,.45)}
.cl input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.cl input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(255,61,127,.35)}
.calc-note{margin:0;font-size:13px;line-height:1.55;color:var(--c-muted);max-width:44ch}
.calc-out{position:relative;overflow:hidden;display:grid;align-content:center;gap:1.2rem;padding:clamp(1.6rem,3.4vw,3rem);border-radius:26px;color:#fff;
  background:radial-gradient(120% 90% at 85% 0%,rgba(47,211,199,.35),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(255,61,127,.28),transparent 55%),#0f1012}
.co-k{font:500 10.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;opacity:.65}
.co-big{font:400 clamp(3.4rem,2rem + 5vw,6.6rem)/.86 var(--f-bold);color:#e9ff8a;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.co-bars{display:grid;gap:.7rem}
.co-bar{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 6.5rem;align-items:center;gap:.8rem;font:500 13px/1 var(--f-body)}
.co-bar > span{opacity:.7}
.co-bar i{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.co-bar em{display:block;height:100%;width:0;border-radius:inherit;background:rgba(255,255,255,.5);transition:width .5s cubic-bezier(.16,1,.3,1)}
.co-bar.hi em{background:linear-gradient(90deg,#2fd3c7,#e9ff8a)}
.co-bar b{text-align:right;font-variant-numeric:tabular-nums}
.co-year{margin:0;font-size:15px;opacity:.85}
.co-year b{color:#e9ff8a}
.co-acts{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:.4rem}
.calc-out .btn.co-btn{background:linear-gradient(180deg,#f2ffb0,#dff76a)!important;color:#0f1012!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 24px -10px rgba(223,247,106,.6)!important}
.co-link{color:#fff;font:500 14px/1 var(--f-body);text-decoration:underline;text-underline-offset:4px;opacity:.8}

/* ── Offers ── */
.offers{padding-block:clamp(4rem,8vw,7rem)}
.of-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(2rem,4vw,3rem);align-items:stretch}
.of{display:flex;flex-direction:column;padding:clamp(1.6rem,2.6vw,2.4rem);border-radius:30px;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.of-k{display:inline-flex;align-items:center;gap:.5rem;font:500 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.of-k i{width:7px;height:7px;border-radius:50%;background:#2fd3c7;box-shadow:0 0 10px #2fd3c7}
.of h3{font-size:clamp(2.2rem,1.6rem + 1.8vw,3.2rem)!important;margin:1.1rem 0 .3rem}
.of-t{margin:0 0 1.3rem;font:400 1.25rem/1.3 var(--f-display);font-style:italic;color:var(--c-muted)}
.of ul{list-style:none;margin:0 0 1.8rem;padding:0;display:grid;gap:.75rem;flex:1}
.of li{position:relative;padding-left:1.6rem;line-height:1.5;color:var(--c-ink)}
.of li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.55}
.of-btn{align-self:flex-start;gap:.6rem}
.of-btn i{font-style:normal;transition:transform .3s var(--ease-spring)}
.of-btn:hover i{transform:translateX(3px)}
.of-hi{color:#fff;background:radial-gradient(120% 80% at 100% 0%,rgba(255,61,127,.32),transparent 55%),radial-gradient(100% 80% at 0% 100%,rgba(47,211,199,.3),transparent 55%),#0f1012!important;
  box-shadow:0 40px 80px -36px rgba(15,16,18,.6),inset 0 1px 0 rgba(255,255,255,.12)!important;transform:translateY(-10px)}
.of-hi.fx-glass::before{background:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px),rgba(255,255,255,.12),transparent 60%)}
.of-hi .of-t,.of-hi li{color:rgba(255,255,255,.82)}
.of-hi .of-k i{background:#e9ff8a;box-shadow:0 0 10px #e9ff8a}
.of.of-hi .btn.of-btn{background:linear-gradient(180deg,#f2ffb0,#dff76a)!important;color:#0f1012!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 24px -10px rgba(223,247,106,.6)!important}
.of-flag{position:absolute;top:1.4rem;right:1.4rem;padding:.45rem .7rem;border-radius:999px;font:500 10px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#0f1012;background:#e9ff8a}
.of .btn.ghost{background:#fff!important;color:#0f1012!important;box-shadow:0 0 0 1px rgba(15,16,18,.1),0 8px 20px -10px rgba(15,16,18,.3)!important}

/* ── Homepage FAQ ── */
.hfaq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,7rem)}
.hfaq-head{position:sticky;top:110px;align-self:start}
.hfaq-head h2{margin:0 0 1rem;font-size:clamp(3rem,1.6rem + 5vw,6.4rem)!important}
.hfaq-head p{margin:0;color:var(--c-muted);line-height:1.6;max-width:30ch}
.hfaq-head a{color:var(--c-ink)}
.hfaq-list{display:grid;gap:10px}
.hq{border-radius:22px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.hq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;cursor:pointer;list-style:none;font:400 clamp(1.25rem,1.05rem + .6vw,1.6rem)/1.2 var(--f-display)}
.hq summary::-webkit-details-marker{display:none}
.hq summary i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(15,16,18,.08)}
.hq summary i::before,.hq summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:#0f1012;translate:-50% -50%;transition:transform .35s var(--ease-spring)}
.hq summary i::after{transform:rotate(90deg)}
.hq[open] summary i::after{transform:rotate(0deg)}
.hq p{margin:0;padding:0 1.4rem 1.4rem;color:var(--c-muted);line-height:1.65;max-width:60ch}

/* ── Footer sign-off: giant outlined wordmark ── */
.foot::after{content:"popsoda";display:block;position:relative;text-align:center;font:400 clamp(5rem,22vw,22rem)/.8 var(--f-bold);text-transform:uppercase;letter-spacing:-.01em;
  color:transparent;-webkit-text-stroke:1px rgba(233,255,138,.28);margin:clamp(2rem,5vw,4rem) 0 calc(-1 * clamp(1rem,3vw,3rem));pointer-events:none;user-select:none}

@media (max-width:900px){
  .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc,.hfaq{grid-template-columns:minmax(0,1fr)}
  .hfaq-head{position:relative;top:0}
  .of-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}
  .of-hi{transform:none}
}
@media (max-width:520px){
  .co-bar{grid-template-columns:minmax(0,1fr) auto;row-gap:.45rem}
  .co-bar i{grid-column:1/-1;order:3}
  .ts{padding:1.1rem}
}
@media (prefers-reduced-motion:reduce){.trust-row{animation:none}.fx-split .w-i{transform:none;opacity:1}}

/* ═════ Guides ═════ */
.gd-label{display:inline-flex;align-items:center;gap:.55rem;font:500 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink);opacity:.75}
.gd-label i{width:8px;height:8px;border-radius:50%;background:var(--accent,#2fd3c7);box-shadow:0 0 10px var(--accent,#2fd3c7)}
.gd .k,.gd-cta .k,.gd-toc .k{display:block;font:500 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:.9rem}

/* chapter hero */
.gd-hero{padding-top:clamp(7.5rem,12vw,10rem);padding-bottom:clamp(2rem,4vw,3rem);max-width:980px}
.gd-hero .crumbs{margin-bottom:1.6rem}
.gd-hero h1{font-size:clamp(2.8rem,1.6rem + 4.6vw,6rem)!important;line-height:.92!important;margin:1.1rem 0 1.4rem;max-width:16ch;text-wrap:balance}
.gd-dek{margin:0;max-width:44rem;font:400 clamp(1.3rem,1.05rem + .8vw,1.75rem)/1.35 var(--f-display);font-style:italic;color:var(--c-ink)}
.gd-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.6rem;font:500 12px/1 var(--f-body);color:var(--c-muted)}
.gd-meta span+span::before{content:"·";margin-right:1.4rem;opacity:.5}

/* layout */
.gd-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:clamp(3rem,6vw,5rem)}
.gd-side{position:sticky;top:104px;display:grid;gap:1rem}
.gd-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--c-line)}
.gd-toc a{display:block;padding:.5rem 0 .5rem 1rem;margin-left:-1px;border-left:2px solid transparent;font:500 13px/1.35 var(--f-body);color:var(--c-muted);text-decoration:none;transition:color .2s,border-color .2s}
.gd-toc a:hover{color:var(--c-ink)}
.gd-toc a.on{color:var(--c-ink);border-left-color:var(--accent,#0f1012)}
.gd-all{border-radius:18px;padding:.2rem 1rem;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.gd-all summary{cursor:pointer;padding:.75rem 0;font:500 13px/1 var(--f-body);list-style:none}
.gd-all summary::-webkit-details-marker{display:none}
.gd-all summary::after{content:"+";float:right;opacity:.6}
.gd-all[open] summary::after{content:"–"}
.gd-all ol{list-style:none;margin:0 0 .6rem;padding:0}
.gd-all a{display:flex;gap:.6rem;padding:.45rem 0;font:500 12.5px/1.3 var(--f-body);color:var(--c-muted);text-decoration:none;border-top:1px solid var(--c-line)}
.gd-all a span{font-variant-numeric:tabular-nums;opacity:.6}
.gd-all li.on a{color:var(--c-ink)}

/* body */
.gd-body{max-width:720px;font-size:clamp(17px,1rem + .2vw,19px);line-height:1.72;color:#24262a}
.gd-answer{position:relative;margin:0 0 3rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:28px;overflow:hidden;color:#fff;
  background:radial-gradient(110% 90% at 100% 0%,color-mix(in srgb,var(--accent,#2fd3c7) 45%,transparent),transparent 60%),#0f1012}
.gd-answer .k{color:#e9ff8a;opacity:1}
.gd-answer p{margin:0;font:400 clamp(1.25rem,1.05rem + .7vw,1.6rem)/1.45 var(--f-display);color:#fff}
.gd-sec{scroll-margin-top:110px;margin-bottom:2.6rem}
.gd-sec h2,.gd-check h2,.gd-faq h2{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem)!important;line-height:.95!important;margin:0 0 1rem}
.gd-sec p{margin:0 0 1.1rem}
.gd-sec ul{margin:0 0 1.2rem;padding:0;list-style:none;display:grid;gap:.6rem}
.gd-sec ul li{position:relative;padding-left:1.5rem}
.gd-sec ul li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--accent,#0f1012)}
.gd-steps{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:10px}
.gd-steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.4rem;align-items:start;padding:1rem 1.2rem;border-radius:18px;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.gd-steps span{font:400 1.7rem/1 var(--f-bold);opacity:.3}
.gd-steps p{margin:0}
.gd-ex{margin:0 0 2.6rem;padding:clamp(1.3rem,3vw,2rem);border-radius:26px;border-left:4px solid var(--accent,#0f1012);
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.gd-ex h3{font:400 clamp(1.4rem,1.15rem + .8vw,1.9rem)/1.15 var(--f-display)!important;text-transform:none!important;margin:0 0 .8rem}
.gd-ex p{margin:0 0 .9rem}.gd-ex p:last-child{margin:0}
.gd-check{scroll-margin-top:110px;margin:3rem 0;padding:clamp(1.3rem,3vw,2rem);border-radius:28px;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop);transition:box-shadow .4s}
.gd-check.all{box-shadow:var(--glass-edge),0 0 0 2px #2fd3c7,0 20px 50px -20px rgba(47,211,199,.5)}
.gd-check-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.gd-count{font:500 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.gd-check ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid}
.gd-check li{border-top:1px solid var(--c-line)}
.gd-check label{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0;cursor:pointer;font-size:16px;line-height:1.5}
.gd-check input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin-top:.1rem;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(15,16,18,.25);cursor:pointer;display:grid;place-items:center;transition:background .2s,box-shadow .2s}
.gd-check input::after{content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .25s var(--ease-spring)}
.gd-check input:checked{background:#0f1012;box-shadow:none}
.gd-check input:checked::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.gd-check input:checked + span{color:var(--c-muted);text-decoration:line-through;text-decoration-color:rgba(15,16,18,.3)}
.gd-check input:focus-visible{outline:2.5px solid #ff3d7f;outline-offset:2px}
.gd-faq{scroll-margin-top:110px;margin:3rem 0}
.gd-pns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:3rem}
.gd-pn{display:grid;gap:.5rem;padding:1.2rem 1.4rem;border-radius:22px;text-decoration:none;color:var(--c-ink);
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop);transition:transform .35s var(--ease-spring)}
.gd-pn:hover{transform:translateY(-3px)}
.gd-pn small{font:500 10.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.gd-pn b{font:400 1.2rem/1.25 var(--f-display)}
.gd-pn.next{text-align:right;background:#0f1012;color:#fff}
.gd-pn.next small{color:#e9ff8a;opacity:1}

/* audit band */
.gd-cta{padding-bottom:clamp(4rem,8vw,7rem)}
.gd-cta-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:clamp(1.4rem,3vw,2.4rem);border-radius:32px;color:#fff;
  background:radial-gradient(90% 120% at 0% 0%,rgba(255,61,127,.28),transparent 55%),radial-gradient(90% 120% at 100% 100%,rgba(47,211,199,.3),transparent 55%),#0f1012}
.gd-cta-card img{width:clamp(70px,8vw,110px);height:auto;filter:drop-shadow(0 16px 20px rgba(0,0,0,.4));animation:mvBob 4s ease-in-out infinite}
.gd-cta-card .k{color:#e9ff8a;opacity:1}
.gd-cta-card h2{font-size:clamp(2rem,1.4rem + 2vw,3.4rem)!important;margin:0 0 .6rem;color:#fff}
.gd-cta-card p{margin:0;color:rgba(255,255,255,.75);line-height:1.55;max-width:48ch}
.gd-cta-card .btn.gd-cta-btn{background:linear-gradient(180deg,#f2ffb0,#dff76a)!important;color:#0f1012!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 24px -10px rgba(223,247,106,.6)!important;white-space:nowrap}
.gd-cta-btn i{font-style:normal}

/* guide hub */
.gh-hero{padding-top:clamp(7.5rem,12vw,10rem);padding-bottom:clamp(2rem,4vw,3rem)}
.gh-hero .crumbs{margin-bottom:1.6rem}
.gh-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.gh-hero h1{font-size:clamp(3.4rem,2rem + 6vw,8rem)!important;line-height:.88!important;margin:1.1rem 0 1.2rem}
.gh-tag{margin:0 0 1rem;font:400 clamp(1.3rem,1.05rem + .8vw,1.8rem)/1.3 var(--f-display);font-style:italic}
.gh-intro{margin:0 0 1.8rem;max-width:40rem;color:var(--c-muted);font-size:var(--t-lg);line-height:1.6}
.gh-acts{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}
.gh-link{color:var(--c-ink);font:500 14px/1 var(--f-body);text-underline-offset:4px}
.gh-art{display:grid;place-items:center}
.gh-disc{position:relative;display:grid;place-items:center;width:min(100%,360px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(70% 70% at 35% 28%,rgba(255,255,255,.95),rgba(255,255,255,.35) 62%,rgba(255,255,255,.18));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.6),0 40px 80px -40px rgba(15,16,18,.35)}
.gh-disc::before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 70%);filter:blur(40px);opacity:.45;z-index:-1}
.gh-disc b{position:absolute;font:400 clamp(5rem,10vw,9rem)/1 var(--f-bold);color:var(--accent);opacity:.16}
.gh-disc img{position:relative;width:52%;height:auto;filter:drop-shadow(0 24px 24px rgba(15,16,18,.28));animation:mvBob 4.2s ease-in-out infinite}
.gh-list{padding-bottom:clamp(3rem,6vw,5rem)}
.gh-list ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line)}
.gh-list a{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto 2.6rem;gap:1.2rem;align-items:center;padding:1.4rem .4rem;border-bottom:1px solid var(--c-line);text-decoration:none;color:var(--c-ink);transition:padding .4s var(--ease-out),background .3s}
.gh-list a:hover{padding-left:1.2rem;background:linear-gradient(90deg,rgba(255,255,255,.7),transparent)}
.gh-list .n{font:400 clamp(2rem,1.4rem + 1.6vw,3rem)/1 var(--f-bold);opacity:.25;transition:opacity .3s,color .3s}
.gh-list a:hover .n{opacity:1;color:var(--accent)}
.gh-list .t{display:grid;gap:.3rem}
.gh-list .t b{font:400 clamp(1.25rem,1.05rem + .7vw,1.7rem)/1.2 var(--f-display)}
.gh-list .t small{color:var(--c-muted);font-size:14px;line-height:1.45;max-width:62ch}
.gh-list .m{font:500 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;opacity:.55;white-space:nowrap}
.gh-list i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-style:normal;background:#fff;box-shadow:0 0 0 1px rgba(15,16,18,.08);transition:background .3s,color .3s,transform .4s var(--ease-spring)}
.gh-list a:hover i{background:#0f1012;color:#fff;transform:rotate(-45deg)}

/* guides index */
.gi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);padding-bottom:clamp(3rem,6vw,5rem)}
.gi{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.6rem,3vw,2.6rem);border-radius:34px;text-decoration:none;color:var(--c-ink);overflow:hidden;min-height:420px;
  background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),var(--glass);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop);transition:transform .45s var(--ease-spring)}
.gi:hover{transform:translateY(-6px)}
.gi-top{display:flex;justify-content:space-between;align-items:flex-start}
.gi-top b{font:400 clamp(4rem,3rem + 3vw,6.4rem)/.8 var(--f-bold);color:var(--accent)}
.gi-top img{height:clamp(80px,8vw,120px);width:auto;filter:drop-shadow(0 18px 18px rgba(15,16,18,.25));transition:transform .6s var(--ease-spring)}
.gi:hover .gi-top img{transform:rotate(-8deg) translateY(-6px)}
.gi-name{font:400 clamp(1.8rem,1.3rem + 1.4vw,2.6rem)/1 var(--f-bold);text-transform:uppercase}
.gi-tag{font:400 1.25rem/1.35 var(--f-display);font-style:italic;color:var(--c-muted);max-width:34ch}
.gi ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.gi li{padding:.45rem .75rem;border-radius:999px;font:500 12px/1 var(--f-body);background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(15,16,18,.06)}
.gi-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--c-line);font:500 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase}
.gi-foot i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-style:normal;font-size:16px;letter-spacing:0;background:#0f1012;color:#fff;transition:transform .4s var(--ease-spring),background .3s,color .3s}
.gi:hover .gi-foot i{transform:rotate(-45deg);background:#e9ff8a;color:#0f1012}
.gd-read{color:var(--accent);font-weight:600;text-decoration:none}
.guide-list a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.guide-list a:hover{border-bottom-color:currentColor}

@media (max-width:960px){
  .gd-grid{grid-template-columns:minmax(0,1fr)}
  .gd-side{position:relative;top:0}
  .gd-toc{display:none}
  .gh-grid{grid-template-columns:minmax(0,1fr)}
  .gh-art{display:none}
  .gd-cta-card{grid-template-columns:minmax(0,1fr)}
  .gd-cta-card img{display:none}
}
@media (max-width:720px){
  .gi-grid{grid-template-columns:minmax(0,1fr)}
  .gi{min-height:0}
  .gh-list a{grid-template-columns:3rem minmax(0,1fr) 2.2rem}
  .gh-list .m{display:none}
  .gd-pns{grid-template-columns:minmax(0,1fr)}
  .gd-pn.next{text-align:left}
}

/* ═════ Answers ═════ */
.an-hero{max-width:900px;margin-inline:auto}
.an-hero h1{max-width:18ch}
.an-wrap{display:grid;justify-items:center;padding-bottom:clamp(3rem,6vw,5rem)}
.an-wrap .gd-body{width:100%}
.an-deeper{display:grid;gap:10px;margin:2.6rem 0}
.an-deeper .k,.an-more .k,.an-quick .k{display:block;font:500 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:.4rem}
.an-deep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;align-items:center;padding:1.1rem 1.3rem;border-radius:22px;text-decoration:none;color:var(--c-ink);
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop);transition:transform .35s var(--ease-spring)}
.an-deep:hover{transform:translateY(-3px)}
.an-deep small{grid-column:1;font:500 10.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.an-deep b{grid-column:1;font:400 1.25rem/1.25 var(--f-display)}
.an-deep i{grid-column:2;grid-row:1/span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-style:normal;background:#0f1012;color:#fff;transition:transform .4s var(--ease-spring),background .3s,color .3s}
.an-deep:hover i{transform:rotate(-45deg);background:#e9ff8a;color:#0f1012}
.an-more{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--c-line)}
.an-more ul{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid}
.an-more li a{display:block;padding:.7rem 0;border-bottom:1px solid var(--c-line);font:400 1.15rem/1.3 var(--f-display);color:var(--c-ink);text-decoration:none;transition:padding .3s var(--ease-out),color .2s}
.an-more li a:hover{padding-left:.6rem;color:var(--accent)}
.an-all{font:500 14px/1 var(--f-body);color:var(--c-ink)}
.an-quick{margin:2.6rem 0}
.an-quick div{display:flex;flex-wrap:wrap;gap:8px}
.an-quick a{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;font:500 14px/1.2 var(--f-body);color:var(--c-ink);text-decoration:none;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop);transition:transform .3s var(--ease-spring)}
.an-quick a:hover{transform:translateY(-2px)}
.an-quick a i{font-style:normal;opacity:.5}
.q-list a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.q-list a:hover{border-bottom-color:currentColor}
/* answers index */
.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);padding-bottom:clamp(3rem,6vw,5rem)}
.ai-grp{padding:clamp(1.4rem,2.6vw,2.2rem);border-radius:32px;
  background:radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--glass);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.ai-grp header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1rem}
.ai-grp header b{font:400 clamp(2.6rem,2rem + 2vw,3.8rem)/.85 var(--f-bold);color:var(--accent)}
.ai-grp header span{font:400 1.2rem/1.2 var(--f-display);font-style:italic;color:var(--c-muted)}
.ai-grp header a{margin-left:auto;font:500 12px/1 var(--f-body);color:var(--c-ink)}
.ai-grp ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-line)}
.ai-grp li a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--c-line);color:var(--c-ink);text-decoration:none;font:400 1.15rem/1.3 var(--f-display);transition:padding .3s var(--ease-out)}
.ai-grp li a:hover{padding-left:.5rem}
.ai-grp li i{flex:none;font-style:normal;opacity:.4;transition:transform .3s var(--ease-spring),opacity .2s}
.ai-grp li a:hover i{opacity:1;transform:translateX(3px)}
@media (max-width:820px){.ai-grid{grid-template-columns:minmax(0,1fr)}}

/* ═════ Hero intro: sentence with character tiles ═════ */
.hero .lede.tl{max-width:min(100%,1000px)!important;margin:0 auto clamp(5.2rem,8.4vw,7.8rem)!important;font:500 clamp(1.45rem,.95rem + 1.5vw,2.4rem)/1.24 var(--f-body)!important;
  letter-spacing:-.035em!important;color:rgba(255,255,255,.94)!important;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero .lede.tl b{font-weight:700;color:#fff}
.tl-nw{white-space:nowrap}
.tl-i{position:relative;display:inline-block;width:1.18em;height:1.18em;margin:0 .1em;vertical-align:-.24em;border-radius:.3em;overflow:hidden;isolation:isolate;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -.08em .16em rgba(0,0,0,.18),0 .14em .4em -.08em rgba(0,0,0,.45);
  transform-origin:50% 70%;transition:transform .45s var(--ease-spring)}
.tl-in{position:absolute;inset:0;display:grid;place-items:center;animation:tlFloat 5s ease-in-out infinite;animation-delay:calc(var(--i) * -.7s)}
@keyframes tlFloat{50%{transform:translateY(-4%)}}
.tl-i::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 46%)}
.tl-i::before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;z-index:4;pointer-events:none;transform:skewX(-20deg) translateX(0);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:tlSweep 5.5s ease-in-out infinite;animation-delay:calc(1.6s + var(--i) * .55s)}
@keyframes tlSweep{0%,72%{transform:skewX(-20deg) translateX(0)}88%,100%{transform:skewX(-20deg) translateX(420%)}}
.tl-i img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 .05em .08em rgba(0,0,0,.3))}
.tl-i svg{width:56%;height:56%}
.tl-i:nth-of-type(odd){rotate:-4deg}.tl-i:nth-of-type(even){rotate:3deg}
.tl-i:hover{transform:scale(1.14) rotate(-6deg)}
.tl-pop{background:radial-gradient(120% 120% at 30% 20%,#ffd6e4,#ff7aa6 55%,#ff3d7f)}
.tl-pop img{transform-origin:50% 100%;animation:tlSquish 2.6s var(--ease-spring) infinite}
@keyframes tlSquish{0%,100%{transform:translateY(4%) scale(1,1)}18%{transform:translateY(6%) scale(1.12,.86)}38%{transform:translateY(-12%) scale(.94,1.08)}58%{transform:translateY(4%) scale(1.05,.95)}72%{transform:translateY(4%) scale(1)}}
.tl-shop{background:radial-gradient(120% 120% at 30% 20%,#c5e88a,#95bf47 55%,#5e8e3e);color:#fff}
.tl-shop svg{transform-origin:50% 100%;animation:tlHop 2.2s var(--ease-spring) infinite;filter:drop-shadow(0 .06em .06em rgba(0,0,0,.25))}
@keyframes tlHop{0%,55%,100%{transform:translateY(0) scale(1)}10%{transform:translateY(2%) scale(1.1,.9)}28%{transform:translateY(-16%) scale(.95,1.06)}44%{transform:translateY(0) scale(1.06,.94)}}
.tl-gbp{background:radial-gradient(120% 120% at 30% 20%,#ffffff,#eef3fe 60%,#d7e4fc);color:#4285f4}
.tl-gbp svg{width:52%;height:52%;margin-top:14%}
.tl-pin{position:absolute;left:50%;top:10%;width:.3em;height:.3em;margin-left:-.15em;border-radius:50% 50% 50% 0;rotate:-45deg;background:#ea4335;box-shadow:0 .03em .06em rgba(0,0,0,.25);animation:tlPin 2.8s var(--ease-spring) infinite}
.tl-pin::after{content:"";position:absolute;inset:-.06em;border-radius:50%;box-shadow:0 0 0 .02em #ea4335;opacity:0;animation:tlPing 2.8s ease-out infinite}
@keyframes tlPin{0%{transform:translate(0,-160%);opacity:0}22%{transform:translate(0,0);opacity:1}30%{transform:translate(0,-18%)}38%,82%{transform:translate(0,0);opacity:1}100%{transform:translate(0,0);opacity:0}}
@keyframes tlPing{0%,30%{opacity:0;scale:1}40%{opacity:.9;scale:1}75%,100%{opacity:0;scale:2.4}}
.tl-app{background:linear-gradient(180deg,#1ec8ff,#0a84ff 55%,#0063d6);color:#fff}
.tl-app svg{width:62%;height:62%;animation:tlTap 3s var(--ease-spring) infinite;filter:drop-shadow(0 .04em .05em rgba(0,0,0,.25))}
@keyframes tlTap{0%,40%,100%{transform:scale(1)}48%{transform:scale(.82)}60%{transform:scale(1.08)}70%{transform:scale(1)}}
.tl-badge{position:absolute;top:6%;right:6%;z-index:5;display:grid;place-items:center;min-width:.42em;height:.42em;padding:0 .08em;border-radius:999px;background:#ff3b30;color:#fff;
  font:700 .26em/1 var(--f-body);letter-spacing:0;box-shadow:0 0 0 .04em rgba(255,255,255,.85);transform:scale(0);animation:tlBadge 3s var(--ease-spring) infinite}
@keyframes tlBadge{0%,58%{transform:scale(0)}66%{transform:scale(1.25)}74%,92%{transform:scale(1)}100%{transform:scale(0)}}
.tl-soda{background:radial-gradient(120% 120% at 30% 20%,#2c2f35,#15171a 70%)}
.tl-soda img{position:relative;z-index:2;animation:tlBob 3s ease-in-out infinite}
@keyframes tlBob{50%{transform:translateY(-6%) rotate(-3deg)}}
.tl-bub{position:absolute;inset:0;z-index:1}
.tl-bub i{position:absolute;bottom:-12%;left:var(--x);width:calc(var(--s) * 1em);height:calc(var(--s) * 1em);border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#fff,rgba(47,211,199,.7) 62%,rgba(47,211,199,.25));animation:tlRise 2.6s linear infinite;animation-delay:calc(var(--d) * -1)}
@keyframes tlRise{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-1.5em);opacity:0}}
.tl-claude{background:radial-gradient(120% 120% at 30% 20%,#f3b49a,#d97757 58%,#b9583a);color:#fff7ef}
.tl-claude svg{width:60%;height:60%;animation:tlBreathe 3.4s ease-in-out infinite}
@keyframes tlBreathe{0%,100%{transform:rotate(0) scale(.92)}50%{transform:rotate(45deg) scale(1.06)}}
.js .hero .lede.tl .tl-i{transform:scale(0) rotate(-20deg)}
.js .hero .lede.tl.in .tl-i{animation:tlPop .8s var(--ease-spring) both;animation-delay:calc(1050ms + var(--i) * 110ms)}
@keyframes tlPop{from{transform:scale(0) rotate(-20deg)}to{transform:none}}
.tl-scan{color:#e9ff8a;text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.16em;transition:color .2s}
.tl-scan:hover{color:#fff}
@media (max-width:640px){.hero .lede.tl{font-size:clamp(1.25rem,1rem + 1.6vw,1.5rem)!important;line-height:1.3!important}}
@media (prefers-reduced-motion:reduce){
  .js .hero .lede.tl .tl-i,.js .hero .lede.tl.in .tl-i{transform:none;animation:none}
  .tl-i::before,.tl-in,.tl-i img,.tl-i svg,.tl-pin,.tl-pin::after,.tl-bub i,.tl-badge{animation:none!important}
  .tl-bub{display:none}
}

/* ═════ Hero: lime underline under the rotating subject (same lime as "Yet.") ═════ */
.hero h1 .ai::after{height:.055em!important;bottom:.01em!important;border-radius:999px!important;opacity:1!important;
  background:#e9ff8a!important;box-shadow:0 0 .2em rgba(233,255,138,.4);animation:none!important}

/* headline size capped so the longest rotating sentence always fits the mat */
.hero h1{font-size:clamp(44px,7.1vw,102px)!important}
@media (max-width:640px){.hero h1{font-size:clamp(40px,12.4vw,60px)!important}}

/* ═════ Hero, connected ═════ */
/* context pill: service, proof, progress, link */
.hl-pill{position:relative;display:flex;width:fit-content;align-items:center;gap:.7rem;max-width:100%;margin:-.4rem auto 1.5rem;padding:.42rem .45rem .42rem .5rem;border-radius:999px;
  text-decoration:none;color:#fff;font:500 13.5px/1 var(--f-body);letter-spacing:-.005em;overflow:hidden;
  background:linear-gradient(140deg,rgba(255,255,255,.18),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.14),0 10px 30px -14px rgba(0,0,0,.5);transition:background .3s,transform .35s var(--ease-spring)}
.hl-pill:hover{background:linear-gradient(140deg,rgba(255,255,255,.26),rgba(255,255,255,.1));transform:translateY(-1px)}
.hl-n{flex:none;padding:.42rem .55rem;border-radius:999px;background:rgba(0,0,0,.28);font:600 10.5px/1 var(--f-body);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.75)}
.hl-body{display:inline-flex;align-items:center;gap:.6rem;min-width:0;transition:opacity .25s,transform .35s var(--ease-out)}
.hl-pill.sw .hl-body{opacity:0;transform:translateY(6px)}
.hl-body b{flex:none;font:600 10.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#e9ff8a}
.hl-body span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.92)}
.hl-pill i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-size:13px;background:#e9ff8a;color:#0f1012;transition:transform .35s var(--ease-spring)}
.hl-pill:hover i{transform:rotate(-45deg)}
.hl-bar{position:absolute;left:16px;right:16px;bottom:3px;height:2px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden;pointer-events:none}
.hl-bar em{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:#e9ff8a}
.hl-bar em.run{animation:hlBar 4.2s linear forwards}
.hl-pill.paused .hl-bar em{animation-play-state:paused}
@keyframes hlBar{to{transform:scaleX(1)}}
/* tiles: hover and the "hot" glow work after the entrance (fill only backwards) */
.js .hero .lede.tl.in .tl-i{transform:none;animation:tlPop .8s var(--ease-spring) backwards;animation-delay:calc(1050ms + var(--i) * 110ms)}
.js .hero .lede.tl.in .tl-i.hot{transform:scale(1.18) rotate(-5deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 0 .06em #e9ff8a,0 .2em .8em -.1em rgba(233,255,138,.55)}
.js .hero .lede.tl.in .tl-i:hover{transform:scale(1.14) rotate(-6deg)}
.tl-i{transition:transform .5s var(--ease-spring),box-shadow .4s}
@media (max-width:640px){
  .hl-pill{font-size:12px;gap:.5rem;margin:-.2rem auto 1.2rem}
  .hl-n{display:none}
}
@media (prefers-reduced-motion:reduce){.hl-bar{display:none}}

/* ═════ How they work: Pop + Soda = eruption ═════ */
.moves .eq{--gap:clamp(44px,6vw,104px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);row-gap:56px;margin-top:clamp(2.4rem,5vw,4rem);align-items:start}
.mv{position:relative;display:flex;flex-direction:column;align-items:flex-start;container-type:inline-size}
.mv-stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border:0;padding:0;border-radius:50%;cursor:default;margin-bottom:1.6rem;isolation:isolate;
  background:radial-gradient(70% 70% at 35% 28%,rgba(255,255,255,.95),rgba(255,255,255,.35) 62%,rgba(255,255,255,.18));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.6),inset 0 -18px 40px -20px rgba(15,16,18,.12),0 40px 80px -40px rgba(15,16,18,.35);
  -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}
.mv-stage::after{content:"";position:absolute;inset:6% 20% auto;height:24%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0));pointer-events:none;z-index:3}
button.mv-stage{cursor:pointer}
.mv-glow{position:absolute;inset:14%;border-radius:50%;filter:blur(36px);opacity:.55;z-index:-1;background:var(--glow)}
.mv-pop{--glow:radial-gradient(circle,#ff3d7f,transparent 70%);--dot:#ff3d7f}
.mv-soda{--glow:radial-gradient(circle,#2fd3c7,transparent 70%);--dot:#13a99f}
.mv-erupt{--glow:radial-gradient(circle at 50% 35%,#ff3d7f,transparent 55%),radial-gradient(circle at 50% 75%,#2fd3c7,transparent 60%);--dot:#0f1012}
.mv-stage img{position:absolute;left:50%;top:50%;translate:-50% -50%;max-width:none;z-index:2;width:auto;filter:drop-shadow(0 26px 24px rgba(15,16,18,.28));transition:transform .7s var(--ease-spring)}
.mv-pop .mv-stage img{height:50%;animation:mvBob 4s ease-in-out infinite}
.mv-soda .mv-stage img{height:58%;animation:mvBob 4.6s ease-in-out -1.2s infinite}
.mv-erupt .mv-stage img{height:78%;top:46%;animation:mvBob 3.4s ease-in-out -.6s infinite}
.mv:hover .mv-stage img{transform:scale(1.06) rotate(-4deg)}
@keyframes mvBob{50%{translate:-50% calc(-50% - 10px)}}
.mv-burst{position:absolute;inset:0;z-index:1;pointer-events:none}
.mv-burst i{position:absolute;left:50%;top:48%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;background:var(--c);box-shadow:inset 0 -2px 3px rgba(0,0,0,.08),0 2px 6px rgba(255,61,127,.25);opacity:0;animation:mvBurst 3.2s var(--ease-out) infinite}
.mv-stage.go .mv-burst i{animation:mvBurst 1s var(--ease-out) 1}
@keyframes mvBurst{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}12%{opacity:1}55%{opacity:1;transform:rotate(var(--a)) translateY(calc(var(--d) * -.5cqw)) scale(1)}80%,100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -.56cqw)) scale(.6)}}
.mv-fizz{position:absolute;inset:8% 14% 10%;z-index:1;pointer-events:none;overflow:hidden;border-radius:50%}
.mv-fizz i{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff,rgba(47,211,199,.55) 60%,rgba(47,211,199,.2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);animation:mvRise var(--t) linear var(--dl) infinite}
@keyframes mvRise{0%{transform:translate(0,0);opacity:0}15%{opacity:.95}100%{transform:translate(8px,-90cqw);opacity:0}}
.mv-spray i{background:radial-gradient(circle at 32% 30%,#fff,rgba(47,211,199,.7) 60%,rgba(255,61,127,.25))}
.mv-op{position:absolute;left:calc(var(--gap) / -2);top:50cqw;translate:-50% -55%;z-index:1;font:400 clamp(44px,5.4vw,92px)/1 var(--f-bold);color:var(--c-ink);opacity:.2;pointer-events:none}
.mv-k{display:inline-flex;align-items:center;gap:.5rem;font:500 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink);opacity:.72;margin-bottom:.9rem}
.mv-k i{width:7px;height:7px;border-radius:50%;background:var(--dot);box-shadow:0 0 10px var(--dot)}
.mv h3{font-size:clamp(2.4rem,1.6rem + 2.4vw,4rem)!important;margin:0 0 .7rem}
.mv p{margin:0;color:var(--c-muted);line-height:1.62;max-width:30ch}
.mv-meter{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:320px;margin-top:1.2rem;padding:6px;border-radius:999px;overflow:hidden;
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--glass-drop)}
.mv-meter span{position:relative;z-index:1;text-align:center;font:500 10px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:9px 0;color:var(--c-ink)}
.mv-meter b{position:absolute;inset:6px auto 6px 6px;border-radius:999px;background:linear-gradient(90deg,#c9f6f1,#2fd3c7);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);animation:mvMeter 6s var(--ease-out) infinite}
@keyframes mvMeter{0%,30%{width:calc(33.3% - 8px)}45%,62%{width:calc(66.6% - 8px)}78%,100%{width:calc(100% - 12px)}}
@media (max-width:860px){
  .moves .eq{grid-template-columns:minmax(0,1fr);row-gap:var(--gap);max-width:400px;margin-inline:auto}
  .mv{align-items:center;text-align:center}
  .mv-op{left:50%;top:calc(var(--gap) / -2);translate:-50% -50%}
  .mv p{margin-inline:auto}
}
@media (prefers-reduced-motion:reduce){.mv-burst,.mv-fizz{display:none}.mv-stage img,.mv-meter b{animation:none!important}.mv-meter b{width:calc(100% - 12px)}}
