:root {
  color-scheme: dark;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* {
  box-sizing: border-box;
}

body {
  background: #070b1f;
  color: #e8eeff;
  margin: 0;
}

.landing {
  align-items: center;
  background:
    radial-gradient(circle at 72% 25%, rgba(143, 89, 255, .3), transparent 21rem),
    radial-gradient(circle at 20% 85%, rgba(20, 195, 220, .16), transparent 25rem),
    linear-gradient(135deg, #070b1f 0%, #101237 54%, #06081b 100%);
  display: flex;
  min-height: 100vh;
  overflow: hidden;
  padding: 2rem clamp(1.5rem, 9vw, 10rem);
  position: relative;
}

.landing::before {
  background: linear-gradient(110deg, transparent 45%, rgba(255, 255, 255, .08) 50%, transparent 55%);
  content: "";
  inset: 0;
  opacity: .35;
  pointer-events: none;
  position: absolute;
  transform: translateX(-45%);
}

.signal {
  max-width: 48rem;
  position: relative;
  z-index: 1;
}

.eyebrow,
footer {
  color: #9da9db;
  font-size: clamp(.66rem, 1.2vw, .82rem);
  letter-spacing: .18em;
}

h1 {
  font-family: ui-serif, Georgia, serif;
  font-size: clamp(4.25rem, 12vw, 9.5rem);
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: .8;
  margin: 1.6rem 0 2rem;
}

h1 span {
  color: #9f8cff;
  font-style: italic;
}

.lede {
  color: #c6cde8;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.38rem);
  line-height: 1.65;
  max-width: 35rem;
}

.status {
  color: #b4ffda;
  font-size: .78rem;
  letter-spacing: .08em;
  margin-top: 3rem;
  text-transform: uppercase;
}

.status span {
  background: #74ffc0;
  border-radius: 50%;
  box-shadow: 0 0 1rem #74ffc0;
  display: inline-block;
  height: .55rem;
  margin-right: .6rem;
  width: .55rem;
}

footer {
  bottom: 2rem;
  position: absolute;
}

.stars {
  background-image:
    radial-gradient(#fff 1px, transparent 1px),
    radial-gradient(rgba(205, 214, 255, .7) 1px, transparent 1px);
  background-position: 0 0, 31px 43px;
  background-size: 89px 97px, 137px 149px;
  inset: 0;
  opacity: .35;
  pointer-events: none;
  position: absolute;
}

.stars-far {
  opacity: .16;
  transform: scale(1.35);
}

@media (max-width: 40rem) {
  .landing {
    align-items: flex-start;
    padding-top: 18vh;
  }
}
