:root {
  color-scheme: light dark;
  --bg: #0b1020;
  --text: #e5e7eb;
  --muted: #94a3b8;
  --accent: #38bdf8;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f8fafc;
    --text: #0f172a;
    --muted: #475569;
    --accent: #0284c7;
  }
}

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

body {
  font-family: Inter, system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fiber-pulse {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
}

.landing {
  text-align: center;
  padding: 2rem;
  position: relative;
  z-index: 1;
}

h1 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.6rem;
}

.subtitle {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--muted);
  letter-spacing: 0.04em;
}

.sub-word {
  transition: color 2s ease, text-shadow 2s ease;
  text-shadow: 0 0 8px currentColor;
}

.sub-sep {
  opacity: 0.4;
}

.version-tag {
  position: fixed;
  bottom: 0.75rem;
  right: 0.75rem;
  font-size: 0.7rem;
  color: var(--muted);
  opacity: 0.4;
  font-family: monospace;
  z-index: 1;
}
