/* Afterlaunch: a control-room site. Execution logs, workflow diagrams, a working scanner. One accent (signal blue); red/amber/green only for workflow state. */
:root{
  --bg:#F1F3F6; --surface:#FFFFFF; --ink:#0E1726; --muted:#566174; --line:#D6DCE4;
  --accent:#0B57F0; --accent-ink:#FFFFFF; --accent-soft:#E3EBFE;
  --bad:#D93B41; --bad-soft:#FCE8E8; --warn:#B86A12; --warn-soft:#FBF0E1; --ok:#1F8A5B; --ok-soft:#E2F4EA;
  --band:#0E1726; --band-2:#16213A; --band-ink:#E8EDF4; --band-muted:#9AA6BA; --band-line:#26324A; --band-accent:#8FB0FF;
  --display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --body:"Instrument Sans","Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0A101C; --surface:#111A2A; --ink:#E7ECF3; --muted:#97A3B7; --line:#233049;
  --accent:#5E8DFF; --accent-ink:#06101F; --accent-soft:#16264A;
  --bad:#FF6B70; --bad-soft:#3A1619; --warn:#F0A54A; --warn-soft:#352310; --ok:#4CC88E; --ok-soft:#10301F;
  --band:#060B14; --band-2:#0E1628; --band-ink:#E7ECF3; --band-muted:#8F9BB0; --band-line:#1E2A40; --band-accent:#8FB0FF;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A101C; --surface:#111A2A; --ink:#E7ECF3; --muted:#97A3B7; --line:#233049;
  --accent:#5E8DFF; --accent-ink:#06101F; --accent-soft:#16264A;
  --bad:#FF6B70; --bad-soft:#3A1619; --warn:#F0A54A; --warn-soft:#352310; --ok:#4CC88E; --ok-soft:#10301F;
  --band:#060B14; --band-2:#0E1628; --band-ink:#E7ECF3; --band-muted:#8F9BB0; --band-line:#1E2A40; --band-accent:#8FB0FF;
  color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
[hidden]{display:none!important}
img{max-width:100%}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}
h1,h2,h3,h4{font-family:var(--display);line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-0.02em}
h2{font-size:clamp(30px,4.2vw,46px);font-weight:800}
h3{font-size:20px;font-weight:700;letter-spacing:-0.01em}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500}
.lede{color:var(--muted);font-size:18.5px;max-width:62ch}
section{padding-block:clamp(64px,9vw,112px)}
.tight-top{padding-top:0}
.section-head{display:grid;gap:14px;margin-bottom:44px;max-width:760px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.dark{background:var(--band);color:var(--band-ink)}
.dark .eyebrow{color:var(--band-accent)}
.dark .lede{color:var(--band-muted)}
.dark h2{color:var(--band-ink)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600;font-size:16px;padding:14px 22px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;line-height:1.2}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.dark .btn-primary{background:#5E8DFF;color:#06101F}
.dark .btn-ghost{border-color:var(--band-line);color:var(--band-ink)}
.dark .btn-ghost:hover{border-color:var(--band-ink)}
.btn-wa{background:#25D366;color:#062A12}
.btn svg{width:18px;height:18px;flex:none}
.link-arrow{font-weight:600;color:var(--accent);text-decoration:none}
.link-arrow:hover{text-decoration:underline;text-underline-offset:4px}
.dark .link-arrow{color:var(--band-accent)}

/* Nav */
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:900;font-size:21px;letter-spacing:-0.03em;text-decoration:none}
.brand svg{width:26px;height:26px;flex:none}
.nav-links{display:flex;gap:4px;font-size:15px}
.nav-links a{text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:999px}
.nav-links a:hover{color:var(--ink);background:var(--surface)}
.nav-links a[aria-current="page"]{color:var(--ink);background:var(--surface);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}
.nav-right{display:flex;align-items:center;gap:10px}
.nav .btn{padding:10px 18px;font-size:15px}
.menu-btn{display:none;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:20px;height:20px}
@media (max-width:960px){
  .menu-btn{display:inline-flex}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:2px;background:var(--bg);border-bottom:1px solid var(--line);padding:10px max(20px,env(safe-area-inset-right,0px)) 16px max(20px,env(safe-area-inset-left,0px))}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 14px;font-size:17px}
}
@media (max-width:440px){.nav .btn-primary{display:none}}

/* Page hero (inner pages) */
.page-hero{padding-block:clamp(48px,7vw,84px) clamp(28px,4vw,44px)}
.page-hero h1{font-size:clamp(40px,6vw,72px);font-weight:900;letter-spacing:-0.045em;line-height:1}
.page-hero .wrap{display:grid;gap:20px}

/* Home hero */
.hero{padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,96px)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}}
.hero h1{font-size:clamp(42px,6.6vw,82px);font-weight:900;letter-spacing:-0.045em;line-height:.98}
.hero h1 .quiet{color:var(--muted)}
.hero h1 .break{color:var(--bad);white-space:nowrap}
.hero-copy{display:grid;gap:26px;min-width:0}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--mono);font-size:13px;color:var(--muted)}
.hero-meta span::before{content:"✓ ";color:var(--ok)}

/* Execution log */
.log{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:var(--mono);font-size:13px;box-shadow:0 30px 60px -36px rgba(14,23,38,.35);min-width:0}
.log-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12.5px}
.log-top b{color:var(--ink);font-weight:600}
.dots{display:flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}
.log-row{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}
.log-time{color:var(--muted);font-variant-numeric:tabular-nums}
.log-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;font-family:var(--mono)}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.log-row.flag{background:var(--bad-soft);animation:flagIn .6s ease .9s both}
.log-row.flag .log-what{font-weight:600}
.log-note{grid-column:1/-1;font-family:var(--body);font-size:14px;color:var(--bad);font-weight:600;display:flex;gap:8px;align-items:center}
.log-cap{padding:12px 18px;font-family:var(--body);font-size:12.5px;color:var(--muted);background:var(--bg)}
@keyframes flagIn{from{box-shadow:inset 4px 0 0 transparent}to{box-shadow:inset 4px 0 0 var(--bad)}}
@media (max-width:480px){.log-row{grid-template-columns:62px 1fr}.log-row .pill{grid-column:2;justify-self:start}}

/* Problems */
.problems{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
@media (max-width:900px){.problems{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.problems{grid-template-columns:1fr}}
.problem{background:var(--surface);padding:28px;display:grid;gap:12px;align-content:start;min-width:0}
.problem .sig{font-family:var(--mono);font-size:12.5px;color:var(--bad);font-weight:500}
.problem p{color:var(--muted);font-size:15.5px}

/* Simulator */
.sim{display:grid;gap:18px}
.sim-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.seg{display:inline-flex;background:var(--band-2);border:1px solid var(--band-line);border-radius:999px;padding:4px}
.seg button{font:600 14.5px/1 var(--body);color:var(--band-muted);background:transparent;border:0;border-radius:999px;padding:11px 18px;cursor:pointer;transition:background .2s,color .2s}
.seg button[aria-pressed="true"]{background:var(--band-ink);color:var(--band)}
.seg button[data-mode="after"][aria-pressed="true"]{background:#5E8DFF;color:#06101F}
.tally{font-family:var(--mono);font-size:13px;color:var(--band-muted);display:flex;gap:16px;flex-wrap:wrap}
.tally b{color:var(--band-ink);font-weight:600}
.scen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.scen-label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted);margin-right:6px}
.scen button{font:500 14.5px/1.2 var(--body);color:var(--band-ink);background:transparent;border:1px solid var(--band-line);border-radius:999px;padding:10px 16px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:border-color .15s,background .15s}
.scen button:hover:not(:disabled){border-color:var(--band-ink)}
.scen button:disabled{opacity:.45;cursor:default}
.scen button .tag{font-family:var(--mono);font-size:11.5px;color:#FF8A8E}
.scen button.done{background:var(--band-2)}
.stage{background:var(--band-2);border:1px solid var(--band-line);border-radius:16px;overflow:hidden}
.stage-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--band-line);font-family:var(--mono);font-size:12.5px;color:var(--band-muted);flex-wrap:wrap}
.stage-head b{color:var(--band-ink);font-weight:600}
.diagram-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.diagram{display:block;width:100%;min-width:720px;height:auto}
.dnode rect{fill:#0B1322;stroke:#3A4866;stroke-width:1.4;transition:fill .25s,stroke .25s}
.dnode text{font-family:var(--body);font-size:13.5px;fill:#DCE4F0;font-weight:600}
.dnode .sub{font-size:12px;fill:#97A3B7;font-weight:500}
.dnode{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s ease;cursor:pointer}
.dnode.guard rect{fill:#13254A;stroke:#5E8DFF;stroke-width:1.8}
.dnode.guard .plus{fill:#5E8DFF}
.mode-before .dnode.guard{opacity:0;pointer-events:none}
.dnode[data-state="hit"] rect{stroke:#8FB0FF;stroke-width:2.4}
.dnode[data-state="ok"] rect{fill:#0F2E22;stroke:#4CC88E;stroke-width:2.4}
.dnode[data-state="fail"] rect{fill:#3A1619;stroke:#FF6B70;stroke-width:2.4}
.dnode[data-state="stop"] rect{fill:#352310;stroke:#F0A54A;stroke-width:2.4}
.dnode[data-state="retry"] rect{fill:#352310;stroke:#F0A54A;stroke-width:2.4;animation:pulse .7s ease-in-out infinite alternate}
@keyframes pulse{to{stroke-opacity:.35}}
.dnode.selected rect{stroke-dasharray:5 4}
.edge{fill:none;stroke:#4A5878;stroke-width:1.6;transition:opacity .4s}
.edge.err{stroke:#B86A12;stroke-dasharray:5 5}
.mode-before .after-only,.mode-after .before-only{opacity:0;pointer-events:none}
.after-only,.before-only{transition:opacity .45s}
.dlabel{font-family:var(--mono);font-size:11.5px;fill:#97A3B7}
.dbadge{font-family:var(--mono);font-size:11px;fill:#8FB0FF}
#packet circle.core{fill:#FFFFFF}
#packet circle.ring{fill:none;stroke:#8FB0FF;stroke-width:2;opacity:.8}
#packet{transition:transform .5s cubic-bezier(.45,0,.2,1),opacity .2s}
.stage-foot{display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid var(--band-line)}
@media (max-width:820px){.stage-foot{grid-template-columns:1fr}}
.term{font-family:var(--mono);font-size:12.5px;line-height:1.7;padding:14px 18px;height:190px;overflow:auto;color:#C5D0E0;border-right:1px solid var(--band-line);min-width:0}
@media (max-width:820px){.term{border-right:0;border-bottom:1px solid var(--band-line)}}
.term .t{color:var(--muted);margin-right:10px}
.term .e{color:#FF8A8E}.term .w{color:#F0A54A}.term .g{color:#4CC88E}.term .i{color:#8FB0FF}
.outcome{padding:18px;display:grid;gap:10px;align-content:start;min-width:0}
.outcome .k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted)}
.outcome .v{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.2;color:var(--band-ink)}
.outcome.bad .v{color:#FF8A8E}.outcome.good .v{color:#4CC88E}
.outcome p{color:var(--band-muted);font-size:14.5px}
.explain{font-size:15px;color:var(--band-muted);min-height:24px}
.explain b{color:var(--band-ink)}

/* Cards / paths */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:860px){.paths{grid-template-columns:1fr}}
.path{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;display:grid;gap:12px;text-decoration:none;transition:border-color .2s,transform .2s;align-content:start}
.path:hover{border-color:var(--accent);transform:translateY(-2px)}
.path .eyebrow{font-size:11.5px}
.path p{color:var(--muted);font-size:15.5px}
.path .go{font-weight:600;color:var(--accent)}

/* Steps / checklist */
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
@media (max-width:760px){.check-grid{grid-template-columns:1fr}}
.check{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.check svg{width:22px;height:22px;color:var(--ok);margin-top:3px}
.check b{font-weight:600;display:block}
.check span{color:var(--muted);font-size:15px}
.deliver{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.deliver{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.deliver{grid-template-columns:1fr}}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:10px;align-content:start}
.tile .ext{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:600}
.tile p{color:var(--muted);font-size:15px}

/* Pricing */
.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1000px){.prices{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.prices{grid-template-columns:1fr}}
.price{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:14px;grid-template-rows:auto auto auto 1fr auto;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s}
.price.pick{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transform:translateY(-4px)}
.price .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;min-height:16px}
.price .amt{font-family:var(--display);font-size:34px;font-weight:900;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.price .amt small{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0}
.price ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;color:var(--muted)}
.price li{padding-left:20px;position:relative}
.price li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--accent);opacity:.7}
.price .turn{font-family:var(--mono);font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.fine{margin-top:22px;color:var(--muted);font-size:14.5px}
.finder{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;gap:18px;margin-bottom:28px}
.finder h3{font-size:22px}
.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:900px){.choices{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.choices{grid-template-columns:1fr}}
.choice{position:relative}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label{display:grid;gap:4px;padding:16px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;height:100%;transition:border-color .15s,background .15s}
.choice label b{font-weight:600;font-size:15.5px}
.choice label span{color:var(--muted);font-size:14px}
.choice input:checked + label{border-color:var(--accent);background:var(--accent-soft)}
.choice input:focus-visible + label{outline:3px solid var(--accent);outline-offset:2px}
.finder-out{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
.finder-out p{font-size:16px}
.finder-out b{font-family:var(--display);font-size:20px}

/* SMB */
.smb{background:var(--surface);border-block:1px solid var(--line)}
.smb-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media (max-width:860px){.smb-grid{grid-template-columns:1fr}}
.smb-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.smb-list li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.smb-list li b{font-family:var(--mono);color:var(--bad);font-size:13px;white-space:nowrap;padding-top:2px;min-width:62px}

/* Reviews */
.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media (max-width:900px){.slots{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.slots{grid-template-columns:1fr}}
.slot{border:1.5px dashed var(--line);border-radius:14px;padding:20px;display:grid;gap:10px;align-content:start;background:var(--surface);min-height:150px}
.slot .n{font-family:var(--mono);font-size:12px;color:var(--muted)}
.slot .open{font-family:var(--display);font-weight:800;font-size:19px}
.slot p{color:var(--muted);font-size:14px}
.slot .stars{display:flex;gap:3px}
.slot .stars i{width:14px;height:14px;display:block;background:var(--line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:860px){.duo{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px;display:grid;gap:16px;align-content:start;min-width:0}
.card p{color:var(--muted)}
.card ol,.card ul{margin:0;padding-left:20px;color:var(--muted);display:grid;gap:8px}
.offer{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.offer p{color:var(--accent-ink);opacity:.92}
.offer .eyebrow{color:var(--accent-ink);opacity:.85}
.offer .big{font-family:var(--display);font-weight:900;font-size:clamp(34px,4vw,48px);letter-spacing:-0.03em;line-height:1}
.offer .btn{background:var(--accent-ink);color:var(--accent);justify-self:start}
.who{display:flex;gap:16px;align-items:center}
.avatar{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:24px;flex:none}
.who b{display:block;font-family:var(--display);font-size:20px}
.who span{color:var(--muted);font-size:14.5px}

/* Scanner */
.scanner{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
@media (max-width:900px){.scanner{grid-template-columns:1fr}}
.panel{background:var(--band-2);border:1px solid var(--band-line);border-radius:16px;padding:22px;display:grid;gap:14px;min-width:0}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.panel-head label,.panel-title{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted)}
.mini{font-family:var(--body);font-size:13.5px;color:var(--band-accent);background:none;border:0;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
textarea.code{width:100%;min-height:330px;resize:vertical;background:#050A13;color:#D5DEEC;border:1px solid var(--band-line);border-radius:10px;padding:14px;font-family:var(--mono);font-size:12.5px;line-height:1.55}
.privacy{font-size:13.5px;color:var(--band-muted);display:flex;gap:8px;align-items:flex-start}
.err{color:#FF8A8E;font-size:14px}
.okmsg{color:#4CC88E;font-size:14px}
.result-top{display:flex;gap:20px;align-items:center}
.dial{width:112px;height:112px;flex:none}
.dial-num{font-family:var(--display);font-weight:900;font-size:34px;fill:var(--band-ink)}
.dial-sub{font-family:var(--mono);font-size:10px;fill:var(--band-muted);letter-spacing:.1em}
.verdict{display:grid;gap:4px;min-width:0}
.verdict strong{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.15}
.verdict span{color:var(--band-muted);font-size:14.5px}
.counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.counts .pill.bad{background:#3A1619;color:#FF8A8E}
.counts .pill.warn{background:#352310;color:#F0A54A}
.counts .pill.ok{background:#10301F;color:#4CC88E}
.findings{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:4px}
.finding{border:1px solid var(--band-line);border-radius:12px;padding:14px 16px;display:grid;gap:6px;background:#0B1322}
.finding .row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.finding h2{margin:0;font-family:var(--body);font-size:15.5px;font-weight:600;color:var(--band-ink);letter-spacing:0}
.finder h2,.card h2{margin:0;font-family:var(--display);font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.035em}
.sev{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.sev.major{color:#FF8A8E}.sev.minor{color:#F0A54A}
.finding p{font-size:14px;color:var(--band-muted)}
.finding .nodes{font-family:var(--mono);font-size:12px;color:var(--band-accent);overflow-wrap:anywhere}
.finding .fix{color:var(--band-ink)}
.finding .fix::before{content:"Fix: ";color:#4CC88E;font-weight:600}
.cta-box{border-top:1px solid var(--band-line);padding-top:16px;display:grid;gap:12px}
.cta-box p{font-size:15px;color:var(--band-ink)}
.example-tag{font-family:var(--mono);font-size:11px;color:#06101F;background:#F0A54A;border-radius:4px;padding:2px 6px;letter-spacing:.06em;text-transform:uppercase}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
@media (max-width:860px){.rules{grid-template-columns:1fr}}
.rule{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.rule .sev{align-self:center}
.rule .sev.major{color:var(--bad)}.rule .sev.minor{color:var(--warn)}

/* Contact / builder */
.builder{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
@media (max-width:900px){.builder{grid-template-columns:1fr}}
.form{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;gap:16px;min-width:0}
.field{display:grid;gap:6px}
.field label,.field .lbl{font-weight:600;font-size:14.5px}
.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;width:100%}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.radios{display:flex;gap:8px;flex-wrap:wrap}
.radios .choice label{padding:10px 14px;display:block;border-radius:999px;font-size:14.5px}
.preview{background:var(--band);color:var(--band-ink);border-radius:18px;padding:26px;display:grid;gap:16px;position:sticky;top:90px;min-width:0}
.bubble{background:#0B3B2A;color:#E3F7EC;border-radius:14px 14px 4px 14px;padding:16px 18px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;justify-self:end;max-width:100%;line-height:1.5}
.preview .k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted)}
.contact{display:grid;gap:12px}
.contact-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--band-line);border-radius:12px;flex-wrap:wrap}
.contact-row .k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted)}
.contact-row .v{font-family:var(--mono);font-size:15.5px;user-select:all;overflow-wrap:anywhere}
.copy{font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--band-ink);background:transparent;border:1px solid var(--band-line);border-radius:999px;padding:6px 14px;cursor:pointer}
.copy:hover{border-color:var(--band-ink)}

/* FAQ */
.faq{display:grid;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;font-size:18px;font-family:var(--display)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--accent);font-size:22px;line-height:1}
details[open] summary::after{content:"−"}
details p{color:var(--muted);padding:0 0 20px;max-width:70ch}

/* Final CTA + footer */
.final h2{font-size:clamp(36px,5.4vw,64px);font-weight:900;letter-spacing:-0.04em}
.final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}
@media (max-width:860px){.final-grid{grid-template-columns:1fr}}
footer{background:var(--band);color:var(--band-muted);border-top:1px solid var(--band-line);font-size:14px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-block:44px 28px}
@media (max-width:760px){.foot{grid-template-columns:1fr}}
.foot .brand{color:var(--band-ink)}
.foot h2{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--band-ink);font-weight:500;margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{text-decoration:none}.foot a:hover{color:var(--band-ink)}
.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--band-line);padding-block:20px}

/* Afterlaunch dark system */
:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#070B14;
  --surface:#0E1726;
  --ink:#E8EDF7;
  --muted:#8A9AB6;
  --line:rgba(255,255,255,.08);
  --accent:#22C55E;
  --accent-ink:#06120A;
  --accent-soft:rgba(34,197,94,.12);
  --bad:#F43F5E;
  --bad-soft:rgba(244,63,94,.12);
  --warn:#F59E0B;
  --warn-soft:rgba(245,158,11,.12);
  --ok:#22C55E;
  --ok-soft:rgba(34,197,94,.12);
  --band:#070B14;
  --band-2:#0E1726;
  --band-ink:#E8EDF7;
  --band-muted:#8A9AB6;
  --band-line:rgba(255,255,255,.08);
  --band-accent:#06B6D4;
  --display:"Space Grotesk",Inter,Arial,sans-serif;
  --body:"Inter",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-6:24px;
  --space-8:32px;
  --space-12:48px;
  --space-16:64px;
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:24px;
  --shadow-card:0 24px 80px -48px rgba(0,0,0,.8);
  --ease-out:cubic-bezier(.2,.8,.2,1);
  --duration-fast:160ms;
  --duration-base:260ms;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark}}
html{scroll-padding-top:96px;background:var(--bg)}
body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.7}
body::before{background:var(--bg)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(138,154,182,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(138,154,182,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
.wrap{max-width:1240px;padding-inline:max(24px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-right,0px))}
h1,h2,h3,h4{font-family:var(--display)}
h2{font-size:clamp(32px,4.1vw,52px);font-weight:600;letter-spacing:-.045em}
h3{font-size:21px;font-weight:600;letter-spacing:-.035em}
.eyebrow{color:#67E8A2;font-size:11px;letter-spacing:.14em}
.lede{color:var(--muted);font-size:clamp(16px,1.4vw,18px);line-height:1.7}
section{padding-block:clamp(72px,9vw,120px)}
.dark{background:linear-gradient(180deg,rgba(14,23,38,.68),rgba(7,11,20,.96));color:var(--ink);border-block:1px solid var(--line)}
.dark .eyebrow{color:#67E8A2}
.dark .lede,.dark .foot-base{color:var(--muted)}
.dark h2{color:var(--ink)}
.dark .btn-primary{background:var(--accent);color:var(--accent-ink)}
.dark .btn-ghost{border-color:var(--line);color:var(--ink)}
.btn{min-height:48px;padding:13px 20px;border-radius:12px;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}
.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px -14px rgba(34,197,94,.7)}
.btn-primary:hover{box-shadow:0 10px 32px -12px rgba(34,197,94,.5);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.02);border-color:var(--line);color:var(--ink)}
.btn-ghost:hover,.dark .btn-ghost:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}
.btn-wa{background:#22C55E;color:#04120A}
.nav{background:rgba(7,11,20,.76)!important;border-color:var(--line)!important;transition:background var(--duration-base),box-shadow var(--duration-base)}
.nav.scrolled{background:rgba(7,11,20,.94)!important;box-shadow:0 12px 40px -24px #000}
.nav .wrap{padding-block:12px}
.brand{font-family:var(--display);font-size:20px;font-weight:700;color:var(--ink)}
.nav-links{gap:2px}
.nav-links a{color:var(--muted);padding:9px 11px;border-radius:9px;transition:background var(--duration-fast),color var(--duration-fast)}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ink);background:rgba(255,255,255,.06);box-shadow:none}
.nav .btn{min-height:42px;padding:10px 15px}
.menu-btn{width:44px;height:44px;border-radius:12px;background:var(--surface);border-color:var(--line)}
.theme-toggle{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
.theme-toggle-icon::before{content:"☼";font-size:23px;line-height:1}
:root[data-theme="light"] .theme-toggle-icon::before{content:"☾"}
@media (max-width:960px){
  .nav-links{position:fixed;inset:calc(68px + env(safe-area-inset-top,0px)) 0 0;z-index:25;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;padding:24px max(24px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:rgba(7,11,20,.98);backdrop-filter:blur(20px);border:0;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--duration-base),transform var(--duration-base),visibility var(--duration-base)}
  .nav-links.open{visibility:visible;opacity:1;transform:translateY(0)}
  .nav-links a{font-size:20px;padding:15px 16px;min-height:54px}
}
@media (max-width:440px){.nav .btn-primary{display:inline-flex;font-size:13px;padding:9px 11px;min-height:40px}}
.page-hero{position:relative;padding-block:clamp(64px,9vw,104px) 36px}
.page-hero::before,.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 68% 12%,rgba(139,92,246,.13),transparent 38%),radial-gradient(ellipse at 18% 5%,rgba(6,182,212,.08),transparent 32%)}
.page-hero h1{max-width:980px;font-size:clamp(42px,7vw,82px);font-weight:600;letter-spacing:-.06em;line-height:.98}
.page-hero .wrap{gap:18px}
.hero{position:relative;overflow:hidden;padding-block:clamp(64px,9vw,108px)}
.hero-grid{grid-template-columns:1fr .95fr;gap:clamp(40px,7vw,88px)}
.hero h1{font-size:clamp(48px,6.6vw,82px);font-weight:600;letter-spacing:-.065em;line-height:.99}
.hero h1 .quiet{color:#C1CAD9}
.hero h1 .break{white-space:normal;background:linear-gradient(100deg,#F43F5E 12%,#F59E0B 92%);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero-copy{gap:22px}
.hero-meta{font-family:var(--mono);font-size:11px;gap:10px}
.hero-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}
.log{position:relative;background:rgba(14,23,38,.84);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card);backdrop-filter:blur(12px);font-size:12px}
.log::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(145deg,rgba(139,92,246,.22),transparent 42%,rgba(6,182,212,.18));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
.log-top{padding:16px 18px;border-color:var(--line);color:var(--muted)}
.log-top b{color:var(--ink)}
.log-row{padding:13px 16px;border-color:var(--line);grid-template-columns:72px minmax(0,1fr) auto;gap:10px;animation:log-in 700ms var(--ease-out) both}
.log-row:nth-of-type(2){animation-delay:150ms}
.log-row:nth-of-type(3){animation-delay:350ms}
.log-row:nth-of-type(4){animation-delay:550ms}
.log-row:nth-of-type(5){animation-delay:750ms}
.log-row.flag{background:rgba(244,63,94,.09);animation:flag-cycle 10s ease-in-out 2s infinite}
.pill{font-size:10px;padding:4px 8px}
.pill.ok{background:var(--ok-soft);color:#4ADE80}
.pill.bad{background:var(--bad-soft);color:#FB7185}
.pill.warn{background:var(--warn-soft);color:#FBBF24}
.log-note{color:#FDA4AF}
.log-cap{background:rgba(255,255,255,.02);color:var(--muted)}
.log-caught{display:flex;align-items:center;gap:9px;margin:12px 16px;padding:10px 12px;border:1px solid rgba(34,197,94,.2);border-radius:10px;background:rgba(34,197,94,.07);font:500 12px var(--mono);color:#86EFAC}
.log-caught svg{width:17px;height:17px;flex:none}
@keyframes log-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes flag-cycle{0%,18%,100%{box-shadow:inset 3px 0 0 rgba(244,63,94,.6)}8%,14%{box-shadow:inset 3px 0 0 #F43F5E,0 0 28px -16px #F43F5E}30%,82%{box-shadow:inset 3px 0 0 rgba(244,63,94,.6)}}
.problems{gap:12px;overflow:visible;background:none;border:0;border-radius:0}
.problem{position:relative;isolation:isolate;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(14,23,38,.74));transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base),box-shadow var(--duration-base);cursor:pointer}
.problem:hover,.problem:focus-visible{transform:translateY(-4px);border-color:rgba(139,92,246,.45);box-shadow:0 20px 50px -38px rgba(139,92,246,.65)}
.problem .sig{color:#FDA4AF;font-size:11px}
.problem p{color:var(--muted)}
.problem-how{position:absolute;inset:0;display:grid;align-content:center;gap:12px;padding:24px;border-radius:inherit;background:linear-gradient(145deg,#101d30,#0E1726);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--duration-base),transform var(--duration-base)}
.problem[data-flipped="true"] .problem-how{opacity:1;transform:translateY(0)}
.problem-how strong{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#67E8A2}
.problem-how span{font-size:16px;line-height:1.55;color:var(--ink)}
.problem-how i{width:32px;height:32px;border:1px solid rgba(34,197,94,.28);border-radius:50%;display:grid;place-items:center;color:#4ADE80;font-style:normal}
.sim{gap:20px}
.seg{background:#080D17;border-color:var(--line);border-radius:12px}
.seg button{min-height:42px;border-radius:9px;padding:11px 15px}
.seg button[aria-pressed="true"]{background:#1E293B;color:var(--ink)}
.seg button[data-mode="after"][aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.scen button{min-height:42px;border-color:var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.scen button:hover:not(:disabled){border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}
.scen button .tag{color:#FDA4AF}
.stage{border-color:var(--line);border-radius:18px;box-shadow:var(--shadow-card)}
.stage-head{border-color:var(--line)}
.diagram{min-width:720px}
.dnode rect{fill:#101B2C;stroke:#334155}
.dnode text{fill:#E8EDF7}
.dnode .sub{fill:#8A9AB6}
.dnode.guard rect{fill:#172335;stroke:#06B6D4}
.dnode.guard .plus{fill:#06B6D4}
.dnode[data-state="ok"] rect{fill:#103222;stroke:#22C55E}
.dnode[data-state="fail"] rect{fill:#341722;stroke:#F43F5E}
.dnode[data-state="stop"] rect{fill:#302611;stroke:#F59E0B}
.edge{stroke:#52627A}
.edge.err{stroke:#F59E0B}
.term{color:#C8D2E3;border-color:var(--line)}
.term .e{color:#FB7185}.term .w{color:#FBBF24}.term .g{color:#4ADE80}.term .i{color:#67E8F9}
.outcome.good .v{color:#4ADE80}.outcome.bad .v{color:#FB7185}
.path,.tile,.price,.finder,.form,.card,.slot{background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(14,23,38,.84));border-color:var(--line);border-radius:18px;box-shadow:none}
.path{transition:transform var(--duration-base),border-color var(--duration-base),box-shadow var(--duration-base)}
.path:hover{transform:translateY(-4px);border-color:rgba(6,182,212,.4);box-shadow:var(--shadow-card)}
.path .go,.link-arrow{color:#67E8A2}
.tile{padding:24px}
.tile .ext{color:#67E8A2}
.price{position:relative;padding:26px;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base),box-shadow var(--duration-base)}
.price:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.35);box-shadow:var(--shadow-card)}
.price.pick{border-color:rgba(34,197,94,.56);box-shadow:0 0 0 1px rgba(34,197,94,.16),0 24px 70px -50px rgba(34,197,94,.4);transform:translateY(-4px)}
.price .tag{color:#67E8A2}
.price .turn{border-color:var(--line)}
.price li::before{background:var(--accent)}
.finder{padding:clamp(20px,3vw,30px)}
.choice label{min-height:74px;border-color:var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.choice label b{font-size:15px}
.choice label span{font-size:14px}
.choice input:checked+label{border-color:rgba(34,197,94,.7);background:rgba(34,197,94,.08)}
.finder-out{border-color:var(--line)}
.founder-discount{margin-top:12px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}
.founder-discount summary{font:500 13px var(--mono);padding:8px 0;color:#67E8A2}
.founder-discount p{font-size:14px}
.smb{background:rgba(14,23,38,.55);border-color:var(--line)}
.smb-list li{background:rgba(255,255,255,.025);border-color:var(--line);border-radius:12px}
.smb-list li b{color:#FDA4AF}
.slot{min-height:164px;background:rgba(14,23,38,.48)}
.slot .n{font-size:11px}
.slot .open{color:#67E8A2}
.card{padding:clamp(24px,4vw,36px)}
.card p,.card ol,.card ul{color:var(--muted)}
.offer{background:linear-gradient(145deg,rgba(139,92,246,.18),rgba(14,23,38,.94));border-color:rgba(139,92,246,.28)}
.offer p{color:var(--muted);opacity:1}
.offer .eyebrow{color:#C4B5FD}
.offer .btn{background:var(--accent);color:var(--accent-ink)}
.avatar{background:linear-gradient(145deg,#8B5CF6,#06B6D4);color:#070B14}
.scanner{gap:18px}
.panel{background:#0A111E;border:1px solid var(--line);border-radius:18px}
textarea.code{background:#070B14;color:#E8EDF7;border-color:var(--line);font-size:13px}
.privacy,.panel-head label,.panel-title{color:var(--muted)}
.mini{color:#67E8A2}
.finding{background:rgba(7,11,20,.8);border-color:var(--line)}
.finding h2{color:var(--ink)}
.finding p{color:var(--muted)}
.finding .nodes{color:#67E8A2}
.finding .fix::before{color:#4ADE80}
.cta-box{border-color:var(--line)}
.cta-box p{color:var(--ink)}
.example-tag{color:#1C1200;background:#FBBF24}
.rule{border-color:var(--line)}
.rule .sev.major{color:#FB7185}.rule .sev.minor{color:#FBBF24}
.form{padding:clamp(20px,3vw,28px)}
.field input,.field select,.field textarea{background:#080E19;border-color:var(--line);color:var(--ink);min-height:48px}
.field label,.field .lbl{font-size:15px}
.preview{top:88px;border:1px solid var(--line);border-radius:18px;background:#0E1726;box-shadow:var(--shadow-card)}
.bubble{background:#103222;color:#DCFCE7}
.contact-row{border-color:var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.copy{min-height:40px;padding:8px 14px;border-color:var(--line)}
.copy:hover{border-color:#67E8A2;color:#86EFAC}
.faq{border-color:var(--line)}
details{border-color:var(--line)}
summary{min-height:54px;font-size:17px}
details p{color:var(--muted)}
.final{position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 50%,rgba(34,197,94,.06),transparent 48%),radial-gradient(ellipse at 80% 10%,rgba(139,92,246,.11),transparent 42%)}
.final-grid{grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,72px)}
footer{background:#060A12;color:var(--muted);border-color:var(--line)}
.foot{grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-block:48px 32px}
.foot h2{color:var(--ink)}
.foot a:hover{color:#67E8A2}
.foot-base{border-color:var(--line)}
.foot p{max-width:38ch}
.founder{display:grid;grid-template-columns:minmax(180px,.56fr) 1fr;gap:clamp(28px,6vw,72px);align-items:center;max-width:980px;margin-inline:auto;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(14,23,38,.92),rgba(9,15,25,.88));box-shadow:var(--shadow-card)}
.founder-photo{position:relative;margin:0;padding:3px;border-radius:18px;background:linear-gradient(145deg,#8B5CF6,#06B6D4,#22C55E);overflow:hidden}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 38%;border-radius:15px}
.founder-copy{display:grid;gap:15px}
.founder-copy h2{font-size:clamp(27px,3vw,38px)}
.founder-copy p{color:var(--muted);font-size:16px}
.founder-role{color:#67E8A2;font:500 12px var(--mono)}
.founder-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:3px}
.icon-link{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;color:var(--ink);transition:border-color var(--duration-fast),transform var(--duration-fast)}
.icon-link:hover{border-color:rgba(6,182,212,.5);transform:translateY(-2px)}
.icon-link svg{width:19px;height:19px}
.founder-small{grid-template-columns:88px 1fr;gap:20px;padding:22px}
.founder-small .founder-photo img{aspect-ratio:1;object-position:center 35%}
.founder-small .founder-copy{gap:8px}
.founder-small .founder-copy h2{font-size:24px}
.founder-small .founder-copy p{font-size:14px}
.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.timeline::before,.timeline-progress{content:"";position:absolute;left:8px;right:8px;top:15px;height:1px;background:var(--line)}
.timeline-progress{right:auto;width:var(--progress,0%);max-width:calc(100% - 16px);background:linear-gradient(90deg,#22C55E,#06B6D4,#8B5CF6);transition:width 180ms linear}
.timeline-step{position:relative;display:grid;align-content:start;gap:13px;padding-top:38px}
.timeline-step::before{content:"";position:absolute;top:8px;left:0;width:14px;height:14px;border:1px solid rgba(34,197,94,.42);border-radius:50%;background:#070B14;box-shadow:0 0 0 5px rgba(34,197,94,.06);transition:background var(--duration-base),box-shadow var(--duration-base)}
.timeline-step.active::before{background:#22C55E;box-shadow:0 0 0 6px rgba(34,197,94,.12),0 0 18px rgba(34,197,94,.4)}
.timeline-step .step-no{color:#67E8A2;font:500 11px var(--mono)}
.timeline-step p{color:var(--muted);font-size:14px}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 550ms var(--ease-out),transform 550ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
[data-reveal].revealed{opacity:1;transform:translateY(0)}
.toast{position:fixed;z-index:80;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,12px);padding:12px 16px;border:1px solid rgba(34,197,94,.28);border-radius:12px;background:#0E1726;color:#BBF7D0;box-shadow:0 16px 50px rgba(0,0,0,.45);font:500 13px var(--mono);opacity:0;pointer-events:none;transition:opacity var(--duration-base),transform var(--duration-base)}
.toast.visible{opacity:1;transform:translate(-50%,0)}
.mobile-cta{display:none}
.hero .log{--spot-x:50%;--spot-y:50%}
.hero .log::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--spot-x) var(--spot-y),rgba(139,92,246,.1),transparent 65%)}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero-copy{max-width:760px}
  .founder{max-width:720px}
  .timeline{grid-template-columns:1fr;gap:12px}
  .timeline::before,.timeline-progress{left:6px;right:auto;top:7px;bottom:8px;width:1px;height:auto;max-height:none}
  .timeline-progress{height:var(--progress,0%);max-height:calc(100% - 16px);width:1px}
  .timeline-step{padding:2px 0 12px 32px;min-height:76px}
  .timeline-step::before{top:5px}
}
@media (max-width:640px){
  .wrap{padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}
  body{font-size:16px}
  .hero{padding-block:54px 70px}
  .hero h1{font-size:clamp(44px,12vw,62px)}
  .hero-copy{gap:18px}
  .hero .ctas,.founder-actions{display:grid;grid-template-columns:1fr}
  .hero .ctas .btn,.founder-actions .btn{width:100%}
  .hero-meta{gap:7px}
  .hero-meta span{font-size:10px}
  .log{font-size:11px}
  .log-row{grid-template-columns:58px minmax(0,1fr);padding:11px 12px}
  .log-row .pill{grid-column:2;justify-self:start}
  .log-time{font-size:10px}
  .log-note{font-size:12px}
  .problems{grid-template-columns:1fr}
  .problem{min-height:190px}
  .scen{gap:7px}
  .scen-label{width:100%;margin-bottom:2px}
  .scen button{font-size:13px;min-height:44px;padding:9px 11px}
  .sim-bar{align-items:flex-start}
  .tally{font-size:11px;gap:6px}
  .stage-head{font-size:11px;padding:13px}
  .diagram-scroll{margin-inline:0}
  .diagram{min-width:720px}
  .stage-foot{grid-template-columns:1fr}
  .term{height:170px;font-size:11px;padding:12px}
  .finder-out{align-items:stretch}
  .finder-out .btn{width:100%}
  .choices{grid-template-columns:1fr}
  .choice label{min-height:68px}
  .prices{grid-template-columns:1fr}
  .slot{min-height:140px}
  .founder{grid-template-columns:1fr;gap:22px;padding:20px}
  .founder-photo{max-width:220px}
  .founder-small{grid-template-columns:72px 1fr;gap:14px}
  .founder-small .founder-photo{max-width:72px}
  .founder-small .founder-copy h2{font-size:21px}
  .final-grid{gap:28px}
  .foot{grid-template-columns:1fr 1fr;gap:26px 18px}
  .foot>div:first-child{grid-column:1/-1}
  .foot-base{font-size:12px}
  .preview{position:static}
  .builder{gap:16px}
  .mobile-cta{position:fixed;z-index:28;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:rgba(7,11,20,.94);backdrop-filter:blur(16px)}
  .mobile-cta .btn{min-height:48px}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:390px){
  .nav .wrap{gap:8px}
  .brand{gap:6px;font-size:18px}
  .nav-right{gap:7px}
  .nav .btn{font-size:12px;padding-inline:9px}
  .nav .btn-primary{display:none}
  .founder-actions{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr}
  .foot>div:first-child{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  [data-reveal]{opacity:1;transform:none}
  .log-row.flag{box-shadow:inset 3px 0 0 var(--bad)}
}

:root[data-theme="light"]{
  color-scheme:light;
  --bg:#F7F9FC;
  --surface:#FFFFFF;
  --ink:#111827;
  --muted:#46546A;
  --line:rgba(17,24,39,.15);
  --accent:#166534;
  --accent-ink:#FFFFFF;
  --accent-soft:#DCFCE7;
  --bad:#B4233C;
  --bad-soft:#FEE4E2;
  --warn:#8A4B08;
  --warn-soft:#FFF1D6;
  --ok:#166534;
  --ok-soft:#DCFCE7;
  --band:#F0F4F8;
  --band-2:#E7EDF5;
  --band-ink:#111827;
  --band-muted:#46546A;
  --band-line:rgba(17,24,39,.15);
  --band-accent:#0E7490;
  --shadow-card:0 24px 80px -48px rgba(16,24,40,.28);
}
:root[data-theme="light"] body::after{opacity:.42;background-image:linear-gradient(rgba(71,84,103,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,84,103,.08) 1px,transparent 1px)}
:root[data-theme="light"] .eyebrow,:root[data-theme="light"] .dark .eyebrow{color:var(--accent)}
:root[data-theme="light"] .dark{background:linear-gradient(180deg,#E7EDF5,#F0F4F8);color:var(--ink);border-color:var(--line)}
:root[data-theme="light"] .dark h2,:root[data-theme="light"] .dark .lede{color:var(--ink)}
:root[data-theme="light"] .dark .btn-ghost{border-color:var(--line);color:var(--ink)}
:root[data-theme="light"] .dark .btn-ghost:hover{border-color:var(--ink);background:rgba(17,24,39,.04)}
:root[data-theme="light"] .nav,:root[data-theme="light"] .nav.scrolled{background:rgba(255,255,255,.9)!important;box-shadow:0 12px 40px -24px rgba(16,24,40,.2)}
:root[data-theme="light"] .nav-links{background:rgba(255,255,255,.98)}
:root[data-theme="light"] .nav-links a:hover,:root[data-theme="light"] .nav-links a[aria-current="page"]{background:rgba(17,24,39,.06)}
:root[data-theme="light"] .btn-ghost{background:#FFFFFF;color:var(--ink)}
:root[data-theme="light"] .btn-ghost:hover{border-color:var(--accent);background:#F0F4F8}
:root[data-theme="light"] .hero h1 .quiet{color:#46546A}
:root[data-theme="light"] .hero h1 .break{background-image:linear-gradient(100deg,#BE123C 12%,#92400E 92%)}
:root[data-theme="light"] .hero-meta span{background:rgba(255,255,255,.72)}
:root[data-theme="light"] .log{background:#FFFFFF}
:root[data-theme="light"] .log-row.flag{background:#FEE4E2}
:root[data-theme="light"] .pill.ok{color:#166534}
:root[data-theme="light"] .pill.bad,:root[data-theme="light"] .log-note{color:#B4233C}
:root[data-theme="light"] .pill.warn{color:#8A4B08}
:root[data-theme="light"] .log-caught{background:#DCFCE7;color:#14532D}
:root[data-theme="light"] .problem{background:linear-gradient(150deg,#FFFFFF,#F0F4F8)}
:root[data-theme="light"] .problem .sig{color:#B4233C}
:root[data-theme="light"] .problem-how{background:linear-gradient(145deg,#FFFFFF,#E7EDF5)}
:root[data-theme="light"] .problem-how strong,:root[data-theme="light"] .problem-how i{color:#166534}
:root[data-theme="light"] .seg{background:#E7EDF5}
:root[data-theme="light"] .seg button[aria-pressed="true"]{background:#FFFFFF;color:#111827}
:root[data-theme="light"] .seg button[data-mode="after"][aria-pressed="true"]{background:#166534;color:#FFFFFF}
:root[data-theme="light"] .scen button{background:#FFFFFF;color:var(--band-ink)}
:root[data-theme="light"] .scen button:hover:not(:disabled){border-color:rgba(17,24,39,.3);background:#F0F4F8}
:root[data-theme="light"] .scen button .tag{color:#B4233C}
:root[data-theme="light"] .dnode rect{fill:#FFFFFF;stroke:#64748B}
:root[data-theme="light"] .dnode text{fill:#111827}
:root[data-theme="light"] .dnode .sub{fill:#46546A}
:root[data-theme="light"] .dnode.guard rect{fill:#ECFEFF;stroke:#0E7490}
:root[data-theme="light"] .dnode.guard .plus{fill:#0E7490}
:root[data-theme="light"] .dnode[data-state="ok"] rect{fill:#DCFCE7;stroke:#166534}
:root[data-theme="light"] .dnode[data-state="fail"] rect{fill:#FEE4E2;stroke:#B4233C}
:root[data-theme="light"] .dnode[data-state="stop"] rect{fill:#FFF1D6;stroke:#8A4B08}
:root[data-theme="light"] .edge{stroke:#64748B}
:root[data-theme="light"] .edge.err{stroke:#8A4B08}
:root[data-theme="light"] .term{background:#FFFFFF;color:#243247}
:root[data-theme="light"] .term .e,:root[data-theme="light"] .outcome.bad .v{color:#B4233C}
:root[data-theme="light"] .term .w{color:#8A4B08}
:root[data-theme="light"] .term .g,:root[data-theme="light"] .outcome.good .v{color:#166534}
:root[data-theme="light"] .term .i{color:#0E7490}
:root[data-theme="light"] .path,:root[data-theme="light"] .tile,:root[data-theme="light"] .price,:root[data-theme="light"] .finder,:root[data-theme="light"] .form,:root[data-theme="light"] .card,:root[data-theme="light"] .slot{background:linear-gradient(155deg,#FFFFFF,#F0F4F8)}
:root[data-theme="light"] .path .go,:root[data-theme="light"] .link-arrow,:root[data-theme="light"] .tile .ext,:root[data-theme="light"] .price .tag,:root[data-theme="light"] .founder-discount summary,:root[data-theme="light"] .slot .open{color:#166534}
:root[data-theme="light"] .choice label{background:#FFFFFF}
:root[data-theme="light"] .choice input:checked+label{border-color:#166534;background:#DCFCE7}
:root[data-theme="light"] .smb{background:#F0F4F8}
:root[data-theme="light"] .smb-list li{background:#FFFFFF}
:root[data-theme="light"] .smb-list li b{color:#B4233C}
:root[data-theme="light"] .offer{background:linear-gradient(145deg,#F3E8FF,#FFFFFF);border-color:#C4B5FD}
:root[data-theme="light"] .offer .eyebrow{color:#6D28D9}
:root[data-theme="light"] .avatar{background:linear-gradient(145deg,#DDD6FE,#CFFAFE);color:#312E81}
:root[data-theme="light"] .panel{background:#FFFFFF}
:root[data-theme="light"] textarea.code{background:#111827;color:#F9FAFB}
:root[data-theme="light"] .finding{background:#FFFFFF}
:root[data-theme="light"] .mini,:root[data-theme="light"] .finding .nodes{color:#166534}
:root[data-theme="light"] .rule .sev.major{color:#B4233C}
:root[data-theme="light"] .rule .sev.minor{color:#8A4B08}
:root[data-theme="light"] .field input,:root[data-theme="light"] .field select,:root[data-theme="light"] .field textarea{background:#FFFFFF;color:#111827}
:root[data-theme="light"] .preview{background:#FFFFFF}
:root[data-theme="light"] .bubble{background:#DCFCE7;color:#14532D}
:root[data-theme="light"] .copy:hover{border-color:#166534;color:#166534}
:root[data-theme="light"] .final::before{opacity:.6}
:root[data-theme="light"] footer{background:var(--band);color:var(--band-muted);border-color:var(--band-line)}
:root[data-theme="light"] .foot h2,:root[data-theme="light"] .foot .brand{color:var(--ink)}
:root[data-theme="light"] .foot a:hover{color:#166534}
:root[data-theme="light"] .founder{background:linear-gradient(145deg,#FFFFFF,#F0F4F8)}
:root[data-theme="light"] .founder-role,:root[data-theme="light"] .timeline-step .step-no{color:#166534}
:root[data-theme="light"] .timeline-step::before{background:#FFFFFF}
:root[data-theme="light"] .mobile-cta{background:rgba(255,255,255,.96)}
:root[data-theme="light"] .toast{background:#FFFFFF;color:#14532D;border-color:#86EFAC}

/* Editorial monochrome system */
:root,:root[data-theme="light"]{
  color-scheme:light;
  --bg:#F8F8F6;--surface:#FFFFFF;--ink:#171717;--muted:#686864;--line:#D7D7D3;
  --accent:#171717;--accent-ink:#FFFFFF;--accent-soft:#EAEAE7;
  --bad:#9E3434;--bad-soft:#F4E8E6;--warn:#7B5B2A;--warn-soft:#F2EEE6;
  --ok:#405A4A;--ok-soft:#E9EEE9;
  --band:#111111;--band-2:#1A1A1A;--band-ink:#F5F5F2;--band-muted:#B8B8B2;
  --band-line:#383835;--band-accent:#F5F5F2;
  --display:"Space Grotesk",Inter,Arial,sans-serif;
  --body:"Space Grotesk",Inter,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --shadow-card:0 18px 42px -34px rgba(0,0,0,.32);
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#111111;--surface:#191919;--ink:#F3F3EF;--muted:#B0B0AA;--line:#393936;
  --accent:#F3F3EF;--accent-ink:#111111;--accent-soft:#282825;
  --bad:#D9827C;--bad-soft:#382321;--warn:#C7A36A;--warn-soft:#342D21;
  --ok:#A1B8A7;--ok-soft:#202B23;
  --band:#080808;--band-2:#161616;--band-ink:#F3F3EF;--band-muted:#B0B0AA;
  --band-line:#393936;--band-accent:#F3F3EF;
}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.75}
body::after{display:none}
body::before{background:var(--bg)}
.wrap{max-width:1160px}
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.045em}
h2{font-size:clamp(27px,3.8vw,42px);font-weight:500;line-height:1.18}
h3{font-size:18px;font-weight:600;line-height:1.35}
p{line-height:1.75}
.eyebrow,.panel-head label,.panel-title,.scen-label,.contact-row .k,.preview .k{font-size:10px;letter-spacing:.16em}
.lede{font-size:15px;line-height:1.8}
section{padding-block:clamp(58px,8vw,96px)}
.section-head{gap:16px;margin-bottom:34px}
:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:0}
.dark{background:#111;color:#F5F5F2;border-block:1px solid #383835}
.dark h2,.dark .lede{color:#F5F5F2}
.dark .eyebrow{color:#C7C7C1}
.dark .btn-primary{background:#F5F5F2;color:#111;border-color:#F5F5F2}
.dark .btn-ghost{border-color:#73736E;color:#F5F5F2}
.dark .btn-ghost:hover{background:#242422}
.btn{border-radius:1px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.055em;text-transform:uppercase;padding:13px 18px;transition:background .18s ease,color .18s ease,border-color .18s ease}
.btn:hover{transform:none}
.btn-primary{background:#171717;color:#fff;border-color:#171717}
.btn-primary:hover{background:#363633;border-color:#363633}
.btn-ghost{border-color:#A9A9A4;background:transparent;color:var(--ink)}
.btn-ghost:hover{background:#EEEEEB;border-color:#171717}
.link-arrow,.dark .link-arrow{color:inherit;text-underline-offset:4px}
.btn-wa{background:#171717;color:#fff}
header.nav{background:var(--bg);border-bottom:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}
.nav.scrolled{background:var(--bg)!important;box-shadow:none}
.nav .wrap{padding-block:13px}
.brand{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.08em}
.brand svg{color:var(--ink)}
.nav-links{gap:12px;font-size:12px}
.nav-links a{border-radius:0;color:var(--muted);padding:8px 5px}
.nav-links a:hover,.nav-links a[aria-current="page"]{background:none;color:var(--ink);box-shadow:none}
.nav-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.nav-right{gap:8px}
.nav .btn{font-size:10px;padding:10px 12px}
.theme-toggle,.menu-btn{width:38px;height:38px;border-radius:1px;background:transparent;border-color:var(--line)}
.theme-toggle:hover,.menu-btn:hover{border-color:var(--ink);color:var(--ink)}
.theme-toggle-icon{position:relative;display:block;width:14px;height:14px;border:1px solid currentColor;border-radius:50%}
.theme-toggle-icon::before{content:"";position:absolute;top:-3px;right:-4px;width:11px;height:11px;border-radius:50%;background:var(--surface)}
:root[data-theme="light"] .theme-toggle-icon::before{content:"";font-size:0}
@media (max-width:960px){
  .nav-links{inset:calc(64px + env(safe-area-inset-top,0px)) 0 0;background:var(--bg);border-bottom:1px solid var(--line);backdrop-filter:none}
  .nav-links a{font-size:15px}
}
.page-hero{padding-block:clamp(54px,8vw,84px) 28px}
.page-hero h1{font-size:clamp(36px,6vw,68px);font-weight:500;letter-spacing:-.07em;line-height:1.08;max-width:900px}
.page-hero .wrap{gap:16px}
.hero{overflow:hidden;padding-block:clamp(56px,8vw,84px) clamp(58px,8vw,82px)}
.hero::before,.hero::after{content:"";position:absolute;z-index:0;left:50%;width:min(1160px,calc(100% - 40px));height:10px;transform:translateX(-50%);pointer-events:none;background:repeating-linear-gradient(135deg,#999 0 1px,transparent 1px 8px);opacity:.65}
.hero::before{top:0;bottom:auto;left:50%}
.hero::after{top:auto;bottom:18px;left:50%}
.hero>.wrap{position:relative;z-index:1}
.hero-grid{grid-template-columns:1fr .95fr;gap:clamp(32px,6vw,72px)}
.hero-copy{gap:20px}
.hero h1{font-size:clamp(42px,6vw,74px);font-weight:400;letter-spacing:-.065em;line-height:1.04}
.hero h1 .quiet{color:var(--muted)}
.hero h1 .break{color:var(--ink);font-weight:700;background:none}
.hero-meta{font-size:10px;gap:8px 18px}
.hero-meta span{padding:0;border:0;border-radius:0;background:none}
.hero-meta span::before{content:"/ ";color:var(--muted)}
.log{background:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:none;backdrop-filter:none;font-size:11px}
.log::before{display:none}
.log-top{padding:13px 16px}
.log-row{padding:12px 14px;grid-template-columns:72px minmax(0,1fr) auto;animation:none}
.log-row.flag{background:#F0F0ED;animation:none;box-shadow:inset 2px 0 #777}
.log-note{color:var(--ink);font-weight:500}
.pill{border-radius:0;background:transparent!important;color:var(--ink)!important;font-size:9px;padding:2px 4px}
.pill::before{width:5px;height:5px}
.pill.ok::before{background:#596D5E}
.pill.bad::before{background:#9E3434}
.pill.warn::before{background:#7B5B2A}
.log-cap{background:none;color:var(--muted)}
.log-caught{margin:8px 14px;padding:8px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--ink)}
.log-caught svg{color:var(--ink)}
.problems{gap:1px;background:var(--line);border:1px solid var(--line)}
.problem{min-height:190px;padding:23px;background:var(--surface);border:0;border-radius:0;box-shadow:none}
.problem:hover,.problem:focus-visible{transform:none;border-color:transparent;box-shadow:none}
.problem .sig{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.problem-how{border-radius:0;background:#F0F0ED}
.problem-how strong,.problem-how i{color:var(--ink)}
.problem-how i{border-color:var(--line);border-radius:50%}
.seg,.stage,.panel,.form,.finder,.price,.path,.tile,.slot,.card,.smb,.preview,.founder{border-radius:0;box-shadow:none}
.seg{background:#202020;border-color:#454545}
.seg button{border-radius:0}
.seg button[aria-pressed="true"],.seg button[data-mode="after"][aria-pressed="true"]{background:#F4F4F1;color:#111}
.scen button{border-radius:0;background:transparent}
.scen button:hover:not(:disabled){background:rgba(255,255,255,.07);border-color:#A5A5A0}
.stage{background:#191919;border-color:#393936;box-shadow:none}
.stage-head,.stage-foot{border-color:#393936}
.dnode rect{fill:#202020;stroke:#62625D}
.dnode text{fill:#F3F3EF}
.dnode .sub{fill:#B0B0AA}
.dnode.guard rect,.dnode[data-state="ok"] rect,.dnode[data-state="fail"] rect,.dnode[data-state="stop"] rect{fill:#242422;stroke:#B0B0AA}
.dnode.guard .plus{fill:#F3F3EF}
.dnode[data-state="hit"] rect{stroke:#F3F3EF}
.edge,.edge.err{stroke:#A0A09A}
.dlabel,.dbadge{fill:#B0B0AA}
.term{background:#111;color:#D0D0CB;border-color:#393936}
.term .e,.term .w,.term .g,.term .i,.outcome.bad .v,.outcome.good .v{color:#F3F3EF}
.outcome .v{font-weight:500}
.path,.tile,.price,.finder,.form,.card,.slot{background:var(--surface);border:1px solid var(--line)}
.path:hover,.price:hover{transform:none;border-color:#888;box-shadow:none}
.path .go,.link-arrow,.tile .ext,.price .tag,.founder-discount summary,.slot .open{color:var(--ink)}
.price.pick{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);transform:none}
.price .turn{border-color:var(--line)}
.price li::before{border-radius:0;background:var(--ink)}
.choice label{border-radius:0;background:transparent}
.choice input:checked+label{border-color:var(--ink);background:#F0F0ED}
.finder-out{border-color:var(--line)}
.smb-list li{border-radius:0}
.smb-list li b{color:var(--ink)}
.offer{background:#171717;border-color:#171717;color:#fff}
.offer p,.offer .eyebrow{color:#E2E2DE;opacity:1}
.offer .btn{background:#fff;color:#111}
.avatar{background:#171717;color:#fff}
.panel{background:#fff;border-color:var(--line)}
.panel-head label,.panel-title,.privacy{color:var(--muted)}
textarea.code{background:#171717;color:#F3F3EF;border-color:#4A4A46;border-radius:0}
.mini,.finding .nodes{color:#171717}
.finding{background:#F8F8F6;border-color:var(--line);border-radius:0}
.finding h2,.finding p,.finding .nodes,.finding .fix{color:#171717}
.finding .fix::before{color:#5C625B}
.rule{border-color:var(--line)}
.rule .sev.major,.rule .sev.minor{color:var(--ink)}
.form{padding:clamp(20px,3vw,28px)}
.field input,.field select,.field textarea{background:#fff;border-color:#BDBDB8;border-radius:0}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#171717}
.preview{background:#171717;color:#F5F5F2;border:1px solid #393936}
.preview .k,.contact-row .k{color:#B8B8B2}
.bubble{background:#292926;color:#F5F5F2;border-radius:0}
.contact-row{border-color:#4B4B47;border-radius:0}
.copy{border-radius:0}
.copy:hover{border-color:#F5F5F2;color:#F5F5F2}
.faq,details{border-color:var(--line)}
summary{font-size:15px;font-weight:500}
summary::after{color:var(--ink)}
.final::before{background:linear-gradient(90deg,transparent,#111 50%,transparent);opacity:.025}
.final-grid{grid-template-columns:1.15fr .85fr}
.final h2{font-size:clamp(32px,5vw,58px);font-weight:500}
footer{background:#111;color:#B8B8B2;border-color:#393936}
.foot h2,.foot .brand{color:#F5F5F2}
.foot a:hover{color:#fff}
.founder{background:var(--surface);border-color:var(--line)}
.founder-photo{padding:0;border-radius:0;background:none}
.founder-photo img{border-radius:0}
.founder-role,.timeline-step .step-no{color:var(--ink)}
.icon-link{border-radius:0}
.timeline-progress{background:#A5A5A0}
.timeline-step::before,.timeline-step.active::before{border-radius:50%;background:#111;box-shadow:none}
.toast{border-radius:0;background:#171717;color:#fff;border-color:#555}
.hero .log::after{display:none}
.mobile-cta{background:var(--bg);backdrop-filter:none}
:root[data-theme="light"] .dark{background:#111;color:#F5F5F2;border-color:#383835}
:root[data-theme="light"] .dark h2,:root[data-theme="light"] .dark .lede{color:#F5F5F2}
:root[data-theme="light"] .dark .eyebrow{color:#C7C7C1}
:root[data-theme="light"] .dark .btn-primary{background:#F5F5F2;color:#111;border-color:#F5F5F2}
:root[data-theme="light"] .dark .btn-ghost{border-color:#73736E;color:#F5F5F2}
:root[data-theme="light"] .dark .nav-links{background:var(--bg)}
:root[data-theme="light"] .nav,:root[data-theme="light"] .nav.scrolled{background:var(--bg)!important;box-shadow:none}
:root[data-theme="light"] .nav-links a:hover,:root[data-theme="light"] .nav-links a[aria-current="page"]{background:none}
:root[data-theme="light"] .hero h1 .quiet{color:var(--muted)}
:root[data-theme="light"] .hero h1 .break{background:none;color:var(--ink)}
:root[data-theme="light"] .hero-meta span{background:none}
:root[data-theme="light"] .log{background:var(--surface)}
:root[data-theme="light"] .log-row.flag{background:#F0F0ED}
:root[data-theme="light"] .pill.ok,:root[data-theme="light"] .pill.bad,:root[data-theme="light"] .pill.warn{color:var(--ink)}
:root[data-theme="light"] .log-note{color:var(--ink)}
:root[data-theme="light"] .log-caught{background:none;color:var(--ink)}
:root[data-theme="light"] .problem{background:var(--surface)}
:root[data-theme="light"] .problem .sig{color:var(--muted)}
:root[data-theme="light"] .problem-how{background:#F0F0ED}
:root[data-theme="light"] .problem-how strong,:root[data-theme="light"] .problem-how i{color:var(--ink)}
:root[data-theme="light"] .seg{background:#202020}
:root[data-theme="light"] .seg button[aria-pressed="true"],:root[data-theme="light"] .seg button[data-mode="after"][aria-pressed="true"]{background:#F4F4F1;color:#111}
:root[data-theme="light"] .scen button{background:transparent;color:#F3F3EF}
:root[data-theme="light"] .scen button .tag{color:#F3F3EF}
:root[data-theme="light"] .dnode.guard rect,:root[data-theme="light"] .dnode[data-state="ok"] rect,:root[data-theme="light"] .dnode[data-state="fail"] rect,:root[data-theme="light"] .dnode[data-state="stop"] rect{fill:#242422;stroke:#B0B0AA}
:root[data-theme="light"] .term{background:#111;color:#D0D0CB}
:root[data-theme="light"] .term .e,:root[data-theme="light"] .term .w,:root[data-theme="light"] .term .g,:root[data-theme="light"] .term .i{color:#F3F3EF}
:root[data-theme="light"] .path,:root[data-theme="light"] .tile,:root[data-theme="light"] .price,:root[data-theme="light"] .finder,:root[data-theme="light"] .form,:root[data-theme="light"] .card,:root[data-theme="light"] .slot{background:var(--surface)}
:root[data-theme="light"] .path .go,:root[data-theme="light"] .link-arrow,:root[data-theme="light"] .tile .ext,:root[data-theme="light"] .price .tag,:root[data-theme="light"] .founder-discount summary,:root[data-theme="light"] .slot .open{color:var(--ink)}
:root[data-theme="light"] .choice label{background:transparent}
:root[data-theme="light"] .choice input:checked+label{background:#F0F0ED}
:root[data-theme="light"] .smb{background:var(--bg)}
:root[data-theme="light"] .smb-list li{background:var(--surface)}
:root[data-theme="light"] .smb-list li b{color:var(--ink)}
:root[data-theme="light"] .offer{background:#171717;color:#fff;border-color:#171717}
:root[data-theme="light"] .offer p,:root[data-theme="light"] .offer .eyebrow{color:#E2E2DE}
:root[data-theme="light"] .offer .btn{background:#fff;color:#111}
:root[data-theme="light"] .avatar{background:#171717;color:#fff}
:root[data-theme="light"] .panel{background:#fff}
:root[data-theme="light"] .mini,:root[data-theme="light"] .finding .nodes{color:#171717}
:root[data-theme="light"] .finding{background:#F8F8F6}
:root[data-theme="light"] .finding h2,:root[data-theme="light"] .finding p,:root[data-theme="light"] .finding .nodes{color:#171717}
:root[data-theme="light"] .field input,:root[data-theme="light"] .field select,:root[data-theme="light"] .field textarea{background:#fff;color:#171717}
:root[data-theme="light"] .preview{background:#171717}
:root[data-theme="light"] .bubble{background:#292926;color:#F5F5F2}
:root[data-theme="light"] footer{background:#111;color:#B8B8B2}
:root[data-theme="light"] .foot h2,:root[data-theme="light"] .foot .brand{color:#F5F5F2}
:root[data-theme="light"] .founder{background:var(--surface)}
:root[data-theme="light"] .founder-role,:root[data-theme="light"] .timeline-step .step-no{color:var(--ink)}
:root[data-theme="light"] .timeline-step::before,:root[data-theme="light"] .timeline-step.active::before{background:#111}
:root[data-theme="light"] .mobile-cta{background:var(--bg)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}}
@media (max-width:760px){.nav-links{gap:2px}.nav-links a{padding:13px 6px}.hero h1{font-size:clamp(36px,8.5vw,46px);line-height:1.12}}
details[open] summary::after{content:"-"}
@media (max-width:600px){
  .hero{padding-block:52px 72px}
  .hero::after{bottom:22px}
  .hero-meta{gap:6px 12px}
  .hero-meta span{font-size:9px}
  .nav .btn-primary{display:none}
  .page-hero h1{font-size:clamp(34px,9vw,52px)}
  .foot{grid-template-columns:1fr}
  .foot>div:first-child{grid-column:auto}
}

body{font-size:14px;line-height:1.65}
h2{font-size:clamp(25px,3.4vw,36px)}
h3{font-size:16px}
.lede{font-size:14px;line-height:1.65}
.nav .wrap{gap:10px;padding-block:8px}
.brand{gap:7px;font-size:16px}
.brand svg{width:21px;height:21px}
.nav-links{gap:8px;font-size:11px}
.nav-links a{padding:6px 4px}
.nav-right{gap:5px}
.nav .btn{min-height:32px;padding:8px 10px;font-size:9px}
.theme-toggle,.menu-btn{width:32px;height:32px;min-width:32px;border:0;background:transparent}
.theme-toggle:hover,.menu-btn:hover{border:0;background:rgba(23,23,23,.06)}
.theme-toggle:focus-visible,.menu-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.menu-btn svg{width:17px;height:17px}
@media (max-width:960px){.nav-links{inset:calc(48px + env(safe-area-inset-top,0px)) 0 0}}
.hero{padding-block:clamp(42px,6vw,64px) clamp(48px,6vw,64px)}
.hero h1{font-size:clamp(38px,5vw,60px);letter-spacing:-.06em;line-height:1.04}
.hero-copy{gap:16px}
.hero .lede{max-width:45ch}
.hero .ctas{gap:8px}
.hero .btn{min-height:40px;padding:10px 13px;font-size:10px}
.hero-meta{gap:6px 12px;font-size:9px}
.log{font-size:12px}
.log-top{padding:12px 14px}
.log-status{font:500 9px var(--mono);letter-spacing:.08em;color:var(--muted);text-align:right}
.log-summary{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px 10px;padding:18px 14px;border-bottom:1px solid var(--line)}
.log-summary strong{font-family:var(--body);font-size:14px;font-weight:600}
.log-summary .pill{grid-column:2;justify-self:start}
.log-note{padding:0 14px;font-size:13px;line-height:1.55}
.log-caught{margin:8px 14px;padding:8px 0}
.log-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#596D5E}
.log-cap{padding:8px 14px;font-size:9px}
.home-services{padding-block:42px}
.home-services .section-head{margin-bottom:20px}
.home-services .paths{gap:8px}
.home-services .path{padding:16px;gap:6px}
.home-services .path p{font-size:13px}
.home-guarantee{padding-block:22px;background:#F0F0ED;border-block:1px solid var(--line)}
.home-guarantee .wrap{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.home-guarantee .eyebrow{white-space:nowrap;color:var(--ink)}
.home-guarantee p{flex:1;min-width:min(100%,300px);font-size:13px;line-height:1.5}
.home-guarantee .link-arrow{font-size:12px;white-space:nowrap}
.home-contact{padding-block:36px}
.home-contact .final-grid{grid-template-columns:1fr auto;gap:20px;align-items:center}
.home-contact .section-head{gap:8px}
.home-contact .section-head h2{font-size:clamp(24px,3vw,34px)}
.home-contact .contact-row{display:none}
.home-contact .contact{gap:0}
.home-contact .contact .btn{min-height:38px;padding:10px 14px;font-size:10px}
.mobile-cta{gap:7px;padding:5px max(10px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}
.mobile-cta .btn{min-height:36px;padding:8px 12px;font-size:9px}
.review-empty{display:grid;justify-items:start;gap:12px;max-width:620px;padding:24px;border:1px solid var(--line);background:var(--surface)}
.review-empty p{color:var(--muted)}
:root[data-theme="dark"] .home-guarantee{background:#1b1b19}
:root[data-theme="dark"] .theme-toggle:hover,:root[data-theme="dark"] .menu-btn:hover{background:rgba(255,255,255,.08)}
@media (max-width:600px){
  .hero{padding-block:40px 58px}
  .hero h1{font-size:clamp(34px,9vw,42px)}
  .hero-grid{gap:24px}
  .home-contact .final-grid{grid-template-columns:1fr}
  .home-contact .contact{justify-items:start}
  .home-guarantee .wrap{align-items:flex-start;gap:8px 12px}
  .home-guarantee p{flex-basis:100%}
  body{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}
}
