/* ==========================================================
   BIOHACK YOURSELF MEDIA
   THE AMPLIFICATION MACHINE OF OFFERINGS
   Presentation deck. Black room. Big bold type. Gold accent.
   ========================================================== */

:root{
  --bg:#0A0A0B;
  --bg-2:#0F0F11;
  --card:#141416;
  --card-2:#191919;
  --white:#F4F2EE;
  --white-soft:rgba(244,242,238,.66);
  --white-faint:rgba(244,242,238,.42);
  --hair:rgba(244,242,238,.13);
  --hair-strong:rgba(244,242,238,.32);
  --gold:#C9A96A;
  --gold-soft:rgba(201,169,106,.42);
  --gold-dim:rgba(201,169,106,.13);
  --red:#E23D2E;
  --paper:#F6F4EF;
  --ink:#131210;
  /* Brand book: Montserrat is the official typeface; Anton is specced in
     BHY's own digital post templates for headlines. */
  --anton:"Anton",Impact,sans-serif;
  --serif:"Montserrat",system-ui,sans-serif;
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --shell:1240px;
  --ease:cubic-bezier(.22,.9,.24,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}

body{
  background:var(--bg);color:var(--white);
  font-family:var(--sans);font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
.shell{max-width:var(--shell);margin:0 auto;padding:0 clamp(20px,4vw,56px)}
::selection{background:var(--gold);color:var(--ink)}

/* ---------- type ---------- */
.d-huge{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(44px,7.6vw,124px);line-height:.94;letter-spacing:.005em}
.d-big{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(34px,5vw,78px);line-height:.96;letter-spacing:.008em}
.d-mid{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(24px,3vw,42px);line-height:1.02;letter-spacing:.01em}
.gold{color:var(--gold)}
.kicker{font:600 11px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.kicker.dim{color:var(--white-faint)}
.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.66;color:var(--white-soft);max-width:62ch}
.pull{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,30px);line-height:1.4}
h1,h2,h3{text-wrap:balance}
.price{font-family:var(--anton);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em}

/* ---------- accent modes (press "b" to cycle): gold → red → mono ---------- */
html.mono{
  --gold:#F4F2EE;
  --gold-soft:rgba(244,242,238,.42);
  --gold-dim:rgba(244,242,238,.08);
  --bg:#000005;
  --bg-2:#0A0A0E;
}
html.mono .top-cta,html.mono .btn.goldb,html.mono .av-row .s.book{background:var(--white);border-color:var(--white);color:var(--ink)}
html.mono .bundle{background:var(--paper);color:var(--ink)}
html.mono ::selection{background:var(--white);color:var(--ink)}

/* silver · vibrant ceramic */
html.silver{
  --gold:#C9CFD8;
  --gold-soft:rgba(201,207,216,.45);
  --gold-dim:rgba(201,207,216,.09);
}
/* polished-ceramic chrome gradient on the big accent type */
html.silver .gold,
html.silver .g-line em,
html.silver .ed-left h2 em,
html.silver .close-sec h2 em,
html.silver .ult-count b,
html.silver .cmp-price,
html.silver .map-count > b,
html.silver .o-price .price,
html.silver .rung .r-price,
html.silver .tier .t-price,
html.silver .pk-price b{
  background:linear-gradient(178deg,#FAFBFC 0%,#DDE2E8 30%,#9AA3AF 48%,#EDF0F4 62%,#B7BEC8 82%,#E8ECF1 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
/* slow sheen on the cover line */
html.silver .cover .gold{background-size:100% 240%;animation:sheen 6.5s ease-in-out infinite alternate}
@keyframes sheen{from{background-position:50% 0%}to{background-position:50% 100%}}
html.no-motion .cover .gold{animation:none}
/* keep ink-on-silver surfaces plain (no gradient where accent is a background) */
html.silver .bundle .b-price .price{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink);-webkit-text-fill-color:currentColor}
html.silver ::selection{background:#C9CFD8;color:var(--ink)}

html.red{
  --gold:#D11B23;
  --gold-soft:rgba(209,27,35,.5);
  --gold-dim:rgba(209,27,35,.12);
}
/* red accent is dark: flip ink text to white wherever it sits ON the accent */
html.red .top-cta,html.red .btn.goldb,html.red .av-row .s.book{color:#fff}
html.red .top-cta:hover,html.red .btn.goldb:hover{background:var(--white);border-color:var(--white);color:var(--ink)}
html.red .bundle{color:#fff}
html.red .bundle .kicker{color:rgba(255,255,255,.72)}
html.red .bundle h3{color:#fff}
html.red .bundle p{color:rgba(255,255,255,.85)}
html.red .bundle p b{color:#fff}
html.red .bundle .math{color:rgba(255,255,255,.8);border-top-color:rgba(255,255,255,.32)}
html.red .bundle .math b{color:#fff}
html.red .bundle .b-price .sub{color:rgba(255,255,255,.72)}
html.red .quadcell.yours .qn{color:#FF4A51}
html.red .av-row .s.sold{color:rgba(244,242,238,.5)}
html.red ::selection{background:#D11B23;color:#fff}

/* ---------- top bar ---------- */
.top{position:fixed;inset:0 0 auto 0;z-index:60;background:rgba(10,10,11,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hair);transition:transform .45s var(--ease)}
.top.hide{transform:translateY(-101%)}
.top-in{max-width:var(--shell);margin:0 auto;display:flex;align-items:center;gap:24px;padding:0 clamp(20px,4vw,56px);height:64px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand img{height:28px;width:auto}
.brand span{font:600 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.jump{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none;min-width:0}
.jump::-webkit-scrollbar{display:none}
.jump a{font:500 12.5px/1 var(--sans);color:var(--white-soft);padding:10px 11px;white-space:nowrap;transition:color .25s}
.jump a:hover{color:var(--white)}
.jump a.act{color:var(--gold)}
.top-cta{flex:0 0 auto;font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:13px 20px;transition:background .25s}
.top-cta:hover{background:var(--white)}
.top-ed{flex:0 0 auto;display:flex;align-items:center;gap:9px;font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--white-soft);border:1px solid var(--gold-soft);padding:11px 15px;white-space:nowrap}
.top-ed b{color:var(--gold);font-weight:600}
.top-ed .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 2.4s infinite}
@media(max-width:1150px){.top-ed span{display:none}.top-ed b{display:none}.top-ed{display:none}}
.progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:0 50%}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:19px 32px;border:1px solid var(--white);transition:background .3s,color .3s,border-color .3s}
.btn.solid{background:var(--white);color:var(--ink)}
.btn.solid:hover{background:var(--gold);border-color:var(--gold)}
.btn.line{color:var(--white)}
.btn.line:hover{background:var(--white);color:var(--ink)}
.btn.goldb{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.goldb:hover{background:var(--white);border-color:var(--white)}

/* ---------- SLIDE system ---------- */
.slide{position:relative;padding:clamp(84px,9.5vw,140px) 0;border-bottom:1px solid var(--hair);scroll-margin-top:64px}
.slide.tight{padding:clamp(60px,7vw,100px) 0}
.slide.alt{background:var(--bg-2)}
.slide-no{position:absolute;top:clamp(30px,4vw,56px);right:clamp(20px,4vw,56px);font-family:var(--anton);font-size:clamp(40px,5vw,84px);line-height:1;color:rgba(244,242,238,.05);letter-spacing:.02em;pointer-events:none;user-select:none}
.shead{margin-bottom:clamp(34px,4.4vw,60px)}
.shead.center{text-align:center}
.shead.center .lede{margin-left:auto;margin-right:auto}
.folio{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}
.shead.center .folio{justify-content:center}
.folio .rule{flex:1;height:1px;background:var(--hair);max-width:120px}

html.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
html.js .rv.in{opacity:1;transform:none}
html.no-motion .rv{opacity:1!important;transform:none!important;transition:none!important}
.lm .lm-line{display:block;overflow:hidden}
.lm .lm-in{display:block}
html.no-motion .lm .lm-in{transform:none!important}

/* ---------- COVER SLIDE ---------- */
.cover{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid var(--hair)}
.cover::before{content:"";position:absolute;left:50%;top:38%;width:min(1100px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,169,106,.13) 0%,rgba(201,169,106,.04) 38%,transparent 66%);pointer-events:none}
.cover-in{position:relative;z-index:1;width:100%}
/* brand book: clear space around the wordmark, nothing inside its exclusion zone */
.cover-logo{width:min(660px,78vw);margin:0 auto clamp(44px,5.5vw,72px)}
.cover-rule{width:min(660px,78vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft) 22%,var(--gold-soft) 78%,transparent);margin:0 auto clamp(24px,3vw,38px)}
.cover .kicker{margin-bottom:clamp(18px,2.4vw,28px)}
.cover h1{margin:0 auto}
.cover h1 .l2{display:block}
.cover-sub{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.9vw,25px);color:var(--white-soft);margin:clamp(20px,2.6vw,32px) auto 0;max-width:48ch}
.cover-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:clamp(32px,4vw,48px)}
.cover-edition{margin-top:clamp(34px,4.4vw,56px);display:inline-flex;gap:12px;align-items:center;font:500 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--white-soft);border:1px solid var(--gold-soft);padding:14px 22px}
.cover-edition b{color:var(--gold)}
.cover-edition .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 2.4s infinite;flex:0 0 auto}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.22}}
html.no-motion .cover-edition .dot{animation:none}
.cover-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--white-faint);display:flex;flex-direction:column;align-items:center;gap:10px}
.cover-scroll i{width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent)}

/* ---------- positioning script ---------- */
.script-wrap{max-width:1000px;margin:0 auto;text-align:center}
.script{font-family:var(--serif);font-size:clamp(21px,2.7vw,40px);line-height:1.42;color:var(--white)}
.script b{font-weight:400;color:var(--gold)}
.script-mark{font-family:var(--serif);font-size:clamp(60px,8vw,120px);line-height:.6;color:var(--gold-soft);display:block;margin-bottom:10px}
.script-by{margin-top:clamp(26px,3vw,40px);font:600 11px/1.7 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--white-faint)}
.never{margin-top:clamp(34px,4vw,56px);border-top:1px solid var(--hair);padding-top:26px;font-size:15px;color:var(--white-soft);max-width:70ch;margin-left:auto;margin-right:auto;text-align:center}
.never b{color:var(--white)}

/* ---------- stat band ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--hair)}
.stat{padding:clamp(26px,3vw,44px) 14px;text-align:center;border-left:1px solid var(--hair)}
.stat:first-child{border-left:0}
.stat b{display:block;font-family:var(--anton);font-weight:400;font-size:clamp(28px,3.2vw,52px);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.stat b sup{font-size:.45em;vertical-align:.55em}
.stat span{display:block;margin-top:11px;font:500 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}

/* ---------- what we are: contained identity accordion + plaque ---------- */
.acc{display:flex;gap:clamp(8px,.9vw,14px);height:clamp(360px,48vh,520px);max-width:var(--shell);margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.ap{position:relative;flex:1;overflow:hidden;cursor:pointer;isolation:isolate;
  background-size:cover;background-position:center top;
  filter:saturate(.55) brightness(.8);
  transition:flex .9s cubic-bezier(.3,.8,.3,1),filter .6s var(--ease)}
.ap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.22) 0%,rgba(10,10,11,.34) 55%,rgba(10,10,11,.94) 90%);transition:background .6s}
.ap:hover,.ap:focus-visible{flex:1.9;filter:saturate(1) brightness(1)}
.ap:hover::after,.ap:focus-visible::after{background:linear-gradient(180deg,rgba(10,10,11,.08) 0%,rgba(10,10,11,.22) 55%,rgba(10,10,11,.92) 90%)}
.ap-cap{position:absolute;left:clamp(14px,1.6vw,24px);right:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,22px);z-index:1}
.ap-cap i{display:block;font-family:var(--anton);font-style:normal;font-size:12px;letter-spacing:.14em;color:var(--gold);margin-bottom:7px}
.ap-cap b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(16px,1.7vw,24px);letter-spacing:.02em;color:var(--white);white-space:nowrap}
.ap-cap span{display:block;max-height:0;opacity:0;overflow:hidden;margin-top:0;font:600 10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);transition:max-height .55s var(--ease),opacity .55s var(--ease),margin .55s var(--ease)}
.ap:hover .ap-cap span,.ap:focus-visible .ap-cap span{max-height:3em;opacity:1;margin-top:8px}
@media(hover:none){.ap-cap span{max-height:3em;opacity:1;margin-top:8px}.ap{filter:none}}
.idplaque{max-width:860px;margin:clamp(36px,4.4vw,60px) auto 0;border-left:2px solid var(--gold);padding:6px 0 6px clamp(20px,2.4vw,32px)}
.idplaque .idq{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.6vw,20px);line-height:1.6;color:var(--white-soft)}
.idplaque .idq b{font-style:normal;font-weight:600;color:var(--white)}
.idplaque .idcredo{margin-top:14px;font:500 13.5px/1.6 var(--sans);color:var(--white-faint)}
.idplaque .idcredo b{color:var(--gold);font-weight:600}

/* ---------- 3 what-we-do cards ---------- */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}
.tri{position:relative;overflow:hidden;border:1px solid var(--hair);min-height:clamp(300px,32vw,420px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,2.4vw,32px);isolation:isolate}
.tri img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.tri:hover img{transform:scale(1.06)}
.tri::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,11,.45) 0%,rgba(10,10,11,.6) 40%,rgba(10,10,11,.95) 88%)}
.tri .tn{font-family:var(--anton);font-size:13px;letter-spacing:.14em;color:var(--gold);display:block;margin-bottom:10px}
.tri h3{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(21px,2.2vw,30px);line-height:1.02;margin-bottom:10px}
.tri p{font-size:14.5px;color:var(--white-soft)}

/* ---------- hook ---------- */
.hook-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,92px);align-items:center}
.hook-copy p{margin-bottom:1.2em;color:var(--white-soft);max-width:56ch}
.hook-copy p b{color:var(--white);font-weight:600}
.hook-pull{border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong);padding:26px 0;margin-top:32px;color:var(--white)}
.hook-fig figure{overflow:hidden}
.hook-fig img{aspect-ratio:4/5;object-fit:cover;width:100%}
.hook-fig figcaption{margin-top:14px;font:500 11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}

/* ---------- OCTOPUS v2 ---------- */
.octo-fig{max-width:1140px;margin:0 auto;position:relative}
.octo-fig svg{width:100%;height:auto;display:block;overflow:visible}
/* real magazine cover sits at the hub, mapped to the SVG rect in % */
.octo-cover{position:absolute;left:43.42%;top:33.06%;width:13.16%;height:32.26%;z-index:2}
.octo-cover::before{content:"";position:absolute;left:50%;top:50%;width:280%;height:220%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(201,169,106,.22) 0%,transparent 66%);pointer-events:none}
.octo-cover img{position:relative;width:100%;height:100%;object-fit:cover;border:1px solid var(--gold);box-shadow:0 22px 54px -14px rgba(0,0,0,.95)}
.octo .tentacle{stroke:var(--gold);stroke-width:1.3;fill:none;opacity:.75}
.octo .hub-ring{fill:none;stroke:var(--gold-soft);stroke-width:1;stroke-dasharray:3 6}
.octo .hub-lbl{font:600 9.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;fill:var(--gold)}
.octo .hub-t{font-family:var(--anton);font-size:19px;letter-spacing:.03em;fill:var(--white)}
.octo .npill{fill:var(--card);stroke:var(--hair-strong);stroke-width:1}
.octo .nnum{font-family:var(--anton);font-size:13px;fill:var(--gold);letter-spacing:.04em}
.octo .nlbl{font:600 13px var(--sans);fill:var(--white);letter-spacing:.01em}
.octo .nsub{font:italic 400 11.5px var(--serif);fill:var(--white-soft)}
.octo-note{max-width:64ch;margin:clamp(28px,3.4vw,44px) auto 0;text-align:center;color:var(--white-soft)}
.octo-note b{color:var(--gold);font-weight:600}

/* ---------- SIDE BY SIDE COMPARISON ---------- */
.cmp{border:1px solid var(--hair);overflow:hidden}
.cmp-head{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-bottom:1px solid var(--hair-strong)}
.cmp-head>div{padding:clamp(22px,2.6vw,34px) clamp(16px,1.8vw,26px)}
.cmp-head .ch-l{display:flex;align-items:flex-end}
.cmp-head .ch-l span{font:600 10.5px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white-faint)}
.cmp-col{border-left:1px solid var(--hair);text-align:center;position:relative}
.cmp-col.hero-col{background:var(--gold-dim);border-left:1px solid var(--gold-soft)}
.cmp-flag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:var(--ink);font:700 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:7px 12px;white-space:nowrap}
.cmp-name{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(17px,1.9vw,25px);line-height:1.04;margin-bottom:12px}
.cmp-price{font-family:var(--anton);font-size:clamp(32px,3.8vw,58px);line-height:1;color:var(--gold);display:block}
.cmp-per{display:block;margin-top:9px;font:500 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}
.cmp-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-bottom:1px solid var(--hair)}
.cmp-row:last-child{border-bottom:0}
.cmp-row>*{padding:15px clamp(16px,1.8vw,26px);display:flex;align-items:center}
.cmp-row .lbl{font-size:15px;color:var(--white-soft)}
.cmp-row .v{border-left:1px solid var(--hair);justify-content:center;font-family:var(--anton);font-size:clamp(19px,2vw,27px);color:var(--white)}
.cmp-row .v.hero-col{background:var(--gold-dim);border-left:1px solid var(--gold-soft);color:var(--gold)}
.cmp-row .v.no{color:var(--white-faint);font-family:var(--sans);font-size:18px}
.cmp-row .v.yes{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.05em}
.cmp-row.tot{background:rgba(244,242,238,.035)}
.cmp-row.tot .lbl{color:var(--white);font-weight:600}
.cmp-row.tot .v{font-size:clamp(26px,2.8vw,40px)}
.cmp-foot{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:1px solid var(--hair-strong)}
.cmp-foot>*{padding:clamp(18px,2vw,26px) clamp(16px,1.8vw,26px)}
.cmp-foot .cf{border-left:1px solid var(--hair);text-align:center}
.cmp-foot .cf.hero-col{background:var(--gold-dim);border-left:1px solid var(--gold-soft)}
.cmp-foot .cf .btn{width:100%;justify-content:center;padding:15px 18px}
.cmp-note{grid-column:1;display:flex;align-items:center;font-size:13.5px;color:var(--white-faint)}
.cmp-anchor{margin-top:clamp(24px,2.8vw,38px);border:1px dashed var(--gold-soft);padding:20px 24px;font-size:15px;line-height:1.6;color:var(--white-soft)}
.cmp-anchor b{color:var(--white)}
.cmp-anchor .tag{display:inline-block;font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold-soft);padding:5px 9px;margin-right:12px;color:var(--gold)}

/* ---------- deliverable ledger (ultimate detail) ---------- */
.d-list{border-top:1px solid var(--hair-strong)}
.d-item{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--hair)}
.d-item .no{font-family:var(--anton);font-size:13px;color:var(--white-faint)}
.d-item .what{font-size:16px}
.d-item .what i{display:block;font-style:normal;font-size:13px;color:var(--white-soft);margin-top:3px}
.d-item .qty{font-family:var(--anton);font-size:23px;color:var(--gold)}
.ult-count{display:flex;align-items:baseline;gap:12px}
.ult-count b{font-family:var(--anton);font-weight:400;font-size:clamp(110px,14vw,210px);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;padding-bottom:4px}
.ult-count span{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.8vw,25px);color:var(--white-soft)}
.ult-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,5.5vw,88px);align-items:start}
.ult-left{position:sticky;top:100px}

/* ---------- part headers ---------- */
.part-head{text-align:center;margin-bottom:clamp(34px,4.2vw,58px)}
.part-head .kicker{margin-bottom:16px}
.part-head h2{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(46px,7vw,104px);line-height:.95}
.part-head p{margin:16px auto 0;max-width:52ch;color:var(--white-soft);font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.6vw,20px)}

/* ---------- offer rows ---------- */
.menu-wrap{border-top:1px solid var(--hair-strong)}
.offer{border-bottom:1px solid var(--hair);padding:clamp(30px,3.6vw,52px) 0;display:grid;grid-template-columns:1fr auto;gap:8px clamp(28px,4vw,72px);align-items:baseline}
.offer .o-name{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(23px,2.6vw,36px);line-height:1.06;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.offer .o-flag{font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold-soft);color:var(--gold);padding:6px 9px;position:relative;top:-6px;white-space:nowrap}
.offer .o-price{text-align:right}
.offer .o-price .price{font-size:clamp(28px,3.2vw,48px);white-space:nowrap;color:var(--gold)}
.offer .o-price .sub{display:block;font:500 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--white-faint);margin-top:8px}
.offer .o-body{grid-column:1;max-width:64ch}
.offer .o-body>p{color:var(--white-soft);margin-top:8px}
.offer .o-deliv{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.offer .o-deliv li{list-style:none;font:500 13px/1 var(--sans);border:1px solid var(--hair);padding:10px 13px;white-space:nowrap}
.offer .o-deliv li b{font-weight:700;color:var(--gold)}
.offer .gain{grid-column:1/-1;margin-top:20px;font:600 11px/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-faint)}
.offer .gain b{color:var(--gold)}
.offer .anchor{grid-column:1;margin-top:16px;padding:14px 16px;border:1px dashed var(--gold-soft);font-size:14px;line-height:1.6;color:var(--white-soft);max-width:64ch}
.offer .anchor .tag{display:inline-block;font:600 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold-soft);padding:4px 7px;margin-right:10px;color:var(--gold)}
.offer .anchor b{color:var(--white)}
.offer .o-cta{grid-column:2;grid-row:2/6;align-self:end;justify-self:end}
.offer .o-note{grid-column:1/-1;font-size:13.5px;color:var(--white-faint);margin-top:14px}
.tiers{margin-top:22px;border-top:1px solid var(--hair-strong);max-width:660px}
.tier{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--hair)}
.tier .t-name{font-family:var(--anton);text-transform:uppercase;font-size:19px;letter-spacing:.02em}
.tier .t-qty{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}
.tier .t-price{font-family:var(--anton);font-size:24px;color:var(--gold)}
.shots{margin-top:20px;max-width:64ch}
.shots li{list-style:none;display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:15px;color:var(--white-soft)}
.shots li b{color:var(--white);font-weight:600}
.shots li .n{font-family:var(--anton);color:var(--gold);min-width:30px}

/* ---------- shelf marquee ---------- */
.shelf{overflow:hidden;margin-bottom:clamp(44px,5vw,72px)}
.shelf-track{display:flex;gap:clamp(16px,1.9vw,28px);width:max-content;animation:marq 58s linear infinite;align-items:flex-end}
.shelf:hover .shelf-track{animation-play-state:paused}
html.no-motion .shelf-track{animation:none}
@keyframes marq{to{transform:translateX(-50%)}}
.shelf-track figure{flex:0 0 auto;width:clamp(160px,16vw,224px)}
.shelf-track img{width:100%;aspect-ratio:3/4.05;object-fit:cover;box-shadow:0 24px 60px -22px rgba(0,0,0,.85)}
.shelf-cap{text-align:center;margin-top:22px;font:500 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white-faint)}
.shelf-cap b{color:var(--gold)}

/* ---------- bundle ---------- */
.bundle{background:var(--gold);color:var(--ink);padding:clamp(38px,4.6vw,62px) clamp(26px,3.4vw,54px);margin:clamp(40px,5vw,72px) 0;display:grid;grid-template-columns:1fr auto;gap:22px clamp(30px,4vw,68px);align-items:center}
.bundle .kicker{color:rgba(19,18,16,.62)}
.bundle h3{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(28px,3.4vw,50px);line-height:1}
.bundle p{color:rgba(19,18,16,.78);margin-top:14px;max-width:56ch}
.bundle p b{color:var(--ink)}
.bundle .b-price{text-align:right}
.bundle .b-price .price{font-size:clamp(48px,5.6vw,86px);line-height:1}
.bundle .b-price .sub{display:block;font:600 10.5px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(19,18,16,.62);margin-top:10px}
.bundle .math{grid-column:1/-1;border-top:1px solid rgba(19,18,16,.24);padding-top:20px;font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.7vw,22px);color:rgba(19,18,16,.74)}
.bundle .math b{font-weight:400;color:var(--ink)}

/* ---------- partner grid ---------- */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px);margin-top:clamp(34px,4vw,54px)}
.pgrid figure{position:relative;overflow:hidden}
.pgrid img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .6s var(--ease)}
.pgrid figure:hover img{transform:scale(1.05)}
.pgrid figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(180deg,transparent,rgba(10,10,11,.88));font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.pgrid-cap{margin-top:18px;font:500 11px/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-faint);text-align:center}

/* ---------- ladder ---------- */
.ladder{border-top:1px solid var(--hair-strong)}
.rung{display:grid;grid-template-columns:minmax(140px,190px) 1fr auto;gap:10px clamp(20px,3.2vw,52px);align-items:center;border-bottom:1px solid var(--hair);position:relative;transition:background .3s}
.rung:hover{background:rgba(244,242,238,.04)}
.rung>*{padding:clamp(18px,2vw,26px) 0}
.rung .r-price{font-family:var(--anton);font-size:clamp(25px,2.9vw,42px);color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}
.rung .r-what{font-size:15.5px;line-height:1.5}
.rung .r-what b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(17px,1.7vw,22px);letter-spacing:.02em;margin-bottom:3px}
.rung .r-what span{color:var(--white-soft);font-size:14px}
.rung .r-who{font:600 10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-faint);text-align:right;white-space:nowrap}
.rung .bar{position:absolute;left:0;bottom:-1px;height:2px;padding:0;background:var(--gold);width:calc(var(--w) * 1%);opacity:.9;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease)}
.rung.in .bar{transform:scaleX(1)}
html.no-motion .rung .bar{transform:scaleX(1)}
.ladder-note{margin-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--white-soft);font-size:14.5px}
.ladder-note b{color:var(--gold)}
.paths{margin-top:clamp(44px,5.4vw,76px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.path{background:var(--bg);padding:clamp(24px,2.6vw,36px)}
.path .kicker{margin-bottom:16px}
.path p{font-size:15px;color:var(--white-soft)}
.path p b{color:var(--white);font-weight:600}
.path .route{font-family:var(--anton);text-transform:uppercase;font-size:clamp(17px,1.6vw,21px);letter-spacing:.02em;line-height:1.35;margin-bottom:12px}
.path .route i{font-style:normal;padding:0 6px;color:var(--gold)}

/* ---------- standard grid ---------- */
.std-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.std{background:var(--card);padding:clamp(24px,2.8vw,40px)}
.std b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(17px,1.7vw,22px);letter-spacing:.02em;margin-bottom:10px}
.std b em{font-style:normal;color:var(--gold)}
.std p{font-size:14.5px;color:var(--white-soft)}

/* ---------- buyers ---------- */
.b-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.2vw,30px)}
.buyer{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--hair);padding:clamp(28px,3.4vw,48px);min-height:540px;display:flex;flex-direction:column;justify-content:flex-end}
.buyer .b-bg{position:absolute;inset:0;z-index:-2}
.buyer .b-bg img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.buyer:hover .b-bg img{transform:scale(1.05)}
.buyer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,11,.66) 0%,rgba(10,10,11,.7) 45%,rgba(10,10,11,.96) 84%)}
.buyer .kicker{margin-bottom:14px}
.buyer h3{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(25px,2.7vw,38px);line-height:1;margin-bottom:12px}
.buyer>p{color:var(--white-soft);margin-bottom:20px;max-width:52ch}
.buyer ul{border-top:1px solid var(--hair-strong)}
.buyer li{list-style:none;padding:12px 0;border-bottom:1px solid var(--hair);font-size:15px;display:flex;gap:12px}
.buyer li b{font-weight:600}
.buyer li .m{font-family:var(--anton);min-width:26px;color:var(--gold)}
.buyer .starts{margin-top:18px;font:600 11px/1.7 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}
.buyer .starts b{color:var(--gold)}

/* ---------- after yes ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--hair-strong)}
.step{border-right:1px solid var(--hair);padding:clamp(20px,2.2vw,32px) clamp(15px,1.7vw,24px)}
.step:last-child{border-right:1px solid var(--hair-strong)}
.step .n{font-family:var(--anton);font-size:15px;color:var(--gold);display:block;margin-bottom:14px}
.step b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(16px,1.6vw,21px);letter-spacing:.02em;margin-bottom:8px}
.step p{font-size:13.5px;color:var(--white-soft)}
.plain{margin-top:clamp(34px,4.2vw,56px);border:1px solid var(--hair-strong);padding:clamp(24px,2.8vw,40px);background:var(--card)}
.plain .kicker{margin-bottom:18px}
.plain ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}
.plain li{list-style:none;font-size:15px;color:var(--white-soft);padding:9px 0;border-bottom:1px solid var(--hair);display:flex;gap:12px}
.plain li b{color:var(--white);font-weight:600}
.plain li::before{content:"·";font-family:var(--serif);color:var(--gold)}

/* ---------- WINS ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.9vw,26px)}
.q{background:var(--card);border:1px solid var(--hair);border-top:2px solid var(--gold);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column}
.q p{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.9vw,24px);line-height:1.4;color:var(--white);flex:1}
.q cite{display:block;margin-top:22px;font:600 10.5px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-style:normal}
.namewall{margin-top:clamp(48px,5.6vw,80px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:clamp(26px,3vw,40px) 0;overflow:hidden}
.name-track{display:flex;gap:clamp(24px,3vw,48px);width:max-content;animation:marq 46s linear infinite;align-items:center}
html.no-motion .name-track{animation:none}
.name-track span{font-family:var(--anton);text-transform:uppercase;font-size:clamp(20px,2.4vw,34px);color:var(--white-soft);white-space:nowrap;transition:color .3s}
.name-track span:hover{color:var(--gold)}
.name-track i{color:var(--gold);font-style:normal;font-size:14px}
.lineage{display:flex;gap:clamp(12px,1.6vw,24px);margin-top:clamp(38px,4.4vw,60px);align-items:flex-end}
.coverc{flex:1 1 0;min-width:0}
.coverc img{width:100%;aspect-ratio:3/4.05;object-fit:cover;box-shadow:0 18px 44px -16px rgba(0,0,0,.8);transition:transform .5s var(--ease)}
.coverc:hover img{transform:translateY(-8px)}
.coverc figcaption{margin-top:12px;font:500 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--white-faint);text-align:center}
.coverc.next figcaption b{color:var(--gold)}
.expwall{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(9px,1.1vw,16px);margin-top:clamp(34px,4vw,54px)}
.expc{background:var(--paper);color:var(--ink);overflow:hidden;transition:transform .45s var(--ease)}
.expc:hover{transform:translateY(-6px)}
.expc img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top}
.expc figcaption{padding:10px 11px 12px;border-top:1px solid rgba(19,18,16,.12)}
.expc .en{display:block;font:600 12px/1.3 var(--sans)}
.expc .er{display:block;font:500 8.5px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:rgba(19,18,16,.55);margin-top:3px}
.docs-rail{display:flex;gap:clamp(12px,1.4vw,20px);margin-top:clamp(34px,4vw,54px);overflow-x:auto;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.docs-rail figure{flex:0 0 clamp(145px,14vw,200px)}
.docs-rail img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 16px 36px -14px rgba(0,0,0,.75);transition:transform .45s var(--ease)}
.docs-rail figure:hover img{transform:translateY(-6px)}
.docs-rail figcaption{margin-top:10px;font:500 10px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--white-faint);text-align:center}
.laurels{margin-top:clamp(40px,4.6vw,66px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:26px 0}
.laurel-track{display:flex;flex-wrap:wrap;gap:22px clamp(16px,1.9vw,28px);align-items:center;justify-content:center}
.lpair{display:flex;align-items:center;gap:clamp(10px,1.1vw,16px)}
.laurel-track img{height:clamp(42px,3.9vw,54px);width:auto}
.laurel-track .lw{font-family:var(--anton);text-transform:uppercase;font-size:clamp(15px,1.6vw,20px);color:var(--gold);white-space:nowrap}
.platrow{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:center;margin-top:30px}
.platrow img{height:24px;width:auto;filter:brightness(0) invert(1);opacity:.55}
.platrow span{font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-faint)}
.momentum{margin-top:clamp(44px,5vw,72px);border-top:1px solid var(--hair-strong);padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.momentum .mo-title{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(21px,2.3vw,32px);line-height:1.05}
.momentum .mo-title em{font-style:normal;color:var(--gold)}
.momentum p{color:var(--white-soft);font-size:15.5px}
.momentum p b{color:var(--gold);font-weight:600}

/* ---------- edition ---------- */
.ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,4.6vw,74px);align-items:center}
.ed-left h2{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(32px,4.2vw,60px);line-height:.98}
.ed-left h2 em{font-style:normal;color:var(--gold)}
.ed-left p{margin-top:18px;color:var(--white-soft);max-width:50ch}
.ed-close{margin-top:26px;display:inline-flex;align-items:baseline;gap:14px;border:1px solid var(--gold-soft);padding:16px 22px}
.ed-close span{font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--white-soft)}
.ed-close b{font-family:var(--anton);font-weight:400;font-size:20px;letter-spacing:.03em;color:var(--gold)}
.avail{border-top:1px solid var(--hair)}
.av-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hair)}
.av-row.has-thumb{grid-template-columns:auto 1fr auto}
.av-thumb{width:40px;aspect-ratio:3/4.05;object-fit:cover;box-shadow:0 8px 18px -8px rgba(0,0,0,.8)}
.av-thumb.ph{display:block;background:repeating-linear-gradient(45deg,rgba(244,242,238,.08) 0 4px,transparent 4px 8px);border:1px dashed var(--hair-strong)}
.av-row.has-thumb .av-bar{grid-column:2/-1}
.av-row .l{font-family:var(--anton);text-transform:uppercase;font-size:clamp(16px,1.6vw,21px);letter-spacing:.02em}
.av-row .s{font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white-soft);white-space:nowrap}
.av-row .s.sold{text-decoration:line-through;color:var(--red);opacity:.85}
.av-row .s.book{color:var(--ink);background:var(--gold);padding:8px 11px}
.av-bar{grid-column:1/-1;height:3px;background:var(--hair);position:relative}
.av-bar i{position:absolute;inset:0 auto 0 0;background:var(--gold);width:calc(var(--p) * 1%)}

/* ---------- close ---------- */
.close-sec{text-align:center;padding:clamp(96px,12vw,176px) 0;position:relative;overflow:hidden;border-bottom:0}
.close-sec::before{content:"";position:absolute;left:50%;top:50%;width:min(1000px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,169,106,.12) 0%,transparent 62%);pointer-events:none}
.close-sec .shell{position:relative}
.close-sec h2{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(56px,10vw,168px);line-height:.92}
.close-sec h2 em{font-style:normal;color:var(--gold)}
.close-sec .lede{margin:24px auto 40px;max-width:46ch}
.close-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.close-contact{margin-top:52px;font-size:15px;color:var(--white-soft)}
.close-contact b{color:var(--gold);font-weight:600}
.close-contact a:hover{text-decoration:underline;text-underline-offset:4px}

footer{border-top:1px solid var(--hair);padding:40px 0 56px;color:var(--white-faint)}
footer .f-in{display:flex;flex-direction:column;gap:16px}
footer .disc{font-size:12px;line-height:1.7;max-width:110ch}
footer .disc b{color:var(--white-soft)}
footer .f-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}
footer a:hover{text-decoration:underline;text-underline-offset:4px}

/* ==========================================================
   ALIVE LAYER · self-building diagrams + global motion
   ========================================================== */

/* film grain over everything */
body::after{
  content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
html.no-motion body::after{display:none}

/* cover bloom drifts */
.cover::before{animation:bloom 18s var(--ease) infinite alternate}
@keyframes bloom{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-52%) scale(1.13)}}
html.no-motion .cover::before{animation:none}

/* marquee tracks skew with scroll velocity */
.strip-track,.shelf-track,.name-track,.laurel-track{will-change:transform}

/* ---------- 20-CELL DELIVERABLE BUILD (slide 07) ---------- */
.twenty{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:28px;max-width:440px}
.twenty .cell{position:relative;aspect-ratio:1;border:1px solid var(--hair-strong);display:flex;align-items:center;justify-content:center;
  transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}
.twenty .cell span{font-family:var(--anton);font-size:10.5px;color:var(--white-faint);transition:color .4s}
.twenty .cell.on{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.twenty .cell.on span{color:var(--ink)}
.twenty-key{margin-top:16px;font:500 11px/1.7 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}
.twenty-key b{color:var(--gold)}
/* ledger rows light as their block completes */
html.js .d-list.armed .d-item{opacity:.34;transition:opacity .5s var(--ease)}
html.js .d-list.armed .d-item.on{opacity:1}

/* ---------- ADD-ON FLOW DIAGRAM (slide 11) ---------- */
.flow{max-width:1000px;margin:0 auto}
.flow svg{width:100%;height:auto;display:block;overflow:visible}
.flow .fbox{fill:var(--card);stroke:var(--hair-strong);stroke-width:1}
.flow .fbox.hero{fill:rgba(201,169,106,.1);stroke:var(--gold);stroke-width:1.4}
.flow .fnum{font:600 9.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;fill:var(--gold)}
.flow .ft{font-family:var(--anton);font-size:17px;letter-spacing:.02em;fill:var(--white)}
.flow .fp{font-family:var(--anton);font-size:26px;fill:var(--gold)}
.flow .farrow{stroke:var(--gold);stroke-width:1.4;fill:none}
.flow .fhead{fill:var(--gold)}
.flow .freturn{stroke:var(--gold-soft);stroke-width:1.2;fill:none;stroke-dasharray:5 5}
.flow .fsub{font:italic 400 12px var(--serif);fill:var(--white-soft)}

/* ---------- LADDER CLIMB LINE ---------- */
.ladder{position:relative}
.ladder::before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:var(--gold);
  transform:scaleY(var(--climb,0));transform-origin:50% 0;opacity:.75}
html.no-motion .ladder::before{transform:scaleY(1)}

/* ---------- AFTER-YES PIPELINE RAIL ---------- */
.pipe{position:relative;margin-bottom:30px;height:34px}
.pipe .rail{position:absolute;left:10%;right:10%;top:16px;height:1px;background:var(--hair-strong)}
.pipe .rail i{position:absolute;inset:0;background:var(--gold);transform:scaleX(var(--fill,0));transform-origin:0 50%}
.pipe .dots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}
.pipe .dot{display:flex;align-items:center;justify-content:center}
.pipe .dot i{width:13px;height:13px;border-radius:50%;background:var(--bg-2);border:1px solid var(--hair-strong);
  transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}
.pipe .dot.on i{background:var(--gold);border-color:var(--gold);transform:scale(1.35)}
html.no-motion .pipe .rail i{transform:scaleX(1)}
html.no-motion .pipe .dot i{background:var(--gold);border-color:var(--gold)}

/* ==========================================================
   BENEFIT-FIRST OFFERS + NEW SLIDES
   ========================================================== */

/* ---------- benefit headline above every offer ---------- */
.o-gain{grid-column:1/-1;margin-bottom:6px}
.o-gain .g-tag{display:block;font:600 10px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.o-gain .g-line{font-family:var(--anton);font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:.01em;
  font-size:clamp(26px,3.2vw,46px);max-width:19ch}
.o-gain .g-line em{font-style:normal;color:var(--gold)}
.o-gain .g-sub{margin-top:14px;font-size:clamp(16px,1.4vw,18.5px);color:var(--white-soft);max-width:56ch}
.offer .o-name{font-family:var(--sans);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.22em;color:var(--white-faint);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.offer .o-flag{position:static;top:auto}
.o-proof{grid-column:2;grid-row:2/7;align-self:start;width:clamp(200px,20vw,270px);justify-self:end}
.o-proof img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--hair)}
.o-proof figcaption{margin-top:10px;font:500 10px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--white-faint);text-align:right}
.o-proof .pcount{display:block;font-family:var(--anton);font-size:clamp(46px,5vw,74px);line-height:.9;color:var(--gold);text-align:right}
.o-proof .plabel{display:block;margin-top:8px;font:500 10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-faint);text-align:right}

/* hero offer treatment */
.offer.hero-offer{border-bottom:1px solid var(--hair-strong)}
.offer.hero-offer .o-gain .g-line{font-size:clamp(30px,4vw,58px)}
.offer.compact{padding:clamp(22px,2.4vw,34px) 0}
.offer.compact .o-gain .g-line{font-size:clamp(21px,2.2vw,30px)}

/* ---------- 90-DAY TIMELINE ---------- */
.tl{position:relative;margin-top:clamp(30px,4vw,54px)}
.tl-rail{position:absolute;left:0;right:0;top:26px;height:2px;background:var(--hair)}
.tl-rail i{position:absolute;inset:0;background:var(--gold);transform:scaleX(var(--fill,0));transform-origin:0 50%}
.tl-row{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.4vw,22px)}
.tl-step{padding-top:0}
.tl-step .knob{width:16px;height:16px;border-radius:50%;background:var(--bg);border:1px solid var(--hair-strong);margin:19px 0 22px;
  transition:background .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease)}
.tl-step.on .knob{background:var(--gold);border-color:var(--gold);transform:scale(1.4)}
.tl-step .when{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.tl-step b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(15px,1.5vw,20px);letter-spacing:.02em;margin-bottom:7px}
.tl-step p{font-size:13.5px;line-height:1.55;color:var(--white-soft)}
.tl-step{opacity:.4;transition:opacity .5s var(--ease)}
.tl-step.on{opacity:1}
html.no-motion .tl-step{opacity:1}
html.no-motion .tl-rail i{transform:scaleX(1)}
html.no-motion .tl-step .knob{background:var(--gold);border-color:var(--gold)}
.tl-foot{margin-top:clamp(30px,3.6vw,48px);border-top:1px solid var(--hair);padding-top:24px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:15px;color:var(--white-soft)}
.tl-foot b{color:var(--gold)}

/* ---------- DISTRIBUTION MAP ---------- */
.mapwrap{display:block}
.mapfig{position:relative;max-width:1180px;margin:0 auto}
.map-img{width:100%;height:auto;display:block;
  -webkit-mask-image:radial-gradient(130% 120% at 50% 45%,#000 62%,transparent 98%);
  mask-image:radial-gradient(130% 120% at 50% 45%,#000 62%,transparent 98%)}
#mapDotsHtml{position:absolute;inset:0;pointer-events:none}
.mdot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);
  transform:translate(-50%,-50%) scale(0);opacity:0;box-shadow:0 0 6px rgba(201,169,106,.5)}
html.no-motion .mdot{opacity:.85;transform:translate(-50%,-50%) scale(1)}
.map-hud{position:absolute;left:1.5%;bottom:4%;background:rgba(10,10,11,.82);border:1px solid var(--gold-soft);
  backdrop-filter:blur(8px);padding:clamp(14px,1.6vw,24px) clamp(18px,2vw,30px)}
.map-hud b{display:block;font-family:var(--anton);font-weight:400;font-size:clamp(44px,5.4vw,84px);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.map-hud span{display:block;margin-top:8px;font:600 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white-faint)}
.map-under{max-width:1180px;margin:clamp(26px,3vw,40px) auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,3.4vw,56px);align-items:center}
.map-retail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,28px);border-top:1px solid var(--hair-strong);padding-top:20px}
.map-retail li{list-style:none;font-family:var(--anton);text-transform:uppercase;
  font-size:clamp(14px,1.4vw,18px);letter-spacing:.02em;color:var(--white)}
.map-retail li span{display:block;font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.13em;color:var(--white-faint);margin-top:5px;text-transform:uppercase}
.map-note{font-size:14.5px;color:var(--white-soft)}
.map-note b{color:var(--gold)}

/* ---------- SHOW THE WORK · phone frames ---------- */
.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px);margin-top:clamp(34px,4vw,56px)}
.phone{position:relative;margin:0 auto;width:100%;max-width:290px;border-radius:30px;padding:9px;background:linear-gradient(160deg,#2a2a2c,#131314);
  box-shadow:0 30px 70px -26px rgba(0,0,0,.95),inset 0 0 0 1px rgba(244,242,238,.09)}
.phone .screen{position:relative;border-radius:22px;overflow:hidden;background:#000;aspect-ratio:9/16}
.phone video,.phone .screen img{width:100%;height:100%;object-fit:cover;display:block}
.phone .notch{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:74px;height:18px;border-radius:11px;background:#0b0b0c;z-index:2}
.workcap{margin-top:20px;text-align:center}
.workcap b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(16px,1.6vw,21px);letter-spacing:.02em;margin-bottom:7px}
.workcap span{display:block;font-size:14px;color:var(--white-soft)}
.workcap .wtag{display:inline-block;margin-top:11px;font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-soft);padding:6px 9px}
.work-note{margin-top:clamp(34px,4vw,54px);text-align:center;font-size:15px;color:var(--white-soft);max-width:70ch;margin-left:auto;margin-right:auto}
.work-note b{color:var(--white)}

/* ---------- TRANSLATION before/after ---------- */
.trans{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:clamp(30px,3.6vw,50px)}
.tcol{background:var(--card);padding:clamp(26px,3.2vw,44px)}
.tcol.after{background:rgba(201,169,106,.07)}
.tcol .thead{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--hair)}
.tcol .thead i{font-style:normal;font-family:var(--anton);font-size:12px;letter-spacing:.14em;color:var(--white-faint)}
.tcol.after .thead i{color:var(--gold)}
.tcol .thead b{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white-soft)}
.tcol.after .thead b{color:var(--gold)}
.tcol .sample{font-size:clamp(16px,1.5vw,19px);line-height:1.62;color:var(--white-faint)}
.tcol.after .sample{color:var(--white);font-family:var(--serif);font-size:clamp(17px,1.7vw,22px);line-height:1.5}
.tcol .verdict{margin-top:24px;padding-top:18px;border-top:1px solid var(--hair);font:600 11px/1.7 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}
.tcol.after .verdict{color:var(--gold)}
.trans-note{margin-top:clamp(26px,3vw,40px);text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.9vw,26px);color:var(--white)}
.trans-note em{font-style:italic;color:var(--gold)}

/* ---------- BUYER PICKER ---------- */
.picker{border:1px solid var(--hair-strong);background:var(--card);padding:clamp(26px,3.4vw,52px);margin-top:clamp(30px,3.6vw,50px)}
.pk-step{margin-bottom:30px}
.pk-step:last-of-type{margin-bottom:0}
.pk-q{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.pk-opts{display:flex;flex-wrap:wrap;gap:10px}
.pk-opt{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(15px,1.5vw,19px);letter-spacing:.02em;
  border:1px solid var(--hair-strong);background:transparent;color:var(--white);padding:15px 22px;cursor:pointer;
  transition:background .25s,color .25s,border-color .25s}
.pk-opt:hover{border-color:var(--gold)}
.pk-opt.sel{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.pk-result{margin-top:30px;border-top:1px solid var(--hair-strong);padding-top:30px;display:grid;grid-template-columns:1fr auto;gap:22px clamp(24px,3vw,50px);align-items:center}
.pk-result[hidden]{display:none}
.pk-rec{font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.pk-name{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3.2vw,44px);line-height:1.02}
.pk-why{margin-top:12px;color:var(--white-soft);max-width:52ch}
.pk-price{text-align:right}
.pk-price b{display:block;font-family:var(--anton);font-size:clamp(34px,4vw,58px);line-height:1;color:var(--gold)}
.pk-price span{display:block;margin-top:8px;font:500 10.5px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}
.pk-cta{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.pk-hint{margin-top:20px;font-size:14px;color:var(--white-faint)}

/* ---------- MAGAZINE PAGE MOCKS ---------- */
.mocks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.2vw,54px);margin-top:clamp(30px,3.6vw,50px);align-items:start}
.mock{background:var(--paper);color:var(--ink);aspect-ratio:8.5/11;padding:5.5%;display:flex;flex-direction:column;
  box-shadow:0 30px 70px -26px rgba(0,0,0,.9);position:relative;overflow:hidden}
.mock .m-mast{font-family:var(--anton);text-transform:uppercase;font-size:clamp(13px,1.5vw,19px);letter-spacing:.02em;
  border-bottom:1.5px solid var(--ink);padding-bottom:7px;margin-bottom:9px;flex:0 0 auto}
.mock .m-sec{font:600 7.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(19,18,16,.5);margin-bottom:11px}
.mock .m-body{flex:1;display:grid;gap:5%}
.mock.quad .m-body{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.quadcell{border:.8px solid rgba(19,18,16,.22);padding:7%;display:flex;flex-direction:column;justify-content:center;gap:5px}
.quadcell .qn{font-family:var(--anton);text-transform:uppercase;font-size:clamp(8px,.95vw,12px);line-height:1.1}
.quadcell .qm{font:500 6.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(19,18,16,.5)}
.quadcell .ql{width:60%;height:.8px;background:rgba(19,18,16,.2)}
.quadcell.yours{background:var(--ink);border-color:var(--ink)}
.quadcell.yours .qn{color:var(--gold)}
.quadcell.yours .qm{color:rgba(244,242,238,.6)}
.quadcell.yours .ql{background:rgba(201,169,106,.5)}
.mock.full .m-body{grid-template-rows:1fr auto auto auto;gap:4%}
.mock .m-hero{background:rgba(19,18,16,.08);border:1px dashed rgba(19,18,16,.32);display:flex;align-items:center;justify-content:center;
  font:600 clamp(7px,.75vw,9px)/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(19,18,16,.42);min-height:0}
.mock .m-head{display:flex;flex-direction:column;gap:5px}
.mock .m-head i{display:block;height:clamp(7px,.85vw,11px);background:var(--ink);width:78%}
.mock .m-head i.b{width:52%}
.mock .m-cols{display:grid;grid-template-columns:1fr 1fr;gap:6%}
.mock .m-line{height:1.5px;background:rgba(19,18,16,.26);margin-bottom:clamp(5px,.6vw,8px)}
.mock .m-line.s{width:62%}
.mock .m-tag{margin-top:auto;font:600 7.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(19,18,16,.55);
  border-top:1px solid rgba(19,18,16,.2);padding-top:8px}
.mock-cap{margin-top:18px}
.mock-cap b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(17px,1.8vw,24px);letter-spacing:.02em;margin-bottom:8px}
.mock-cap p{font-size:14.5px;color:var(--white-soft)}
.mock-cap .mprice{color:var(--gold);font-weight:600}

/* ==========================================================
   YOU, ON THE COVER · webcam magazine cover
   ========================================================== */
.cam-grid{display:grid;grid-template-columns:minmax(340px,600px) 1fr;gap:clamp(32px,4.5vw,80px);align-items:center;justify-content:center}
/* the physical magazine: spine, page edge, gloss */
.camwrap{position:relative}
.camwrap::before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:10px;z-index:1;
  background:linear-gradient(90deg,#050506,#1B1B1E 55%,#0B0B0D);border-radius:2px 0 0 2px}
.camwrap::after{content:"";position:absolute;right:-7px;top:10px;bottom:10px;width:7px;
  background:repeating-linear-gradient(180deg,#E8E5DE 0 2px,#CFCBC2 2px 4px);border-radius:0 2px 2px 0}
.camframe{position:relative;aspect-ratio:3/4.05;background:#0D0D0F;overflow:hidden;
  box-shadow:16px 34px 100px -26px rgba(0,0,0,.98)}
.camframe::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;
  background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.07) 46%,rgba(255,255,255,.02) 52%,transparent 60%)}
.cam-mast .cm-b{font-size:clamp(44px,4.8vw,72px)}
.cam-mast .cm-y{font-size:clamp(15px,1.6vw,23px)}
.cam-kick,.cam-issue{font-size:10px}
.cam-lines .cl b{font-size:clamp(13px,1.3vw,19px)}
.cam-lines .cl span{font-size:9px}
.cam-ed b{font-size:clamp(27px,3vw,46px)}
.cam-ed span{font-size:clamp(9.5px,1vw,13px)}
.cam-empty .ce-box{font-size:clamp(12px,1.2vw,16px);padding:20px 26px}
.camframe video,.camframe canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.camframe canvas{transform:none}
/* studio-backdrop composite replaces the raw feed when segmentation is running */
#camLive{display:none;transform:scaleX(-1)}
.camframe.seg[data-state="live"] #camLive{display:block;visibility:visible}
.camframe.seg[data-state="live"] video{visibility:hidden}
.camframe[data-state="still"] #camLive{visibility:hidden}
.camframe .cam-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,5,.52) 0%,transparent 30%,transparent 62%,rgba(0,0,5,.62) 100%);pointer-events:none}
.cam-mast{position:absolute;top:5.5%;left:7%;right:7%;pointer-events:none;color:#fff}
.cam-mast .cm-b{font-family:var(--anton);font-size:clamp(34px,3.6vw,52px);line-height:.95;letter-spacing:.015em}
.cam-mast .cm-b sup{font-size:.3em;vertical-align:1.2em}
.cam-mast .cm-y{font:600 clamp(12px,1.2vw,17px)/1.4 var(--sans);letter-spacing:.52em;text-transform:uppercase}
.cam-kick{position:absolute;top:2.2%;left:7%;font:600 8.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.8);pointer-events:none}
.cam-ed{position:absolute;left:7%;right:7%;bottom:9%;pointer-events:none}
.cam-ed b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(21px,2.2vw,32px);line-height:1;color:var(--gold);text-shadow:0 2px 24px rgba(0,0,0,.6)}
.cam-ed span{display:block;margin-top:7px;font:600 9.5px/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.cam-code{position:absolute;left:7%;bottom:2.6%;display:flex;align-items:center;gap:8px;pointer-events:none}
.cam-code i{display:block;width:44px;height:16px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px)}
.cam-code span{font:600 7.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.cam-idlebg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1) brightness(.45);transition:opacity .6s}
.camframe[data-state="idle"] .cam-idlebg{opacity:.35;visibility:visible}
.cam-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px}
.cam-empty .ce-box{border:1px dashed var(--gold-soft);padding:16px 20px;font:600 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.cam-empty p{font-size:13px;color:var(--white-faint);max-width:26ch}
.cam-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.camframe.shot .cam-flash{animation:flash .5s ease-out}
@keyframes flash{0%{opacity:.9}100%{opacity:0}}
/* states */
.camframe[data-state="idle"] video,.camframe[data-state="idle"] canvas,
.camframe[data-state="idle"] .cam-mast,.camframe[data-state="idle"] .cam-kick,
.camframe[data-state="idle"] .cam-ed,.camframe[data-state="idle"] .cam-code,
.camframe[data-state="idle"] .cam-veil{visibility:hidden}
.camframe[data-state="idle"] .cam-empty{visibility:visible}
.camframe[data-state="live"] .cam-empty,.camframe[data-state="live"] canvas#camStill{visibility:hidden}
.camframe[data-state="still"] .cam-empty,.camframe[data-state="still"] video{visibility:hidden}
.cam-side .kicker{margin-bottom:18px}
.cam-side h2{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(34px,4.4vw,64px);line-height:.96;margin-bottom:16px}
.cam-side h2 em{font-style:normal;color:var(--gold)}
.cam-side>p{color:var(--white-soft);max-width:46ch;margin-bottom:26px}
.cam-name{margin-bottom:22px;max-width:360px}
.cam-name label{display:block;font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--white-faint);margin-bottom:10px}
.cam-name input{width:100%;background:transparent;border:1px solid var(--hair-strong);color:var(--white);
  font:600 16px/1 var(--sans);padding:15px 16px;letter-spacing:.04em}
.cam-name input:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.cam-ctas{display:flex;gap:10px;flex-wrap:wrap}
.cam-status{margin-top:16px;font-size:13.5px;color:var(--white-faint);min-height:1.4em}
.cam-note{margin-top:22px;font-size:12.5px;color:var(--white-faint);max-width:46ch}

/* ==========================================================
   V7 · REALISM PASS
   ========================================================== */

/* camera coverlines: dress the frame like the real magazine */
.cam-lines{position:absolute;top:30%;left:7%;width:34%;pointer-events:none;color:#fff}
.cam-lines .cl{margin-bottom:14px}
.cam-lines .cl b{display:block;font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(11px,1vw,14px);line-height:1.15;text-shadow:0 1px 14px rgba(0,0,0,.65)}
.cam-lines .cl span{display:block;font:600 7.5px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.cam-issue{position:absolute;top:2.2%;right:7%;font:600 8.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.8);pointer-events:none}
.camframe[data-state="idle"] .cam-lines,.camframe[data-state="idle"] .cam-issue{visibility:hidden}

/* octopus, enlarged */
.octo-fig{max-width:1240px}
.octo-cover{left:41.93%;top:26.89%;width:16.14%;height:37.12%}
.octo .nnum{font-size:16px}
.octo .nlbl{font:600 15.5px var(--sans);fill:var(--white)}
.octo .nsub{font:italic 400 13px var(--serif);fill:var(--white-soft)}
.octo .hub-lbl{font-size:11px}
.octo .hub-t{font-size:22px}

/* realistic magazine mocks */
.mock .quadcell{position:relative;overflow:hidden}
.quadcell .qimg{position:absolute;inset:0}
.quadcell .qimg img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1) contrast(.92)}
.quadcell .qimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,244,239,0) 30%,rgba(246,244,239,.94) 72%)}
.quadcell .qtxt{position:relative;margin-top:auto}
.quadcell .qtxt .qn,.quadcell .qtxt .qm,.quadcell .qtxt .ql{display:block}
.quadcell .qtxt .qm{margin-top:3px}
.quadcell .qtxt .ql{margin-top:5px}
/* the real directory page with the client's quadrant outlined */
.dirmock{position:relative;box-shadow:0 34px 80px -28px rgba(0,0,0,.95);overflow:hidden}
.dirmock img{width:100%;height:auto;display:block}
.dir-slot{position:absolute;left:52%;top:53.5%;right:5%;bottom:9%;border:2px dashed var(--gold);
  background:rgba(10,10,11,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:6%}
.dir-slot b{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(15px,1.6vw,24px);color:var(--gold);letter-spacing:.02em}
.dir-slot span{font:600 8.5px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9)}

/* the open spread: editorial left, your ad right */
.spread2{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:17/11;box-shadow:0 34px 80px -28px rgba(0,0,0,.95)}
.spread2::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:26px;transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(19,18,16,.22) 46%,rgba(19,18,16,.34) 50%,rgba(19,18,16,.22) 54%,transparent)}
.pg{position:relative;background:var(--paper);color:var(--ink);padding:5.5%;display:flex;flex-direction:column;overflow:hidden}
.pg-photo{aspect-ratio:16/9.4;overflow:hidden;background:#E7E3DA;margin-bottom:6%}
.pg-photo img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(.2)}
.pg-kick{font:600 7.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:rgba(19,18,16,.5);margin-bottom:8px}
.pg-head i{display:block;height:clamp(7px,.8vw,11px);background:var(--ink);width:82%;margin-bottom:5px}
.pg-head i.b{width:54%}
.pg-cols{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:6%;flex:1}
.pg-cols i{display:block;height:1.5px;background:rgba(19,18,16,.26);margin-bottom:clamp(5px,.6vw,8px)}
.pg-cols i.s{width:60%}
.pg-folio{margin-top:auto;font:600 7px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(19,18,16,.45);padding-top:8px}
.pg-folio.pf-r{text-align:right;position:relative;z-index:2;color:rgba(255,255,255,.75)}
.pg.real{padding:0}
.pg-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.pg.ad{padding:0}
.pg-adimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pg-adveil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.18),rgba(10,10,11,.5) 78%)}
.pg-slot{position:absolute;inset:5% 6%;border:2px dashed var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:8%}
.pg-slot b{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(17px,1.8vw,27px);color:var(--gold);letter-spacing:.02em;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.pg-slot span{font:600 9px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.pg.ad .pg-folio{position:absolute;right:6%;bottom:3.5%;margin:0}

/* instagram-real feed */
.igwrap{display:grid;grid-template-columns:repeat(2,minmax(260px,330px));gap:clamp(24px,3vw,56px);justify-content:center;margin-top:clamp(34px,4vw,56px)}
.ig-ui{background:#000;border-radius:22px;overflow:hidden;height:100%;display:flex;flex-direction:column}
.ig-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
.ig-head .av{width:30px;height:30px;border-radius:50%;background:#111 url('../assets/img/work/logo-white.png') center/70% no-repeat;border:1px solid rgba(255,255,255,.2);flex:0 0 auto}
.ig-ui .av{background:#111;display:flex;align-items:center;justify-content:center}
.ig-head .who b{display:block;font:600 12.5px/1.2 var(--sans);color:#fff}
.ig-head .who span{display:block;font:500 10.5px/1.3 var(--sans);color:rgba(255,255,255,.55)}
.ig-head .fol{margin-left:auto;font:700 10px/1 var(--sans);letter-spacing:.06em;color:#4E9BFF;text-transform:uppercase}
.ig-stats{display:flex;gap:18px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
.ig-stats b{display:block;font:700 13px/1.2 var(--sans);color:#fff;text-align:center}
.ig-stats span{display:block;font:500 10px/1.3 var(--sans);color:rgba(255,255,255,.55)}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;flex:1}
.ig-grid img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:top}
.ig-postimg{position:relative;flex:1;min-height:0}
.ig-postimg img{width:100%;height:100%;object-fit:cover;object-position:top}
.ig-acts{display:flex;gap:14px;padding:11px 14px 4px;color:#fff;font-size:15px}
.ig-acts .r{margin-left:auto}
.ig-cap{padding:2px 14px 14px;font:500 11.5px/1.5 var(--sans);color:rgba(255,255,255,.85)}
.ig-cap b{font-weight:700;color:#fff}
.ig-cap .likes{display:block;font-weight:700;color:#fff;margin-bottom:3px}
.ig-note{margin-top:20px;text-align:center;font:500 11px/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-faint)}
.ig-note b{color:var(--gold)}

/* map v2: satellite feel + location popups */
.mapfig .land{fill:rgba(244,242,238,.06);stroke:rgba(244,242,238,.34);stroke-width:.9}
.mapfig .grat{stroke:rgba(244,242,238,.05);stroke-width:.7;fill:none}
.map-pop{position:absolute;transform:translate(-50%,-130%);background:rgba(13,13,15,.92);border:1px solid var(--gold-soft);
  padding:8px 11px;white-space:nowrap;pointer-events:none;opacity:0;cursor:default;
  transition:opacity .5s var(--ease),transform .35s var(--ease),background .3s,border-color .3s}
.map-pop::after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:inherit;border-right:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft)}
.map-pop::before{content:"";position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%,-50%);
  width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(201,169,106,.55)}
.map-pop b{display:block;font:600 11px/1.2 var(--sans);color:var(--white)}
.map-pop span{display:block;font:500 8.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.map-pop .pp-x{display:block;overflow:hidden;max-height:0;opacity:0;font:italic 400 10.5px/1.5 var(--serif);color:var(--white-soft);
  transition:max-height .35s var(--ease),opacity .35s var(--ease),margin .35s var(--ease)}
.map-pop.in{opacity:1;pointer-events:auto}
.map-pop:hover,.map-pop.hov{transform:translate(-50%,-130%) scale(1.16);background:#161612;border-color:var(--gold);z-index:5}
.map-pop:hover .pp-x,.map-pop.hov .pp-x{max-height:2.2em;opacity:1;margin-top:5px}
.map-pop:hover::before,.map-pop.hov::before{animation:ppring 1.4s ease-out infinite}
@keyframes ppring{0%{box-shadow:0 0 0 0 rgba(201,169,106,.55)}100%{box-shadow:0 0 0 16px rgba(201,169,106,0)}}
/* hovering one quiets the rest */
.mapfig:has(.map-pop.hov) .map-pop:not(.hov){opacity:.4}
html.no-motion .map-pop{opacity:1;pointer-events:auto}

/* find your level: four cards, ordered by price */
.lvl-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);margin-top:clamp(38px,4.4vw,60px)}
.lvl{position:relative;background:var(--card);border:1px solid var(--hair);border-top:2px solid var(--gold);padding:clamp(24px,2.8vw,40px);display:flex;flex-direction:column;overflow:hidden}
.lvl .lvl-no{position:absolute;top:10px;right:18px;font-family:var(--anton);font-size:clamp(48px,5vw,76px);line-height:1;color:rgba(244,242,238,.05);pointer-events:none}
.lvl .kicker{margin-bottom:8px}
.lvl h3{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(21px,2.3vw,32px);letter-spacing:.02em}
.lvl .lvl-from{display:flex;align-items:baseline;gap:10px;margin:10px 0 18px}
.lvl .lvl-from b{font-family:var(--anton);font-size:clamp(26px,2.8vw,40px);color:var(--gold)}
.lvl .lvl-from span{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white-faint)}
.lvl-rows{flex:1;border-top:1px solid var(--hair-strong)}
.lvl-row{display:grid;grid-template-columns:1fr auto;gap:2px 20px;padding:14px 0;border-bottom:1px solid var(--hair);transition:background .25s}
.lvl-row:hover{background:rgba(244,242,238,.035)}
.lvl-row b{grid-column:1;grid-row:1;font:600 15px/1.35 var(--sans)}
.lvl-row span{grid-column:1;grid-row:2;font-size:12.5px;color:var(--white-soft)}
.lvl-row .lp{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;font-family:var(--anton);font-size:clamp(19px,2vw,26px);color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}
.lvl .lfoot{margin-top:16px;font:600 10px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white-faint)}
.lvl .lfoot b{color:var(--gold)}

/* the road to $4,500 · full-bleed images, text beneath */
.flow2{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:clamp(12px,1.4vw,22px);align-items:start;max-width:1160px;margin:0 auto}
.f2{display:flex;flex-direction:column}
.f2 .f2-img{aspect-ratio:3/3.4;overflow:hidden;position:relative;box-shadow:0 26px 60px -24px rgba(0,0,0,.9)}
.f2 .f2-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s var(--ease)}
.f2:hover .f2-img img{transform:scale(1.04)}
.f2.hero .f2-img{outline:2px solid var(--gold);outline-offset:-2px}
.f2 .f2-body{padding:18px 2px 0;display:flex;flex-direction:column;gap:6px}
.f2 .f2-k{font:600 9.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.f2 h4{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(17px,1.7vw,23px);letter-spacing:.02em}
.f2 .f2-p{font-family:var(--anton);font-size:clamp(26px,2.8vw,40px);color:var(--gold)}
.f2 .f2-p i{display:block;font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--white-soft);margin-top:4px}
.f2-arrow{align-self:center;margin-top:clamp(70px,9vw,150px);color:var(--gold);display:flex;flex-direction:column;align-items:center;gap:4px}
.f2-arrow svg{width:clamp(26px,3vw,44px);height:auto}
.f2-arrow span{font:600 8.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-faint)}

/* comparison footer, single note */
.cmp-foot.one{display:block}
.cmp-foot.one .cmp-note{display:block;text-align:center;font-size:14.5px;color:var(--white-soft);max-width:74ch;margin:0 auto}
.cmp-foot.one .cmp-note{padding:clamp(18px,2vw,26px)}

/* ---------- THE MATH · charts ---------- */
.math-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.2vw,32px)}
.chart{background:var(--card);border:1px solid var(--hair);border-top:2px solid var(--gold);padding:clamp(22px,2.6vw,38px)}
.chart .ch-t{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:clamp(17px,1.8vw,24px);letter-spacing:.02em;margin-bottom:6px}
.chart .ch-s{font-size:13px;color:var(--white-faint);margin-bottom:22px}
.crow{display:grid;grid-template-columns:minmax(96px,130px) 1fr auto;gap:12px;align-items:center;padding:9px 0}
.crow .cl{font:600 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--white-soft)}
.crow .cbar{height:clamp(16px,1.8vw,24px);background:rgba(244,242,238,.1);position:relative;overflow:hidden}
.crow .cbar i{position:absolute;inset:0 auto 0 0;width:calc(var(--w)*1%);background:rgba(244,242,238,.34);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease)}
.crow.win .cbar i{background:var(--gold)}
.crow .cv{font-family:var(--anton);font-size:clamp(16px,1.7vw,23px);color:var(--white-soft);min-width:64px;text-align:right;font-variant-numeric:tabular-nums}
.crow.win .cv{color:var(--gold)}
.chart.in .crow .cbar i{transform:scaleX(1)}
html.no-motion .crow .cbar i{transform:scaleX(1)}
.chart .ch-note{margin-top:16px;font:600 10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-faint)}
.chart .ch-note b{color:var(--gold)}
/* rings */
.rings{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,28px)}
.ring{background:var(--card);border:1px solid var(--hair);padding:clamp(18px,2vw,30px);text-align:center}
.ring svg{width:clamp(86px,8.5vw,128px);height:auto;display:block;margin:0 auto 14px}
.ring .rtrack{fill:none;stroke:rgba(244,242,238,.12);stroke-width:7}
.ring .rfill{fill:none;stroke:var(--gold);stroke-width:7;stroke-linecap:butt;transform:rotate(-90deg);transform-origin:50% 50%}
.ring b{display:block;font-family:var(--anton);font-weight:400;font-size:clamp(20px,2vw,28px);color:var(--gold)}
.ring span{display:block;margin-top:6px;font:600 9.5px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint)}
.flow2-loop{max-width:1080px;margin:clamp(18px,2vw,28px) auto 0;display:flex;align-items:center;gap:14px;justify-content:center;text-align:center}
.flow2-loop svg{width:30px;height:auto;color:var(--gold);flex:0 0 auto}
.flow2-loop p{font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.5vw,19px);color:var(--white-soft)}
.flow2-loop p b{color:var(--gold);font-style:normal}

/* after yes, opened up */
.steps{border-left:0}
.step{border-right:0;border-top:1px solid var(--hair-strong);position:relative;padding-top:clamp(26px,2.8vw,40px)}
.step:last-child{border-right:0}
.step .n{font-size:clamp(30px,3.4vw,50px);color:var(--gold);opacity:.9;margin-bottom:16px}

/* carousels: lineage + credibility */
.linewrap{overflow:hidden;margin-top:clamp(38px,4.4vw,60px)}
.line-track{display:flex;gap:clamp(14px,1.8vw,26px);width:max-content;animation:marq 60s linear infinite;align-items:flex-end}
.linewrap:hover .line-track{animation-play-state:paused}
html.no-motion .line-track{animation:none}
.line-track figure{flex:0 0 auto;width:clamp(170px,17vw,235px)}
.line-track img{width:100%;aspect-ratio:3/4.05;object-fit:cover;box-shadow:0 18px 44px -16px rgba(0,0,0,.8)}
.line-track figcaption{margin-top:12px;font:500 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--white-faint);text-align:center}
.line-track .next figcaption b{color:var(--gold)}
.docs-rail{overflow:hidden;padding-bottom:0;scrollbar-width:none}
.docs-track{display:flex;gap:clamp(12px,1.4vw,20px);width:max-content;animation:marq 52s linear infinite}
.docs-rail:hover .docs-track{animation-play-state:paused}
html.no-motion .docs-track{animation:none}
.docs-track figure{flex:0 0 clamp(150px,15vw,205px)}
.docs-track img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 16px 36px -14px rgba(0,0,0,.75)}
.docs-track figcaption{margin-top:10px;font:500 10px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--white-faint);text-align:center}
.laurel-track{display:flex;flex-wrap:nowrap;gap:clamp(30px,3.6vw,56px);width:max-content;animation:marq 44s linear infinite;align-items:center}
.laurels{overflow:hidden}
.laurels:hover .laurel-track{animation-play-state:paused}
html.no-motion .laurel-track{animation:none}
.laurel-track .plat{height:24px;width:auto;filter:brightness(0) invert(1);opacity:.6}

/* ---------- launch polish ---------- */
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--ink);
  font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;transition:top .2s}
.skip:focus{top:12px}
a:focus-visible,button:focus-visible,.btn:focus-visible,.pk-opt:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .acc{flex-direction:column;height:auto}
  .ap{min-height:150px;flex:none}
  .ap:hover,.ap:focus-visible{flex:none;min-height:260px}
  .math-grid{grid-template-columns:1fr}
  .rings{grid-template-columns:repeat(2,1fr)}
  .workgrid{grid-template-columns:1fr 1fr}
  .workgrid > *:last-child{grid-column:1/-1}
  .mapwrap{grid-template-columns:1fr}
  .tl-row{grid-template-columns:repeat(3,1fr);row-gap:26px}
  .tl-rail{display:none}
  .tl-step .knob{margin-top:0}
  .stat-grid{grid-template-columns:repeat(3,1fr)}
  .stat:nth-child(4){border-left:0}
  .stat{border-top:1px solid var(--hair)}
  .stat:nth-child(-n+3){border-top:0}
  .paths,.trio{grid-template-columns:1fr}
  .std-grid,.quotes{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--hair-strong)}
  .step{border-bottom:1px solid var(--hair)}
  .expwall{grid-template-columns:repeat(4,1fr)}
  .pgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:920px){
  .lvl-grid,.igwrap{grid-template-columns:1fr}
  .igwrap{justify-items:center}
  .igwrap>*{width:min(330px,88vw)}
  .flow2{grid-template-columns:1fr}
  .f2-arrow{transform:rotate(90deg);padding:6px 0}
  .cam-grid{grid-template-columns:1fr;justify-items:center}
  .camwrap{width:min(480px,86vw)}
  .map-under{grid-template-columns:1fr}
  .map-pop{display:none}
  .map-pop:nth-child(-n+11){display:block}
  .cam-side{text-align:center}
  .cam-side>p,.cam-name,.cam-note{margin-left:auto;margin-right:auto}
  .cam-ctas{justify-content:center}
  .trans,.mocks{grid-template-columns:1fr}
  .o-proof{grid-column:1;grid-row:auto;justify-self:start;width:min(230px,60vw);margin-top:20px}
  .o-proof figcaption,.o-proof .pcount,.o-proof .plabel{text-align:left}
  .pk-result{grid-template-columns:1fr}
  .pk-price{text-align:left}
  .ult-wrap,.hook-grid,.ed-grid,.b-grid,.momentum{grid-template-columns:1fr}
  .ult-left{position:static}
  .hook-fig{order:-1;max-width:440px}
  .buyer{min-height:460px}
  .lineage{flex-wrap:wrap}
  .coverc{flex:1 1 26%}
  .plain ul{grid-template-columns:1fr}
  .quotes{grid-template-columns:1fr}
}
@media(max-width:1010px){
  /* keep the credentials row balanced instead of orphaning the 4th pair */
  .laurel-track{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;justify-items:start}
}
@media(max-width:920px){
  .twenty{max-width:none}
}
@media(max-width:480px){
  .laurel-track{grid-template-columns:auto;justify-items:center}
}
@media(max-width:680px){
  body{font-size:16px}
  .twenty{grid-template-columns:repeat(5,1fr);max-width:280px}
  .pipe{display:none}
  .workgrid{grid-template-columns:1fr}
  .workgrid > *:last-child{grid-column:1}
  .crow{grid-template-columns:minmax(70px,110px) 1fr auto}
  .crow .cv{min-width:52px}
  .tl-row{grid-template-columns:1fr;row-gap:8px}
  .tl-step{display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:start}
  .tl-step .knob{margin:6px 0 0}
  .tl-step .when,.tl-step b,.tl-step p{grid-column:2}
  .o-gain .g-line{max-width:none}
  .top-in{height:56px;gap:14px}
  .brand span{display:none}
  .brand img{height:22px}
  .top-cta{padding:10px 14px;font-size:11px}
  .cover-logo{width:88vw}
  .cover-rule{width:88vw}
  .offer{grid-template-columns:1fr}
  .offer .o-price{text-align:left;margin-top:6px}
  .offer .o-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px}
  .rung{grid-template-columns:1fr;gap:2px}
  .rung>*{padding:6px 0}
  .rung .r-price{padding-top:20px}
  .rung .r-who{text-align:left;padding-bottom:20px}
  .bundle{grid-template-columns:1fr}
  .bundle .b-price{text-align:left}
  .steps,.std-grid{grid-template-columns:1fr}
  .expwall{grid-template-columns:repeat(2,1fr)}
  .coverc{flex:1 1 40%}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(odd){border-left:0}
  .stat:nth-child(even){border-left:1px solid var(--hair)}
  .stat:nth-child(-n+2){border-top:0}
  .stat:nth-child(n+3){border-top:1px solid var(--hair)}
  .tier{grid-template-columns:1fr auto}
  .tier .t-qty{grid-column:1;margin-top:-8px}
  /* comparison: stack the label column away, show 2 cols */
  .cmp-head,.cmp-row,.cmp-foot{grid-template-columns:1fr 1fr}
  .cmp-head .ch-l,.cmp-row .lbl-spacer{display:none}
  .cmp-row .lbl{grid-column:1/-1;border-bottom:1px solid var(--hair);padding-bottom:8px;font-weight:600;color:var(--white);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
  .cmp-row .v:first-of-type{border-left:0}
  .cmp-foot .cmp-note{grid-column:1/-1;border-top:1px solid var(--hair)}
  .cmp-foot .cf:first-of-type{border-left:0}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
