/* MyImmortality — mockup. Tokens lifted from justboyd.com (site.css + grid.css + ox.css) so the two read as siblings.
   Shared: bg/line/fg tokens, cyan --acc, warm --warm, Oxanium UI, Archivo display, Geist Mono for code, floor grid, light-trail dividers.
   Own: --mi mint "signal" accent for the product (Vital Signal shape, primary CTA). */
@font-face{font-family:"Oxanium";src:url(../fonts/Oxanium-wght.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Archivo";src:url(../fonts/Archivo-wdth-wght.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(../fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --bg:#040507;--bg2:#080A0E;--bg3:#0E1218;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
  --fg:#EEF0F3;--dim:#9AA1AD;--faint:#828A98;--body:#B4BCC7;
  --acc:#62E3FF;--acc-rgb:98,227,255;--warm:#FF9A3D;--warm-rgb:255,154,61;--edge:#C4F6FF;--fill-a:#EEF4F7;--fill-b:#A3B8C4;
  --mi:#7CFFC4;--mi-rgb:124,255,196;--mi-ink:#03140D;
  --sans:"Oxanium","Geist",ui-sans-serif,sans-serif;--code:"Geist Mono",ui-monospace,monospace;--disp:"Archivo",var(--sans);
  --pad:clamp(20px,4.2vw,64px);--max:1440px;--r:18px;--ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--bg)}
body{margin:0;color:var(--fg);background:var(--bg);font:400 17px/1.6 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:linear-gradient(rgba(var(--acc-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--acc-rgb),.035) 1px,transparent 1px);background-size:64px 64px;background-position:center top}
a{color:inherit}p{margin:0}h1,h2,h3{margin:0;font-weight:600}
::selection{background:var(--mi);color:var(--mi-ink)}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--mi);color:var(--mi-ink);padding:12px 18px;border-radius:10px}
.skip:focus{top:16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.acc2{color:var(--warm)}
.mock-flag{position:absolute;right:var(--pad);bottom:22px;z-index:95;font:600 10.5px var(--code);letter-spacing:.08em;color:var(--warm);background:rgba(4,5,7,.85);border:1px solid rgba(var(--warm-rgb),.45);padding:6px 10px;border-radius:6px}

/* topbar */
.topbar{position:absolute;inset:0 0 auto 0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--pad);background:linear-gradient(to bottom,rgba(4,5,7,.92),rgba(4,5,7,0))}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font:600 17px/1 var(--code);letter-spacing:-.02em}
.logo-mark svg{display:block;width:64px;height:auto}
.logo-prompt{color:var(--acc)}
.nav{display:flex;gap:4px;list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(13,15,20,.6)}
.nav a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;color:var(--dim)}
.nav a span{font:600 11px var(--sans);color:var(--faint)}
.nav a:hover{color:var(--fg);background:var(--bg3)}
.status{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 13px var(--sans);letter-spacing:.02em;color:var(--dim);text-decoration:none}
.status i,.live i{width:8px;height:8px;border-radius:50%;background:var(--mi);box-shadow:0 0 10px var(--mi)}
/* calm: removed the infinite 'pulse' ring on the status/live dots (steady glow kept) */
@media (max-width:1060px){.topbar nav{display:none}}

/* buttons (justboyd .btn) */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;border-radius:999px;font:600 16px var(--sans);letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-solid{background:var(--mi);color:var(--mi-ink);box-shadow:0 0 0 1px rgba(var(--mi-rgb),.5),0 0 28px -4px rgba(var(--mi-rgb),.6)}
.btn-solid:hover{background:#B9FFE0}
.btn-line{border:1px solid rgba(var(--acc-rgb),.35);color:var(--fg);background:rgba(var(--acc-rgb),.04)}
.btn-line:hover{border-color:var(--acc);color:var(--acc)}
.btn.sm{min-height:38px;padding:0 16px;font-size:14px}

/* ===== hero ===== */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:112px var(--pad) 96px;overflow:hidden;isolation:isolate;background:var(--bg);--horizon:66%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 40% at 74% 42%,rgba(var(--mi-rgb),.07),transparent 70%),radial-gradient(60% 30% at 50% 66%,rgba(var(--acc-rgb),.08),transparent 70%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;z-index:-1;background:linear-gradient(transparent,var(--bg))}
.floor{position:absolute;inset:0;z-index:-1;overflow:hidden;perspective:520px;perspective-origin:50% var(--horizon);pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent var(--horizon),rgba(0,0,0,.4) calc(var(--horizon) + 5%),#000 94%);mask-image:linear-gradient(to bottom,transparent var(--horizon),rgba(0,0,0,.4) calc(var(--horizon) + 5%),#000 94%)}
.plane{position:absolute;left:50%;bottom:0;width:8000px;height:6000px;margin-left:-4000px;transform-origin:50% 100%;transform:rotateX(90deg);
  background-image:linear-gradient(rgba(var(--acc-rgb),.32) 2px,transparent 2px),linear-gradient(90deg,rgba(var(--acc-rgb),.32) 2px,transparent 2px);background-size:120px 120px}
/* calm: removed the infinite 'drift' scroll of the 3D floor. The live site (web/build.py + live.css) replaces this 3D plane with a flat, pre-projected SVG grid, as on justboyd.com. */
.plane svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.plane .cyc{fill:none;stroke:var(--mi);stroke-width:6;filter:drop-shadow(0 0 9px rgba(var(--mi-rgb),.95))}
.plane .cyc.warm{stroke:var(--warm);filter:drop-shadow(0 0 9px rgba(var(--warm-rgb),.95))}
.horizon{position:absolute;left:0;right:0;top:var(--horizon);height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.35) 18%,rgba(190,246,255,.8) 50%,rgba(var(--acc-rgb),.35) 82%,transparent);box-shadow:0 0 14px rgba(var(--acc-rgb),.4)}
.hero-grid{width:100%;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.hero-brand svg{display:block;width:clamp(150px,13vw,200px);height:auto;margin:0 0 14px -6px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:8px 14px;border:1px solid rgba(var(--acc-rgb),.2);border-radius:999px;background:rgba(8,10,14,.7);margin-bottom:28px}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--mi);box-shadow:0 0 8px var(--mi)}
.hero-title{font-family:var(--disp);font-weight:800;font-variation-settings:'wdth' 104;font-size:clamp(56px,7.2vw,118px);line-height:.86;letter-spacing:-.05em;margin-left:-.04em}
.hero-title .line{display:block;padding:.06em 0}
.hero-title .line>span{display:inline-block}
.hero-title .line>span{position:relative;background:linear-gradient(180deg,var(--fill-a) 35%,var(--fill-b) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 1.5px rgba(var(--acc-rgb),.85)) drop-shadow(0 0 18px rgba(var(--acc-rgb),.16))}
.hero-title .line:nth-child(2)>span:first-child{background:linear-gradient(180deg,#EFFFF7 25%,var(--mi) 120%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 1.5px rgba(var(--mi-rgb),.9)) drop-shadow(0 0 22px rgba(var(--mi-rgb),.28))}
.hero-title .line>span::after{content:attr(data-text);position:absolute;left:0;top:0;pointer-events:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.4px var(--edge)}
.caret{font-style:normal;color:var(--warm);-webkit-text-fill-color:var(--warm);margin-left:.02em;text-shadow:0 0 18px rgba(var(--warm-rgb),.6)}
/* calm: removed the blinking caret (steps opacity 0/1); caret is steady */
.hero-lede{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--body);max-width:36ch;margin-top:28px;text-shadow:0 1px 14px var(--bg),0 0 2px var(--bg)}
.hero-lede b{color:var(--fg);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.scroll-cue{position:absolute;left:var(--pad);bottom:26px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--faint);text-decoration:none;letter-spacing:.1em;text-transform:uppercase}
.scroll-cue i{width:48px;height:1px;background:var(--mi);box-shadow:0 0 8px var(--mi)}

/* HUD panel (justboyd .terminal, pushed harder: corner brackets + scanlines) */
.hud{position:relative;border-radius:16px;background:rgba(6,9,13,.88);border:1px solid rgba(var(--acc-rgb),.24);
  box-shadow:0 0 0 1px rgba(0,0,0,.5),0 40px 120px -30px rgba(0,0,0,.95),0 0 60px -22px rgba(var(--acc-rgb),.4),inset 0 0 40px -20px rgba(var(--acc-rgb),.25)}
.hud::before{content:"";position:absolute;inset:-1px;border-radius:16px;padding:1px;background:linear-gradient(140deg,rgba(var(--mi-rgb),.7),transparent 30%,transparent 70%,rgba(var(--acc-rgb),.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hud::after{content:"";position:absolute;inset:8px;pointer-events:none;border-radius:10px;
  background:linear-gradient(var(--acc),var(--acc)) left top/14px 2px,linear-gradient(var(--acc),var(--acc)) left top/2px 14px,linear-gradient(var(--acc),var(--acc)) right bottom/14px 2px,linear-gradient(var(--acc),var(--acc)) right bottom/2px 14px;background-repeat:no-repeat;opacity:.7}
.hud-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid rgba(var(--acc-rgb),.14);font:500 12px var(--code);color:var(--faint)}
.hud-bar i{width:10px;height:10px;border-radius:50%;background:#2A2E37}
.hud-bar span{margin-left:10px}
.sample{margin-left:auto;font:600 10.5px var(--code);font-style:normal;letter-spacing:.1em;color:var(--warm);border:1px solid rgba(var(--warm-rgb),.5);padding:3px 7px;border-radius:5px}
.hero-hud{padding-bottom:18px}
.vs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px 0}
.vs-k{font:600 11.5px var(--sans);letter-spacing:.14em;color:var(--acc)}
.vs-score{font:700 64px/1 var(--sans);letter-spacing:-.02em;color:var(--fg);text-shadow:0 0 24px rgba(var(--mi-rgb),.45)}
.vs-score small{font-size:18px;color:var(--faint);font-weight:500;margin-left:4px}
.vs-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font:500 12.5px var(--code);color:var(--dim);text-align:right}
.live{display:inline-flex;align-items:center;gap:8px;color:var(--mi)}
.hex{display:block;width:100%;height:auto;max-height:470px;margin:4px auto 0;overflow:visible}
.hex .ring{fill:none;stroke:rgba(var(--acc-rgb),.16);stroke-width:1}
.hex .ring.outer{stroke:rgba(var(--acc-rgb),.55);stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(var(--acc-rgb),.7))}
.hex .axis{stroke:rgba(var(--acc-rgb),.18);stroke-width:1}
.hex .base{fill:none;stroke:var(--warm);stroke-width:1.5;stroke-dasharray:5 5;opacity:.85}
.hex .cur{stroke:var(--mi);stroke-width:2.5;stroke-linejoin:round}
.hex .node{fill:#E9FFF5;stroke:var(--mi);stroke-width:2}
.hex .lab{font:600 12px var(--sans);letter-spacing:.14em;fill:var(--dim)}
.hex .val{font:700 18px var(--sans);fill:var(--fg)}
.hex .sweep{transform-origin:0 0;transform:rotate(-30deg)}
/* calm: removed the infinite radar 'spin' (it repainted under the hex blur filter every frame); sweep is a static wedge */
.vs-legend{display:flex;gap:22px;justify-content:center;font:500 12.5px var(--sans);color:var(--dim);margin-top:4px}
.vs-legend i{display:inline-block;width:18px;height:0;vertical-align:middle;margin-right:8px;border-top:2.5px solid var(--mi);box-shadow:0 0 6px var(--mi)}
.vs-legend .lg-base{border-top:2px dashed var(--warm);box-shadow:none}

/* trails (light-cycle dividers) */
.trail{position:relative;z-index:3;height:0;pointer-events:none}
.trail svg{position:absolute;left:0;top:-20px;width:100%;height:40px;overflow:visible;filter:drop-shadow(0 0 5px rgba(var(--acc-rgb),.9))}
.trail path{fill:none;vector-effect:non-scaling-stroke}
.trail .body{stroke:var(--acc);stroke-width:1.6;opacity:.85}
.trail .head{stroke:#E9FCFF;stroke-width:3.2}
.trail.warm svg{filter:drop-shadow(0 0 5px rgba(var(--warm-rgb),.9))}
.trail.warm .body{stroke:var(--warm)}.trail.warm .head{stroke:#FFE6CF}

/* sections */
.section{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:clamp(88px,10vw,150px) var(--pad) clamp(40px,5vw,72px)}
.kicker{font-size:13.5px;font-weight:600;letter-spacing:.14em;color:var(--mi);text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px;text-shadow:0 0 12px rgba(var(--mi-rgb),.5)}
.kicker::after{content:"";height:1px;width:64px;background:linear-gradient(90deg,var(--acc),transparent);box-shadow:0 0 6px var(--acc)}
.kicker.center{justify-content:center}.kicker.center::after{display:none}
.h2{font-size:clamp(40px,5.6vw,88px);line-height:.98;letter-spacing:-.025em;font-weight:700}
.grad{background:linear-gradient(100deg,var(--fg) 10%,var(--acc) 70%,var(--mi) 110%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(var(--acc-rgb),.25))}
.lede{font-size:clamp(17px,1.4vw,20px);color:var(--body);max-width:56ch;margin-top:26px;line-height:1.55}
.lede em{color:var(--mi);font-style:normal}
.sec-head{margin-bottom:clamp(36px,4.5vw,64px)}
.center{text-align:center;margin-left:auto;margin-right:auto}

/* dims */
.dims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dims li{position:relative;padding:20px 18px 22px;border:1px solid var(--line);border-top:2px solid var(--mi);border-radius:4px 4px 12px 12px;background:linear-gradient(180deg,rgba(var(--mi-rgb),.06),transparent 60%),var(--bg2)}
.dims li::before{content:"";position:absolute;top:-2px;left:0;width:40%;height:2px;background:#EFFFF7;box-shadow:0 0 12px var(--mi),0 0 3px var(--mi)}
.dims b{display:block;font-size:17px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.dims span{font-size:14.5px;line-height:1.5;color:var(--dim)}
@media (max-width:1100px){.dims{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.dims{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* deep read */
.dr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}
.dr-body{padding:22px 24px 26px}
.nut-scale{position:relative;height:16px;font:500 11px var(--code);color:var(--faint);margin:0 0 14px}
.nut-scale span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.nut-scale span:first-child{transform:none}.nut-scale span:last-child{transform:translateX(-100%)}
.nut-scale .ref{color:var(--acc)}
.nut{margin-bottom:18px}
.nut-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:8px;font-size:14.5px}
.nut-h b{font-weight:600;min-width:94px}
.nut-h span{color:var(--dim)}
.nut-h em{font-style:normal;color:var(--fg);font-weight:600}
.nut-h i{font-style:normal;color:var(--faint);font-family:var(--code);font-size:12.5px}
.conf{margin-left:auto;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid currentColor}
.c-high{color:var(--mi)!important}.c-medium{color:var(--acc)!important}.c-low{color:var(--warm)!important}
.track{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.band{position:absolute;top:-1px;bottom:-1px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--acc-rgb),.15),rgba(var(--acc-rgb),.42),rgba(var(--acc-rgb),.15));box-shadow:0 0 12px rgba(var(--acc-rgb),.35)}
.pt{position:absolute;top:-5px;width:3px;height:18px;margin-left:-1.5px;background:#EFFFF7;border-radius:2px;box-shadow:0 0 10px var(--mi),0 0 2px var(--mi)}
.refl{position:absolute;left:66.67%;top:-7px;bottom:-7px;border-left:1px dashed rgba(var(--acc-rgb),.7)}
.src{font:500 11.5px var(--code);color:var(--faint);margin-top:6px}
.note{font-size:13.5px;color:var(--dim);border-top:1px solid var(--line);padding-top:14px;margin-top:6px;line-height:1.5}
.decay{display:block;width:100%;height:auto}
.decay .gl{stroke:rgba(var(--acc-rgb),.1);stroke-width:1}
.decay .tick{font:500 11px var(--code);fill:var(--faint)}
.decay .c-caf{fill:none;stroke:var(--warm);stroke-width:2.6}
.decay .c-nic{fill:none;stroke:var(--mi);stroke-width:2.6}
.decay .proj{stroke-dasharray:5 6;opacity:.7;stroke-width:2}
.decay .now{stroke:#EFFFF7;stroke-width:1.4;filter:drop-shadow(0 0 6px var(--acc))}
.decay .nowt{font:700 11px var(--code);fill:#EFFFF7;letter-spacing:.1em}
.decay .bedzone{fill:rgba(var(--acc-rgb),.06)}
.decay .dose.caf{fill:var(--warm)}.decay .dose.nic{fill:var(--mi)}
.decay-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--dim);margin-bottom:12px}
.decay-legend i{display:inline-block;width:16px;height:0;vertical-align:middle;margin-right:8px;border-top:2.6px solid}
.lg-caf{border-color:var(--warm)!important;box-shadow:0 0 6px var(--warm)}.lg-nic{border-color:var(--mi)!important;box-shadow:0 0 6px var(--mi)}.lg-proj{border-top-style:dashed!important;border-color:var(--dim)!important}
.readout{display:grid;grid-template-columns:auto 1fr;gap:24px;border-top:1px solid var(--line);padding-top:16px;margin-top:10px}
.readout b{display:block;font:700 40px/1.05 var(--sans);color:var(--warm);text-shadow:0 0 18px rgba(var(--warm-rgb),.45);margin-top:4px}
.readout small{font-size:12.5px;color:var(--faint)}
.readout p{font-size:14px;color:var(--dim);margin-top:6px;line-height:1.5}
@media (max-width:980px){.dr-grid{grid-template-columns:1fr}}

/* signals */
.signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sig{position:relative;padding:24px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg2);overflow:hidden}
.sig::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,var(--acc),transparent);box-shadow:0 0 10px var(--acc);opacity:.75}
.sig-k{font:600 11.5px var(--sans);letter-spacing:.14em;color:var(--acc)}
.sig h3{font-size:20px;line-height:1.2;margin:10px 0 8px;letter-spacing:-.005em}
.sig p{font-size:14.5px;color:var(--dim);line-height:1.5}
.sig-lg{grid-column:span 2;grid-row:span 2;background:radial-gradient(120% 100% at 100% 0%,rgba(var(--acc-rgb),.12),transparent 55%),var(--bg2);border-color:rgba(var(--acc-rgb),.25)}
.sig-lg h3{font-size:clamp(26px,2.4vw,36px);margin-top:16px}
.sig-lg p{font-size:16px;max-width:40ch}
.sig-warm{border-color:rgba(var(--warm-rgb),.3)}.sig-warm .sig-k{color:var(--warm)}.sig-warm::after{background:linear-gradient(90deg,var(--warm),transparent);box-shadow:0 0 10px var(--warm)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips span{font:500 12.5px var(--code);padding:6px 10px;border:1px solid rgba(var(--acc-rgb),.3);border-radius:6px;color:var(--edge);background:rgba(var(--acc-rgb),.05)}
@media (max-width:1100px){.signals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.signals{grid-template-columns:1fr}.sig-lg{grid-column:auto;grid-row:auto}}

/* three taps */
.taps{display:grid;grid-template-columns:repeat(3,minmax(0,280px));justify-content:center;gap:clamp(18px,4vw,56px);position:relative}
.taps::before{content:"";position:absolute;left:12%;right:12%;top:46%;height:2px;background:linear-gradient(90deg,var(--mi),var(--acc),var(--warm));box-shadow:0 0 12px var(--acc);z-index:-1}
.phone{margin:0;text-align:center}
.screen{position:relative;aspect-ratio:9/17;border-radius:34px;border:1.5px solid rgba(var(--acc-rgb),.45);background:linear-gradient(180deg,#0A0E13,#05070A);padding:18px 18px 22px;box-shadow:0 0 40px -12px rgba(var(--acc-rgb),.5),inset 0 0 30px -12px rgba(var(--acc-rgb),.4);display:flex;flex-direction:column;align-items:stretch}
.ph-top{font:600 12px var(--code);color:var(--dim);text-align:left}
.ph-title{font-weight:700;font-size:20px;text-align:left;margin:14px 0 18px}
.big-plus{margin:auto;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;font:300 72px/1 var(--sans);color:var(--mi-ink);background:var(--mi);box-shadow:0 0 0 8px rgba(var(--mi-rgb),.12),0 0 50px rgba(var(--mi-rgb),.6)}
.ph-cap{font-size:13px;color:var(--faint);margin-top:auto}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tiles span,.doses span{font-size:13.5px;font-weight:500;padding:14px 8px;border-radius:12px;border:1px solid var(--line2);background:var(--bg3);color:var(--dim)}
.tiles .on,.doses .on{border-color:var(--mi);color:var(--fg);background:rgba(var(--mi-rgb),.12);box-shadow:0 0 18px -4px rgba(var(--mi-rgb),.7)}
.doses{display:grid;gap:10px;margin-top:6px}
.doses span{font-size:18px;font-weight:700;padding:16px}
.logged{margin-top:auto;font:600 13px var(--sans);color:var(--mi);padding:12px;border-radius:12px;border:1px solid rgba(var(--mi-rgb),.4);background:rgba(var(--mi-rgb),.08)}
.phone figcaption{margin-top:18px;font-weight:600;font-size:16px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:10px}
.phone figcaption b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--mi);color:var(--mi);box-shadow:0 0 12px rgba(var(--mi-rgb),.6)}
@media (max-width:760px){.taps{grid-template-columns:minmax(0,260px);}.taps::before{left:50%;right:auto;top:4%;bottom:4%;width:2px;height:auto;background:linear-gradient(180deg,var(--mi),var(--acc),var(--warm))}}

/* privacy */
.priv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.priv .sec-head{margin-bottom:0}
.ticks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:30px;color:var(--fg);font-size:16px}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2px solid var(--mi);border-bottom:2px solid var(--mi);transform:rotate(-45deg);filter:drop-shadow(0 0 4px var(--mi))}
.payload pre{margin:0;padding:22px 24px;font:400 clamp(12.5px,1vw,14.5px)/1.75 var(--code);color:#C9CED6;white-space:pre-wrap;word-break:break-word}
.payload .k{color:#6E7786}.payload .p{color:var(--acc)}.payload .s{color:var(--mi)}.payload .n{color:var(--warm)}.payload .x{color:var(--faint);font-style:italic}
.pay-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 22px}
.pay-note{margin-left:auto;font:500 12px var(--code);color:var(--faint)}
@media (max-width:980px){.priv{grid-template-columns:1fr}}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.steps li{position:relative;padding:28px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2)}
.steps li:not(:last-child)::after{content:"";position:absolute;right:-15px;top:52px;width:16px;height:2px;background:var(--acc);box-shadow:0 0 8px var(--acc)}
.step-n{font:700 44px/1 var(--sans);color:transparent;-webkit-text-stroke:1.2px var(--acc);filter:drop-shadow(0 0 8px rgba(var(--acc-rgb),.6))}
.steps h3{font-size:22px;margin:18px 0 8px;letter-spacing:.02em}
.steps p{font-size:15px;color:var(--dim);line-height:1.5}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}.steps li::after{display:none}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* waitlist */
.wl{padding:clamp(40px,6vw,80px) clamp(22px,5vw,72px);text-align:center;overflow:hidden;background:radial-gradient(70% 90% at 50% 0%,rgba(var(--mi-rgb),.12),transparent 60%),rgba(6,9,13,.9)}
.wl-logo svg{display:block;margin:0 auto 16px;width:180px;height:auto}
.wl .h2{font-size:clamp(36px,4.8vw,72px)}
.wl-form{display:flex;gap:10px;max-width:560px;margin:34px auto 0;padding:6px;border:1px solid rgba(var(--acc-rgb),.35);border-radius:999px;background:rgba(4,5,7,.8);box-shadow:0 0 30px -10px rgba(var(--acc-rgb),.5)}
.wl-form input{flex:1;min-width:0;background:transparent;border:0;color:var(--fg);font:500 16px var(--sans);padding:0 18px;outline:none}
.wl-form input::placeholder{color:var(--faint)}
.fine{font-size:13px;color:var(--faint);margin-top:16px}
@media (max-width:520px){.wl-form{flex-direction:column;border-radius:18px}.wl-form input{min-height:50px}.wl-form .btn{justify-content:center}}

/* faq */
.faq{display:grid;gap:10px;max-width:920px}
.faq details{border:1px solid var(--line);border-left:2px solid var(--acc);border-radius:6px 14px 14px 6px;background:var(--bg2);padding:18px 22px}
.faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--acc);font-weight:400;font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;color:var(--dim);font-size:15.5px;max-width:70ch}

/* footer */
.foot{position:relative;z-index:2;max-width:var(--max);margin:clamp(60px,8vw,110px) auto 0;padding:36px var(--pad) 48px;border-top:1px solid rgba(var(--acc-rgb),.25);box-shadow:0 -1px 0 rgba(var(--acc-rgb),.1)}
.foot::before{content:"";position:absolute;top:-1px;left:var(--pad);width:120px;height:2px;background:#E9FCFF;box-shadow:0 0 12px var(--acc)}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0;font-size:14px}
.foot-links a{text-decoration:none;color:var(--dim)}
.disclaimer{margin-top:26px;font-size:13.5px;line-height:1.6;color:var(--body);max-width:110ch;padding:16px 18px;border:1px solid rgba(var(--warm-rgb),.3);border-radius:10px;background:rgba(var(--warm-rgb),.04)}
.disclaimer b{color:var(--warm)}
.copy{margin-top:16px;font-size:12.5px;color:var(--faint)}

/* responsive hero */
@media (max-width:980px){
  .hero{min-height:auto;padding-top:96px;--horizon:44%}
  .hero-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .topbar{padding:10px 18px}
  .logo{font-size:15px}.logo-mark svg{width:48px}
  .status{font-size:12.5px}
  .hero{--horizon:520px;padding-bottom:64px}
  .hero-brand svg{width:150px}
  .hero-title{font-size:clamp(58px,19vw,80px);line-height:.9}
  .eyebrow{font-size:10.5px;letter-spacing:.04em;padding:7px 12px}
  .btn{min-height:50px;padding:0 20px;font-size:15px}
  .vs-head{padding:16px 16px 0}.vs-score{font-size:48px}.vs-meta{font-size:11px}
  .hex .lab{font-size:15px}.hex .val{font-size:22px}
  .scroll-cue{display:none}
  .readout{grid-template-columns:1fr;gap:12px}
  .nut-h b{min-width:0}
  .conf{margin-left:0}
  .mock-flag{font-size:9.5px}
}
@media (max-width:520px){
  .hide-sm{display:none}
  .hero-brand svg{width:120px;margin-bottom:10px}
  .nut-h b{flex:1}.nut-h .conf{order:2}.nut-h>span:not(.conf){order:3;width:100%}
  .decay .tick{font-size:19px}.decay .nowt{font-size:19px}
  .taps{grid-template-columns:minmax(0,230px)}
  .screen{aspect-ratio:9/13;border-radius:28px}
  .big-plus{width:84px;height:84px;font-size:56px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

.sig-w2{grid-column:span 2}
@media (max-width:1100px){.sig-w2{grid-column:span 1}.sig-lg{grid-column:span 2;grid-row:auto}}
@media (max-width:620px){.sig-w2,.sig-lg{grid-column:auto}}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.faq-wrap .faq{max-width:none}
@media (max-width:980px){.faq-wrap{grid-template-columns:1fr}}
