:root {
  color-scheme: dark;
  --ink: #f7f1e5;
  --muted: #beb4a6;
  --coral: #ff6f61;
  --yellow: #f8c65a;
  --night: #151428;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  background: radial-gradient(circle at 80% 10%, #46336d 0, transparent 33%), var(--night);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hero {
  position: relative;
  display: grid;
  align-content: center;
  min-height: calc(100vh - 4rem);
  max-width: 72rem;
  margin: 0 auto;
  padding: 3rem clamp(1.5rem, 7vw, 6rem);
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--yellow);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

h1 {
  max-width: 10ch;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4.8rem, 16vw, 12rem);
  font-weight: 400;
  line-height: .8;
  letter-spacing: -.075em;
}

.lead { max-width: 28rem; margin: 2.5rem 0 .7rem; font-size: clamp(1.2rem, 2.5vw, 1.65rem); line-height: 1.4; }
.status { color: var(--muted); }

.orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(1px); }
.orb-one { width: min(35vw, 29rem); aspect-ratio: 1; right: -4rem; bottom: -5rem; background: var(--coral); }
.orb-two { width: min(13vw, 11rem); aspect-ratio: 1; right: 25%; top: 15%; background: var(--yellow); }

footer { height: 4rem; padding: 1.25rem clamp(1.5rem, 7vw, 6rem); color: var(--muted); font-size: .85rem; }
footer a { color: inherit; }
footer a:hover { color: var(--ink); }

@media (max-width: 40rem) { .orb-one { right: -6rem; bottom: -2rem; width: 15rem; } .orb-two { width: 4rem; right: 18%; top: 12%; } }
