:root {
  --bg: #0f1a3d;
  --bg2: #1d3a8a;
  --card: #ffffff;
  --text: #1b2340;
  --muted: #5a6585;
  --accent: #2f7cf6;
  --gold: #ffc531;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: linear-gradient(160deg, var(--bg) 0%, var(--bg2) 100%) fixed;
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
}
header { text-align: center; padding: 28px 16px 8px; }
header a.logo { color: #fff; text-decoration: none; font-weight: 800; font-size: 28px; letter-spacing: .5px; }
header a.logo span { color: var(--gold); }
main { max-width: 820px; margin: 16px auto 40px; padding: 0 16px; }
.card { background: var(--card); border-radius: 18px; padding: 28px 24px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
h1 { font-size: 26px; margin: 0 0 4px; }
h2 { font-size: 19px; margin: 28px 0 6px; }
p, li { font-size: 16px; }
.muted { color: var(--muted); font-size: 14px; }
a { color: var(--accent); }
ol li, ul li { margin: 4px 0; }
.box { background: #eef4ff; border-radius: 12px; padding: 14px 16px; margin: 14px 0; }
footer { text-align: center; color: rgba(255,255,255,.75); font-size: 14px; padding: 0 16px 32px; }
footer a { color: #fff; margin: 0 8px; }
.hero { text-align: center; color: #fff; padding: 40px 16px 24px; }
.hero h1 { font-size: 40px; color: #fff; margin: 0; }
.hero h1 span { color: var(--gold); }
.hero p { font-size: 18px; color: rgba(255,255,255,.88); max-width: 560px; margin: 12px auto 0; }
.soon { display: inline-block; margin-top: 22px; background: var(--gold); color: #3a2a00; font-weight: 700; border-radius: 999px; padding: 10px 22px; }
