@font-face{font-family:"Righteous";src:url('/assets/fonts/Righteous-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
:root{color-scheme:dark;--bg:#111110;--paper:#efeee8;--text:#f3f1e9;--muted:#a5a59b;--orange:#ff6338;--line:rgba(243,241,233,.18);--gutter:clamp(24px,5.2vw,96px);--font:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p{line-height:1.7}::selection{background:var(--orange);color:#111}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.wordmark{font-family:"Righteous";font-weight:400;visibility:hidden;white-space:nowrap}.brand-font-ready .wordmark{visibility:visible}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:var(--paper);color:var(--bg)}.skip-link:focus{top:10px}.eyebrow{font-family:var(--mono);font-size:.75rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.muted{color:var(--muted)}.orange{color:var(--orange)}.serif{font-family:Georgia,"Times New Roman",serif;font-style:italic}.accent-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);flex:0 0 7px}.section-shell{padding:100px var(--gutter)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:64px}.section-top>p{display:flex;gap:28px;align-items:center}.section-number{color:var(--orange)}.section-label{display:flex;align-items:center;gap:12px}.tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;border:1px solid var(--line);border-radius:30px;padding:9px 15px}.lead{font-size:clamp(24px,2.5vw,38px);line-height:1.3;letter-spacing:-.03em}.body-copy{font-size:1rem;color:var(--muted);max-width:390px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 24px;border-radius:3px;font-size:.875rem;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--paper);color:var(--bg)}.button-light:hover{background:var(--orange)}.button-orange{background:var(--orange);color:#111}.text-link{display:inline-flex;gap:55px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem}.text-link span:last-child{transition:transform .25s}.text-link:hover span:last-child{transform:translate(3px,-3px)}
.site-header{height:96px;position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:32px;border-bottom:1px solid var(--line)}.brand-link{display:flex;align-items:center;min-width:210px;min-height:44px}.site-header .wordmark{font-size:26px;letter-spacing:-.035em}#site-nav{display:flex;gap:36px;align-items:center;margin-left:auto}#site-nav a{font-size:.875rem;position:relative;padding:15px 0}#site-nav a:after{content:"";position:absolute;height:1px;background:var(--orange);left:0;right:0;bottom:7px;transform:scaleX(0);transform-origin:left;transition:transform .25s}#site-nav a:hover:after,#site-nav a[aria-current]:after{transform:scaleX(1)}.header-controls{display:flex;align-items:center;gap:18px;margin-left:28px}.language-switch{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.875rem}.language-switch button{min-height:44px;min-width:34px;background:transparent;opacity:.55}.language-switch button[aria-pressed=true]{opacity:1;color:var(--orange)}.language-switch>span{opacity:.35}.menu-button{display:none;background:none;width:44px;height:44px;padding:10px}.menu-button span{display:block;width:24px;height:1px;background:var(--text);margin:6px 0;transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{min-height:820px;height:100svh;max-height:1300px;position:relative;overflow:hidden;isolation:isolate;background:#070b0c;padding:130px var(--gutter) 30px;display:flex;flex-direction:column}.hero-art{position:absolute;inset:-9% -6%;z-index:-3;background:url('/assets/images/mars-orbit-hero.png') center/cover no-repeat;will-change:transform;transform:translateY(var(--parallax,0px)) scale(1.05)}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,9,11,.55),transparent 90%),linear-gradient(0deg,#111110 0%,transparent 44%,rgba(5,9,11,.3))}.hero-topline{display:flex;justify-content:space-between;gap:30px;color:#babeb7}.hero-content{margin:auto 0;padding:50px 0 35px;width:100%}.hero-prelude{display:flex;gap:12px;align-items:center;font-size:.875rem;margin-bottom:32px}.hero h1{font-size:clamp(80px,10.9vw,174px);line-height:.96;letter-spacing:-.065em}.title-line{display:block;animation:title-enter 1.1s cubic-bezier(.2,.8,.2,1) both}.title-line:nth-child(2){animation-delay:.12s}.title-accent{color:var(--orange);font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:-.065em}.hero-bottom-copy{display:flex;align-items:flex-end;justify-content:space-between;max-width:1050px;margin-top:40px;gap:36px}.hero-bottom-copy>p{font-size:1.125rem;line-height:1.5;color:#e5e4dc;max-width:370px}.circle-link{display:flex;align-items:center;gap:22px;font-size:.875rem}.circle-link b,.back-top b{width:62px;height:62px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:25px;font-weight:400;transition:background .3s,color .3s,transform .3s}.circle-link:hover b,.back-top:hover b{background:var(--orange);color:#111;transform:rotate(45deg)}.hero-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid var(--line);color:#b8b7b0}.hero-bottom a{display:flex;gap:28px}.intro{display:grid;grid-template-columns:1fr 2.2fr;gap:60px;padding-top:120px;padding-bottom:120px;border-bottom:1px solid var(--line)}.intro .section-label{align-self:start;padding-top:12px}.intro-statement{font-size:clamp(32px,3.8vw,60px);line-height:1.2;letter-spacing:-.045em}.intro-note{max-width:560px;margin-top:34px;color:var(--muted)}
.habitat{padding-bottom:55px}.habitat-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.habitat-copy h2{font-size:clamp(64px,7.8vw,120px);line-height:.92;letter-spacing:-.06em;margin-bottom:42px}.habitat-copy .lead{margin-bottom:24px}.habitat-copy .body-copy{margin-bottom:32px}.access-note{font-size:.75rem;color:var(--muted);margin-top:16px;max-width:390px}.habitat-visual{position:relative;min-height:620px;overflow:hidden;border-radius:3px;isolation:isolate}.habitat-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-3;transform:scale(1.05);transition:transform 1.5s}.habitat-visual:hover img{transform:scale(1.12)}.visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101311bf,transparent 60%);z-index:-2}.visual-top{position:absolute;top:28px;left:28px;right:28px;display:flex;justify-content:space-between}.habitat-monogram{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(140px,25vw,380px);font-weight:400;letter-spacing:-.09em;color:#f8e5dcb0;font-family:Georgia,serif}.visual-bottom{position:absolute;bottom:28px;left:28px;right:28px;display:flex;flex-direction:column;gap:12px}.visual-bottom>span:first-child{font-size:24px;letter-spacing:-.03em}.visual-bottom .eyebrow{color:#c5c5b7}.habitat-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-bottom:1px solid var(--line);margin-top:65px;padding-bottom:32px;color:var(--muted);font-size:.875rem}.habitat-capabilities span:before{content:"+";color:var(--orange);margin-right:12px}
.space-feature{padding-top:48px;padding-bottom:120px}.space-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.space-display{font-size:clamp(90px,12vw,184px);letter-spacing:-.08em;line-height:1;margin-bottom:26px}.space-feature .lead{color:var(--muted);font-size:clamp(24px,2.5vw,36px)}.space-feature .text-link{margin-top:32px}.launch-card{background:#1b1c19;border:1px solid var(--line);padding:32px;border-radius:3px;min-width:0}.launch-card-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:45px;color:var(--muted)}.signal-label{display:flex;gap:9px;align-items:center}.signal-dot{width:6px;height:6px;border-radius:50%;background:#a5a59b}.is-live .signal-dot{background:#bddd8b;box-shadow:0 0 12px #bddd8b60}.launch-card h3{font-size:clamp(25px,3vw,40px);letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.launch-provider{font-size:.875rem;margin-top:10px;color:var(--muted)}.compact-clock{font-family:var(--mono);font-size:clamp(32px,3.4vw,52px);color:var(--orange);letter-spacing:-.04em;margin:30px 0 15px;font-variant-numeric:tabular-nums}.launch-message{font-size:.875rem;color:var(--muted)}.card-link{display:flex;justify-content:space-between;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem}.card-link:hover{color:var(--orange)}
.projects{background:var(--paper);color:#191a17;--line:rgba(25,26,23,.2);padding-top:65px;padding-bottom:110px}.projects-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px}.projects-heading h2{font-size:clamp(50px,6.3vw,96px);line-height:1.04;letter-spacing:-.055em}.projects-heading h2 .serif{color:#9b472c}.projects-heading>p{max-width:310px;color:#65665d;font-size:1rem}.project-row{display:grid;grid-template-columns:65px 1fr 155px 64px;gap:30px;align-items:center;padding:38px 0;border-top:1px solid var(--line);transition:padding .35s}.project-row:last-child{border-bottom:1px solid var(--line)}.project-row:hover{padding-left:12px;padding-right:12px}.project-index{font-family:var(--mono);font-size:.875rem;color:#696a60;align-self:start;padding-top:6px}.project-row h3{font-size:clamp(28px,3.2vw,45px);letter-spacing:-.04em}.project-row p{font-size:1rem;color:#66675e;margin-top:10px;max-width:440px}.project-status{display:flex;align-items:center;gap:10px;font-size:.75rem;font-family:var(--mono);color:#696a60;line-height:1.5}.project-status i{height:6px;width:6px;border-radius:50%;border:1px solid #777;flex:0 0 6px}.project-status.in-progress{color:#a94222}.in-progress i{background:#b54b2b;border-color:#b54b2b}.project-symbol{font-family:Arial,sans-serif;font-size:52px;color:#9b472c;justify-self:end;transition:transform .6s}.project-row:hover .project-symbol{transform:rotate(35deg)}
.labs{padding-bottom:120px}.labs h2{font-size:clamp(38px,5.2vw,80px);line-height:1.1;letter-spacing:-.05em}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:70px}.lab-grid article{border-top:1px solid var(--line);padding-top:23px}.lab-grid .eyebrow{color:var(--orange)}.lab-grid h3{font-size:25px;letter-spacing:-.025em;margin:26px 0 16px}.lab-grid p{color:var(--muted);font-size:1rem;max-width:330px}.about{background:var(--orange);color:#191a17;padding-top:65px;padding-bottom:65px;--line:#191a1740}.about .accent-dot{background:#191a17}.about>.eyebrow{display:flex;gap:12px;align-items:center}.about h2{font-size:clamp(48px,7.5vw,112px);letter-spacing:-.06em;line-height:1.04;margin:70px 0}.about-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.about-bottom p{max-width:420px;font-size:1rem}.back-top{display:flex;gap:30px;align-items:center;font-size:.875rem}.back-top:hover b{background:#191a17;color:var(--orange)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px var(--gutter)}.site-footer .wordmark{font-size:26px;letter-spacing:-.035em}.site-footer>span{color:var(--muted);font-size:.75rem}
.motion-enabled .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.motion-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes title-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
html[lang=zh-CN] .serif,html[lang=zh-CN] .title-accent{font-family:var(--font);font-style:normal}html[lang=zh-CN] .hero h1{font-size:clamp(68px,9.2vw,146px);line-height:1.14;letter-spacing:-.045em}html[lang=zh-CN] .intro-statement{font-size:clamp(30px,3.4vw,52px);line-height:1.45}html[lang=zh-CN] .projects-heading h2,html[lang=zh-CN] .about h2{line-height:1.25}html[lang=zh-CN] .eyebrow{letter-spacing:.08em}html[lang=zh-CN] .labs h2{line-height:1.35}
@media(min-width:1800px){.section-shell,.site-header,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1640px)/2));padding-right:max(var(--gutter),calc((100vw - 1640px)/2))}}
@media(max-width:1050px){#site-nav{gap:22px}.header-controls{margin-left:0}.habitat-layout,.space-feature-grid{gap:40px}.habitat-visual{min-height:540px}.intro{grid-template-columns:1fr;gap:40px}.project-row{grid-template-columns:44px 1fr 130px 45px;gap:20px}.project-symbol{font-size:42px}.projects-heading{gap:40px}.lab-grid{gap:30px}}
@media(max-width:760px){.site-header{height:80px;gap:10px}.brand-link{min-width:0}.site-header .wordmark{font-size:23px}.header-controls{gap:10px}.menu-button{display:block}#site-nav{display:none;position:absolute;top:79px;left:0;right:0;padding:25px var(--gutter) 35px;background:#151614;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px;margin:0}#site-nav.open{display:flex}#site-nav a{font-size:23px;padding:14px 0}.hero{padding-top:112px;min-height:720px;max-height:1000px}.hero-topline{font-size:.75rem}.edition{display:none}.hero h1{font-size:clamp(70px,12.7vw,98px)}.hero-content{padding:38px 0}.hero-prelude{margin-bottom:25px}.hero-bottom-copy{margin-top:32px;align-items:flex-start;flex-direction:column;gap:28px}.hero-bottom-copy>p{font-size:1rem;max-width:300px}.circle-link b{width:48px;height:48px}.hero-bottom{font-size:.75rem}.hero-bottom>span{max-width:160px}.hero-bottom a{align-items:center;gap:12px;max-width:130px}.hero-art{background-position:60% center}.section-shell{padding:65px var(--gutter)}.section-top{margin-bottom:40px}.section-top>p{gap:14px}.section-top>.eyebrow:last-child{max-width:125px;text-align:right}.intro{gap:30px;padding-top:75px;padding-bottom:75px}.intro-note{margin-top:25px}.habitat-layout{grid-template-columns:1fr;gap:45px}.habitat-copy h2{font-size:80px}.habitat-copy .body-copy{max-width:470px}.habitat-visual{min-height:450px}.habitat-monogram{font-size:260px}.habitat-capabilities{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px;font-size:.875rem}.space-feature-grid{grid-template-columns:1fr;gap:40px}.space-display{font-size:110px}.launch-card{padding:25px}.launch-card-top{margin-bottom:30px}.compact-clock{font-size:38px}.projects-heading{align-items:flex-start;flex-direction:column;gap:30px}.projects-heading>p{max-width:440px}.project-row{grid-template-columns:25px 1fr 36px;gap:16px;padding:28px 0}.project-row>div{grid-column:2}.project-status{grid-column:2;grid-row:auto;margin-top:0}.project-symbol{grid-column:3;grid-row:1/3;font-size:34px}.project-index{padding-top:4px}.project-row h3{font-size:28px}.project-row:hover{padding-left:0;padding-right:0}.lab-grid{grid-template-columns:1fr;gap:32px;margin-top:45px}.lab-grid h3{margin:18px 0 12px}.lab-grid p{max-width:470px}.about h2{margin:48px 0;font-size:clamp(42px,8.8vw,66px)}.about-bottom{flex-direction:column;align-items:flex-start;gap:35px}.back-top b{width:48px;height:48px}.site-footer{flex-wrap:wrap;padding-top:35px;padding-bottom:35px;gap:24px}.site-footer .wordmark{width:100%;font-size:25px}.site-footer>span{font-size:.75rem}html[lang=zh-CN] .hero h1{font-size:clamp(62px,11.7vw,88px)}html[lang=zh-CN] .hero-bottom-copy>p{max-width:300px}}
html[lang=zh-CN]:not(.language-ready) body{visibility:hidden}
@media(max-width:760px){.hero h1{font-size:clamp(48px,12vw,92px)}}
@media(max-width:380px){.site-header .wordmark{font-size:20px}.header-controls{gap:2px}.language-switch button{min-width:28px}.site-header{gap:8px}.brand-link{flex:1}.launch-card-top{gap:10px}.launch-card-top .eyebrow{letter-spacing:0}.compact-clock{font-size:30px}html[lang=zh-CN] .hero h1{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important;will-change:auto}.motion-enabled .reveal{opacity:1;transform:none}}
