:root{
  --ink:#0A0A0A;--paper:#FFFFFF;--bone:#F5F4F1;--hairline:#E2E0DB;--muted:#6B6B6B;--muted-on-ink:#A9A9A6;
  --font-display:'Oswald','Arial Narrow',system-ui,sans-serif;--font-body:'Maven Pro',system-ui,-apple-system,sans-serif;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--maxw:1180px;--radius:2px;
}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}p{margin:0}ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s4)}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
.brand{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.18em}
.nav-links{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
.nav-links a:hover{color:var(--muted)}
.hero{padding:clamp(4rem,8vw,7rem) 0 var(--s6);background:var(--ink);color:var(--paper)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s6);align-items:end}
.eyebrow{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--muted)}
.hero .eyebrow{color:var(--muted-on-ink)}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:.02em;margin:0}
h1{font-size:clamp(2.65rem,7vw,6rem);max-width:12ch}h2{font-size:clamp(1.7rem,3vw,2.35rem)}h3{font-size:1.24rem}
.lead{font-size:1.12rem;color:var(--muted-on-ink);max-width:58ch;margin-top:var(--s3)}
.cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;display:inline-flex;align-items:center;gap:12px;margin-top:var(--s4)}
.cta::after{content:"";width:28px;height:1px;background:currentColor;display:block}
.fact-card{border:1px solid rgba(255,255,255,.2);padding:var(--s4)}
.fact-card dl{margin:var(--s3) 0 0;border-top:1px solid rgba(255,255,255,.2)}
.fact-card div{display:grid;grid-template-columns:.42fr .58fr;gap:var(--s3);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.fact-card dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted-on-ink)}
.fact-card dd{margin:0;color:var(--paper)}
main{background:var(--bone)}
.section{padding:var(--s6) 0;border-bottom:1px solid var(--hairline)}
.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--s6)}
.body-copy p{color:var(--muted);max-width:70ch;margin-top:var(--s2)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--s4)}
.proof-card{background:var(--paper);padding:var(--s3);min-height:210px}
.proof-card .k{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--muted);display:block;margin-bottom:var(--s2)}
.proof-card p{color:var(--muted);font-size:.94rem;margin-top:10px}
.spec-table{border:1px solid var(--hairline);background:var(--paper);margin-top:var(--s4)}
.spec-row{display:grid;grid-template-columns:.32fr .68fr;border-bottom:1px solid var(--hairline)}
.spec-row:last-child{border-bottom:0}
.spec-row b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;padding:16px;color:var(--muted)}
.spec-row span{padding:16px;border-left:1px solid var(--hairline)}
.faq{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--s4)}
.qa{background:var(--paper);padding:var(--s3)}
.qa p{color:var(--muted);margin-top:8px}
.route-box{background:var(--ink);color:var(--paper);padding:var(--s5) 0}
.route-box p{color:var(--muted-on-ink);max-width:60ch;margin-top:var(--s2)}
.footer{background:var(--ink);color:var(--muted-on-ink);padding:var(--s5) 0;font-size:.82rem}.footer a{color:var(--paper)}
@media(max-width:900px){.hero-grid,.split,.proof-grid{grid-template-columns:1fr}.fact-card div,.spec-row{grid-template-columns:1fr}.spec-row span{border-left:0;border-top:1px solid var(--hairline)}.nav-inner{align-items:flex-start;height:auto;padding-top:18px;padding-bottom:18px}.nav-links{flex-wrap:wrap;justify-content:flex-end}.wrap{padding:0 var(--s3)}}
