:root{
  --navy-deep:#0D1B2A; --navy:#1B263B; --ink:#0B0B0B; --paper:#FAFAFA; --red:#C8102E;
  --tier-prime:#10B981;
  --hl-d:rgba(250,250,250,0.16);
  --sans:"avenir-next-lt-pro","Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --cond:"avenir-next-condensed","Avenir Next Condensed","avenir-next-lt-pro","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --mono:"ibm-plex-mono","IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html,body{overflow-x:hidden;max-width:100%;}
img,svg{max-width:100%;height:auto;}
body{font-family:var(--sans);background:var(--navy-deep);color:var(--paper);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1280px;margin:0 auto;padding:0 5vw;}
.cond{font-family:var(--cond);letter-spacing:0.12em;text-transform:uppercase;font-weight:600;}
a{color:inherit;text-decoration:none;}
p{max-width:62ch;} p+p{margin-top:1.15em;}
ul{max-width:62ch;margin:1em 0 1em 1.2em;} li{margin-top:0.4em;}
.doc{display:grid;grid-template-columns:200px 1fr;column-gap:64px;padding:110px 0;border-top:1px solid var(--hl-d);}
.light .doc{border-top:1px solid var(--hl-d);}
.rail{font-size:12px;line-height:1.5;padding-top:6px;}
.rail .code{display:block;opacity:0.45;margin-bottom:6px;}
.rail .lbl{display:block;opacity:0.85;}
.rail::after{content:"";display:block;width:34px;height:1px;background:var(--red);margin-top:22px;}
h2{font-size:clamp(34px,3.8vw,52px);line-height:1.08;font-weight:600;letter-spacing:-0.012em;max-width:22ch;margin-bottom:38px;}
h3{font-size:22px;font-weight:600;margin:2.2em 0 0.6em;max-width:40ch;}
h3:first-of-type{margin-top:0;}
.statement{font-size:clamp(26px,2.6vw,36px);line-height:1.25;font-weight:500;max-width:34ch;border-left:2px solid var(--red);padding-left:32px;margin:52px 0 0;}
nav{position:static;border-bottom:1px solid var(--hl-d);background:var(--navy-deep);color:var(--paper);}
nav .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;min-height:84px;padding-top:16px;padding-bottom:16px;row-gap:12px;}
.lockup{font-weight:600;font-size:17px;} .lockup span{color:var(--red);}
.navlinks{display:flex;gap:40px;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;opacity:0.8;}
.navlinks a:hover{opacity:1;color:var(--red);}
.hero{padding:clamp(64px,12vh,130px) 0 0;background:var(--navy-deep);color:var(--paper);}
.hero .kicker{font-size:12px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;opacity:0.6;margin-bottom:44px;}
.hero h1{font-size:clamp(56px,9vw,124px);line-height:0.98;font-weight:600;letter-spacing:-0.022em;max-width:12ch;}
.hero h1.mid-h1{font-size:clamp(44px,6.5vw,92px);max-width:14ch;}
.hero .sub{margin-top:44px;font-size:clamp(19px,1.6vw,23px);line-height:1.5;max-width:44ch;opacity:0.92;}
.hero .ctas{margin:56px 0 clamp(48px,9vh,84px);display:flex;gap:18px;flex-wrap:wrap;}
.hero.pad-b{padding-bottom:clamp(56px,10vh,100px);}
.ctas{display:flex;gap:18px;flex-wrap:wrap;margin-top:44px;}
.btn{display:inline-block;padding:16px 32px;border:1px solid var(--paper);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;transition:background 120ms ease,color 120ms ease;}
.btn:hover{background:var(--red);border-color:var(--red);color:var(--paper);}
.btn{overflow-wrap:anywhere;text-align:center;}
.light .btn{border-color:var(--paper);}
.light .btn:hover{background:var(--red);border-color:var(--red);color:var(--paper);}
.strip{border-top:1px solid var(--hl-d);border-bottom:1px solid var(--hl-d);display:grid;grid-template-columns:repeat(4,1fr);}
.strip>div{padding:22px 0 22px 28px;border-left:1px solid var(--hl-d);}
.strip>div:first-child{border-left:none;padding-left:0;}
.strip .k{font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;opacity:0.5;font-weight:600;display:block;margin-bottom:6px;}
.strip .v{font-size:14px;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;}
.light{background:var(--navy);color:var(--paper);}
.mid{background:var(--navy);color:var(--paper);}
.dark{background:var(--navy-deep);color:var(--paper);}
.ledger{border-top:1px solid var(--hl-d);margin-top:10px;}
.mid .ledger,.dark .ledger{border-color:var(--hl-d);}
.row{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--hl-d);align-items:baseline;}
.row h3{font-size:26px;font-weight:600;margin:0;}
.row p{font-size:17px;opacity:0.88;max-width:58ch;}
.mid .row,.dark .row{border-color:var(--hl-d);}
.scale{margin-top:64px;}
.scale .bar{display:flex;height:6px;}
.scale .band{flex:1;background:currentColor;opacity:0.14;margin-right:3px;}
.scale .band:last-child{margin-right:0;background:var(--tier-prime);opacity:1;}
.scale .ticks{display:flex;margin-top:14px;}
.scale .tick{flex:1;font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;opacity:0.55;}
.scale .tick:last-child{opacity:1;color:var(--tier-prime);}
.scale .caption{margin-top:34px;font-size:15px;opacity:0.75;max-width:60ch;}
.door{padding:40px 0;border-bottom:1px solid var(--hl-d);display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:baseline;}
.door h3{font-size:22px;font-weight:600;margin:0;}
.door p{font-size:17px;opacity:0.9;}
.bigmath{font-size:clamp(30px,3.2vw,44px);font-weight:600;letter-spacing:-0.01em;margin:10px 0 14px;font-variant-numeric:tabular-nums;}
.bigmath em{font-style:normal;color:var(--red);}
.rlink{border-bottom:1px solid var(--red);padding-bottom:2px;font-weight:500;}
.pressitem{padding:40px 0;border-bottom:1px solid var(--hl-d);}
.pressitem .meta{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;opacity:0.55;margin-bottom:14px;}
.pressitem h3{font-size:clamp(24px,2.4vw,32px);margin:0 0 12px;}
.pressitem p{font-size:17px;opacity:0.85;}
.pressband{border-top:1px solid var(--hl-d);border-bottom:1px solid var(--hl-d);padding:26px 0;font-size:15px;}
.pressband .tag{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;opacity:0.5;margin-right:22px;}
footer{padding:100px 0 80px;border-top:1px solid var(--hl-d);background:var(--navy-deep);color:var(--paper);}
footer .top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:20px;margin-bottom:56px;}
footer .links{display:flex;gap:30px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;opacity:0.75;flex-wrap:wrap;}
footer .legal{opacity:0.5;font-size:12.5px;line-height:1.75;max-width:100ch;overflow-wrap:break-word;}
footer .legal p+p{margin-top:0.9em;}
.routing{padding:64px 0;border-top:1px solid var(--hl-d);background:var(--navy-deep);color:var(--paper);}
.routing a{border-bottom:1px solid var(--red);padding-bottom:2px;font-weight:500;}
.legalpage h2{font-size:clamp(30px,3vw,40px);}
.legalpage .sec{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;opacity:0.45;margin:3em 0 0.4em;}
.legalpage h3{margin-top:0.2em;}
.legalpage p,.legalpage li{font-size:16px;opacity:0.88;line-height:1.75;}
.caps{font-size:15px;}
.js 
/* IBM Plex Mono: document furniture and data labels */
.kicker,.rail,.strip .k,.strip .v,.scale .tick,.pressitem .meta,.pressband .tag,.legalpage .sec{font-family:var(--mono);font-stretch:normal;}
.hero .kicker{letter-spacing:0.08em;font-size:11.5px;}
.rail{letter-spacing:0.06em;}
.rail .code{letter-spacing:0.1em;}
.strip .k{letter-spacing:0.08em;font-size:10px;}
.strip .v{letter-spacing:0.05em;font-size:13px;}
.scale .tick{letter-spacing:0.04em;font-size:10px;}
.pressitem .meta{letter-spacing:0.06em;font-size:11.5px;}
.pressband .tag{letter-spacing:0.1em;}
.legalpage .sec{letter-spacing:0.08em;}
.fade{opacity:0;transform:translateY(8px);transition:opacity 240ms ease,transform 240ms ease;}
.js .fade.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.js .fade{transition:none;opacity:1;transform:none;}}
@media (max-width:860px){
  .doc{grid-template-columns:1fr;row-gap:26px;padding:72px 0;}
  .rail{display:flex;gap:14px;align-items:baseline;} .rail::after{display:none;}
  .row,.door{grid-template-columns:1fr;gap:10px;}
  .strip{grid-template-columns:1fr 1fr;border-top:none;}
  .strip>div{padding-left:0;border-left:none;border-top:1px solid var(--hl-d);}
  .navlinks{gap:18px;font-size:11px;flex-wrap:wrap;row-gap:8px;}
  .statement{font-size:22px;padding-left:22px;margin-top:40px;}
  .scale .tick{font-size:8.5px;letter-spacing:0.02em;padding-right:6px;}
  .pressband{line-height:2;}
  footer .top{flex-direction:column;align-items:flex-start;}
}
@media (max-width:430px){
  nav .wrap{flex-direction:column;align-items:flex-start;gap:10px;}
  .navlinks{width:100%;justify-content:flex-start;gap:16px;}
  .hero h1{font-size:clamp(42px,13vw,56px);}
  .hero h1.mid-h1{font-size:clamp(34px,10.5vw,44px);}
  .bigmath{font-size:clamp(24px,7.5vw,30px);}
  .strip{grid-template-columns:1fr;}
  h2{font-size:clamp(28px,8vw,34px);}
}
