:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f4f2ed;
  background: #0b0d10;
  font-synthesis: none;
}

* { box-sizing: border-box; }

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

body {
  min-height: 100vh;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    #0b0d10;
  background-size: 48px 48px;
}

a { color: inherit; }

.page {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 34px clamp(24px, 6vw, 88px) 30px;
}

nav, footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -.08em;
  text-decoration: none;
}

.brand span { color: #a4ff6f; }

.status {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #a9adb4;
  font: 600 .78rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #a4ff6f;
  box-shadow: 0 0 0 5px rgba(164,255,111,.1), 0 0 18px rgba(164,255,111,.55);
}

.hero {
  align-self: center;
  width: min(850px, 100%);
  padding: 9vh 0 8vh;
}

.eyebrow {
  margin: 0 0 22px;
  color: #a4ff6f;
  font: 700 .77rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .2em;
}

h1 {
  margin: 0;
  font-size: clamp(4rem, 11vw, 9.5rem);
  font-weight: 520;
  line-height: .88;
  letter-spacing: -.075em;
}

h1 strong {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(244,242,237,.83);
  font-weight: 520;
}

.intro {
  max-width: 610px;
  margin: 36px 0 0;
  color: #a9adb4;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.85;
}

.actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 38px;
}

.primary {
  display: inline-flex;
  align-items: center;
  gap: 34px;
  padding: 15px 20px;
  color: #0b0d10;
  background: #a4ff6f;
  border-radius: 4px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.primary:hover, .primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 34px rgba(164,255,111,.2);
}

.domain {
  color: #6f747c;
  font: .82rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

footer {
  color: #6f747c;
  font-size: .78rem;
  letter-spacing: .04em;
}

.glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .16;
}

.glow-one { width: 36vw; height: 36vw; right: -10vw; top: -12vw; background: #a4ff6f; }
.glow-two { width: 30vw; height: 30vw; left: 20vw; bottom: -23vw; background: #597cff; }

@media (max-width: 640px) {
  .page { padding: 24px 22px; }
  .hero { padding: 12vh 0 9vh; }
  h1 { font-size: clamp(4rem, 22vw, 6.3rem); }
  .intro { margin-top: 28px; }
  .actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  footer span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .primary { transition: none; }
}
