:root {
  color-scheme: dark;
  --ink: #080b10;
  --ink-soft: #0d121a;
  --surface: #101720;
  --surface-light: #151e28;
  --paper: #f0eee7;
  --muted: #8b929a;
  --faint: #565f69;
  --line: rgba(224, 233, 242, .14);
  --signal: #f3a46b;
  --ice: #a7c3db;
  --mono: 'DM Mono', 'Courier New', monospace;
  --sans: 'Manrope', Arial, sans-serif;
  --display: 'Barlow Condensed', Impact, sans-serif;
  font-family: var(--sans);
  background: var(--ink);
  color: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --page-width: 1440px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--paper); overflow-x: hidden; }
::selection { color: var(--ink); background: var(--signal); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--signal); outline-offset: 5px; }
.page-width { width: min(var(--page-width), calc(100% - clamp(40px, 10vw, 176px))); margin-inline: auto; }
.section-pad { padding: clamp(96px, 12vw, 184px) 0; position: relative; }
.eyebrow, .section-index, .distance-caption, .target-note, .image-credit, .event-index, .event-distance span, .lightday-caption, .lightday-foot, .scroll-cue, .hero-coordinate, .closing-coordinate, .closing-coordinate-bottom, .footer-links, .brand small { font-family: var(--mono); letter-spacing: .08em; font-size: 10px; }
.eyebrow { color: #bbc4cc; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; padding: 12px 16px; color: var(--ink); background: var(--paper); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.space-noise { position: fixed; z-index: 8; inset: 0; pointer-events: none; opacity: .13; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"); }

.site-header { width: 100%; position: absolute; z-index: 10; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; height: 83px; padding: 0 clamp(22px, 5vw, 76px); border-bottom: 1px solid rgba(241, 238, 231, .1); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 216px; font-size: 17px; font-weight: 800; line-height: 1; letter-spacing: -.065em; }
.brand-mark { width: 34px; height: 34px; color: var(--signal); }
.brand-slash { color: var(--signal); }
.brand small { display: block; margin-top: 6px; color: #7e8993; font-size: 8px; letter-spacing: .16em; font-weight: 400; }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 4vw, 60px); margin-left: auto; margin-right: clamp(30px, 6vw, 104px); }
.main-nav a { font-size: 12px; color: #bac1c8; transition: color .25s ease; }
.main-nav a:hover { color: var(--signal); }
.motion-toggle { display: inline-flex; gap: 10px; align-items: center; color: #aeb5bc; border: 0; background: transparent; padding: 12px 0 12px 16px; cursor: pointer; font: 10px var(--mono); }
.motion-toggle:hover { color: var(--paper); }
.motion-icon { width: 17px; display: flex; align-items: center; justify-content: space-between; height: 14px; }
.motion-icon i { width: 2px; height: 7px; background: var(--signal); display: block; opacity: .9; transform-origin: center; }
.motion-icon i:nth-child(2) { height: 12px; }
.motion-toggle[aria-pressed="true"] .motion-icon i { height: 2px; }

.hero { min-height: 900px; min-height: max(810px, 100svh); padding: 148px 0 34px; position: relative; overflow: hidden; display: flex; flex-direction: column; isolation: isolate; background: radial-gradient(ellipse at 83% 54%, #232c41 0, #121a28 18%, #080b10 59%); }
.hero::after { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(90deg, #080b10 3%, rgba(8, 11, 16, .94) 26%, rgba(8, 11, 16, .22) 65%, rgba(8, 11, 16, .45) 100%), linear-gradient(0deg, #080b10 0%, transparent 32%); }
.stars { position: absolute; z-index: -1; inset: -7%; pointer-events: none; background-repeat: repeat; }
.parallax { --pointer-x: 0px; --pointer-y: 0px; translate: var(--pointer-x) var(--pointer-y); }
.stars-back { opacity: .42; background-image: radial-gradient(1px 1px at 22px 39px, rgba(239,245,255,.86) 98%, transparent), radial-gradient(1px 1px at 102px 155px, rgba(219,231,245,.76) 98%, transparent), radial-gradient(1.5px 1.5px at 190px 54px, rgba(236,190,150,.9) 98%, transparent), radial-gradient(1px 1px at 254px 222px, rgba(221,234,246,.84) 98%, transparent), radial-gradient(1px 1px at 328px 99px, rgba(221,234,246,.7) 98%, transparent); background-size: 357px 289px; }
.stars-front { opacity: .62; background-image: radial-gradient(1px 1px at 55px 73px, rgba(248,229,203,.9) 98%, transparent), radial-gradient(1.6px 1.6px at 155px 184px, rgba(205,224,245,.94) 98%, transparent), radial-gradient(1px 1px at 288px 42px, rgba(242,243,250,.85) 98%, transparent); background-size: 421px 263px; }
.hero-glow { position: absolute; z-index: -1; top: 14%; left: 49%; width: 580px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(110, 103, 162, .2), rgba(61, 82, 124, .07) 36%, transparent 70%); filter: blur(10px); }
.hero-image-wrap { width: min(72vw, 1040px); height: min(68vw, 750px); position: absolute; right: -8%; top: 7%; z-index: -2; opacity: .79; pointer-events: none; }
.hero-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 55% center; mix-blend-mode: screen; filter: saturate(.72) brightness(.77) contrast(1.12); mask-image: linear-gradient(90deg, transparent 0%, #000 25%, #000 78%, transparent 100%), linear-gradient(0deg, transparent 0%, #000 16%, #000 85%, transparent 100%); mask-composite: intersect; }
.image-tint { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(8,11,16,.2), rgba(150,107,171,.1) 48%, rgba(8,11,16,.2)); mix-blend-mode: color; }
.image-credit { position: absolute; right: 15%; bottom: 15%; color: rgba(240,238,231,.56); font-size: 8px; letter-spacing: .14em; }
.hero-content { min-height: 438px; position: relative; z-index: 1; display: flex; align-items: center; }
.hero-copy { position: relative; z-index: 2; max-width: 685px; width: 58%; margin-top: 14px; }
.hero-eyebrow { color: var(--ice); display: flex; align-items: center; gap: 11px; font-size: 9px; letter-spacing: .13em; }
.signal-dot, .live-mark > span { width: 6px; height: 6px; flex: 0 0 auto; display: inline-block; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px rgba(243, 164, 107, .75); animation: signal 2.8s ease-in-out infinite; }
@keyframes signal { 0%,100% { opacity: .45; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.16); } }
.hero h1 { max-width: 700px; margin: 24px 0 22px; font-size: clamp(57px, 7.4vw, 108px); line-height: .91; font-weight: 600; letter-spacing: -.085em; }
.hero h1 em, h2 em { font-family: var(--display); font-weight: 500; font-style: normal; color: var(--signal); letter-spacing: -.035em; }
.hero h1 em { display: block; max-width: 640px; font-size: .82em; letter-spacing: -.02em; }
.hero-deck { max-width: 430px; color: #a8afb8; font-size: 14px; line-height: 1.9; margin: 0; }
.text-link { position: relative; display: inline-flex; gap: 19px; align-items: center; margin-top: 29px; padding: 12px 0; text-transform: uppercase; letter-spacing: .11em; font: 10px var(--mono); color: var(--paper); }
.text-link::after { content: ''; position: absolute; left: 0; bottom: 5px; height: 1px; width: calc(100% - 27px); background: rgba(243,164,107,.55); transform: scaleX(.28); transform-origin: left; transition: transform .35s ease; }
.text-link:hover::after { transform: scaleX(1); }
.arrow-down, .arrow-up { display: inline-grid; place-items: center; width: 28px; height: 28px; color: var(--signal); border: 1px solid rgba(243,164,107,.36); border-radius: 50%; font-size: 15px; transition: transform .3s ease, background .3s ease; }
.text-link:hover .arrow-down { transform: translate(3px,3px); background: rgba(243,164,107,.08); }
.text-link:hover .arrow-up { transform: translate(3px,-3px); background: rgba(243,164,107,.08); }
.hero-coordinate { position: absolute; right: 0; bottom: 52px; z-index: 2; color: #aeb8c3; line-height: 1.8; text-align: right; }
.hero-coordinate span { display: block; color: #69727e; font-size: 8px; }
.hero-coordinate strong { display: block; color: #d2c2c0; font-size: 11px; font-weight: 400; }

.telemetry { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(290px, .92fr) minmax(410px, 1.35fr); gap: 18px 42px; align-items: end; margin-top: auto; padding: 26px 30px 16px; border: 1px solid rgba(204, 218, 233, .18); background: linear-gradient(115deg, rgba(17, 25, 35, .88), rgba(13, 19, 28, .76)); box-shadow: 0 20px 60px rgba(0,0,0,.25); backdrop-filter: blur(16px); }
.telemetry::before { position: absolute; top: -1px; left: 30px; width: 64px; height: 2px; content: ''; background: var(--signal); }
.telemetry-distance { min-width: 0; padding-bottom: 4px; }
.telemetry-label { display: flex; align-items: center; gap: 8px; color: #9ba8b3; font-size: 8px; }
.telemetry-cross { font-size: 14px; color: var(--signal); }
.live-mark { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #a4b8aa; font-size: 8px; white-space: nowrap; }
.live-mark > span { width: 5px; height: 5px; background: #8cc8a6; box-shadow: 0 0 10px rgba(140,200,166,.6); }
.distance-line { min-height: 75px; display: flex; align-items: baseline; gap: 8px; overflow: hidden; margin-top: 5px; color: var(--paper); white-space: nowrap; }
.distance-number { font: 500 clamp(29px, 3vw, 43px)/1 var(--display); letter-spacing: .025em; font-variant-numeric: tabular-nums; }
.distance-unit { color: var(--signal); font: 13px var(--mono); }
.distance-caption { color: #697781; font-size: 8px; }
.distance-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.copy-button { padding: 6px 0 4px; border: 0; border-bottom: 1px solid rgba(243,164,107,.33); color: #a9b5bf; background: transparent; cursor: pointer; font: 8px var(--mono); letter-spacing: .06em; transition: color .2s, border-color .2s; }
.copy-button span { color: var(--signal); margin-left: 4px; }
.copy-button:hover { color: var(--paper); border-color: var(--signal); }
.distance-method { margin-top: 8px; color: #77838d; font: 7px/1.6 var(--mono); letter-spacing: .045em; }
.telemetry-countdown { border-left: 1px solid var(--line); padding-left: 34px; }
.countdown-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.countdown-heading .eyebrow { color: #8c9aa7; font-size: 8px; }
.countdown-target { color: var(--signal); font: 9px var(--mono); letter-spacing: .13em; }
.countdown-target span { color: #e7d4b6; margin-left: 7px; }
.countdown { display: flex; align-items: flex-start; gap: clamp(12px, 2.1vw, 30px); font-variant-numeric: tabular-nums; }
.time-unit { min-width: 42px; display: flex; flex-direction: column; gap: 4px; }
.time-value { font: 500 clamp(29px, 3vw, 39px)/.98 var(--display); letter-spacing: .015em; }
.time-label { color: #76828d; font: 8px var(--mono); letter-spacing: .1em; }
.time-separator { margin-top: -2px; color: #70808d; opacity: .6; font: 24px/1 var(--display); }
.target-note { display: flex; align-items: center; gap: 8px; margin-top: 11px; color: #707b86; font-size: 8px; }
.target-note { flex-wrap: wrap; }
.target-mark { width: 6px; height: 6px; display: inline-block; border: 1px solid var(--signal); transform: rotate(45deg); }
.telemetry-progress { grid-column: 1/-1; display: flex; align-items: center; gap: 13px; margin-top: 3px; color: #75818a; font: 8px var(--mono); white-space: nowrap; }
.progress-track { flex: 1; height: 2px; overflow: hidden; background: rgba(214,225,235,.12); }
.progress-track i { width: 0; height: 100%; display: block; background: linear-gradient(90deg, #748da6, var(--signal)); box-shadow: 0 0 8px rgba(243,164,107,.7); transition: width 1s linear; }
.scroll-cue { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; color: #68737f; font-size: 8px; }
.scroll-line { flex: 1; height: 1px; max-width: 160px; background: linear-gradient(90deg, rgba(243,164,107,.52), transparent); }

.lightday { background: #0b1017; overflow: hidden; }
.lightday::before { content: ''; position: absolute; top: 2%; right: 0; width: 55vw; aspect-ratio: 1; background: radial-gradient(circle, rgba(68,99,133,.11), transparent 67%); pointer-events: none; }
.lightday-layout { display: grid; grid-template-columns: .32fr 1fr 1.1fr; gap: clamp(30px, 6vw, 96px); align-items: center; }
.section-index { display: flex; align-items: center; gap: 11px; align-self: start; padding-top: 10px; color: #778591; font-size: 8px; white-space: nowrap; }
.section-index > span:first-child { color: var(--signal); }
.section-index i { width: 26px; height: 1px; background: rgba(243,164,107,.45); }
.lightday-copy { max-width: 420px; }
.lightday-copy .eyebrow, .mission-intro .eyebrow { color: #82919f; font-size: 8px; }
h2 { margin: 18px 0 21px; font-weight: 500; font-size: clamp(42px, 5.2vw, 70px); letter-spacing: -.075em; line-height: .98; }
.lightday-copy h2 em, .mission-intro h2 em { display: block; margin-top: 5px; font-size: 1.12em; }
.lightday-copy p, .mission-intro p, .closing-inner > p { color: #9aa2aa; font-size: 13px; line-height: 1.95; }
.inline-link { display: inline-flex; gap: 14px; padding-bottom: 6px; border-bottom: 1px solid rgba(243,164,107,.38); margin-top: 15px; color: #e2d9cd; font: 10px var(--mono); letter-spacing: .02em; }
.inline-link span { color: var(--signal); transition: transform .2s ease; }
.inline-link:hover span { transform: translate(3px,-2px); }
.lightday-visual { position: relative; min-height: 390px; aspect-ratio: 1.12; display: grid; place-items: center; }
.lightday-visual::before { position: absolute; inset: 8%; content: ''; border-radius: 50%; background: radial-gradient(circle, rgba(243,164,107,.09), rgba(62,93,126,.08) 29%, transparent 64%); }
.orbit { position: absolute; border: 1px solid rgba(169,198,222,.12); border-radius: 50%; aspect-ratio: 1; transform: rotate(-29deg) scaleY(.78); }
.orbit-outer { width: 88%; }
.orbit-inner { width: 61%; border-color: rgba(243,164,107,.18); }
.orbit-origin, .orbit-destination { position: absolute; z-index: 1; border-radius: 50%; }
.orbit-origin { left: 10%; top: 57%; width: 7px; height: 7px; background: #a6c6e0; box-shadow: 0 0 15px rgba(166,198,224,.75); }
.orbit-destination { top: 15%; right: 19%; width: 5px; height: 5px; background: var(--signal); box-shadow: 0 0 17px rgba(243,164,107,.85); }
.lightday-number { position: relative; z-index: 2; padding: 20px 24px; text-align: center; background: radial-gradient(ellipse, rgba(12,17,25,.9) 0%, rgba(11,16,23,.18) 78%, transparent 100%); }
.lightday-number > span { display: block; font: 500 clamp(39px, 5.2vw, 72px)/1 var(--display); letter-spacing: .01em; white-space: nowrap; }
.lightday-number small { display: block; margin-top: 10px; color: #7b8792; font: 9px var(--mono); letter-spacing: .17em; }
.light-beam { position: absolute; z-index: 1; left: 14%; top: 41%; width: 70%; height: 1px; transform: rotate(-29deg); transform-origin: left; background: linear-gradient(90deg, rgba(166,198,224,.1), rgba(243,164,107,.65), rgba(243,164,107,.05)); filter: drop-shadow(0 0 4px rgba(243,164,107,.6)); }
.light-beam::after { position: absolute; top: -2px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #d8eaff; content: ''; box-shadow: 0 0 12px 3px rgba(166,198,224,.54); animation: beam 5s linear infinite; }
@keyframes beam { to { left: 100%; } }
.lightday-caption { position: absolute; bottom: 6%; width: 100%; display: flex; justify-content: space-between; color: #788692; font-size: 8px; }
.lightday-caption span:first-child { color: var(--signal); }
.lightday-foot { display: flex; justify-content: space-between; gap: 30px; margin-top: 24px; padding-top: 15px; color: #616e79; font-size: 8px; border-top: 1px solid rgba(224,233,242,.1); }

.mission { background: var(--ink); overflow: hidden; }
.mission::before { content: ''; position: absolute; top: 18%; left: -19%; width: 50vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(66,81,125,.08), transparent 70%); pointer-events: none; }
.mission-heading { display: grid; grid-template-columns: .32fr 1fr .65fr; gap: clamp(30px, 6vw, 96px); align-items: start; }
.mission-intro { max-width: 595px; }
.mission-intro h2 { max-width: 600px; }
.mission-intro p { max-width: 490px; }
.mission-side-note { display: flex; align-items: center; gap: 14px; justify-self: end; padding-top: 56px; color: #8b96a0; font: 8px/1.8 var(--mono); letter-spacing: .1em; }
.note-line { width: 40px; height: 1px; background: var(--signal); opacity: .7; }
.timeline { max-width: 1050px; position: relative; margin: 72px 0 0 calc((100% - min(var(--page-width), 100%)) * 0 + 8.2%); }
.timeline-rail { position: absolute; left: 182px; top: 12px; bottom: 40px; width: 1px; background: rgba(178,193,206,.14); }
.timeline-rail > span { display: block; height: 0; width: 2px; margin-left: -1px; background: linear-gradient(var(--signal), rgba(167,195,219,.65)); box-shadow: 0 0 12px rgba(243,164,107,.32); }
.timeline-event { position: relative; display: grid; grid-template-columns: 135px 48px minmax(260px, 1fr) minmax(100px, .38fr); gap: 0 21px; min-height: 150px; }
.event-date { padding-top: 6px; text-align: right; color: #78838d; font: 9px/1.7 var(--mono); letter-spacing: .12em; }
.event-date strong { display: block; color: #c0c9d0; font: 500 27px/1.15 var(--display); letter-spacing: .03em; }
.event-marker { position: relative; z-index: 1; display: flex; justify-content: center; padding-top: 9px; }
.event-marker span { width: 9px; height: 9px; display: block; border: 1px solid #8693a0; border-radius: 50%; background: var(--ink); transition: transform .35s ease, border-color .35s ease, background .35s ease; }
.timeline-event:hover .event-marker span, .timeline-future .event-marker span { border-color: var(--signal); background: var(--signal); box-shadow: 0 0 14px rgba(243,164,107,.4); transform: scale(1.18); }
.event-copy { max-width: 530px; padding-bottom: 37px; }
.event-index { color: var(--signal); font-size: 8px; }
.event-copy h3 { margin: 9px 0; color: #ebe8e0; font-size: 18px; font-weight: 600; letter-spacing: -.035em; }
.event-copy p { max-width: 500px; margin: 0; color: #89939d; font-size: 11px; line-height: 1.8; }
.event-distance { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; padding-top: 25px; text-align: right; }
.event-distance span { color: #606d78; font-size: 8px; }
.event-distance strong { color: #b5c0ca; font: 10px var(--mono); letter-spacing: .06em; }
.timeline-future .event-date strong, .timeline-future .event-copy h3, .timeline-future .event-distance strong { color: var(--signal); }
.timeline-future { border-bottom: 1px solid rgba(243,164,107,.11); }

.closing { overflow: hidden; min-height: 570px; display: flex; align-items: center; background: #0c121b; isolation: isolate; }
.closing::before { content: ''; position: absolute; z-index: -1; right: -9%; top: -55%; width: 75vw; aspect-ratio: 1; background: radial-gradient(circle at center, rgba(82,95,143,.16), rgba(65,76,115,.06) 38%, transparent 67%); }
.closing-stars { position: absolute; z-index: -1; inset: 0; opacity: .44; background-image: radial-gradient(1px 1px at 71% 27%, #e4eafa 98%, transparent), radial-gradient(1px 1px at 82% 63%, #fae6d5 98%, transparent), radial-gradient(1.5px 1.5px at 48% 32%, #dce7f7 98%, transparent), radial-gradient(1px 1px at 93% 81%, #e4eafa 98%, transparent); background-size: 270px 230px; }
.closing-inner { position: relative; z-index: 1; max-width: 750px; padding-bottom: 35px; }
.closing-coordinate { color: #8794a0; display: flex; align-items: center; gap: 10px; }
.closing-coordinate .signal-dot { width: 5px; height: 5px; }
.closing-inner h2 { margin: 22px 0; font-size: clamp(54px, 7vw, 90px); line-height: .95; }
.closing-inner h2 em { font-size: .9em; }
.closing-inner > p { max-width: 475px; }
.closing-coordinate-bottom { position: absolute; bottom: 30px; left: 50%; display: flex; justify-content: space-between; transform: translateX(-50%); color: #697680; font-size: 8px; }
.site-footer { min-height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(224,233,242,.12); }
.footer-brand { min-width: 210px; }
.site-footer p { max-width: 375px; color: #87919b; font-size: 9px; line-height: 1.7; text-align: center; }
.site-footer p span { display: block; color: #616c76; }
.footer-links { display: flex; gap: 21px; color: #87919b; font-size: 8px; }
.footer-links a:hover { color: var(--signal); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.noscript-note { margin: 10px 0 0; color: var(--signal); font: 9px/1.6 var(--mono); }
.toast { position: fixed; z-index: 12; right: 24px; bottom: 24px; max-width: calc(100vw - 48px); padding: 13px 18px; border: 1px solid rgba(243,164,107,.32); background: rgba(13,18,26,.93); color: var(--paper); font: 10px var(--mono); letter-spacing: .04em; opacity: 0; transform: translateY(12px); transition: opacity .2s, transform .2s; pointer-events: none; }
.toast.visible { opacity: 1; transform: translateY(0); }
.reveal { will-change: opacity, transform; }
body.motion-paused *, body.motion-paused *::before, body.motion-paused *::after { animation-play-state: paused !important; }

@media (min-width: 1600px) { .hero { min-height: max(900px, 100svh); } }
@media (max-width: 1050px) {
  .page-width { width: min(var(--page-width), calc(100% - 72px)); }
  .hero { min-height: 870px; min-height: max(800px, 100svh); }
  .hero-image-wrap { width: 82vw; right: -13%; top: 13%; }
  .hero-copy { width: 68%; }
  .telemetry { grid-template-columns: minmax(250px, .85fr) minmax(360px,1.2fr); gap: 18px 25px; padding-inline: 24px; }
  .telemetry-countdown { padding-left: 25px; }
  .lightday-layout, .mission-heading { grid-template-columns: .26fr 1fr 1fr; gap: 32px; }
  .timeline { margin-left: 0; }
  .timeline-rail { left: 168px; }
  .timeline-event { grid-template-columns: 125px 43px minmax(250px,1fr) minmax(90px,.3fr); gap: 0 16px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 65px; }
  .page-width { width: calc(100% - 42px); }
  .site-header { height: 67px; padding: 0 21px; }
  .brand { min-width: 0; gap: 6px; font-size: 15px; }
  .brand-mark { width: 29px; height: 29px; }
  .brand small { font-size: 7px; }
  .main-nav { display: none; }
  .motion-toggle { gap: 8px; padding-left: 0; font-size: 8px; }
  .hero { min-height: auto; min-height: 100svh; padding: 120px 0 22px; }
  .hero::after { background: linear-gradient(90deg, rgba(8,11,16,.94) 0%, rgba(8,11,16,.70) 55%, rgba(8,11,16,.52) 100%), linear-gradient(0deg, #080b10 2%, transparent 62%); }
  .hero-image-wrap { width: 113vw; height: 76svh; max-height: 710px; top: 9%; right: -41%; opacity: .55; }
  .hero-image { object-position: 51% center; }
  .image-credit { bottom: 15%; right: 31%; font-size: 7px; }
  .hero-content { width: calc(100% - 42px); min-height: 0; flex: 1; align-items: flex-start; padding-top: clamp(64px, 13vh, 140px); padding-bottom: 52px; }
  .hero-copy { width: 100%; max-width: 560px; margin: 0; }
  .hero-eyebrow { font-size: 8px; }
  .hero h1 { margin: 20px 0 18px; font-size: clamp(57px, 12vw, 84px); max-width: 520px; }
  .hero h1 em { max-width: 460px; font-size: .82em; }
  .hero-deck { max-width: 390px; font-size: 12px; }
  .hero-coordinate { display: none; }
  .telemetry { grid-template-columns: 1fr; gap: 22px; padding: 21px 19px 13px; }
  .telemetry::before { left: 19px; }
  .telemetry-countdown { padding: 17px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .distance-line { min-height: 58px; }
  .distance-number { font-size: clamp(34px, 8.5vw, 46px); }
  .countdown { gap: clamp(15px, 8vw, 45px); }
  .time-value { font-size: clamp(30px, 8vw, 39px); }
  .time-unit { min-width: 37px; }
  .scroll-cue { margin-top: 12px; }
  .scroll-cue > span:first-child { letter-spacing: .025em; }
  .section-pad { padding: 94px 0; }
  .lightday-layout { grid-template-columns: 1fr; gap: 35px; }
  .section-index { padding: 0; }
  .lightday-copy { max-width: 580px; }
  h2 { font-size: clamp(44px, 11vw, 62px); }
  .lightday-copy p, .mission-intro p, .closing-inner > p { font-size: 12px; }
  .lightday-visual { width: min(100%, 470px); min-height: 320px; margin: 0 auto; }
  .lightday-number > span { font-size: clamp(41px, 10vw, 60px); }
  .lightday-foot { font-size: 7px; gap: 14px; }
  .mission-heading { grid-template-columns: 1fr auto; gap: 33px 15px; }
  .mission-heading > .section-index { grid-column: 1/-1; }
  .mission-intro { grid-column: 1/2; }
  .mission-side-note { align-self: end; padding: 0 0 6px; font-size: 7px; }
  .mission-intro h2 { font-size: clamp(43px, 10vw, 61px); }
  .timeline { margin: 60px 0 0; }
  .timeline-rail { left: 17px; top: 12px; }
  .timeline-event { grid-template-columns: 36px minmax(0,1fr); gap: 0 15px; min-height: 0; padding: 0 0 35px; }
  .event-date { grid-column: 2; grid-row: 1; display: flex; align-items: baseline; gap: 8px; text-align: left; margin-bottom: 7px; }
  .event-date strong { font-size: 22px; }
  .event-marker { grid-column: 1; grid-row: 1/3; padding-top: 8px; }
  .event-copy { grid-column: 2; grid-row: 2; max-width: none; padding: 0; }
  .event-copy h3 { font-size: 16px; }
  .event-copy p { font-size: 10px; }
  .event-distance { grid-column: 2; grid-row: 3; flex-direction: row; align-items: baseline; gap: 10px; justify-self: start; padding-top: 13px; }
  .event-distance strong { font-size: 8px; }
  .closing { min-height: 520px; padding: 90px 0 102px; }
  .closing-inner { padding: 0 0 25px; }
  .closing-inner h2 { font-size: clamp(54px, 12vw, 75px); }
  .closing-coordinate-bottom { bottom: 25px; gap: 14px; font-size: 7px; }
  .site-footer { min-height: 0; display: grid; grid-template-columns: 1fr; gap: 15px; padding: 25px 0 31px; }
  .site-footer p { text-align: left; margin: 0; }
  .footer-links { flex-wrap: wrap; gap: 12px 20px; }
}
@media (max-width: 390px) {
  .page-width { width: calc(100% - 34px); }
  .site-header { padding-inline: 17px; }
  .motion-label { max-width: 80px; text-align: right; line-height: 1.4; }
  .hero h1 { font-size: 55px; }
  .hero-content { width: calc(100% - 34px); }
  .telemetry { padding-inline: 15px; }
  .telemetry::before { left: 15px; }
  .time-unit { min-width: 31px; }
  .time-value { font-size: 29px; }
  .time-label { font-size: 7px; }
  .countdown { gap: 12px; }
  .time-separator { font-size: 19px; }
  .lightday-visual { min-height: 285px; }
  .lightday-number > span { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .light-beam::after { animation: none; }
}
