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

:root {
  --bg: #090910;
  --fg: #f0f0f5;
  --muted: #6b6b80;
  --accent: #6c4fda;
  --accent2: #3b2fa0;
}

html, body {
  height: 100%;
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--fg);
  overflow: hidden;
}

/* Radial glow blob */
.bg-glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 50% 40%, rgba(108, 79, 218, 0.18) 0%, transparent 70%),
    radial-gradient(ellipse 35% 30% at 70% 20%, rgba(59, 47, 160, 0.12) 0%, transparent 60%);
  z-index: 0;
}


main {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  gap: 1.4rem;
}

h1 {
  font-size: clamp(4.5rem, 14vw, 10rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, #ffffff 30%, #a99fe8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.tagline {
  font-size: clamp(0.95rem, 2vw, 1.2rem);
  color: var(--muted);
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.01em;
}

footer {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  padding: 1.5rem 2.5rem;
  display: flex;
  justify-content: center;
  font-size: 0.75rem;
  color: #3a3a4a;
  z-index: 10;
  letter-spacing: 0.05em;
}
