:root{--bg:#0f1115;--fg:#eef1f6;--muted:#98a1b0;--line:#232733;--accent:#e0653d;--card:#161922}
@media (prefers-color-scheme:light){:root{--bg:#ffffff;--fg:#14171d;--muted:#5f6673;--line:#e6e8ed;--accent:#c9491f;--card:#f6f7f9}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
-webkit-font-smoothing:antialiased}
.wrap{max-width:68rem;margin:0 auto;padding:0 1.6rem}
header{padding:1.4rem 0;border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.brand{font-weight:800;font-size:1.1rem;letter-spacing:-.02em;text-decoration:none;color:var(--fg)}
.brand span{color:var(--accent)}
nav a{color:var(--muted);text-decoration:none;margin-left:1.6rem;font-size:.92rem;font-weight:500}
nav a:hover{color:var(--fg)}
.hero{padding:5.5rem 0 3rem}
h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 1.2rem;font-weight:800}
h2{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
margin:4rem 0 1.4rem;font-weight:700}
h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}
p{margin:0 0 1rem}
.lead{color:var(--muted);font-size:1.15rem;max-width:34rem}
.stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:2.5rem 0 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.4rem}
.stat b{display:block;font-size:2rem;letter-spacing:-.03em;line-height:1;margin-bottom:.4rem}
.stat span{color:var(--muted);font-size:.86rem}
.cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.cols div p{color:var(--muted);font-size:.94rem;margin:0}
a.cta{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:2px solid currentColor}
footer{border-top:1px solid var(--line);margin-top:5rem;padding:2rem 0 3.5rem;color:var(--muted);font-size:.87rem}
.notice{padding:6rem 0;text-align:center}
