:root {
  --launch-bg: #05080d;
  --launch-line: rgba(110, 211, 245, .22);
  --launch-blue: #63d8ff;
  --launch-text: #f4f8f7;
  --launch-muted: #8ca4b2;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--launch-text);
  background: radial-gradient(circle at 78% 12%, #15364a 0, transparent 30%), linear-gradient(120deg, rgba(99, 216, 255, .06), transparent 38%), var(--launch-bg);
  font-family: "DM Sans", sans-serif;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  opacity: .3;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.launch-shell { width: min(1280px, 100%); min-height: 100vh; margin: auto; padding: 34px 42px 25px; display: flex; flex-direction: column; }
.launch-header, .launch-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand-lockup { display: flex; align-items: center; gap: 14px; color: var(--launch-text); text-decoration: none; font: 600 12px "JetBrains Mono", monospace; letter-spacing: .16em; }
.brand-lockup b { color: var(--launch-blue); font-weight: 500; }
.brand-mark { display: block; width: 36px; height: 36px; background: rgba(99,216,255,.08); object-fit: cover; box-shadow: 0 0 24px rgba(99,216,255,.2), inset 0 0 18px rgba(99,216,255,.08); }
.header-status { color: var(--launch-muted); font: 10px "JetBrains Mono", monospace; letter-spacing: .1em; }
.header-status i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #76e0a3; box-shadow: 0 0 12px #76e0a3; }
.launch-main { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; flex: 1; padding: 12vh 0 10vh; }
.eyebrow, .panel-kicker { color: var(--launch-blue); font: 600 11px "JetBrains Mono", monospace; letter-spacing: .17em; }
.eyebrow { margin: 0 0 22px; }
h1 { max-width: 650px; margin: 0; font-size: clamp(48px, 7vw, 94px); line-height: .94; letter-spacing: -.045em; font-weight: 600; }
h1 span, h2 span { color: var(--launch-blue); }
.intro-copy { max-width: 430px; margin: 30px 0 0; color: var(--launch-muted); font-size: 16px; line-height: 1.65; }
.intro-rule { width: 190px; height: 1px; margin-top: 54px; background: var(--launch-line); }
.intro-rule span { display: block; width: 54px; height: 1px; background: var(--launch-blue); }
.release-panel { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--launch-line); background: linear-gradient(145deg, rgba(16,33,46,.94), rgba(7,16,25,.96)); box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.035); }
.panel-kicker { display: flex; align-items: center; gap: 10px; }
.release-icon { display: inline-block; width: 18px; font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; font-size: 16px; line-height: 1; text-align: center; }
h2 { margin: 30px 0 26px; font-size: clamp(32px, 4vw, 58px); line-height: .98; letter-spacing: -.04em; font-weight: 600; }
.time-row { display: flex; align-items: center; gap: 12px; padding: 18px 0; border-top: 1px solid var(--launch-line); border-bottom: 1px solid var(--launch-line); }
.time-row strong { font-size: 22px; }.time-row span { color: var(--launch-muted); font: 10px "JetBrains Mono", monospace; letter-spacing: .12em; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 28px; }
.countdown div { padding: 14px 8px; text-align: center; border: 1px solid rgba(110,211,245,.13); background: rgba(3,10,16,.5); }
.countdown strong { display: block; font: 600 clamp(22px, 3vw, 32px) "JetBrains Mono", monospace; }.countdown span { color: var(--launch-muted); font: 9px "JetBrains Mono", monospace; letter-spacing: .08em; }
.timezone-note { display: flex; align-items: center; gap: 8px; margin: 23px 0 0; color: var(--launch-muted); font-size: 11px; line-height: 1.5; }
.timezone-note .release-icon { width: 14px; font-size: 14px; }
.launch-footer { color: #6e8998; font: 10px "JetBrains Mono", monospace; letter-spacing: .08em; }.launch-footer a { color: var(--launch-blue); text-decoration: none; }.launch-footer a span { font-size: 16px; vertical-align: -1px; }
@media (max-width: 800px) { .launch-shell { padding: 24px 18px 20px; }.launch-main { grid-template-columns: 1fr; gap: 48px; padding: 10vh 0 8vh; }.launch-footer { align-items: flex-start; flex-direction: column; gap: 12px; } }
@media (max-width: 480px) { .header-status { display: none; } h1 { font-size: 54px; }.release-panel { padding: 26px 20px; }.countdown { gap: 5px; }.countdown strong { font-size: 20px; }.countdown span { font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
