:root { --bg:#0b0f17; --card:#111827; --text:#e5e7eb; --muted:#9ca3af; --line:#243042; }
*{ box-sizing:border-box; }
body{ margin:0; font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial; background:radial-gradient(900px 500px at 20% 0%,#1f2937 0%,transparent 60%),var(--bg); color:var(--text); }
a{ color:inherit; text-decoration:none; }
.wrap{ max-width:920px; margin:0 auto; padding:28px 18px 60px; }
.top{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 0 24px; }
.brand{ font-weight:700; letter-spacing:.2px; }
.nav a{ opacity:.85; margin-left:14px; }
.nav a:hover{ opacity:1; text-decoration:underline; }
.headline{ padding:34px 0 18px; }
h1{ font-size:clamp(28px,4vw,44px); line-height:1.15; margin:0 0 10px; }
p{ margin:0 0 14px; color:var(--muted); }
.cta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.btn{ display:inline-block; padding:10px 14px; border-radius:12px; background:#2563eb; color:white; font-weight:600; }
.btn:hover{ filter:brightness(1.06); }
.btn.ghost{ background:transparent; border:1px solid var(--line); color:var(--text); }
.card{ background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); border:1px solid var(--line); border-radius:18px; padding:18px 18px 8px; margin-top:16px; }
h2{ margin:0 0 10px; font-size:18px; }
ul{ margin:0; padding-left:18px; color:var(--muted); }
li{ margin:0 0 10px; }
b{ color:var(--text); }
.fine{ font-size:13px; color:var(--muted); }
.foot{ margin-top:22px; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }