:root {
  color-scheme: dark;
  --graphite: #060809;
  --foreground: #e8eeec;
  --signal: #66f2d5;
  --muted: rgba(232, 238, 236, 0.72);
}

* {
  box-sizing: border-box;
}

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

body {
  display: grid;
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(102, 242, 213, 0.035), transparent 28rem),
    repeating-radial-gradient(circle at 0 0, rgba(232, 238, 236, 0.022) 0 1px, transparent 1px 4px),
    var(--graphite);
  color: var(--foreground);
  font-family: ui-sans-serif, system-ui, sans-serif;
}

.signal-field {
  position: fixed;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.identity {
  position: relative;
  z-index: 1;
  display: grid;
  place-content: center;
  justify-items: center;
  min-height: 100vh;
  padding: 2rem;
  text-align: center;
}

h1 {
  margin: 0;
  font-size: clamp(3.5rem, 16vw, 11rem);
  font-weight: 500;
  letter-spacing: 0.24em;
  line-height: 0.85;
  text-indent: 0.24em;
}

.statement {
  max-width: 24rem;
  margin: 2rem 0 0;
  color: var(--muted);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  letter-spacing: 0.025em;
  line-height: 1.6;
}

a:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 0.3rem;
}

@media (max-width: 30rem) {
  h1 {
    letter-spacing: 0.17em;
    text-indent: 0.17em;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
