:root {
  color-scheme: dark;
  --charcoal: #171a1e;
  --white: #ecedea;
  --accent: #bcc9d5;
  --muted: #a9afb7;
  font-family: "Aptos", "Inter", "Segoe UI", Arial, sans-serif;
  background: var(--charcoal);
  color: var(--white);
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; }
.page {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: 36px clamp(24px, 5vw, 80px) 28px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  background: var(--charcoal);
}
.masthead { display: flex; align-items: center; gap: 10px; }
.header-symbol { width: 28px; height: 28px; }
.wordmark { font-size: 25px; font-weight: 650; letter-spacing: -1.2px; }
.domain-suffix { color: var(--muted); font-weight: 400; }
main { display: grid; place-items: center; flex: 1; padding: 36px 0 64px; }
.hero { text-align: center; animation: arrive 900ms ease-out both; }
.seed {
  position: relative;
  display: grid;
  place-items: center;
  width: 280px;
  height: 280px;
  margin: 0 auto 32px;
}
.hero-symbol { width: 120px; height: 120px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  color: #bcc9d5;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.status-dot { width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
h1 {
  margin: 0;
  font-size: clamp(42px, 6.4vw, 80px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.08;
}
h1 span { color: var(--accent); }
.intro { margin: 25px 0 0; font-size: clamp(14px, 1.3vw, 17px); line-height: 1.7; color: var(--muted); }
footer { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.footer-domain { letter-spacing: 0.04em; }
@keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .page { padding-top: 26px; padding-bottom: 22px; }
  .wordmark { font-size: 22px; }
  main { padding-top: 42px; padding-bottom: 56px; }
  .seed { width: 220px; height: 220px; margin-bottom: 30px; }
  .hero-symbol { width: 100px; height: 100px; }
  h1 { font-size: clamp(36px, 8.4vw, 48px); }
  .intro { max-width: 260px; margin: 22px auto 0; }
  .desktop-break { display: none; }
  footer { font-size: 10px; }
}
@media (max-height: 760px) and (min-width: 601px) {
  main { padding-top: 24px; padding-bottom: 36px; }
  .seed { width: 190px; height: 190px; margin-bottom: 24px; }
  .hero-symbol { width: 90px; height: 90px; }
  h1 { font-size: clamp(42px, 5.5vw, 64px); }
}
@media (prefers-reduced-motion: reduce) { .hero { animation: none; } }
