/* LUNA—TERRA. Editorial system; intentionally restrained. */
:root{--bg:#080b10;--bg2:#0b0e13;--white:#f5f2e9;--mint:#d6d2bc;--muted:#9a9c9a;--line:rgba(244,241,232,.15);--display:'Space Grotesk',sans-serif;--serif:'Instrument Serif',Georgia,serif}
html{scroll-behavior:smooth} body{background:#080b10;color:#f3efe5}
.topbar{height:72px;background:rgba(8,11,16,.9);border-color:rgba(248,244,234,.15);padding-inline:clamp(24px,4.6vw,80px)}
.wordmark{font-weight:600;letter-spacing:-.06em;font-size:17px}.brand-mark,.wordmark-dash{color:#e3be85}
.topbar nav{gap:34px}.topbar nav a{font-size:12px;letter-spacing:.01em}.topbar nav a:hover{color:#fff}
.outline-button{border-color:#ffffff51;letter-spacing:.04em}.outline-button span{color:#e3be85}
.hero{height:min(900px,calc(100svh - 72px));min-height:620px;background:#080b10}
.hero-image{background-image:url('/assets/earthrise-apollo8.webp')!important;background-size:cover;background-position:70% 50%;opacity:.87}
.hero-shade{background:linear-gradient(90deg,rgba(8,11,16,.96) 0%,rgba(8,11,16,.7) 42%,rgba(8,11,16,.10) 92%),linear-gradient(0deg,#080b10e8,transparent 35%)}
.hero-shell{padding-top:6vh}.hero-tag{letter-spacing:.17em;color:#e6d9c6}.hero-tag .signal{background:#d0b78d}
.hero-copy{max-width:900px}.hero-overline{font-size:11px;letter-spacing:.19em;color:#d9c9af}.hero h1{font-family:var(--display);font-size:clamp(5rem,12.6vw,13.2rem);line-height:.8;letter-spacing:-.108em;font-weight:500;margin:27px 0 28px;text-wrap:balance}.hero h1 span{color:#d3b68c}
.hero-copy p{font-size:clamp(17px,2vw,22px);line-height:1.48;max-width:460px;color:#e2dfd7}
.hero-cta{background:#efe9da;color:#15181c;border-radius:2px;padding:18px 24px;box-shadow:none;font-weight:600;letter-spacing:-.01em}.hero-cta:hover{background:#d4b88d;color:#101113;transform:translateY(-2px)}.hero-cta span{color:#1b1c1d}
.hero-bottom{border-color:#ffffff36}.hero-bottom>span:first-child{color:#ddd2bf}.hero-disclaimer{color:#b3b7b7}
.section{padding-block:clamp(92px,10vw,164px)}.section-top{margin-bottom:55px}.section-top h2{font-family:var(--display);font-weight:500;letter-spacing:-.075em;font-size:clamp(48px,7.2vw,112px);line-height:.98;max-width:1000px}.section-top h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.046em;color:#d8bea0}.eyebrow{font-size:11px;letter-spacing:.14em;color:#b6a98f;margin-bottom:30px}
.mission{background:#0b0f14}.mission-grid{gap:0;align-items:stretch;border:1px solid #ded4c327;background:#0d1218}.mission-map{background:transparent;border:none;min-width:0}.mission-side{border-left:1px solid #ded4c327;background:#0d1218;padding:30px 32px}.map-top,.map-bottom{color:#9ba9a9}.map-route-live{stroke:#e6c38e}.map-names{fill:#eee7d8}.map-orbit{stroke:#ddd0ba55}
.mission-steps button{background:transparent;border-bottom:1px solid #ffffff18;color:#d5d8d7;min-height:54px}.mission-steps button.active{background:#f1eee8;color:#141b20;border-radius:1px}.mission-reading h3{font-family:var(--serif);font-size:35px;font-weight:400;color:#ede6d7}.mission-live-data{color:#e6c38e}
.modules-head{margin-top:78px}.module-cards{gap:0;border:1px solid #ffffff29}.module-card{background:#0b0f14;border:0;border-right:1px solid #ffffff24;border-radius:0;min-height:206px;padding:28px}.module-card:last-child{border-right:0}.module-card:hover{background:#19212a}.module-card.selected{background:#252a2b}.module-card strong{font-family:var(--display);font-weight:500;letter-spacing:-.04em;font-size:clamp(20px,2.4vw,35px)}.module-card>span{color:#b5aa95}.module-detail{border-left:2px solid #d4b68d;color:#d6d5cf}
/* An intentionally warm, daylight scientific workbench */
.lab{background:#f0eee8;color:#1c2529}.lab .section-top h2{color:#1d2428}.lab .section-top h2 em{color:#7c664f}.lab .eyebrow{color:#6a6256}.lab .section-aside{color:#555d5b}.lab-shell{background:#faf9f5;border:1px solid #c9c6be;box-shadow:0 24px 90px #1a1e2013;gap:0;border-radius:1px}
.control-panel{background:#ece9e1;border-right:1px solid #d0cbc0;color:#182126;border-radius:0}.control-panel .micro-label,.visual-panel .micro-label{color:#6f7775}.control-panel h3{color:#1c2428;font-weight:500}.control-panel .text-button{color:#6c5a46}.control-panel label{color:#28343a}.control-panel input[type=range]{accent-color:#7c5b3b}.quick-field{border-color:#c4c4bd}.quick-head output{font-variant-numeric:tabular-nums;color:#3a3c3b}.quick-range{color:#6c7472}.advanced{border-color:#c6c5bf}.advanced summary{color:#283239}.advanced-row input{background:#fff;border:1px solid #bdb9b0;color:#252a2c}.control-foot{border-color:#c4c1b9}.control-foot #computeState{color:#40574c}
.visual-panel{background:#faf9f5;color:#1d2428}.visual-top{border-bottom:1px solid #d8d7d0}.scenario-toggle{background:#e8e6df;border:1px solid #d3d1ca;padding:3px;border-radius:2px}.scenario-toggle button{color:#455056;background:transparent;border-radius:1px}.scenario-toggle button.active{background:#1b2429;color:#faf8f1;box-shadow:none}.result-hero{padding-block:clamp(24px,4vw,58px);border-bottom:1px solid #d8d7d0}.result-status{color:#6d6556}.result-status.fail{color:#a44d35}.result-count{font-size:clamp(86px,12vw,176px);line-height:.91;letter-spacing:-.11em;color:#20292d;font-weight:500}.result-count span{font-size:clamp(17px,2vw,26px);letter-spacing:-.02em;color:#828681}.result-summary{color:#5a6667}.result-orbit{filter:none;opacity:.82}.result-orbit svg>circle:first-child{stroke:#b1bab8}.result-orbit span{color:#566562}
.result-metrics{border-color:#d8d7d0}.result-metrics>div{border-color:#d8d7d0}.result-metrics span{color:#627070}.result-metrics strong{color:#212b2e;font-variant-numeric:tabular-nums}.result-bottom h3{font-weight:500;color:#222c31}.result-bottom .phase-point{color:#344348}.phase-point{background:#eeeee8;border-color:#d3d5ce}.phase-point.selected{background:#273136;color:#fff}.phase-detail{background:#f1f1eb;border-color:#d2d5ce;color:#303f42}.phase-detail span{color:#566466}.phase-detail strong{color:#252f33}.lab-details,.lab-details summary{border-color:#d2d4ce;color:#2a3439}.details-content{color:#3d4b4e}.compare-row{color:#2e3c40}.bar-track{background:#d8ded8}.bar-fill{background:#657e72}.scope-note{border-left:2px solid #8e6f4a;color:#555d59;background:#e9e6dc}.scope-note strong{color:#252a2c}.scope-note a{color:#6d5538}
.science{background:#11171c}.science .section-top h2 em{color:#d9bea0}.science-grid{gap:clamp(24px,4vw,72px);align-items:start}.equation{background:#181f24;border:1px solid #d6c8b42f;border-radius:0;padding:clamp(28px,4vw,68px)}.math-tex{font-size:clamp(20px,2.5vw,35px);color:#f5ebda;overflow-x:auto;overflow-y:hidden;white-space:nowrap;margin:42px 0}.equation a{color:#d9bf9e}.science-accordion details{border-color:#ffffff2b}.science-accordion summary{font-size:19px;color:#eee9dc}.science-accordion p{color:#b1b8b8}.science-bottom{border-color:#ffffff25}
:where(.hero,.mission,.lab,.science) ::selection{background:#c5ad88;color:#10141a}
@media(max-width:860px){.hero{min-height:680px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#080b10ef,#080b10a1 65%,#080b1033),linear-gradient(0deg,#080b10,transparent 45%)}.mission-side{border-left:0;border-top:1px solid #ffffff2a}.mission-grid{display:block}.lab-shell{display:block}.control-panel{border-right:0;border-bottom:1px solid #cfc8bb}.module-card{min-height:155px}.section-top h2{font-size:clamp(45px,9vw,84px)}}
@media(max-width:560px){.topbar{padding-inline:20px}.hero{height:calc(100svh - 72px);min-height:590px}.hero-copy{margin-top:10vh}.hero h1{font-size:clamp(70px,19vw,110px)}.hero-copy p{max-width:300px}.hero-overline{letter-spacing:.1em}.hero-bottom{font-size:9px;gap:12px}.section{padding-block:84px}.section-top h2{font-size:clamp(42px,12vw,68px)}.module-cards{display:grid;grid-template-columns:1fr}.module-card{border-right:0;border-bottom:1px solid #ffffff2a;min-height:120px}.mission-side{padding:22px}.visual-panel{padding:22px}.control-panel{padding:22px}.result-count{font-size:92px}.result-orbit{opacity:.5}.science-grid{display:block}.math-tex{font-size:20px}.eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.hero-credit{font-size:9px;color:#d6d1c5;opacity:.76;text-align:right}.hero-credit:hover{opacity:1;color:#fff}.hero-bottom{flex-wrap:wrap}.hero h1{letter-spacing:-.085em}@media(max-width:760px){.hero-image{background-position:47% 40%}.hero-credit{width:100%;text-align:left}.hero-bottom{row-gap:10px}}

/* Legibility refinements for the warm scientific workbench. */
.control-panel .micro-label,.visual-panel .micro-label{color:#4d5653}.result-count span{color:#626662}.outline-button{font-size:11px}
@media(max-width:760px){.mission-step strong{font-size:11px}.phase-point b,.phase-point small{font-size:11px}.result-metrics span{font-size:11px}}
@media(max-width:390px){.mission-step strong{font-size:11px}.phase-point b,.phase-point small{font-size:11px}}
