:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0a0e22; color: #f7f5ed; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 10% 5%, rgba(113, 73, 255, .28), transparent 32rem), radial-gradient(circle at 94% 92%, rgba(255, 187, 73, .18), transparent 30rem), #0a0e22; }
main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: clamp(48px, 8vw, 100px) 0 40px; }
.hero { max-width: 760px; margin-bottom: 48px; }
.eyebrow { margin: 0 0 12px; color: #f7c75f; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(4.8rem, 14vw, 9.5rem); line-height: .82; letter-spacing: -.075em; }
.lede { max-width: 690px; margin: 34px 0 22px; color: #c8cbea; font-size: clamp(1.05rem, 2.1vw, 1.4rem); line-height: 1.55; }
.status { display: inline-flex; align-items: center; gap: 9px; color: #aeb4da; font-size: .84rem; }
.status span { width: 8px; height: 8px; border-radius: 50%; background: #65e6a6; box-shadow: 0 0 16px #65e6a6; }
.launch-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.launch-card { min-height: 170px; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 22px; padding: 26px; color: inherit; text-decoration: none; border: 1px solid #2b325d; border-radius: 22px; background: rgba(21, 27, 60, .78); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.launch-card:hover, .launch-card:focus-visible { transform: translateY(-3px); border-color: #7e8ce8; background: #171e45; outline: none; }
.launch-card.primary { background: #7257e9; border-color: #927ffc; }
.card-number { color: #f7c75f; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.card-copy { display: grid; gap: 13px; }
.card-copy strong { font-size: clamp(1.25rem, 2.7vw, 1.8rem); line-height: 1.05; }
.card-copy small { max-width: 390px; color: #c8cbea; font-size: .93rem; line-height: 1.5; }
.primary .card-copy small { color: #eeecff; }
.arrow { font-size: 1.8rem; line-height: .8; }
footer { margin-top: 28px; color: #8189b5; font-size: .82rem; }
@media (max-width: 720px) { main { width: min(100% - 24px, 680px); padding-top: 44px; } .launch-grid { grid-template-columns: 1fr; } .launch-card { min-height: 145px; } }
