:root { color-scheme: dark; --bg:#090e18; --surface:#121c2c; --text:#ecf3fc; --muted:#a8b8cd; --line:#2c3b50; --accent:#8cb6ff; }
* {box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 85% 0%,#1b3452 0%,transparent 35%),var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif} a{color:var(--accent)} a:hover{color:#bad2ff} .wrap{width:min(960px,calc(100% - 40px));margin:auto} header{border-bottom:1px solid var(--line);background:#090e18cd} nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0} .brand{font-size:1.12rem;font-weight:750;letter-spacing:.03em;color:white;text-decoration:none}.navlinks{display:flex;gap:22px;flex-wrap:wrap}.navlinks a{color:var(--muted);text-decoration:none;font-size:.94rem}.navlinks a:hover{color:white} main{padding:74px 0 80px} h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px} h2{font-size:1.3rem;margin:38px 0 8px} h3{font-size:1.06rem;margin:25px 0 6px}.lead{max-width:660px;font-size:1.18rem;color:var(--muted);line-height:1.7}.eyebrow{color:#9cbfff;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.14em}.button{display:inline-block;margin:18px 12px 12px 0;border:1px solid #8eb2ec;border-radius:10px;padding:12px 22px;text-decoration:none;color:#091323;background:#9ec3ff;font-weight:700}.button.secondary{color:var(--text);background:transparent;border-color:var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:42px 0}.panel{background:#111b2bce;border:1px solid var(--line);border-radius:16px;padding:23px}.panel h2{margin:0 0 7px;font-size:1.15rem}.panel p{margin:0;color:var(--muted)} .bodycopy{max-width:760px;color:#d8e2ee}.bodycopy p,.bodycopy li{color:#c3d2e3}.bodycopy ul{padding-left:22px}.note{padding:18px 20px;background:var(--surface);border-left:3px solid #9ec3ff;border-radius:7px;color:var(--muted)} footer{border-top:1px solid var(--line);padding:25px 0 35px;color:var(--muted);font-size:.9rem} footer .wrap{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap}footer a{color:var(--muted)} @media(max-width:700px){.grid{grid-template-columns:1fr}main{padding:50px 0}nav{align-items:flex-start;flex-direction:column}}
