﻿:root { color-scheme: dark; --bg: #10120e; --ink: #f0f1e9; --muted: #a4aa98; --acid: #d5fb65; --line: #2b3024; font-family: Arial, Helvetica, sans-serif; background: var(--bg); color: var(--ink); }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 78% 36%, #242c1438, transparent 58%), var(--bg); }
a { color: inherit; }
.shell { max-width: 1512px; margin: auto; padding: 0 64px; }
header { height: 112px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; font-weight: 900; letter-spacing: -2px; font-size: 34px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; color: var(--bg); background: var(--acid); font-size: 30px; width: 38px; height: 38px; margin-right: 12px; border-radius: 9px; letter-spacing: 0; }
.brand-period { color: var(--acid); }
.header-link { text-decoration: none; font-size: 13px; display: flex; align-items: center; gap: 22px; }
.header-link span { color: var(--acid); font-size: 22px; }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; min-height: 660px; align-items: center; }
.hero-copy { position: relative; z-index: 1; padding: 65px 0; }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; font: 10px/1.7 ui-monospace, monospace; letter-spacing: 2px; margin: 0 0 32px; color: #c1c7b5; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 13px #d5fb6550; flex-shrink: 0; }
h1 { font-size: clamp(60px, 6.6vw, 100px); line-height: 1.01; letter-spacing: -.075em; font-weight: 800; margin: 0; }
h1 span { color: var(--acid); display: inline-block; }
.teaser { color: var(--muted); font-size: 17px; line-height: 1.65; margin: 30px 0; }
.cta { display: inline-flex; gap: 42px; align-items: center; padding: 16px 18px 16px 22px; background: var(--acid); color: #15190c; border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 700; transition: background .2s, transform .2s; }
.cta-arrow { font-size: 23px; line-height: 1; }
.cta:hover { background: #e5ff9b; transform: translateY(-3px); }
.handle { color: var(--muted); font: 11px ui-monospace, monospace; margin: 15px 0 0; }
.visual { height: 610px; position: relative; overflow: hidden; margin-left: 8px; }
.visual-grid { position: absolute; inset: 40px 0; background-image: linear-gradient(#85985a0c 1px, transparent 1px), linear-gradient(90deg, #85985a0c 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse, black, transparent 72%); }
.track { position: absolute; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 16px #bbf4410a); }
.sprint { stroke-dasharray: 250 1000; animation: run 9s linear infinite; }
@keyframes run { to { stroke-dashoffset: -1250; } }
.visual-top, .visual-bottom { position: absolute; z-index: 1; left: 24px; right: 0; display: flex; align-items: center; justify-content: space-between; font: 9px ui-monospace, monospace; letter-spacing: 1px; color: #9ba58a; }
.visual-top { top: 34px; }.visual-top > span:last-child { color: var(--acid); font-size: 20px; }
.visual-bottom { bottom: 35px; }.coordinates { color: var(--acid); }
.launch-strip { display: flex; align-items: center; gap: 30px; border-block: 1px solid var(--line); padding: 25px 0; }
.launch-label { display: flex; gap: 10px; align-items: center; font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: 1.5px; }
.strip-copy { font-size: 13px; color: var(--muted); border-left: 1px solid var(--line); padding-left: 30px; }
.strip-arrow { color: var(--acid); font-size: 24px; margin-left: auto; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px 0; color: var(--muted); font-size: 11px; }
footer a { text-decoration: none; }footer a span { padding-left: 12px; color: var(--acid); }
a:focus-visible { outline: 2px solid var(--acid); outline-offset: 6px; }
@media (min-width: 1600px) { .hero { min-height: 73vh; } }
@media (max-width: 1050px) { .shell { padding-inline: 32px; } .hero { min-height: 600px; } .visual { height: 530px; } h1 { font-size: clamp(58px, 7.2vw, 76px); } .eyebrow { letter-spacing: 1px; } }
@media (max-width: 700px) { .shell { padding-inline: 24px; } header { height: 86px; } .brand { font-size: 29px; } .brand-mark { width: 32px; height: 32px; font-size: 25px; } .header-link { gap: 10px; font-size: 12px; } .hero { grid-template-columns: 1fr; } .hero-copy { padding: 58px 0 12px; } h1 { font-size: clamp(58px, 12vw, 82px); } .eyebrow { font-size: 9px; margin-bottom: 24px; } .teaser { font-size: 16px; margin: 24px 0; } .visual { height: 370px; margin: 10px 0 0; } .visual-top { top: 16px; left: 0; } .visual-bottom { bottom: 18px; left: 0; } .launch-strip { gap: 16px; padding-block: 21px; flex-wrap: wrap; } .strip-copy { border: 0; padding: 0; font-size: 11px; } .strip-arrow { display: none; } footer { font-size: 10px; } }
@media (prefers-reduced-motion: reduce) { .sprint { animation: none; } .cta { transition: none; } }
