:root {
  --bg: #0d1210;
  --panel: #151c19;
  --panel-2: #1a2420;
  --line: #2a3832;
  --text: #f3f5f0;
  --muted: #94a29b;
  --accent: #b8f24b;
  --accent-dark: #263b16;
  --danger: #ff806b;
  --radius: 18px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
button, input, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: 24px; }
h2 { margin-bottom: 0; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.03em; }
h3 { margin: 7px 0; font-size: 22px; }

.eyebrow {
  margin-bottom: 3px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.muted { color: var(--muted); }

.button {
  display: inline-block;
  padding: 10px 15px;
  border: 0;
  border-radius: 11px;
  color: inherit;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  transition: filter .18s ease, transform .18s ease;
}
.button.primary {
  padding-inline: 22px;
  background: var(--accent);
  color: #11170e;
}
.button.primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.button:disabled { opacity: .4; pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
}
