:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #080d18;
  color: #f6f8fc;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at top, #17213b 0, #080d18 48%, #060911 100%); min-height: 100vh; }
.wrap { width: min(960px, calc(100% - 32px)); margin: 0 auto; }
nav { display:flex; justify-content:space-between; align-items:center; padding:24px 0; gap:20px; }
.brand { color:#e8be62; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
nav a, footer a { color:#dce5f5; text-decoration:none; margin-left:18px; }
.hero { padding:84px 0 70px; }
.eyebrow { color:#e8be62; font-weight:700; }
h1 { font-size:clamp(48px,9vw,92px); line-height:.92; margin:14px 0 24px; letter-spacing:-.05em; }
.lead { color:#b6c2d8; font-size:clamp(20px,3vw,28px); max-width:720px; line-height:1.45; }
.pill { display:inline-block; border:1px solid #3b4865; border-radius:999px; padding:9px 14px; margin:7px 5px 0 0; color:#dce5f5; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:20px 0 76px; }
.card { background:linear-gradient(145deg,rgba(27,38,65,.92),rgba(14,21,38,.94)); border:1px solid #293650; border-radius:24px; padding:28px; }
.card h2 { margin-top:0; }
.card p, main p, main li { color:#b6c2d8; line-height:1.65; }
.cta { display:inline-block; background:#e8be62; color:#111827; font-weight:800; border-radius:14px; padding:14px 20px; text-decoration:none; margin-top:22px; }
main { padding:52px 0 90px; }
main h1 { font-size:clamp(40px,7vw,68px); }
main h2 { margin-top:42px; }
.notice { border-left:3px solid #e8be62; padding:4px 0 4px 18px; color:#dce5f5; }
footer { border-top:1px solid #222c40; padding:26px 0 42px; color:#8492aa; font-size:14px; }
@media (max-width:700px) {
  .grid { grid-template-columns:1fr; }
  nav { align-items:flex-start; }
  nav .links { text-align:right; line-height:2; }
}

.cta.secondary { background:transparent; color:#e8be62; border:1px solid #e8be62; margin-left:8px; }
