:root { color-scheme: dark; --bg:#080d14; --panel:#101924; --text:#f7fafc; --muted:#a9b4c2; --mint:#6ee7b7; --line:#233040; }
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(circle at 80% 0%,#173342 0,transparent 34rem),var(--bg); color:var(--text); font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
main { width:min(1080px,calc(100% - 40px)); margin:auto; }
header { min-height:88px; display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--line); }
header div:last-child { display:flex; flex-direction:column; line-height:1.2; }
header span { color:var(--muted); font-size:.875rem; }
.brand-mark { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:var(--mint); color:#07130f; font-weight:900; text-decoration:none; }
.hero { padding:88px 0 76px; max-width:760px; }
.eyebrow { color:var(--mint); font-weight:750; font-size:.8rem; letter-spacing:.13em; }
h1 { margin:.15em 0 .3em; font-size:clamp(2.6rem,8vw,5.8rem); line-height:.98; letter-spacing:-.055em; }
.hero > p:not(.eyebrow) { max-width:650px; color:var(--muted); font-size:1.2rem; }
.button { display:inline-block; margin-top:22px; padding:13px 19px; background:var(--mint); color:#07130f; font-weight:800; text-decoration:none; border-radius:11px; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.grid article,.policy article { background:color-mix(in srgb,var(--panel) 92%,transparent); border:1px solid var(--line); border-radius:18px; padding:26px; }
h2 { margin:0 0 8px; font-size:1.15rem; }
p { margin:.4em 0; }
.grid p,.policy p { color:var(--muted); }
a { color:var(--mint); }
footer { min-height:100px; display:flex; justify-content:space-between; align-items:center; color:var(--muted); }
.policy { max-width:780px; }
.policy article { margin-top:48px; }
.policy h1 { font-size:clamp(2.4rem,7vw,4.6rem); }
.policy h2 { margin-top:28px; color:var(--text); }
@media (max-width:700px) { main { width:min(100% - 28px,1080px); } .hero { padding:64px 0 52px; } .grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:no-preference) { .button { transition:transform .18s ease,filter .18s ease; } .button:hover { transform:translateY(-2px); filter:brightness(1.08); } }
