:root {
  --bg: #0b1330; --bg2: #121d45; --card: #16224f; --line: #2a3a78;
  --ink: #f2f4fc; --muted: #a9b3d6; --accent: #ffc928; --accent-2: #f2a20c; --accent-ink: #2a1a00;
  --green: #2fbf55; --code-bg: #24305e;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: radial-gradient(1200px 600px at 50% -10%, #1d2c6b 0%, var(--bg) 60%) fixed, var(--bg);
  color: var(--ink); font: 16px/1.55 "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--accent); }
img { max-width: 100%; height: auto; }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 16px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px;
  border-radius: 14px; border: 0; font: inherit; font-size: 1.1rem; font-weight: 800; text-decoration: none;
  cursor: pointer; box-shadow: 0 4px 0 rgba(0,0,0,.35);
}
.btn.primary { background: linear-gradient(#ffd54a, var(--accent-2)); color: var(--accent-ink); }
.btn.ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line); box-shadow: none; }
.badge img { height: 64px; width: auto; display: block; }
.muted { color: var(--muted); }
footer { border-top: 1px solid var(--line); margin-top: 48px; padding: 24px 0 32px; font-size: .92rem; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; align-items: center; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--ink); }
