:root {
  --navy: #0E2A47;
  --navy-2: #12365C;
  --navy-3: #1B517F;
  --sky: #8CC4F0;
  --sky-soft: #DBE4EC;
  --red: #E2001A;
  --amber: #F5A300;
  --ink: #FFFFFF;
  --ink-2: #C3CED9;
  --ink-3: #8A9BAE;
  --card: rgba(255, 255, 255, 0.06);
  --line: rgba(140, 196, 240, 0.22);
  --radius: 14px;
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--navy); color: var(--ink); }
body { -webkit-font-smoothing: antialiased; }
h1, h2, h3, p { margin: 0; }
button { font: inherit; cursor: pointer; }
.kicker { color: var(--sky); letter-spacing: 0.14em; font-weight: 600; text-transform: uppercase; }
.muted { color: var(--ink-2); }
.hidden { display: none !important; }
.tag-sim { display: inline-block; border: 1px solid var(--amber); color: var(--amber); border-radius: 999px; padding: 2px 10px; font-size: 0.7em; letter-spacing: 0.1em; font-weight: 600; }
