:root {
  --bg-primary: #0c0814;
  --bg-secondary: #120c1c;
  --surface-primary: rgba(26, 19, 40, 0.86);
  --surface-hover: rgba(255, 255, 255, 0.06);
  --border-default: rgba(255, 255, 255, 0.08);
  --text-primary: #f1ecf8;
  --text-muted: #d5cce6;
  --accent-primary: #ff7a14;
  --accent-secondary: #a855f7;
  --success: #3dd68c;
  --danger: #ff5d73;
  --heads: #ff7a14;
  --tails: #a855f7;
  --radius-sm: 10px;
  --radius-lg: 22px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --inset: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(255, 255, 255, 0.04);
  --font: Poppins, "Segoe UI", sans-serif;
  --sidebar: 312px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  font-family: var(--font);
  color: var(--text-primary);
  background: #0c0814;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; }
::selection { background: rgba(255, 122, 20, 0.35); }
:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 2px; }
h1, h2, p { margin: 0; }
h1, h2 { text-wrap: balance; }
p { text-wrap: pretty; }
h1 { font-size: clamp(1.6rem, 2vw, 2.15rem); letter-spacing: -0.03em; }
h2 { font-size: 1.05rem; }
.muted, .hint, .lede, .eyebrow { color: var(--text-muted); }
.eyebrow { font-size: 0.78rem; letter-spacing: 0.08em; margin-bottom: 6px; }
.lede { margin-top: 8px; line-height: 1.55; max-width: 46rem; }
.disclaimer { color: var(--text-muted); font-size: 0.85rem; margin: 18px 4px 8px; }
