:root {
  --bg: #06131a;
  --panel: rgba(255, 255, 255, 0.06);
  --line: rgba(246, 196, 83, 0.55);
  --gold: #f6c453;
  --text: #ffffff;
  --muted: #d8d1c4;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Lato', Calibri, system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  background: radial-gradient(120% 90% at 70% 0%, #12303a 0%, var(--bg) 60%) fixed;
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
.eyebrow { color: var(--gold); letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; font-size: 0.8rem; }
h1 { font-family: var(--serif); font-weight: 700; line-height: 1.15; margin: 0.4em 0; }
p { color: var(--muted); line-height: 1.5; }
button, input, textarea { font: inherit; }
.btn {
  background: var(--gold); color: var(--bg); border: 0; border-radius: 12px;
  padding: 0.9em 1.2em; font-weight: 700; cursor: pointer;
}
.btn:disabled { opacity: 0.5; }
.btn.ghost { background: transparent; color: var(--gold); border: 1px solid var(--line); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 20px; }
