/* Layout concept: the site reads as a sequence of decision gates. Deep slate bands carry the big claims; light "worksheet" bands carry the detail. Amber marks a gate that has been cleared. */
:root{
  --bg:#F3F6F7;
  --surface:#FFFFFF;
  --sunk:#E7EDF0;
  --fg:#0E2230;
  --muted:#4F6876;
  --line:#CFDBE1;
  --band:#233F50;
  --band-deep:#162E3C;
  --band-fg:#EDF3F6;
  --band-muted:#A9C0CC;
  --band-line:#3A5A6C;
  --amber:#F0B13B;
  --amber-ink:#8F5700;
  --ok:#2E7D5B;
  --focus:#C77A00;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --max:1180px;
  --gut-l:max(16px,env(safe-area-inset-left,0px));
  --gut-r:max(16px,env(safe-area-inset-right,0px));
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0A1922;--surface:#11242F;--sunk:#0D1F29;--fg:#E4EDF1;--muted:#93ADBA;--line:#22404F;
    --band:#15303F;--band-deep:#0C1C26;--band-fg:#EDF3F6;--band-muted:#A3BBC7;--band-line:#2E4D5E;
    --amber:#F2B544;--amber-ink:#F2B544;--ok:#5BC293;--focus:#F2B544;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0A1922;--surface:#11242F;--sunk:#0D1F29;--fg:#E4EDF1;--muted:#93ADBA;--line:#22404F;
  --band:#15303F;--band-deep:#0C1C26;--band-fg:#EDF3F6;--band-muted:#A3BBC7;--band-line:#2E4D5E;
  --amber:#F2B544;--amber-ink:#F2B544;--ok:#5BC293;--focus:#F2B544;color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--band-deep)}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-0.01em}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.band .label,.band-deep .label,.roi-out .label,.auto-card .label{color:var(--band-muted)}
section{padding-block:clamp(64px,9vw,112px)}
.band{background:var(--band);color:var(--band-fg)}
.band-deep{background:var(--band-deep);color:var(--band-fg)}
.sec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px 56px;align-items:end;margin-bottom:48px}
.sec-head h2{font-size:clamp(32px,4.6vw,54px);line-height:1.02;font-variation-settings:"wdth" 82;font-weight:800}
.sec-head p{color:var(--muted);max-width:58ch}
.band .sec-head p,.band-deep .sec-head p{color:var(--band-muted)}
@media (max-width:820px){.sec-head{grid-template-columns:1fr}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;font-size:15.5px;padding:14px 20px;border-radius:4px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s}
.btn:hover{transform:translateY(-1px)}
.btn-amber{background:var(--amber);color:#1B1305}
.btn-amber:hover{background:#F7C463}
.btn-ghost{border-color:var(--band-line);color:var(--band-fg);background:transparent}
.btn-ghost:hover{border-color:var(--band-fg)}
.btn-line{border-color:var(--line);color:var(--fg);background:var(--surface)}
.btn-line:hover{border-color:var(--fg)}
.arrow{font-family:var(--mono)}

/* NAV */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--band-deep);color:var(--band-fg);border-bottom:1px solid var(--band-line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--band-fg)}
.brand svg{flex:none}
.brand b{font-family:var(--display);font-weight:800;font-size:19px;font-variation-settings:"wdth" 110;letter-spacing:.01em}
.brand span{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--band-muted);display:block;margin-top:-3px}
.nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0}
.nav ul a{text-decoration:none;font-size:14.5px;color:var(--band-muted);transition:color .15s}
.nav ul a:hover{color:var(--band-fg)}
.nav .btn{padding:10px 16px;font-size:14.5px}
.menu-btn{display:none;background:none;border:1px solid var(--band-line);color:var(--band-fg);border-radius:4px;padding:8px 12px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;cursor:pointer}
@media (max-width:980px){
  .nav ul{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;gap:0;background:var(--band-deep);border-bottom:1px solid var(--band-line);padding:8px var(--gut-r) 16px var(--gut-l)}
  .nav ul.open{display:flex}
  .nav ul a{display:block;padding:12px 0;font-size:16px;border-bottom:1px solid var(--band-line)}
  .menu-btn{display:block}
  .nav .cta-desk{display:none}
}

/* HERO */
.hero{background:var(--band-deep);color:var(--band-fg);padding-block:clamp(56px,8vw,96px) clamp(56px,7vw,88px);position:relative;overflow:hidden}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}}
.hero .label{color:var(--amber)}
.hero h1{font-size:clamp(44px,7.4vw,96px);line-height:.92;font-weight:850;font-variation-settings:"wdth" 75;margin:18px 0 26px;letter-spacing:-0.02em}
.hero h1 em{font-style:normal;color:var(--amber);font-variation-settings:"wdth" 125;font-weight:700;letter-spacing:-0.03em}
.hero .lede{font-size:clamp(17px,1.6vw,19.5px);color:var(--band-muted);max-width:56ch;line-height:1.55}
.hero .lede strong{color:var(--band-fg);font-weight:500}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero .facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:40px;padding-top:22px;border-top:1px solid var(--band-line);font-family:var(--mono);font-size:12.5px;color:var(--band-muted);letter-spacing:.04em}
.hero .facts span::before{content:"▸ ";color:var(--amber)}

/* gate ticket */
.ticket{background:var(--band);border:1px solid var(--band-line);border-radius:6px;font-family:var(--mono);font-size:13px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);position:relative;min-width:0}
.ticket header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px dashed var(--band-line);color:var(--band-muted);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.ticket header b{color:var(--band-fg);font-weight:500}
.ticket dl{margin:0;padding:6px 18px}
.ticket dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--band-line)}
.ticket dl div:last-child{border-bottom:none}
.ticket dt{color:var(--band-muted);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}
.ticket dd{margin:0;color:var(--band-fg);font-family:var(--body);font-size:14.5px;line-height:1.45}
.gates{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:14px 18px 6px}
.gates i{height:6px;border-radius:2px;background:var(--band-line);transition:background .4s ease}
.gates i.on{background:var(--amber)}
.ticket footer{display:flex;justify-content:space-between;align-items:center;padding:8px 18px 16px;color:var(--band-muted);font-size:11.5px;letter-spacing:.06em}
.ticket footer .stamp{color:var(--amber);border:1.5px solid var(--amber);border-radius:3px;padding:3px 8px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transform:rotate(-3deg)}
.ticket .tag{position:absolute;top:-12px;right:16px;background:var(--amber);color:#1B1305;font-size:10.5px;letter-spacing:.14em;padding:4px 8px;border-radius:2px;text-transform:uppercase}

/* COMMITMENTS */
.commit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.commit article{padding:28px 26px 30px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.commit article+article{padding-left:26px}
.commit article:last-child{border-right:none}
.commit h3{font-size:22px;line-height:1.1;font-variation-settings:"wdth" 88;font-weight:750}
.commit p{color:var(--muted);font-size:15.5px}
.commit .label{color:var(--amber-ink)}
@media (max-width:900px){.commit{grid-template-columns:1fr 1fr}.commit article{padding:24px 18px 24px 0!important}.commit article:nth-child(2n){padding-left:18px!important;border-right:none}.commit article:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:540px){.commit{grid-template-columns:1fr}.commit article{border-right:none;padding-left:0!important;border-top:1px solid var(--line)}.commit article:first-child{border-top:none}}
.quote-line{margin-top:56px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;max-width:900px}
.quote-line .bar{width:4px;align-self:stretch;background:var(--amber);border-radius:2px}
.quote-line p{font-family:var(--display);font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-variation-settings:"wdth" 90;font-weight:600}
.quote-line small{display:block;margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.06em;font-weight:400}

/* PATHWAYS */
.path-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--band-line);border-radius:6px 6px 0 0;overflow:hidden}
.path-tabs button{all:unset;cursor:pointer;padding:22px 24px;border-right:1px solid var(--band-line);display:flex;flex-direction:column;gap:6px;background:var(--band);transition:background .2s}
.path-tabs button:last-child{border-right:none}
.path-tabs button:hover{background:var(--band-deep)}
.path-tabs button[aria-selected="true"]{background:var(--band-fg);color:var(--fg)}
.path-tabs button[aria-selected="true"] .label{color:var(--amber-ink)}
.path-tabs button:focus-visible{outline:2px solid var(--amber);outline-offset:-4px}
.path-tabs strong{font-family:var(--display);font-size:clamp(20px,2.2vw,26px);font-variation-settings:"wdth" 85;font-weight:750;line-height:1.1}
.path-tabs .label{font-size:11px}
@media (max-width:700px){.path-tabs{grid-template-columns:1fr}.path-tabs button{border-right:none;border-bottom:1px solid var(--band-line)}}
.path-panel{background:var(--band-fg);color:var(--fg);border-radius:0 0 6px 6px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:32px}
:root[data-theme="dark"] .path-panel{background:#E4EDF1;color:#0E2230}
.path-panel h4{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#7A5000;margin-bottom:10px}
.path-panel p{font-size:16px;color:#1C3443}
.path-panel .big{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);line-height:1.15;font-variation-settings:"wdth" 88;font-weight:700;color:#0E2230}
.path-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.path-panel li a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;padding:9px 12px;border:1px solid #C5D3DA;border-radius:4px;font-size:15px;background:#fff;color:#0E2230}
.path-panel li a:hover{border-color:#0E2230}
.path-panel .first{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px dashed #B8C8D0}
.path-panel .first p{max-width:70ch}
.path-panel .first b{font-weight:600}
@media (max-width:860px){.path-panel{grid-template-columns:1fr}}

/* SERVICES */
.svc-groups{display:flex;flex-direction:column;gap:44px}
.svc-group{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px}
.svc-group > header h3{font-size:30px;font-variation-settings:"wdth" 80;font-weight:800;line-height:1}
.svc-group > header p{color:var(--muted);font-size:14.5px;margin-top:10px}
@media (max-width:820px){.svc-group{grid-template-columns:1fr;gap:16px}}
.svc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.svc-list.one{grid-template-columns:1fr}
@media (max-width:760px){.svc-list{grid-template-columns:1fr}}
details.svc{background:var(--surface);border:1px solid var(--line);border-radius:5px;transition:border-color .2s}
details.svc:hover,details.svc[open]{border-color:var(--muted)}
details.svc summary{list-style:none;cursor:pointer;padding:22px 22px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}
details.svc summary::-webkit-details-marker{display:none}
details.svc summary h4{font-size:21px;font-variation-settings:"wdth" 90;font-weight:700;line-height:1.15}
details.svc summary p{grid-column:1/2;color:var(--muted);font-size:15px}
details.svc summary .plus{grid-row:1/3;grid-column:2;font-family:var(--mono);width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--muted);transition:transform .2s}
details.svc[open] summary .plus{transform:rotate(45deg);color:var(--fg)}
.svc-body{padding:0 22px 22px;border-top:1px dashed var(--line);margin-top:2px}
.svc-body .label{display:block;margin:18px 0 10px;color:var(--amber-ink)}
.svc-body table{width:100%;border-collapse:collapse;font-size:14.5px}
.svc-body td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.svc-body td:first-child{font-weight:600;width:38%;padding-right:14px}
.svc-body td:last-child{color:var(--muted)}
.svc-body tr:last-child td{border-bottom:none}
.svc-body .value{margin-top:14px;padding:12px 14px;background:var(--sunk);border-radius:4px;font-size:14.5px}

/* AUTONOMY */
.auto{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}
@media (max-width:900px){.auto{grid-template-columns:1fr}}
.ladder{display:flex;flex-direction:column;gap:8px}
.rung{all:unset;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--band-line);border-radius:5px;transition:background .2s,border-color .2s}
.rung:hover{border-color:var(--band-muted)}
.rung[aria-pressed="true"]{background:var(--band-fg);color:var(--fg);border-color:var(--band-fg)}
.rung:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.rung .lvl{font-family:var(--mono);font-size:12px;color:var(--band-muted)}
.rung[aria-pressed="true"] .lvl{color:#7A5000}
.rung strong{font-family:var(--display);font-size:19px;font-variation-settings:"wdth" 92;font-weight:700}
.meter{display:flex;gap:3px}
.meter i{width:7px;height:16px;border-radius:1px;background:var(--band-line)}
.meter i.on{background:var(--amber)}
.rung[aria-pressed="true"] .meter i{background:#C5D3DA}
.rung[aria-pressed="true"] .meter i.on{background:#C77A00}
.auto-card{background:var(--band-deep);border:1px solid var(--band-line);border-radius:6px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:22px;min-width:0}
.auto-card h3{font-size:clamp(28px,3.4vw,40px);font-variation-settings:"wdth" 80;font-weight:800;line-height:1}
.auto-card .row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding-top:16px;border-top:1px solid var(--band-line)}
.auto-card .row p{color:var(--band-fg)}
@media (max-width:520px){.auto-card .row{grid-template-columns:1fr;gap:6px}}
.risk{display:flex;flex-direction:column;gap:8px}
.risk-track{height:8px;border-radius:4px;background:linear-gradient(90deg,#3E8E6E,#E0B341 55%,#D9653B);position:relative}
.risk-track b{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--band-fg);border:3px solid var(--band-deep);transform:translate(-50%,-50%);transition:left .35s ease}
.risk-legend{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--band-muted);letter-spacing:.06em}
.stops{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stops div{border-left:2px solid var(--amber);padding:4px 0 4px 14px;font-size:15px;color:var(--band-muted)}
.stops b{display:block;color:var(--band-fg);font-weight:600;margin-bottom:2px}
@media (max-width:700px){.stops{grid-template-columns:1fr}}

/* EXPLORER */
.seg{display:inline-flex;border:1px solid var(--line);border-radius:5px;padding:3px;background:var(--surface);margin-bottom:22px}
.seg button{all:unset;cursor:pointer;padding:9px 16px;border-radius:3px;font-weight:600;font-size:14.5px;color:var(--muted)}
.seg button[aria-selected="true"]{background:var(--fg);color:var(--bg)}
.seg button:focus-visible{outline:2px solid var(--focus)}
.explorer{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:28px;align-items:start}
@media (max-width:860px){.explorer{grid-template-columns:1fr}}
.chips{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;background:var(--surface);overflow:hidden}
.chips button{all:unset;cursor:pointer;padding:13px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:15.5px;font-weight:500}
.chips button:last-child{border-bottom:none}
.chips button:hover{background:var(--sunk)}
.chips button[aria-selected="true"]{background:var(--sunk);box-shadow:inset 3px 0 0 var(--amber)}
.chips button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}
.chips .arrow{color:var(--muted)}
@media (max-width:860px){.chips{flex-direction:row;flex-wrap:wrap;border:none;background:none;gap:8px}.chips button{border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--surface);font-size:14px}.chips .arrow{display:none}.chips button[aria-selected="true"]{box-shadow:none;background:var(--fg);color:var(--bg)}}
.ex-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,3vw,36px);min-width:0}
.ex-card h3{font-size:clamp(28px,3vw,38px);font-variation-settings:"wdth" 82;font-weight:800;line-height:1.02;margin:8px 0 22px}
.ex-card .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:560px){.ex-card .cols{grid-template-columns:1fr}}
.ex-card .label{color:var(--amber-ink);display:block;margin-bottom:8px}
.ex-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.ex-card li{padding-left:18px;position:relative;font-size:15.5px}
.ex-card li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--amber)}
.ex-note{margin-top:22px;font-size:13.5px;color:var(--muted);padding-top:14px;border-top:1px dashed var(--line)}

/* METHOD */
.track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}
.phase{padding:0 18px 0 0;position:relative}
.phase .node{display:flex;align-items:center;gap:0;margin-bottom:22px}
.phase .num{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--band-line);display:grid;place-items:center;font-family:var(--mono);font-size:14px;color:var(--band-fg);background:var(--band);flex:none;position:relative;z-index:1}
.phase .line{height:1.5px;background:var(--band-line);flex:1}
.phase:last-child .line{background:linear-gradient(90deg,var(--band-line),transparent)}
.phase h3{font-size:22px;font-variation-settings:"wdth" 88;font-weight:750;line-height:1.1;margin-bottom:10px}
.phase p{font-size:14.5px;color:var(--band-muted)}
.phase .gate{margin-top:16px;padding:10px 12px;border:1px dashed var(--amber);border-radius:4px;font-size:13.5px;color:var(--band-fg)}
.phase .gate span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--amber);margin-bottom:3px}
@media (max-width:1020px){.track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}}
@media (max-width:600px){.track{grid-template-columns:1fr;row-gap:0}.phase{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px;padding:0 0 28px}.phase .node{flex-direction:column;margin:0;grid-row:1/5;align-items:center}.phase .line{width:1.5px;height:auto;flex:1;min-height:20px}.phase:last-child .line{background:none}}
.method-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:64px;padding-top:28px;border-top:1px solid var(--band-line)}
.method-foot h4{font-size:18px;font-variation-settings:"wdth" 92;font-weight:700;margin-bottom:8px}
.method-foot p{color:var(--band-muted);font-size:15px}
@media (max-width:800px){.method-foot{grid-template-columns:1fr}}

/* ROI */
.roi{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
@media (max-width:900px){.roi{grid-template-columns:1fr}}
.roi-in{padding:clamp(22px,3vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;align-content:start}
@media (max-width:520px){.roi-in{grid-template-columns:1fr}}
.field label{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;margin-bottom:8px}
.field label output{font-family:var(--mono);font-weight:500;color:var(--amber-ink)}
.field input[type=range]{width:100%;accent-color:var(--focus)}
.field small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}
.roi-out{background:var(--band);color:var(--band-fg);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:18px}
.roi-big{font-family:var(--display);font-size:clamp(56px,8vw,92px);line-height:.9;font-weight:850;font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;color:var(--amber)}
.roi-big.neg{color:#F08A6C}
.roi-rows{display:flex;flex-direction:column}
.roi-rows div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--band-line);font-size:14.5px}
.roi-rows div:last-child{border-bottom:none}
.roi-rows span{color:var(--band-muted)}
.roi-rows b{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}
.roi-rows .total b{color:var(--amber)}
.roi-out .fine{font-size:12.5px;color:var(--band-muted);line-height:1.5}
.roi-reset{align-self:flex-start;font-size:13px;padding:8px 12px}
.metrics{margin-top:36px;overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.metrics table{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}
.metrics th{text-align:left;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 18px;border-bottom:1px solid var(--line);background:var(--sunk)}
.metrics td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.metrics tr:last-child td{border-bottom:none}
.metrics td:first-child{font-weight:600;white-space:nowrap}
.metrics td:last-child{color:var(--muted)}

/* ENGAGE */
.models{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.model{border:1px solid var(--line);border-radius:5px;padding:22px;background:var(--surface);display:flex;flex-direction:column;gap:12px}
.model h3{font-size:21px;font-variation-settings:"wdth" 90;font-weight:750;line-height:1.1}
.model .fit{font-size:15px}
.model .out{font-size:14px;color:var(--muted);padding-top:12px;border-top:1px dashed var(--line);margin-top:auto}
.model .out b{display:block;font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.14em;color:var(--amber-ink);margin-bottom:4px}
.model.feature{background:var(--band);color:var(--band-fg);border-color:var(--band)}
.model.feature .out{color:var(--band-muted);border-color:var(--band-line)}
.model.feature .out b{color:var(--amber)}
.model.feature .pill{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;background:var(--amber);color:#1B1305;padding:3px 8px;border-radius:2px}
.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:44px}
.terms div{padding:24px;border-radius:5px;background:var(--sunk)}
.terms h4{font-size:19px;font-variation-settings:"wdth" 92;font-weight:700;margin-bottom:8px}
.terms p{font-size:15px;color:var(--muted)}
@media (max-width:760px){.terms{grid-template-columns:1fr}}

/* NEW FIRM */
.newfirm .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:center}
@media (max-width:900px){.newfirm .wrap{grid-template-columns:1fr}}
.newfirm h2{font-size:clamp(34px,4.8vw,58px);font-variation-settings:"wdth" 78;font-weight:850;line-height:.98}
.newfirm h2 em{font-style:normal;color:var(--amber)}
.newfirm p.lede{color:var(--band-muted);margin-top:20px;max-width:56ch;font-size:17px}
.proof{display:flex;flex-direction:column;gap:0;border:1px solid var(--band-line);border-radius:6px;overflow:hidden}
.proof div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--band-line);font-size:15.5px}
.proof div:last-child{border-bottom:none}
.proof svg{margin-top:3px}
.proof b{font-weight:600}
.proof span{color:var(--band-muted);display:block;font-size:14px}

/* FUTURE */
.future{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.future div{padding:22px 22px 22px 0;border-bottom:1px solid var(--line)}
.future div:not(:nth-child(3n)){border-right:1px solid var(--line)}
.future div:not(:nth-child(3n+1)){padding-left:22px}
.future h4{font-size:19px;font-variation-settings:"wdth" 90;font-weight:700;margin-bottom:6px}
.future p{font-size:14.5px;color:var(--muted)}
.future p.cond{margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--amber-ink)}
@media (max-width:860px){.future{grid-template-columns:1fr 1fr}.future div{padding:20px 16px 20px 0!important;border-right:none!important}.future div:nth-child(2n){padding-left:16px!important;border-left:1px solid var(--line)}}
@media (max-width:540px){.future{grid-template-columns:1fr}.future div:nth-child(2n){padding-left:0!important;border-left:none}}

/* START */
.start .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}
@media (max-width:900px){.start .wrap{grid-template-columns:1fr}}
.start h2{font-size:clamp(36px,5vw,62px);font-variation-settings:"wdth" 76;font-weight:850;line-height:.96}
.start .lede{color:var(--band-muted);margin-top:18px;max-width:52ch}
.bring{margin-top:32px;display:flex;flex-direction:column;border-top:1px solid var(--band-line)}
.bring div{padding:14px 0;border-bottom:1px solid var(--band-line);display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}
.bring b{font-weight:600;display:block}
.bring span{color:var(--band-muted);font-size:14.5px}
.bring .chk{width:18px;height:18px;border:1.5px solid var(--amber);border-radius:3px;margin-top:3px}
form.brief{background:var(--band-fg);color:#0E2230;border-radius:6px;padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:16px}
form.brief .full{grid-column:1/-1}
@media (max-width:560px){form.brief{grid-template-columns:1fr}}
form.brief label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:#0E2230}
form.brief input,form.brief select,form.brief textarea{width:100%;font:inherit;font-size:15px;padding:11px 12px;border:1px solid #B9C9D1;border-radius:4px;background:#fff;color:#0E2230;color-scheme:light}
form.brief textarea{min-height:96px;resize:vertical}
form.brief input:focus,form.brief select:focus,form.brief textarea:focus{outline:2px solid #C77A00;outline-offset:0;border-color:#C77A00}
form.brief .err{color:#A3361A;font-size:13px;margin-top:4px;min-height:0}
form.brief h3{font-size:24px;font-variation-settings:"wdth" 88;font-weight:800;color:#0E2230}
form.brief .hint{font-size:13.5px;color:#4F6876;margin-top:4px}
form.brief .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.result{grid-column:1/-1;background:#fff;border:1px solid #B9C9D1;border-radius:5px;padding:18px;font-size:14.5px}
.result pre{white-space:pre-wrap;font-family:var(--mono);font-size:12.5px;line-height:1.55;margin:10px 0 14px;max-height:260px;overflow:auto;background:#F3F6F7;padding:12px;border-radius:4px;color:#0E2230}
.result .ok{color:#2E7D5B;font-weight:600}
.btn-dark{background:#0E2230;color:#fff}
.btn-dark:hover{background:#233F50}
.contact-line{font-family:var(--mono);font-size:13px;color:#0E2230;user-select:all;background:#F3F6F7;padding:3px 7px;border-radius:3px}

/* FOOTER */
footer.site{background:var(--band-deep);color:var(--band-muted);padding-block:56px 40px;font-size:14px;border-top:1px solid var(--band-line)}
footer.site .wrap{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px}
footer.site h5{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--band-fg);margin:0 0 12px}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
footer.site a{text-decoration:none}
footer.site a:hover{color:var(--band-fg)}
footer.site .legal{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--band-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px}
@media (max-width:800px){footer.site .wrap{grid-template-columns:1fr 1fr}footer.site .wrap > div:first-child{grid-column:1/-1}}

/* hero load sequence */
@keyframes rise{from{transform:translateY(14px);opacity:.001}to{transform:none;opacity:1}}
.hero .label,.hero h1,.hero .lede,.hero .ctas,.hero .facts,.ticket{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.hero h1{animation-delay:.06s}.hero .lede{animation-delay:.14s}.hero .ctas{animation-delay:.2s}.hero .facts{animation-delay:.26s}.ticket{animation-delay:.3s}
