:root { --bg: #10131a; --bg-card: #1b2029; --border: rgba(255,255,255,0.08); --text: #edeff3; --text-muted: #8b93a7; --accent: #00d9b5; --radius: 14px; --font-display: 'Space Grotesk', sans-serif; --font-body: 'Inter', sans-serif; }
    * { box-sizing: border-box; margin:0; padding:0; }
    body { background: var(--bg); color: var(--text); font-family: var(--font-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }
    body::before { content:""; position: fixed; inset:0; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 50% at 50% 0%, black, transparent 70%); z-index:0; }
    .wrap { max-width: 800px; margin: 0 auto; padding: 80px 32px; position:relative; z-index:1; }
    h1 { font-family: var(--font-display); font-weight:600; margin-bottom: 32px; }
    h2 { font-family: var(--font-display); font-weight:500; margin: 24px 0 12px; font-size: 20px; }
    p { margin-bottom: 12px; color: var(--text-muted); }
    .card { background: var(--bg-card); border:1px solid var(--border); border-radius: var(--radius); padding: 32px; }
@media (max-width: 700px) {
  .wrap { padding: 48px 16px; }
  h1 { font-size: 26px; }
  .card { padding: 20px 16px; }
}
