:root {
  --bg: #0b1020;
  --bg-2: #121a33;
  --fg: #e8ecf8;
  --muted: #9aa6c7;
  --accent: #6ea8ff;
  --accent-2: #b48cff;
  --ring: rgba(110, 168, 255, .35);
  --font-title: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  min-height: 100vh;
  font-family: var(--font-body);
  color: var(--fg);
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(110,168,255,.18), transparent 60%),
    radial-gradient(1000px 500px at 110% 10%, rgba(180,140,255,.16), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  display: flex;
  align-items: center;
  justify-content: center;
}

.aurora-hero {
  width: min(880px, 92vw);
  padding: 48px 40px;
  text-align: center;
}

.aurora-hero h1 {
  font-family: var(--font-title);
  font-weight: 800;
  font-size: clamp(2.2rem, 6vw, 4rem);
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.aurora-hero p {
  color: var(--muted);
  font-size: clamp(1rem, 2.4vw, 1.25rem);
  margin: 0 auto;
  max-width: 54ch;
  line-height: 1.6;
}

@media (prefers-reduced-motion: no-preference) {
  .aurora-hero h1 { transition: transform .3s ease; }
}
