:root {
  --bg: #fbf6f1;
  --text: #2a1d17;
  --muted: #7a655a;
  --accent: #e0602f;
  --glow-inner: #ffd9a0;
  --glow-outer: rgba(224, 96, 47, 0);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #140e0c;
    --text: #f6ece4;
    --muted: #b39c90;
    --accent: #ff8a57;
    --glow-inner: #ff9b5e;
  }
}

* { box-sizing: border-box; }

html, body { height: 100%; margin: 0; }

body {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(80vw, 520px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--glow-inner) 0%, var(--glow-outer) 65%);
  opacity: 0.45;
  filter: blur(20px);
  z-index: -1;
  animation: pulse 6s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 0.35; transform: translate(-50%, -50%) scale(0.95); }
  50%      { opacity: 0.55; transform: translate(-50%, -50%) scale(1.05); }
}

@media (prefers-reduced-motion: reduce) {
  .glow { animation: none; }
}

h1 {
  margin: 0;
  font-size: clamp(2.5rem, 10vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.tagline {
  margin: 0.5rem 0 0;
  font-size: clamp(1.1rem, 3.5vw, 1.4rem);
}

.note {
  margin: 1.5rem 0 0;
  color: var(--muted);
}

a { color: var(--accent); }

footer {
  padding: 1rem;
  text-align: center;
  color: var(--muted);
  font-size: 0.875rem;
}

footer p { margin: 0; }
