:root {
  --bg: #000000;
  --card: rgba(26, 26, 26, 0.55);
  --border: rgba(255, 255, 255, 0.12);
  --fg: #f5f5f5;
  --muted: rgba(245, 245, 245, 0.55);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  min-height: 100%;
  height: 100%;
}

body {
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  color: var(--fg);
  background: var(--bg);
}

.stage {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  /* Static soft glow — no JS / no canvas */
  background:
    radial-gradient(ellipse 55% 40% at 70% 35%, rgba(255, 45, 140, 0.14), transparent 60%),
    radial-gradient(ellipse 45% 35% at 30% 55%, rgba(57, 255, 120, 0.1), transparent 55%),
    radial-gradient(ellipse 50% 40% at 55% 45%, rgba(255, 180, 40, 0.08), transparent 50%),
    #000;
}

.card {
  width: min(100%, 400px);
  padding: 2rem;
  border-radius: 0.75rem;
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(12px) saturate(1.35);
  -webkit-backdrop-filter: blur(12px) saturate(1.35);
  text-align: center;
}

.logo {
  display: block;
  height: 2rem;
  width: auto;
  margin: 0 auto 1.75rem;
}

h1 {
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 0.65rem;
}

.lede {
  font-size: 0.925rem;
  line-height: 1.55;
  color: var(--muted);
}

@media (prefers-reduced-motion: reduce) {
  .card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(26, 26, 26, 0.92);
  }
}
