:root {
  --ink: #f7f8fa;
  --muted: #a6afbd;
  --accent: #087cff;
  --accent-dark: #ffffff;
  --panel: rgba(255, 255, 255, .08);
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: #101828; font-family: 'DM Sans', sans-serif; }
.page-shell { position: relative; isolation: isolate; min-height: 100vh; overflow: hidden; padding: 30px clamp(24px, 6vw, 92px) 24px; background: radial-gradient(circle at 75% 9%, #112d54 0, #080d18 38%, #050810 100%); }
.page-shell::before { position: absolute; inset: 0; z-index: -2; opacity: .12; content: ''; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom, #000, transparent 70%); }
.orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); opacity: .34; pointer-events: none; }
.orb-one { width: 360px; height: 360px; top: 25%; right: -160px; background: #365f5a; }
.orb-two { width: 260px; height: 260px; bottom: -160px; left: 12%; background: #49385c; }
.topbar, .hero { max-width: 1200px; margin: 0 auto; }
.topbar { display: flex; justify-content: space-between; align-items: center; }
.brand { display: flex; align-items: center; color: var(--ink); text-decoration: none; }
.brand img { display: block; width: 165px; height: auto; }
.brand-mark { display: grid; width: 31px; height: 31px; place-items: center; color: #102117; background: var(--accent); border-radius: 10px; font-size: 20px; transform: rotate(8deg); }
.status-pill { padding: 9px 15px; border: 1px solid rgba(167,229,110,.24); border-radius: 50px; color: #c4cbd5; background: rgba(167,229,110,.08); font-size: 12px; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(8,124,255,.15); animation: pulse 2s infinite; }
.hero { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.1fr); gap: clamp(40px, 8vw, 120px); align-items: center; min-height: calc(100vh - 130px); padding: 30px 0 58px; }
.content { max-width: 590px; }
.eyebrow { margin: 0 0 20px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: 3px; }
h1 { max-width: 610px; margin: 0; font: 600 clamp(42px, 5.8vw, 76px)/.98 'Space Grotesk', sans-serif; letter-spacing: -3px; }
h1 em { color: var(--accent); font-style: normal; }
.subtitle { max-width: 510px; margin: 27px 0 31px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.countdown { display: flex; align-items: center; gap: 12px; margin-bottom: 34px; }
.time-box { display: grid; gap: 5px; min-width: 66px; }
.time-box strong { font: 600 30px 'Space Grotesk', sans-serif; letter-spacing: -1px; }
.time-box span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1.2px; }
.countdown > b { align-self: start; margin-top: 5px; color: #536174; font-size: 24px; font-weight: 400; }
.notify-form { max-width: 470px; }
.notify-form label { display: block; margin-bottom: 11px; color: #dde2e9; font-size: 14px; font-weight: 500; }
.input-row { display: flex; gap: 9px; padding: 5px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); }
input { width: 100%; min-width: 0; padding: 12px 13px; border: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; }
input::placeholder { color: #7f8998; }
button { padding: 0 18px; border: 0; border-radius: 8px; color: var(--accent-dark); background: var(--accent); cursor: pointer; font: 700 13px 'DM Sans', sans-serif; white-space: nowrap; transition: transform .2s, background .2s; }
button:hover { background: #c5f493; transform: translateY(-1px); }
button span { margin-left: 6px; font-size: 17px; }
.form-message { min-height: 19px; margin: 8px 2px 0; color: var(--accent); font-size: 12px; }
.illustration { position: relative; height: 470px; border-radius: 48% 48% 12% 12%; overflow: hidden; background: linear-gradient(155deg, #1d3549, #182335 52%, #101827); box-shadow: inset 0 0 90px rgba(167,229,110,.08), 0 25px 70px rgba(0,0,0,.2); }
.illustration::after { position: absolute; inset: 0; content: ''; opacity: .12; background: repeating-linear-gradient(145deg, transparent 0 9px, #fff 10px 11px); }
.sun { position: absolute; top: 76px; right: 19%; width: 92px; height: 92px; border-radius: 50%; background: #087cff; box-shadow: 0 0 60px 20px rgba(8,124,255,.25); }
.mountain { position: absolute; bottom: -8px; width: 0; height: 0; border-style: solid; }
.mountain-back { left: -10%; border-width: 0 240px 285px; border-color: transparent transparent #25445a; }
.mountain-front { right: -8%; border-width: 0 310px 340px; border-color: transparent transparent #142435; }
.window-card { position: absolute; z-index: 1; top: 142px; left: 20%; width: 235px; height: 166px; padding: 16px; transform: rotate(-7deg); border: 1px solid rgba(255,255,255,.17); border-radius: 14px; background: rgba(22,35,50,.76); box-shadow: 0 18px 40px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.window-dot { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #ffb36d; }.window-dot:nth-child(2) { background: #a7e56e; }.window-dot:nth-child(3) { background: #75bce4; }
.window-line { height: 5px; margin-top: 22px; border-radius: 8px; background: #8291a3; opacity: .65; }.line-long { width: 76%; }.line-short { width: 46%; margin-top: 9px; opacity: .35; }
.window-chart { display: flex; align-items: end; gap: 7px; height: 55px; margin-top: 17px; }.window-chart i { display: block; width: 24px; border-radius: 4px 4px 0 0; background: #087cff; opacity: .85; }.window-chart i:nth-child(1) { height: 20%; }.window-chart i:nth-child(2) { height: 53%; }.window-chart i:nth-child(3) { height: 35%; }.window-chart i:nth-child(4) { height: 80%; }.window-chart i:nth-child(5) { height: 62%; }
footer { position: absolute; right: clamp(24px, 6vw, 92px); bottom: 24px; left: clamp(24px, 6vw, 92px); display: flex; justify-content: space-between; color: #667387; font-size: 11px; }
.footer-separator { display: none; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(167,229,110,0); } }
@media (max-width: 800px) { .page-shell { padding-top: 22px; }.status-pill { display: none; }.hero { grid-template-columns: 1fr; gap: 25px; min-height: auto; padding-top: 56px; }.illustration { grid-row: 2; height: 300px; max-width: 470px; margin: 0 auto; width: 100%; }.sun { top: 50px; }.window-card { top: 92px; left: 18%; transform: scale(.8) rotate(-7deg); transform-origin: left top; } h1 { letter-spacing: -2px; }.subtitle { font-size: 15px; }.countdown { gap: 9px; }.time-box { min-width: 57px; }.time-box strong { font-size: 25px; } footer { position: static; margin-top: 32px; } }
@media (max-width: 430px) { .input-row { display: block; background: transparent; padding: 0; border: 0; }.input-row input, button { width: 100%; height: 48px; }.input-row input { padding: 0 14px; margin-bottom: 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(255,255,255,.06); }.countdown { gap: 5px; }.time-box { min-width: 52px; }.countdown > b { font-size: 18px; } }
