/* system.css */
:root{
  color-scheme:dark;
  --bg:#0b0b0a;
  --bg-2:#111110;
  --surface:#161614;
  --surface-2:#1d1c19;
  --line:#2a2924;
  --line-2:#3a3830;
  --ink:#f4f3ee;
  --ink-2:#b9b6ab;
  --ink-3:#8a877c;
  --mark:#f5b301;
  --mark-2:#ffc61a;
  --on-mark:#0b0b0a;
  --mark-text:#f5b301;
  --mark-soft:rgba(245,179,1,.12);
  --mark-line:rgba(245,179,1,.40);
  --hl-ink:#f5b301;
  --hl-swipe:rgba(245,179,1,0);
  --glow:rgba(245,179,1,.07);
  --ok:#3ecf8e;
  --ok-soft:rgba(62,207,142,.12);
  --warn:#ff9b52;
  --warn-soft:rgba(255,155,82,.12);
  --bad:#ff6b6b;
  --bad-soft:rgba(255,107,107,.12);
  --info:#79b8ff;
  --info-soft:rgba(121,184,255,.12);
  --idle:#8a877c;
  --idle-soft:rgba(138,135,124,.14);
  --deep:#0b0b0a;
  --on-deep:#ffffff;
  --focus:#f5b301;
  --shadow-1:0 1px 2px rgba(0,0,0,.35);
  --shadow-2:0 24px 50px -30px rgba(0,0,0,.85);
  --f-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-body:"Archivo","Helvetica Neue",Arial,system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --w-display:116%;
  --w-head:108%;
  --t-hero:clamp(40px,6.6vw,84px);
  --t-h1:clamp(34px,5vw,58px);
  --t-h2:clamp(26px,3.3vw,40px);
  --t-h3:19px;
  --t-num:clamp(34px,4.4vw,54px);
  --t-lede:clamp(17px,1.5vw,19.5px);
  --t-body:16px;
  --t-small:14px;
  --t-label:11px;
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;
  --s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;
  --r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;
  --max:1120px;
  --max-wide:1280px;
  --max-prose:68ch;
}
@media (prefers-color-scheme:light){
  :root:not([data-theme="dark"]){
    color-scheme:light;
    --bg:#fafaf7;--bg-2:#f2f1ec;--surface:#ffffff;--surface-2:#f6f5f0;--line:#e5e3db;--line-2:#d2cfc4;
    --ink:#12110e;--ink-2:#4d4a42;--ink-3:#6f6b60;
    --mark:#f5b301;--mark-2:#e0a300;--on-mark:#12110e;--mark-text:#8a6100;--mark-soft:rgba(245,179,1,.16);--mark-line:rgba(196,140,0,.45);
    --hl-ink:#12110e;--hl-swipe:rgba(245,179,1,.55);--glow:rgba(245,179,1,.08);
    --ok:#0f7350;--ok-soft:rgba(15,115,80,.10);--warn:#a34a07;--warn-soft:rgba(163,74,7,.10);--bad:#b42a27;--bad-soft:rgba(180,42,39,.09);
    --info:#1a62a3;--info-soft:rgba(26,98,163,.09);--idle:#6f6b60;--idle-soft:rgba(111,107,96,.10);
    --focus:#12110e;--shadow-1:0 1px 2px rgba(18,17,14,.06);--shadow-2:0 18px 40px -26px rgba(18,17,14,.28);
  }
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#fafaf7;--bg-2:#f2f1ec;--surface:#ffffff;--surface-2:#f6f5f0;--line:#e5e3db;--line-2:#d2cfc4;
  --ink:#12110e;--ink-2:#4d4a42;--ink-3:#6f6b60;
  --mark:#f5b301;--mark-2:#e0a300;--on-mark:#12110e;--mark-text:#8a6100;--mark-soft:rgba(245,179,1,.16);--mark-line:rgba(196,140,0,.45);
  --hl-ink:#12110e;--hl-swipe:rgba(245,179,1,.55);--glow:rgba(245,179,1,.08);
  --ok:#0f7350;--ok-soft:rgba(15,115,80,.10);--warn:#a34a07;--warn-soft:rgba(163,74,7,.10);--bad:#b42a27;--bad-soft:rgba(180,42,39,.09);
  --info:#1a62a3;--info-soft:rgba(26,98,163,.09);--idle:#6f6b60;--idle-soft:rgba(111,107,96,.10);
  --focus:#12110e;--shadow-1:0 1px 2px rgba(18,17,14,.06);--shadow-2:0 18px 40px -26px rgba(18,17,14,.28);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font:400 var(--t-body)/1.6 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background:radial-gradient(1100px 520px at 82% -10%,var(--glow),transparent 62%) no-repeat,var(--bg)}
h1,h2,h3,h4{margin:0;font-family:var(--f-display);color:var(--ink);text-wrap:balance}
h1{font-size:var(--t-h1);font-weight:800;font-stretch:var(--w-display);line-height:1;letter-spacing:-.03em}
h2{font-size:var(--t-h2);font-weight:800;font-stretch:var(--w-head);line-height:1.06;letter-spacing:-.025em}
h3{font-size:var(--t-h3);font-weight:700;font-stretch:104%;line-height:1.25;letter-spacing:-.01em}
h4{font-size:15px;font-weight:700;line-height:1.3}
p{margin:0}
ul,ol{margin:0;padding-left:1.2em}
li+li{margin-top:5px}
a{color:var(--mark-text);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
strong,b{color:var(--ink);font-weight:700}
img,svg,video{max-width:100%;display:block}
code,kbd,.mono{font-family:var(--f-mono);font-size:.88em}
:not(pre)>code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px;font-size:.82em;color:var(--ink);overflow-wrap:anywhere}
hr{border:0;border-top:1px solid var(--line);margin:0}
::selection{background:var(--mark);color:var(--on-mark)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.page{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 var(--s-10)}
.page.wide{max-width:var(--max-wide)}
.prose{max-width:var(--max-prose)}
.stack{display:grid;gap:var(--gap,16px);min-width:0;align-content:start}
.stack.tight{--gap:8px}.stack.loose{--gap:28px}
.row{display:flex;flex-wrap:wrap;gap:var(--gap,12px);align-items:center;min-width:0}
.row.between{justify-content:space-between}
.cols-2,.cols-3,.cols-4{display:grid;gap:14px;min-width:0}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.auto{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,260px)),1fr))}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.band{background:var(--bg-2);border-block:1px solid var(--line)}
.doc-head>*,.sec>*,.sec-head>*,.stack>*,.card>*,.stat>*,.callout>*{min-width:0}
.center{text-align:center}
.center .lede{margin-inline:auto}
@media (max-width:900px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}
@media (max-width:600px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mark-text)}
.eyebrow::before{content:"";flex:none;width:23px;height:9px;
  background:linear-gradient(currentColor,currentColor) left bottom/100% 1.5px no-repeat,
             repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 5.375px) left bottom/100% 6px no-repeat,
             linear-gradient(currentColor,currentColor) left bottom/1.5px 9px no-repeat}
.eyebrow.plain::before{display:none}
.display{font-size:var(--t-hero);font-weight:800;font-stretch:var(--w-display);line-height:.98;letter-spacing:-.032em}
.lede{font-size:var(--t-lede);line-height:1.55;color:var(--ink-2);max-width:62ch}
.lede b,.lede strong{color:var(--ink)}
.hl{color:var(--hl-ink);background:linear-gradient(transparent 60%,var(--hl-swipe) 60%,var(--hl-swipe) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.k{font:600 var(--t-label)/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.muted{color:var(--ink-2)}
.faint{color:var(--ink-3)}
.small{font-size:var(--t-small)}
.num{font-variant-numeric:tabular-nums}
.src{font:500 11px/1.45 var(--f-mono);color:var(--ink-3);letter-spacing:.02em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ruler{position:relative;height:12px;border-bottom:1px solid var(--line-2);
  background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 8px) left bottom/100% 5px repeat-x,
             repeating-linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px 80px) left bottom/100% 11px repeat-x}
.ruler::before{content:"";position:absolute;left:0;bottom:-1px;width:80px;height:3px;background:var(--mark)}
.wordmark{display:inline-flex;flex-direction:column;line-height:1;color:var(--ink);text-decoration:none}
.wordmark b{font:900 22px/1 var(--f-display);font-stretch:112%;letter-spacing:.01em;color:var(--ink)}
.wordmark small{font:600 6.4px/1 var(--f-body);letter-spacing:.62em;margin:4px -.62em 0 0;color:var(--ink-3);text-transform:uppercase;white-space:nowrap}
.brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--line)}
.brandbar .k{text-align:right}
.doc-head{display:grid;gap:18px;padding-block:44px 30px}
.doc-head h1{max-width:20ch}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:500 11.5px/1.35 var(--f-mono);letter-spacing:.03em;padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2);color:var(--ink-2);background:transparent;overflow-wrap:anywhere}
.chip b{color:var(--ink);font-weight:600}
button.chip{cursor:pointer}
button.chip:hover{border-color:var(--ink-3);color:var(--ink)}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
a.chip{text-decoration:none}
a.chip:hover{border-color:var(--mark);color:var(--ink)}
.toc{display:flex;flex-wrap:wrap;gap:6px}
.foot{display:grid;gap:6px;padding-block:22px 0;margin-top:var(--s-7);border-top:1px solid var(--line);color:var(--ink-3);font-size:13px}
.foot p{max-width:90ch}
.sec{display:grid;gap:20px;padding-block:var(--sec-pad,44px);min-width:0}
.sec-head{display:grid;gap:12px;max-width:760px}
.sec-head .lede{font-size:17px}
.funnel .sec{--sec-pad:84px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;min-width:0;display:grid;gap:8px;align-content:start}
.card p,.card li{color:var(--ink-2);font-size:15px}
.card ul{padding-left:1.1em}
.card h3{font-size:17.5px}
.card.mark{background:var(--mark-soft);border-color:var(--mark-line)}
.card.flat{background:var(--surface-2);border-color:transparent}
a.card{color:inherit;text-decoration:none;transition:border-color .18s,transform .18s}
a.card:hover{border-color:var(--mark-line);transform:translateY(-2px)}
a.card .go{font:600 12px var(--f-mono);color:var(--mark-text);margin-top:4px}
.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;display:grid;gap:6px;align-content:start;min-width:0}
.stat .v{font:800 var(--t-num)/1 var(--f-display);font-stretch:var(--w-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.stat .v small{font-size:.4em;font-weight:700;font-stretch:100%;letter-spacing:0;color:var(--ink-2);margin-left:5px}
.stat .l{font-size:14px;line-height:1.4;color:var(--ink-2)}
.stat.key{border-color:var(--mark-line)}
.stat.key .v{color:var(--mark-text)}
.stats.bare .stat{background:none;border:0;padding:0}
.stats.dense .stat{padding:14px 16px}
.stats.dense .stat .v{font-size:clamp(24px,2.6vw,30px)}
.table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0}
.table table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.table th{font:600 10.5px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);white-space:nowrap;vertical-align:bottom}
.table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.table tr:last-child td{border-bottom:0}
.table td:first-child{color:var(--ink);font-weight:600}
.table .r,.table td.n{text-align:right;white-space:nowrap}
.table td.mono{font:500 13px/1.5 var(--f-mono);color:var(--ink-2)}
.table tr.is-ok td{background:var(--ok-soft)}
.table tr.is-mark td{background:var(--mark-soft)}
.table tr.is-bad td{background:var(--bad-soft)}
.table.dense td{padding:8px 12px}.table.dense th{padding:9px 12px}
.pill{display:inline-flex;align-items:center;gap:6px;font:600 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:var(--r-sm);white-space:nowrap;color:var(--ink-2);background:var(--idle-soft)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.pill.ok{color:var(--ok);background:var(--ok-soft)}
.pill.warn{color:var(--warn);background:var(--warn-soft)}
.pill.bad{color:var(--bad);background:var(--bad-soft)}
.pill.info{color:var(--info);background:var(--info-soft)}
.pill.idle{color:var(--idle);background:var(--idle-soft)}
.pill.mark{color:var(--mark-text);background:var(--mark-soft)}
.pill.plain::before{display:none}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--idle);vertical-align:1px}
.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.mark{background:var(--mark)}
.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--mark);color:var(--on-mark);font:700 11px/1 var(--f-mono)}
.badge:empty{display:none}
.callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}
.callout>.tag{font:600 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:7px 9px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);white-space:nowrap}
.callout>div{display:grid;gap:6px;min-width:0}
.callout p{color:var(--ink);font-size:15.5px}
.callout p.muted{color:var(--ink-2)}
.callout.decide{background:var(--mark-soft);border-color:var(--mark-line)}
.callout.decide>.tag{background:var(--mark);color:var(--on-mark)}
.callout.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}
.callout.ok>.tag{background:var(--ok);color:var(--bg)}
.callout.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}
.callout.warn>.tag{background:var(--warn);color:var(--bg)}
.callout.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.callout.bad>.tag{background:var(--bad);color:var(--bg)}
@media (max-width:600px){.callout{grid-template-columns:1fr}.callout>.tag{justify-self:start}}
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.timeline>li{margin:0;padding:18px;border-right:1px solid var(--line);position:relative;display:grid;gap:6px;align-content:start}
.timeline>li:last-child{border-right:0}
.timeline .when{font:600 11.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mark-text)}
.timeline p{color:var(--ink-2);font-size:14.5px}
.timeline>li.now{background:var(--mark-soft)}
.timeline>li.now::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--mark)}
.timeline>li.done .when{color:var(--ok)}
@media (max-width:700px){.timeline>li{border-right:0;border-bottom:1px solid var(--line)}.timeline>li:last-child{border-bottom:0}}
.track{list-style:none;margin:0;padding:0;display:grid}
.track>li{margin:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;position:relative;padding-bottom:22px}
.track>li:last-child{padding-bottom:0}
.track>li::before{content:"";width:11px;height:11px;border-radius:50%;border:2px solid var(--line-2);background:var(--bg);margin-top:6px;justify-self:center;position:relative;z-index:1}
.track>li::after{content:"";position:absolute;left:9.5px;top:20px;bottom:0;width:1px;background:var(--line-2)}
.track>li:last-child::after{display:none}
.track>li.done::before{background:var(--ok);border-color:var(--ok)}
.track>li.now::before{background:var(--mark);border-color:var(--mark);box-shadow:0 0 0 4px var(--mark-soft)}
.track>li>div{display:grid;gap:4px;min-width:0}
.track .when{font:600 11px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.track>li.now .when{color:var(--mark-text)}
.track p{color:var(--ink-2);font-size:15px}
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;counter-reset:step;list-style:none;margin:0;padding:0}
.steps>li{margin:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;counter-increment:step}
.steps>li::before{content:counter(step);width:34px;height:34px;border-radius:8px;background:var(--mark-soft);color:var(--mark-text);font:700 14px/1 var(--f-mono);display:grid;place-items:center}
.steps h3{font-size:17px;margin-bottom:4px}
.steps p{color:var(--ink-2);font-size:15px}
@media (max-width:700px){.steps{grid-template-columns:1fr}}
.ranked{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:rank}
.ranked>li{margin:0;counter-increment:rank;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 18px;align-items:start;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.ranked>li::before{content:counter(rank);grid-row:1 / span 20;font:800 44px/.9 var(--f-display);font-stretch:var(--w-display);letter-spacing:-.04em;color:var(--ink-3)}
.ranked>li>*{grid-column:2;min-width:0}
.ranked>li.top{border-color:var(--mark-line);box-shadow:inset 0 0 0 1px var(--mark-line)}
.ranked>li.top::before{color:var(--mark-text)}
.ranked p{color:var(--ink-2)}
@media (max-width:600px){.ranked>li{grid-template-columns:1fr;padding:18px}.ranked>li::before{grid-row:auto;font-size:32px}.ranked>li>*{grid-column:1}}
.proof{margin:0;position:relative;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-2);min-width:0}
.proof img{width:100%;height:auto}
.annot{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);background:var(--deep);color:var(--on-deep);font:600 12px/1.3 var(--f-body);padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 22px -8px rgba(0,0,0,.6)}
.annot::before{content:"\2199";color:var(--mark);font-size:15px;font-weight:800;line-height:1}
.proof figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:10px 14px;border-top:1px solid var(--line);font:500 11.5px/1.45 var(--f-mono);color:var(--ink-3)}
.proof figcaption b{color:var(--ink-2);font-weight:600}
.ledger{padding:20px 22px 16px;display:grid;gap:18px}
.ledger-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-right:min(260px,40%)}
.ledger-top b{font:700 16px/1.3 var(--f-display);font-stretch:104%}
.ledger-top span{display:block;font:500 11.5px/1.5 var(--f-mono);color:var(--ink-3)}
.ledger-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.ledger-nums>div{background:var(--surface);padding:12px 14px;display:grid;gap:4px}
.ledger-nums b{font:800 22px/1 var(--f-display);font-stretch:var(--w-head);font-variant-numeric:tabular-nums;color:var(--ink)}
.ledger-nums .key b{color:var(--mark-text)}
.spark{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:18px}
.spark>div{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.spark i{display:block;width:100%;max-width:44px;height:calc(var(--h,0) * 78%);min-height:2px;border-radius:4px 4px 0 0;background:var(--mark)}
.spark i.zero{background:var(--line-2)}
.spark em{font:600 11px/1 var(--f-mono);font-style:normal;color:var(--ink)}
.spark small{font:500 10px/1.2 var(--f-mono);color:var(--ink-3);white-space:nowrap}
@media (max-width:600px){.ledger-top{padding-right:0;padding-top:34px}.spark small{font-size:8.5px}}
.media{margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);min-width:0}
.media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}
.media.r16x9{aspect-ratio:16/9}.media.r4x3{aspect-ratio:4/3}.media.r1x1{aspect-ratio:1/1}.media.r4x5{aspect-ratio:4/5}
.media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(11,11,10,.5))}
.media figcaption{position:absolute;left:12px;bottom:12px;z-index:1;font:500 11px/1.3 var(--f-mono);letter-spacing:.04em;color:var(--on-deep);background:rgba(11,11,10,.62);padding:5px 8px;border-radius:var(--r-sm)}
.hero-media{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line);min-height:360px;display:grid;align-items:end}
.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.85) contrast(1.05)}
.hero-media::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 82%,transparent) 42%,color-mix(in srgb,var(--bg) 10%,transparent) 100%)}
.hero-media>.inner{display:grid;gap:14px;padding:48px clamp(20px,4vw,48px);max-width:640px}
@media (max-width:700px){.hero-media::before{background:linear-gradient(0deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 80%,transparent) 55%,color-mix(in srgb,var(--bg) 25%,transparent) 100%)}.hero-media{min-height:420px}}
blockquote.quote{margin:0;display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
blockquote.quote p{font:600 18px/1.45 var(--f-display);color:var(--ink)}
blockquote.quote cite{font:500 12px/1.4 var(--f-mono);font-style:normal;color:var(--ink-3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--mark);color:var(--on-mark);font:700 15px/1 var(--f-display);font-stretch:108%;letter-spacing:.06em;text-transform:uppercase;padding:17px 30px;border:0;border-radius:var(--r-md);cursor:pointer;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}
.btn:hover{background:var(--mark-2);transform:translateY(-2px);box-shadow:0 14px 28px -14px var(--mark);text-decoration:none}
.btn:active{transform:none}
.btn.lg{font-size:17px;padding:21px 46px}
.btn.sm{font-size:12px;padding:10px 14px;letter-spacing:.08em}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn.ghost:hover{color:var(--mark-text);box-shadow:inset 0 0 0 1.5px var(--mark)}
.btn.block{display:flex;width:100%}
.btn[disabled]{opacity:.5;cursor:default;transform:none;box-shadow:none}
.btn-note{font-size:13px;color:var(--ink-3)}
.cta{display:grid;justify-items:center;gap:14px;text-align:center}
.closer{position:relative;text-align:center;display:grid;justify-items:center;gap:16px;padding:64px 24px;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;
  background:radial-gradient(60% 90% at 50% 0%,var(--mark-soft),transparent 70%),var(--surface)}
.closer h2{max-width:20ch}
.closer .lede{max-width:48ch}
.field{display:grid;gap:6px;min-width:0}
.field label{font-size:13.5px;font-weight:600;color:var(--ink)}
.field .hint{font-size:12.5px;color:var(--ink-3)}
.input,.field input,.field select,.field textarea{width:100%;background:var(--surface-2);border:1.5px solid var(--line-2);color:var(--ink);border-radius:var(--r-md);padding:13px 14px;font:400 16px/1.3 var(--f-body);transition:border-color .15s,box-shadow .15s}
.field textarea{min-height:110px;resize:vertical;line-height:1.5}
.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--mark);box-shadow:0 0 0 3px var(--mark-soft)}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}
.field.error input,.field.error select{border-color:var(--bad)}
.field .err{font-size:13px;color:var(--bad)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink-2);cursor:pointer}
.check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--mark)}
.opts{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink);border-radius:12px;padding:15px 16px;min-height:54px;font:500 16px/1.3 var(--f-body);cursor:pointer;transition:border-color .15s,background .15s}
.opt::before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-3);transition:all .15s}
.opt:hover,.opt:focus-visible{border-color:var(--mark);outline:none;background:var(--surface-2)}
.opt[aria-pressed="true"]{border-color:var(--mark);background:var(--mark-soft)}
.opt[aria-pressed="true"]::before{border-color:var(--mark);background:var(--mark);box-shadow:inset 0 0 0 4px var(--surface)}
.formcard{max-width:640px;margin:0 auto;text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2)}
.formcard-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.formcard-body{padding:22px 20px 24px;display:grid;gap:16px}
.progress{height:5px;border-radius:5px;background:var(--line);overflow:hidden}
.progress>i{display:block;height:100%;width:var(--p,0%);background:var(--mark);border-radius:5px;transition:width .3s}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font:700 17px/1.35 var(--f-display);font-stretch:104%;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;color:var(--mark-text);font:400 24px/1 var(--f-mono)}
.faq details[open] summary::after{content:"\2212"}
.faq details>div,.faq details>p{padding:0 0 20px;color:var(--ink-2);max-width:68ch}
details.more{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
details.more>summary{cursor:pointer;list-style:none;padding:11px 14px;font:600 12px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between;gap:12px}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::after{content:"Show";color:var(--mark-text)}
details.more[open]>summary::after{content:"Hide"}
details.more>summary:hover{color:var(--ink)}
details.more>div{padding:4px 14px 16px;display:grid;gap:10px}
.drawers{display:grid;gap:8px}
details.drawer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
details.drawer>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font:700 16px/1.35 var(--f-display);font-stretch:104%;color:var(--ink)}
details.drawer>summary::-webkit-details-marker{display:none}
details.drawer>summary::after{content:"+";flex:none;color:var(--mark-text);font:400 22px/1 var(--f-mono)}
details.drawer[open]>summary::after{content:"\2212"}
details.drawer[open]{border-color:var(--line-2)}
details.drawer>div{padding:0 18px 18px;display:grid;gap:10px;max-width:72ch;color:var(--ink-2);font-size:15.5px}
.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0;font-variant-numeric:tabular-nums}
.kv dt{color:var(--ink-3);font:500 12.5px/1.6 var(--f-mono)}
.kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.rows{list-style:none;margin:0;padding:0}
.rows>li{margin:0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}
.rows>li:last-child{border-bottom:0}
.rows>li>div{min-width:0;overflow-wrap:anywhere}
.bars{display:grid;gap:10px}
.brow{display:grid;grid-template-columns:minmax(80px,140px) minmax(0,1fr) 64px;gap:12px;align-items:center;font-size:14px;color:var(--ink-2)}
.btrack{height:10px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}
.bfill{display:block;height:100%;width:var(--w,0%);border-radius:5px;background:var(--mark)}
.bfill.ok{background:var(--ok)}.bfill.warn{background:var(--warn)}.bfill.bad{background:var(--bad)}.bfill.idle{background:var(--ink-3)}
.brow b{font:600 13.5px var(--f-mono);color:var(--ink);text-align:right}
.copy{position:relative;min-width:0}
pre{margin:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;font:13px/1.6 var(--f-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;overflow:auto}
.copy pre{padding-right:84px}
.copy>button{position:absolute;top:8px;right:8px}
.fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fit ul{list-style:none;padding:0;display:grid;gap:11px}
.fit li{margin:0;position:relative;padding-left:26px;color:var(--ink-2);font-size:15.5px}
.fit li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--mark-text);font-weight:800}
.fit .no li::before{content:"\2715";color:var(--ink-3)}
@media (max-width:700px){.fit{grid-template-columns:1fr}}
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.topbar-in{max-width:var(--max-wide);margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.tabs a{font:600 13.5px/1 var(--f-body);padding:9px 12px;border-radius:var(--r-md);color:var(--ink-2);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.tabs a:hover{color:var(--ink);background:var(--surface)}
.tabs a.on{color:var(--ink);background:var(--surface);box-shadow:inset 0 -2px 0 var(--mark)}
.fresh{margin-left:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:500 11.5px/1.3 var(--f-mono);color:var(--ink-3)}
.fresh span{display:inline-flex;align-items:center;gap:6px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.panel-body{padding:14px 16px}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:var(--r-md);font-weight:600;z-index:50;max-width:calc(100% - 32px);box-shadow:var(--shadow-2)}
.empty{color:var(--ink-3);padding:6px 0;font-size:14px}
.ctl{font:500 14px/1.2 var(--f-body);padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer}
.ctl:hover{border-color:var(--ink-3)}
.ctl.primary{background:var(--mark);color:var(--on-mark);border-color:var(--mark);font-weight:700}
.ctl.primary:hover{background:var(--mark-2)}
.announce{background:var(--deep);color:#d6d4cc;text-align:center;font:500 13px/1.4 var(--f-body);letter-spacing:.02em;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--line)}
.announce b{color:var(--mark);font-weight:600}
.sitenav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(12px);backdrop-filter:saturate(1.5) blur(12px);border-bottom:1px solid var(--line)}
.sitenav-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.hero{text-align:center;display:grid;justify-items:center;gap:20px;padding-block:64px 72px}
.hero .lede{text-align:center}
.vsl{position:relative;width:100%;max-width:780px;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:var(--shadow-2);border:1px solid var(--line)}
.vsl video{width:100%;height:100%;object-fit:cover}
.sitefoot{background:var(--deep);color:#a9a69b;border-top:1px solid var(--line);padding-block:44px 32px;text-align:center;font-size:14px}
.sitefoot .wordmark b{color:#fff}
.on-light{color-scheme:light;--bg:#f6f5f0;--bg-2:#efede6;--surface:#ffffff;--surface-2:#f4f2ec;--line:#e2dfd5;--line-2:#cfcbbf;
  --ink:#12110e;--ink-2:#4d4a42;--ink-3:#6f6b60;--mark-text:#8a6100;--mark-soft:rgba(245,179,1,.18);--mark-line:rgba(196,140,0,.45);
  --hl-ink:#12110e;--hl-swipe:rgba(245,179,1,.55);--ok:#0f7350;--ok-soft:rgba(15,115,80,.1);--warn:#a34a07;--bad:#b42a27;
  background:var(--bg);color:var(--ink)}
.on-dark{color-scheme:dark;--bg:#0b0b0a;--bg-2:#111110;--surface:#161614;--surface-2:#1d1c19;--line:#2a2924;--line-2:#3a3830;
  --ink:#f4f3ee;--ink-2:#b9b6ab;--ink-3:#8a877c;--mark-text:#f5b301;--mark-soft:rgba(245,179,1,.12);--mark-line:rgba(245,179,1,.4);
  --hl-ink:#f5b301;--hl-swipe:rgba(245,179,1,0);background:var(--bg);color:var(--ink)}
.hl.block{color:var(--on-mark);background:var(--mark);padding:0 .14em;margin:0 -.04em;border-radius:2px}
.hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:56px 64px}
.hero-split .stack{gap:18px}
.hero-split .display{font-size:clamp(36px,4.3vw,62px);line-height:1.02}
@media (max-width:900px){.hero-split{grid-template-columns:1fr;padding-block:36px 44px}}
.photo-stack{position:relative;padding:0 0 44px 0}
.photo-stack>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line);filter:saturate(.95)}
.photo-stack>.inset{position:absolute;right:-12px;bottom:0;width:46%;aspect-ratio:4/3;border:4px solid var(--bg);border-radius:var(--r-md);box-shadow:var(--shadow-2)}
@media (max-width:600px){.photo-stack>.inset{right:0}}
.phone{position:relative;width:min(100%,340px);margin-inline:auto;background:var(--deep);border:1px solid #2f2e29;border-radius:34px;padding:12px;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 6px #1a1917}
.phone-screen{background:#111110;border-radius:24px;overflow:hidden;display:grid}
.phone-top{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;border-bottom:1px solid #26251f}
.phone-top b{font:700 14px/1.2 var(--f-body);color:#f4f3ee}
.phone-top span{display:block;font:500 10.5px/1.2 var(--f-mono);color:#8a877c}
.phone-top i{width:30px;height:30px;border-radius:50%;background:var(--mark);display:grid;place-items:center;font:800 12px var(--f-display);color:#0b0b0a;font-style:normal}
.thread{display:grid;gap:8px;padding:14px 12px 16px}
.msg{max-width:82%;padding:9px 12px;border-radius:16px;font:400 13.5px/1.4 var(--f-body)}
.msg.in{background:#26251f;color:#f4f3ee;border-bottom-left-radius:5px;justify-self:start}
.msg.out{background:#f5b301;color:#0b0b0a;border-bottom-right-radius:5px;justify-self:end}
.msg small{display:block;margin-top:3px;font:500 10px/1 var(--f-mono);opacity:.65}
.msg.sys{justify-self:center;max-width:100%;background:transparent;border:1px solid rgba(62,207,142,.45);color:#3ecf8e;font:600 11px/1.3 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);padding:6px 10px}
.phone-note{text-align:center;margin-top:10px;font:500 11px/1.4 var(--f-mono);color:var(--ink-3)}
.photo-band{position:relative;isolation:isolate;min-height:clamp(260px,38vw,440px);display:grid;align-items:end;overflow:hidden}
.photo-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.9)}
.photo-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,10,.88),rgba(11,11,10,.15) 70%)}
.photo-band .page{padding-block:36px}
.photo-band h2{color:#fff;max-width:22ch}
.photo-band p{color:#d6d4cc;max-width:56ch;margin-top:8px}
.founder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,48px);align-items:center}
.founder img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--r-lg);border:1px solid var(--line)}
@media (max-width:700px){.founder{grid-template-columns:1fr}.founder img{max-width:320px}}
.rating{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--f-body);color:var(--ink-2)}
.rating b{color:var(--mark-text);letter-spacing:.08em}
:root[data-brand="client"]{color-scheme:light;
  --bg:var(--brand-bg);--bg-2:var(--brand-bg-2);--surface:var(--brand-surface);--surface-2:var(--brand-bg-2);
  --line:color-mix(in srgb,var(--brand-ink) 12%,transparent);--line-2:color-mix(in srgb,var(--brand-ink) 20%,transparent);
  --ink:var(--brand-ink);--ink-2:var(--brand-ink-2);--ink-3:var(--brand-ink-2);
  --mark:var(--brand-accent);--mark-2:color-mix(in srgb,var(--brand-accent) 88%,#000);--on-mark:var(--brand-on-accent);
  --mark-text:var(--brand-accent);--mark-soft:color-mix(in srgb,var(--brand-accent) 10%,transparent);--mark-line:color-mix(in srgb,var(--brand-accent) 45%,transparent);
  --hl-ink:var(--brand-primary);--hl-swipe:transparent;--glow:transparent;--focus:var(--brand-accent);
  --deep:var(--brand-primary-deep);--on-deep:var(--brand-on-primary);
  --f-display:var(--brand-font-display);--f-body:var(--brand-font-body);--f-mono:var(--brand-font-body);
  --w-display:100%;--w-head:100%;--shadow-2:0 18px 40px -26px rgba(0,0,0,.3)}
:root[data-brand="client"] .on-light{color-scheme:light;
  --bg:var(--brand-bg-2);--bg-2:var(--brand-bg);--surface:var(--brand-surface);--surface-2:var(--brand-bg);
  --line:color-mix(in srgb,var(--brand-ink) 12%,transparent);--line-2:color-mix(in srgb,var(--brand-ink) 20%,transparent);
  --ink:var(--brand-ink);--ink-2:var(--brand-ink-2);--ink-3:var(--brand-ink-2);
  --mark-text:var(--brand-accent);--mark-soft:color-mix(in srgb,var(--brand-accent) 10%,transparent);--mark-line:color-mix(in srgb,var(--brand-accent) 45%,transparent);
  --hl-ink:var(--brand-primary);--hl-swipe:transparent}
:root[data-brand="client"] :is(.on-dark,.photo-band,.hero-media,.sitefoot,.announce,.hero-cover,.cta-cover){color-scheme:dark;
  --bg:var(--brand-primary-deep);--bg-2:var(--brand-primary);--surface:color-mix(in srgb,var(--brand-on-primary) 7%,var(--brand-primary-deep));--surface-2:var(--brand-primary);
  --line:color-mix(in srgb,var(--brand-on-primary) 14%,transparent);--line-2:color-mix(in srgb,var(--brand-on-primary) 24%,transparent);
  --ink:var(--brand-on-primary);--ink-2:color-mix(in srgb,var(--brand-on-primary) 80%,transparent);--ink-3:color-mix(in srgb,var(--brand-on-primary) 64%,transparent);
  --mark-text:color-mix(in srgb,var(--brand-accent) 60%,#fff);--hl-ink:var(--brand-on-primary);--hl-swipe:transparent}
:root[data-brand="client"] .on-dark{background:var(--bg);color:var(--ink)}
:root[data-brand="client"] *,:root[data-brand="client"] *::before{font-stretch:100%}
:root[data-brand="client"] .eyebrow{font-weight:700;letter-spacing:.14em}
:root[data-brand="client"] .ruler{display:none}
:root[data-brand="client"] .eyebrow::before{width:28px;height:1px;background:currentColor}
:root[data-brand="client"] h1,:root[data-brand="client"] h2,:root[data-brand="client"] .display{letter-spacing:-.02em}
:root[data-brand="client"] .btn{font-weight:600;letter-spacing:0;text-transform:var(--brand-btn-case,none);border-radius:var(--brand-radius,6px)}
:root[data-brand="client"] .hl.block{background:var(--brand-primary);color:var(--brand-on-primary)}
:root[data-brand="client"] :is(.on-dark,.photo-band,.hero-media) .hl.block{background:var(--brand-on-primary);color:var(--brand-primary)}
:root[data-brand="client"] .announce{background:var(--brand-primary);color:var(--ink-2)}
:root[data-brand="client"] .announce b{color:var(--brand-on-primary)}
:root[data-brand="client"] .sitefoot{background:var(--brand-footer,var(--brand-primary-deep));color:var(--ink-3)}
:root[data-brand="client"] .photo-band::before{background:linear-gradient(0deg,color-mix(in srgb,var(--brand-primary-deep) 90%,transparent),color-mix(in srgb,var(--brand-primary-deep) 15%,transparent) 70%)}
:root[data-brand="client"] .photo-band p{color:var(--ink-2)}
:root[data-brand="client"] .media::after{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--brand-primary-deep) 50%,transparent))}
:root[data-brand="client"] .msg.out{background:var(--brand-accent);color:var(--brand-on-accent)}
:root[data-brand="client"] .phone-top i{color:var(--brand-on-accent)}
.brand-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;line-height:1}
.brand-logo>img,.brand-logo>svg{height:34px;width:auto;flex:none;border-radius:4px}
.brand-logo b{display:block;font:800 16px/1 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.brand-logo small{display:block;margin-top:4px;font:500 10px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
@media (max-width:520px){.brand-logo b{font-size:14px}.brand-logo>img,.brand-logo>svg{height:30px}:root[data-brand="client"] .sitenav-in>.btn.sm{display:none}}
.hero-cover,.cta-cover{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color-scheme:dark;
  --bg:var(--deep);--surface:color-mix(in srgb,#fff 6%,var(--deep));--surface-2:color-mix(in srgb,#fff 9%,var(--deep));--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.2);
  --ink:#fff;--ink-2:rgba(255,255,255,.8);--ink-3:rgba(255,255,255,.62);--hl-ink:var(--mark-text);--hl-swipe:transparent}
.hero-cover>.bg,.cta-cover>.bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-cover>.bg img,.cta-cover>.bg img{width:100%;height:100%;object-fit:cover}
.hero-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--deep) 95%,transparent) 0%,color-mix(in srgb,var(--deep) 82%,transparent) 46%,color-mix(in srgb,var(--deep) 55%,transparent) 100%)}
.hero-cover .page{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4.5vw,72px);align-items:center;padding-block:clamp(48px,7vw,96px)}
.hero-cover .display{font-size:clamp(38px,5vw,68px);line-height:1}
.hero-cover .beam{position:absolute;top:0;bottom:0;left:54%;width:1px;z-index:-1;background:linear-gradient(transparent,var(--mark) 30%,var(--mark) 70%,transparent);opacity:.55;transform-origin:top}
@media (max-width:900px){.hero-cover .page{grid-template-columns:1fr}.hero-cover::before{background:linear-gradient(180deg,color-mix(in srgb,var(--deep) 70%,transparent),color-mix(in srgb,var(--deep) 96%,transparent) 55%)}.hero-cover .beam{display:none}}
.hl.line{color:var(--mark-text);background:none;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.14em}
.formcard.accent{border-color:var(--mark-line);box-shadow:0 30px 70px -34px rgba(0,0,0,.75)}
.formcard .title{font:800 clamp(20px,2.2vw,26px)/1.1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mark-text)}
.statbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.statbar>div{padding:clamp(22px,3vw,34px) 14px;text-align:center;min-width:0}
.statbar>div+div{border-left:1px solid var(--line)}
.statbar b{display:block;font:800 clamp(32px,4.4vw,54px)/1 var(--f-display);font-stretch:var(--w-head);letter-spacing:-.02em;color:var(--mark-text);font-variant-numeric:tabular-nums}
.statbar span{display:block;margin-top:9px;font:600 11px/1.35 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
@media (max-width:600px){.statbar{grid-template-columns:1fr}.statbar>div+div{border-left:0;border-top:1px solid var(--line)}}
.numcards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:nc}
.numcards>li{counter-increment:nc;position:relative;margin:0;padding:24px 22px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-width:0}
.numcards>li::after{content:counter(nc,decimal-leading-zero);position:absolute;top:8px;right:14px;font:800 clamp(48px,5vw,68px)/1 var(--f-display);color:var(--ink);opacity:.09;pointer-events:none}
.numcards h3{max-width:24ch;margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em;font-size:16px}
.numcards p{color:var(--ink-2);font-size:15px}
.numcards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.numcards,.numcards.three{grid-template-columns:1fr}}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tiles figure{margin:0;position:relative;overflow:hidden;border-radius:var(--r-md);aspect-ratio:4/5;background:var(--surface-2);min-width:0}
.tiles figure.wide{grid-column:span 2;aspect-ratio:auto}
.tiles img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.tiles figure:hover img{transform:scale(1.04)}
.tiles figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65));pointer-events:none}
.tiles figcaption{position:absolute;left:14px;bottom:12px;z-index:1;font:700 12px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff}
@media (max-width:700px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles figure.wide{grid-column:span 2;aspect-ratio:16/10}}
.portrait{margin:0;position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2)}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff}
.portrait figcaption b{display:block;font:800 16px/1.2 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.portrait figcaption span{display:block;margin-top:3px;font:500 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.cta-cover{text-align:center;padding-block:clamp(84px,12vw,150px)}
.cta-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--deep) 78%,transparent)}
.cta-cover .page{display:grid;justify-items:center;gap:18px}
.cta-cover h2{max-width:20ch;font-size:clamp(32px,4.6vw,58px)}
.cta-cover .lede{margin-inline:auto;text-align:center}
.cta-cover.right{text-align:left}
.cta-cover.right::before{background:linear-gradient(90deg,color-mix(in srgb,var(--deep) 8%,transparent) 0%,color-mix(in srgb,var(--deep) 55%,transparent) 42%,color-mix(in srgb,var(--deep) 92%,transparent) 62%)}
.cta-cover.right .page{justify-items:start;padding-left:max(52%,16px)}
.cta-cover.right .lede{margin-inline:0;text-align:left}
.cta-cover.right>.bg img{object-position:left center}
@media (max-width:800px){.cta-cover.right::before{background:linear-gradient(180deg,color-mix(in srgb,var(--deep) 20%,transparent),color-mix(in srgb,var(--deep) 94%,transparent) 55%)}.cta-cover.right .page{padding-left:max(16px,env(safe-area-inset-left,0px));padding-top:38vw}}
.founder-chip{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2)}
.founder-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--mark)}
.founder-chip b{color:var(--ink)}
.sitenav{transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s ease}
.sitenav.is-tucked{transform:translateY(-110%)}
.sitenav.is-solid{background:color-mix(in srgb,var(--bg) 96%,transparent)}
.m-word{will-change:transform}
@keyframes kw-rise{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}
.rise{animation:kw-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d,0) * 70ms)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.navlinks{display:flex;gap:22px;align-items:center}
.navlinks a{color:var(--ink-2);text-decoration:none;font:500 14px/1 var(--f-body)}
.navlinks a:hover,.navlinks a[aria-current]{color:var(--ink)}
@media (max-width:900px){.navlinks{display:none}}
.brand-logo.phs{gap:12px}
.brand-logo.phs>img{height:30px;border-radius:0}
.brand-logo.phs b{font:600 19px/1 "Montserrat",system-ui,sans-serif;letter-spacing:.04em}
.brand-logo.phs small{margin-top:4px;font:500 9.5px/1 "Montserrat",system-ui,sans-serif;letter-spacing:.5em;color:var(--mark-text)}
.announce a{color:inherit}
.hero-copy{gap:18px}
.hero-note{font-size:13.5px;color:var(--ink-3);max-width:46ch}
.formcard{max-width:none;margin:0}
.formcard-body{gap:14px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ferr{color:#ffb4a8;font-size:13.5px;min-height:18px}
.fnote{font-size:12px;color:var(--ink-3);line-height:1.5}
.back{background:none;border:0;color:var(--ink-3);font:600 13px var(--f-body);cursor:pointer;justify-self:start;padding:4px 0}
.cal{position:relative;min-height:720px;border-radius:var(--r-md);overflow:hidden;background:#fff}
.cal iframe{position:relative;width:100%;border:0;min-height:720px;display:block}
.cal .wait{position:absolute;inset:0;display:grid;place-items:center;color:#6B655B;font-size:15px}
.light-sec{padding-block:clamp(56px,7vw,88px)}
.svc{display:grid;gap:8px;text-decoration:none;color:inherit}
.svc .go{color:var(--mark-text);font:600 13px/1 var(--f-body);margin-top:6px}
.review{display:grid;gap:10px;align-content:start;margin:0}
.review .stars{color:var(--mark-text);letter-spacing:.12em}
.review p{color:var(--ink);font-size:15.5px}
.review cite{font-style:normal;font:500 12px/1.4 var(--f-body);color:var(--ink-3)}
.facts{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.facts li{position:relative;padding-left:26px;color:var(--ink-2)}
.facts li::before{content:"\2713";position:absolute;left:0;color:var(--mark-text);font-weight:800}
.page-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:56px}
@media (max-width:900px){.page-head{grid-template-columns:1fr;padding-block:36px}}
.page-head img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--line)}
.legal{max-width:760px;display:grid;gap:14px;padding-block:56px}
.legal h2{font-size:20px;margin-top:14px}
.legal p,.legal li{color:var(--ink-2)}
.footgrid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:28px;text-align:left;width:100%}
.footgrid h4{color:#fff;font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.footgrid a,.footgrid p{display:block;color:var(--ink-2);text-decoration:none;font-size:14px;line-height:1.9}
.footgrid a:hover{color:#fff}
.footbot{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:8px;font-size:12.5px;color:var(--ink-3)}
.footbot a{color:inherit}
@media (max-width:800px){.footgrid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.fgrid{grid-template-columns:1fr}}
