:root{--ink:#172022;--paper:#f5f3ed;--white:#fff;--muted:#5c6464;--line:#d7d4ca;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
a{color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 24px}
header{border-bottom:1px solid var(--line);background:rgba(245,243,237,.97);position:sticky;top:0;z-index:10}
.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:.09em}.brand small{display:block;font-weight:550;font-size:.68rem;color:var(--muted);letter-spacing:.03em}
nav a{text-decoration:none;margin-left:18px;font-size:.91rem}
.hero{padding:88px 0 66px}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800;color:var(--muted)}
h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.98;letter-spacing:-.05em;max-width:1000px;margin:.25em 0 .3em}
h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 22px}
h3{font-size:1.16rem}.lead{font-size:clamp(1.08rem,2.1vw,1.4rem);max-width:850px;color:#333b3c}
section{padding:64px 0;border-top:1px solid var(--line)}
.btn{display:inline-block;padding:13px 18px;border:1px solid var(--ink);text-decoration:none;font-weight:700;margin:10px 10px 0 0}
.btn.primary{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.card{background:var(--white);border:1px solid var(--line);padding:20px}.num{font-size:.74rem;font-weight:800;color:var(--muted);letter-spacing:.12em}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px}.note{background:white;border:1px solid var(--line);padding:24px}
.quote{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.28;border-left:3px solid var(--ink);padding-left:22px;margin:30px 0}
.trace{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:30px}.trace span{border-top:2px solid var(--ink);padding-top:10px;font-weight:700;font-size:.8rem}
footer{padding:40px 0;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.legal{margin-top:18px;font-size:.78rem}
@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.trace{grid-template-columns:1fr}nav{display:none}}
@media(max-width:520px){.grid{grid-template-columns:1fr}}