:root {
  color-scheme: dark;
  --bg: #080e1b;
  --text: #f3f6fc;
  --muted: #9ba8bd;
  --accent: #65d7e8;
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden;
  background: radial-gradient(ellipse at 50% 42%, #14243a 0%, var(--bg) 62%);
  color: var(--text); font-family: "DM Sans", sans-serif;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .2;
  background-image: linear-gradient(rgba(145,180,210,.08) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(145,180,210,.08) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.ambient { position: fixed; width: 360px; height: 360px; border-radius: 50%; filter: blur(110px); opacity: .13; pointer-events: none; }
.ambient-one { background: #1aa8c5; top: 12%; left: -190px; }
.ambient-two { background: #4259c7; right: -190px; bottom: 5%; }
.page-shell { position: relative; z-index: 1; width: min(1120px, calc(100% - 64px)); min-height: 100vh; margin: 0 auto; display: flex; flex-direction: column; }
.topbar { height: 104px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(190,210,235,.12); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(101,215,232,.65); border-radius: 11px; color: var(--accent); font: 700 21px "Space Grotesk", sans-serif; box-shadow: inset 0 0 18px rgba(101,215,232,.08); }
.brand-name { font: 700 19px "Space Grotesk", sans-serif; letter-spacing: .12em; }
.brand-dot, .pulse { color: var(--accent); }
.status { display: flex; align-items: center; gap: 9px; color: #b5c2d4; font-size: 12px; letter-spacing: .04em; }
.status-dot { width: 7px; height: 7px; background: #69dfb2; border-radius: 50%; box-shadow: 0 0 12px rgba(105,223,178,.8); }
.hero { flex: 1; display: flex; flex-direction: column; justify-content: center; max-width: 820px; padding: 90px 0 80px; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .19em; }
.eyebrow-line { width: 30px; height: 1px; background: var(--accent); }
h1 { margin: 28px 0 22px; font: 600 clamp(44px, 7vw, 76px)/1.08 "Space Grotesk", sans-serif; letter-spacing: -.055em; }
h1 span { color: #83dce8; }
.intro { max-width: 560px; margin: 0; color: var(--muted); font-size: clamp(16px, 2vw, 18px); line-height: 1.8; }
.progress-wrap { width: min(440px, 100%); margin-top: 58px; }
.progress-meta { display: flex; justify-content: space-between; margin-bottom: 13px; color: #8392a8; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.progress-track { height: 3px; overflow: hidden; background: rgba(180,205,230,.15); border-radius: 5px; }
.progress-fill { display: block; width: 38%; height: 100%; background: linear-gradient(90deg, #3c9fb7, #8ce8ef); border-radius: inherit; box-shadow: 0 0 14px rgba(101,215,232,.6); animation: breathe 3s ease-in-out infinite alternate; }
.hero-footer { display: flex; align-items: center; gap: 17px; margin-top: 56px; }
.hero-footer p { margin: 0; color: #8493a8; font-size: 12px; line-height: 1.65; }
.hero-footer strong { color: #dce7f4; font-weight: 600; }
.launch-icon { display: flex; align-items: end; gap: 4px; height: 23px; padding: 4px 7px; border: 1px solid rgba(101,215,232,.25); border-radius: 7px; }
.launch-icon span { width: 3px; border-radius: 3px; background: var(--accent); }
.launch-icon span:nth-child(1) { height: 7px; opacity: .55; }
.launch-icon span:nth-child(2) { height: 12px; opacity: .8; }
.launch-icon span:nth-child(3) { height: 17px; }
.footer { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(190,210,235,.12); color: #718097; font-size: 11px; }
.footer-note { color: #91a0b5; }
@keyframes breathe { from { opacity: .65; } to { opacity: 1; } }
@media (max-width: 600px) {
  .page-shell { width: min(100% - 40px, 1120px); }
  .topbar { height: 82px; }
  .status { max-width: 130px; font-size: 10px; line-height: 1.4; text-align: right; }
  .hero { padding: 76px 0 64px; }
  h1 { margin-top: 24px; }
  .progress-wrap { margin-top: 44px; }
  .hero-footer { margin-top: 44px; }
  .footer { align-items: flex-start; flex-direction: column; justify-content: center; padding: 19px 0; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
