:root {
  --bg: #0a0a0c;
  --fg: #f2f2ef;
  --muted: #8a8a90;
  --green: oklch(0.75 0.18 150);
  --purple: oklch(0.75 0.18 300);
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  overflow: hidden;
}

::selection {
  background: var(--green);
  color: var(--bg);
}

.stage {
  position: fixed;
  inset: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: 'JetBrains Mono', monospace;
  overflow: hidden;
}

.glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.glow--green {
  top: -18%;
  left: -12%;
  width: 55vw;
  height: 55vw;
  background: oklch(0.75 0.18 150 / 0.1);
  filter: blur(110px);
}

.glow--purple {
  bottom: -22%;
  right: -14%;
  width: 60vw;
  height: 60vw;
  background: oklch(0.75 0.18 300 / 0.1);
  filter: blur(120px);
}

.scanlines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.022) 0px,
    rgba(255, 255, 255, 0.022) 1px,
    transparent 1px,
    transparent 3px
  );
}

.vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(0, 0, 0, 0.5) 100%);
}

.center {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.headline {
  margin: 0;
  display: flex;
  font-size: clamp(64px, 14.5vw, 220px);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
  user-select: none;
}

.headline [data-letter] {
  display: inline-block;
  will-change: transform;
}

.headline .accent {
  color: var(--green);
}

.links {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 28px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 28px;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.link {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.link--green:hover,
.link--green:focus-visible {
  color: var(--green);
}

.link--purple:hover,
.link--purple:focus-visible {
  color: var(--purple);
}
