:root { color-scheme: dark; --ink:#f4f7f8; --muted:#a9b6bc; --line:#26353b; --accent:#71e0c0; --bg:#071014; --panel:#0c181d; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; background:radial-gradient(circle at 80% 0%,rgba(113,224,192,.11),transparent 35%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:auto,48px 48px,48px 48px; }
main,footer { position:relative; width:min(1120px,calc(100% - 40px)); margin:auto; }
.hero { padding:110px 0 90px; max-width:880px; }
.mark { display:grid; place-items:center; width:44px; height:44px; margin-bottom:56px; border:1px solid var(--accent); color:var(--accent); font-weight:800; }
.eyebrow,.number { color:var(--accent); font-size:.76rem; font-weight:750; letter-spacing:.18em; }
h1 { margin:.15em 0 .35em; font-size:clamp(3rem,7vw,6.8rem); line-height:.95; letter-spacing:-.055em; }
h1 span { color:var(--muted); }
.lead { max-width:720px; color:#ccd5d9; font-size:clamp(1.1rem,2vw,1.4rem); }
.status { display:inline-flex; gap:10px; align-items:center; margin-top:26px; padding:8px 12px; border:1px solid var(--line); color:var(--muted); font-size:.9rem; }
.status span { width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 14px var(--accent); }
.grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.grid article { min-height:300px; padding:34px; background:rgba(12,24,29,.82); }
.grid article+article { border-left:1px solid var(--line); }
h2 { margin:.35em 0; font-size:1.55rem; letter-spacing:-.025em; }
.grid p:last-child,.plain>p,.policy section p { color:var(--muted); }
.plain { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:100px 0; align-items:start; }
.plain h2 { font-size:clamp(2rem,4vw,3.5rem); line-height:1.08; }
footer { display:flex; justify-content:space-between; padding:28px 0 44px; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; }
nav { display:flex; gap:24px; }
a { color:var(--accent); text-underline-offset:4px; }
.policy { max-width:780px; padding:70px 0 100px; }
.policy h1 { font-size:clamp(3rem,7vw,5.5rem); }
.policy .updated { color:var(--muted); margin-bottom:64px; }
.policy section { padding:28px 0; border-top:1px solid var(--line); }
.back { display:inline-block; margin-bottom:72px; text-decoration:none; }
@media (max-width:760px) { .hero{padding-top:70px}.grid{grid-template-columns:1fr}.grid article+article{border-left:0;border-top:1px solid var(--line)}.plain{grid-template-columns:1fr;gap:20px}footer{align-items:flex-start;gap:24px;flex-direction:column} }
