/* ── Neon Oracle tokens ── */
:root {
  --bg-950: #07030F;
  --bg-900: #120526;
  --bg-800: #1a0a30;
  --violet-core: #8E2CFF;
  --violet-glow: #C66BFF;
  --violet-dim: rgba(142, 44, 255, 0.08);
  --magenta-hit: #FF43D1;
  --text-main: #F5EDFF;
  --text-secondary: #C9B7E6;
  --line-soft: #5E3D88;
  --font-head: 'Manrope', Arial, sans-serif;
  --font-body: 'Inter', Arial, sans-serif;
  --max-w: 760px;
  --px: 24px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-body);
  background: var(--bg-950);
  color: var(--text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--px);
}

section { padding: 80px 0; }

/* ── CTA Button ── */
.cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1.125rem;
  padding: 18px 44px;
  border-radius: 60px;
  background: linear-gradient(135deg, var(--violet-core), var(--magenta-hit));
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 32px rgba(142, 44, 255, 0.35);
}

.cta:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 48px rgba(142, 44, 255, 0.5);
}

.cta:active { transform: translateY(0) scale(1); }

/* ── Footer ── */
.footer {
  text-align: center;
  padding: 32px var(--px);
  color: var(--text-secondary);
  font-size: 0.8rem;
  border-top: 1px solid rgba(94, 61, 136, 0.15);
}

.footer a {
  color: var(--violet-glow);
}
