@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#090a0c;--panel:#111215;--text:#edece8;--muted:#909095;--orange:#f18255;--line:#292a2d;--mono:'IBM Plex Mono',monospace;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:var(--bg)}.muted{color:var(--muted)}.orange{color:var(--orange)}.mono,.eyebrow,.section-kicker{font-family:var(--mono);font-size:10px;letter-spacing:1.2px}.serif,em{font-family:var(--serif);font-weight:400}em{color:var(--orange)}#starfield{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.65}.header{height:88px;margin:auto;max-width:1440px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-size:13px;letter-spacing:1.2px;font-weight:700;display:flex;align-items:center;gap:4px}.brand-icon{font-size:32px;color:var(--orange);margin-right:9px;font-weight:400}.header nav{display:flex;gap:34px}.header nav a{font-size:12px;color:#b8b8bc;transition:color .2s}.header nav a:hover,.header nav a.active{color:var(--orange)}.header-contact{font-size:12px;border:1px solid #47474b;padding:9px 17px;border-radius:3px}.header-contact span{margin-left:18px;color:var(--orange)}.menu-toggle{display:none}.hero{position:relative;min-height:770px;max-width:1600px;margin:auto;overflow:hidden}.hero-content{padding:85px 0 110px 8%;position:relative;z-index:3;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:10px;color:#b5b4b2;font-size:9px}.status-dot{display:inline-block;background:#bbd7ae;width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px #a2d79266;flex-shrink:0}.hero h1{font-size:clamp(74px,7.9vw,119px);font-weight:500;line-height:.98;letter-spacing:-6px;margin:32px 0 24px}.hero h1 .serif{font-style:italic;color:var(--orange);font-size:1.15em;letter-spacing:-4px}.period{display:inline-block;font-size:95px;font-weight:400;vertical-align:top;padding:5px 0 0 12px}.hero-intro{font-size:14px;color:#a3a3a8;line-height:1.8}.hero-intro strong{font-weight:500;color:var(--text)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;border-radius:3px;padding:14px 21px;font-size:12px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#ffa079}.primary{background:var(--orange);color:#16100d}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:22px}.text-link span{font-size:17px}.text-link:hover{color:var(--orange)}.hero-art{position:absolute;width:83%;height:100%;right:-8%;top:0;z-index:1;mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent,black 18%,black 90%,transparent)}.hero-art img{height:100%;width:100%;object-fit:cover;animation:float 9s ease-in-out infinite}.planet-halo{position:absolute;right:-140px;top:90px;width:690px;height:690px;border-radius:50%;background:radial-gradient(ellipse at center,#75422725,transparent 67%);filter:blur(15px)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent,#000)}.orbital{position:absolute;right:0;top:95px;width:650px;height:580px;border:1px solid #a7a7a715;border-radius:50%;transform:rotate(-35deg);pointer-events:none}.orbital-two{width:810px;height:380px;top:190px;right:-100px;transform:rotate(-35deg)}.astronaut-label{position:absolute;top:195px;right:5%;z-index:4;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:1.5px}.astronaut-label span:not(.cross):not(.label-line){display:block;font-size:7px;color:var(--muted);letter-spacing:.7px}.cross{font-size:25px;color:var(--orange)}.label-line{position:absolute;width:60px;height:45px;top:42px;left:3px;border-top:1px solid #77777770;border-left:1px solid #77777770;transform:skew(-25deg)}.hero-coordinate{position:absolute;right:6%;bottom:117px;font-size:9px;color:#c8c7c4;line-height:2}.hero-coordinate span{font-size:7px;color:var(--muted)}.hero-bottom{position:absolute;bottom:0;left:8%;right:6%;height:70px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;z-index:4}.scroll-cue{font-family:var(--mono);font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:16px}.scroll-cue span{font-size:19px;color:var(--orange)}.hero-bottom .mono{font-size:8px}.motion-toggle{color:#a0a0a4;background:none;border:0;font-family:var(--mono);font-size:9px;padding:10px 0}.motion-toggle span{color:var(--orange);margin-right:5px}.credentials{margin:0 auto;max-width:1280px;display:flex;align-items:center;justify-content:space-between;padding:30px 3%;border-bottom:1px solid var(--line);gap:20px}.credentials-label{font-size:8px;line-height:1.9;color:var(--muted)}.cert{display:grid;grid-template-columns:32px auto;column-gap:7px;align-items:center}.cert-symbol{grid-row:span 2;font-size:32px;color:#999b9f}.cert strong{font-size:14px;letter-spacing:1px}.cert>span:last-child{font-size:8px;color:var(--muted)}.cert-year{font-size:8px;color:var(--muted)}.cert-year strong{font-size:11px;color:var(--orange)}.section{max-width:1200px;margin:auto;padding:95px 40px}.section-kicker{color:var(--muted);display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:46px;font-size:9px}.section-kicker>span:first-child{color:var(--orange)}h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08;font-weight:450;letter-spacing:-2.6px;margin:0}h2 em{font-size:1.12em}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.large-copy{font-size:19px;color:#c1c1c3;margin-top:27px}.about-copy p{color:var(--muted);font-size:14px;margin:0 0 19px;line-height:1.9}.about-copy .text-link{margin-top:9px}.stats{margin-top:60px;padding-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.stats>div{padding-left:32px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border:0}.stats strong{font-size:48px;font-weight:450;letter-spacing:-2px}.stats strong span{color:var(--orange);font-size:30px}.stats p{font-size:11px;color:var(--muted);margin:3px 0}.missions{padding-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading .text-link{margin-bottom:7px}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.project-card{border:1px solid var(--line);background:#101113a6;border-radius:5px;overflow:hidden;transition:border-color .3s,transform .3s}.project-card:hover{border-color:#9c6247;transform:translateY(-5px)}.project-visual{height:270px;position:relative;overflow:hidden}.visual-top,.visual-bottom{display:flex;justify-content:space-between;position:absolute;left:24px;right:24px;font-size:7px;z-index:2;letter-spacing:.8px}.visual-top{top:22px}.visual-bottom{bottom:20px;color:#a3a2a4}.visual-top .status-dot{width:4px;height:4px;margin-right:6px}.radar-visual{background:radial-gradient(ellipse at 48% 60%,#40302460,transparent 60%),#141416}.radar{position:absolute;width:195px;height:195px;top:44px;left:calc(50% - 98px);border:1px solid #bd805345;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0,transparent 30px,#bd805325 31px,transparent 32px)}.radar:before,.radar:after{content:'';position:absolute;background:#bd805330}.radar:before{height:1px;width:100%;top:50%}.radar:after{width:1px;height:100%;left:50%}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 65%,#ee965536 99%,#ee965580);animation:spin 12s linear infinite}.radar-center{position:absolute;left:calc(50% - 11px);top:calc(50% - 19px);font-size:26px;color:var(--orange)}.radar-dot{position:absolute;width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 12px var(--orange)}.d1{top:45px;left:55px}.d2{bottom:40px;right:37px}.d3{top:81px;right:20px}.radar-note{position:absolute;right:22px;top:120px;font-size:7px;color:var(--orange);line-height:2}.radar-note span{color:var(--muted);font-size:5px}.project-info{padding:25px;border-top:1px solid var(--line)}.project-type{font-size:8px;color:var(--orange)}h3{font-weight:500;font-size:24px;letter-spacing:-.6px;margin:10px 0}h3>span{float:right;font-size:20px;color:var(--muted)}.project-info p,.compact-project p{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 23px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:9px;border:1px solid #303034;border-radius:3px;padding:3px 9px;color:#bbb9b6}.rewind-visual{background:radial-gradient(ellipse,#42385e60,transparent 70%),#141218}.rewind-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#b8a4d0,#564275 40%,#18131e 75%);box-shadow:inset -10px -10px 25px #08070c,0 0 45px #77629520}.rewind-art>span{position:absolute;inset:-32px;display:grid;place-items:center;font-size:175px;color:#cbbcdc90;transform:rotate(-25deg)}.rewind-orbit{position:absolute;width:250px;height:90px;border:1px solid #bda2df55;transform:rotate(-35deg);left:-40px;top:42px;border-radius:50%}.rewind-art>i{position:absolute;height:9px;width:9px;border-radius:50%;background:#d8c2ef;left:-22px;top:135px;box-shadow:0 0 12px #c29ae3}.compact-project{display:flex;padding:26px;gap:22px;align-items:center}.compact-project h3{font-size:19px}.compact-project p{margin:0}.mini-visual{flex-shrink:0;width:62px;height:72px;display:grid;place-items:center;font-size:46px;color:#a9c8b9;border:1px solid #35483d;background:#17251d55;border-radius:5px}.mini-visual.purple{color:#bfaad5;background:#261f3155;border-color:#493954}.journey{padding-top:30px}.journey-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.section-description{font-size:14px;color:var(--muted);margin-top:28px}.community-patch{margin-top:40px;display:flex;align-items:center;gap:14px}.community-patch>span{color:var(--orange);font-size:42px}.community-patch div{font-family:var(--mono);font-size:10px;letter-spacing:1px}.community-patch small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.timeline{border-left:1px solid #3a302c;padding-left:32px}.timeline-item{position:relative;padding-bottom:35px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-37px;top:5px;background:var(--orange);width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 6px var(--bg)}.timeline-item .mono{font-size:8px}.timeline-item h3{font-size:21px;margin-bottom:3px}.timeline-item h4{font-size:11px;font-weight:400;color:#d0cbc5;margin:0}.timeline-item p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:12px}.toolkit{padding-top:25px}.tool-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:4px}.tool-grid>div{padding:28px 20px;border-right:1px solid var(--line)}.tool-grid>div:last-child{border:0}.tool-icon{font-size:28px;color:var(--orange)}.tool-grid h3{font-size:14px;letter-spacing:0}.tool-grid p{font-size:10px;line-height:2;color:var(--muted)}.flight-log{padding-top:25px}.article-card{border:1px solid var(--line);border-radius:5px;display:grid;grid-template-columns:32% 1fr 45px;align-items:center;overflow:hidden;background:#101113a6;transition:border-color .3s}.article-card:hover{border-color:#94694f}.article-art{position:relative;height:270px;background:radial-gradient(ellipse at 50% 100%,#78614855,transparent 70%),#141518;overflow:hidden}.moon{width:210px;height:210px;position:absolute;bottom:-55px;left:calc(50% - 105px);border-radius:50%;background:radial-gradient(circle at 30% 25%,#a49b89,#666154 30%,#26282b 70%);box-shadow:inset -22px -12px 35px #090a0c,0 -2px 18px #dccdb333}.moon:after{content:'';position:absolute;inset:0;border-radius:50%;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.article-art>.mono{position:absolute;top:26px;left:25px;font-size:9px;letter-spacing:2px}.article-star{position:absolute;right:25px;top:20px;font-size:30px;color:var(--orange)}.article-copy{padding:30px 40px}.article-copy>.mono{font-size:8px}.article-copy h3{font-size:27px;line-height:1.3;margin-top:16px}.article-copy p{font-size:12px;color:var(--muted);margin:16px 0 22px}.article-arrow{font-size:30px;color:var(--orange)}.contact{text-align:center;position:relative;overflow:hidden;padding-top:75px;padding-bottom:80px}.contact .eyebrow{justify-content:center;font-size:8px}.contact h2{font-size:clamp(50px,6.4vw,87px);margin:27px 0;position:relative}.contact h2>.orange{font-size:90px;vertical-align:top;display:inline-block;line-height:1}.contact p{font-size:13px;color:var(--muted);position:relative}.contact .button{margin-top:22px;position:relative}.copy-email{display:block;margin:20px auto 0;color:#a7a5a3;background:none;border:0;font-size:11px;padding:10px;position:relative}.copy-email span{margin-left:10px}.copy-status{display:block;min-height:24px;font-size:11px;color:var(--orange)}.socials{display:flex;justify-content:center;gap:32px;margin-top:24px;position:relative}.socials a{font-size:11px;color:#bdbbb8}.socials a:hover{color:var(--orange)}.contact-orbit{position:absolute;width:860px;height:410px;border:1px solid #ffffff08;top:130px;left:calc(50% - 430px);border-radius:50%;transform:rotate(-20deg);pointer-events:none}.contact-orbit:after{content:'';position:absolute;inset:35px -50px;border:1px solid #ffffff08;border-radius:50%;transform:rotate(40deg)}footer{max-width:1200px;border-top:1px solid var(--line);margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center}footer>span{font-size:10px;color:var(--muted)}footer>.mono{font-size:8px}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--orange);color:#111;padding:12px}.skip-link:focus{top:15px}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-content{padding-left:12%}.hero-bottom{left:12%}}@media(max-width:1050px){.hero h1{font-size:90px}.hero-art{right:-15%;width:95%;opacity:.8}.astronaut-label{right:4%;top:120px}.hero-bottom>.mono{display:none}.credentials{gap:14px;padding:25px 5%}.cert{grid-template-columns:1fr}.cert-symbol{display:none}.cert-year{display:none}.radar-note{display:none}.journey-grid{gap:55px}.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-grid>div:nth-child(2){border-right:0}.tool-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.article-copy h3{font-size:23px}}
@media(max-width:700px){.header{height:74px;padding:0 6%}.brand{font-size:11px}.brand-icon{font-size:28px}.header-contact{margin-left:auto;margin-right:18px;font-size:10px;padding:7px 10px}.header-contact span{margin-left:6px}.menu-toggle{display:block;background:none;border:0;color:var(--text);font-size:21px}.header nav{display:none;position:absolute;top:73px;left:0;right:0;padding:25px;background:#111215;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.header nav.open{display:flex}.hero{min-height:880px}.hero-content{padding:49px 7% 0}.eyebrow{font-size:7px;letter-spacing:.7px}.hero h1{font-size:77px;letter-spacing:-4px;margin-top:27px}.period{font-size:68px}.hero-intro{font-size:12px;max-width:310px}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:22px}.button{padding:13px 16px;font-size:11px;gap:23px}.text-link{font-size:11px;gap:13px}.hero-art{height:490px;width:110%;top:370px;right:-12%;opacity:.85;mask-image:linear-gradient(to bottom,transparent,black 15%,black 80%,transparent)}.hero-art img{object-fit:contain}.planet-halo{top:400px;width:450px;height:450px}.orbital{top:490px;right:-70px;width:440px;height:250px}.orbital-two{top:520px;right:-90px}.astronaut-label{top:650px;left:7%;right:auto;font-size:8px}.astronaut-label span:not(.cross):not(.label-line){font-size:6px}.label-line{display:none}.hero-coordinate{bottom:96px;right:7%;font-size:8px}.hero-coordinate span{font-size:6px}.hero-bottom{left:7%;right:7%;height:65px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 7%}.credentials-label{font-size:7px}.cert{grid-template-columns:26px auto;column-gap:6px}.cert-symbol{display:block;font-size:25px}.cert strong{font-size:12px}.cert>span:last-child{font-size:7px}.section{padding:60px 7%}.section-kicker{font-size:8px;margin-bottom:32px;padding-bottom:15px}.section-kicker>span:last-child{display:none}.about-grid{grid-template-columns:1fr;gap:25px}h2{font-size:43px;letter-spacing:-1.7px}.large-copy{font-size:17px;margin-bottom:0}.about-copy p{font-size:13px}.stats{margin-top:35px;grid-template-columns:repeat(2,1fr);gap:30px}.stats>div{padding-left:20px}.stats>div:nth-child(3){padding-left:0;border:0}.stats strong{font-size:41px}.stats p{font-size:10px}.section-heading{align-items:start;gap:20px}.section-heading>.text-link{font-size:9px;margin-top:12px;max-width:130px}.project-grid{grid-template-columns:1fr;gap:20px}.project-visual{height:260px}.compact-project{padding:23px;gap:19px}.compact-project h3{font-size:19px}.journey-grid{grid-template-columns:1fr;gap:40px}.community-patch{margin-top:25px}.timeline{margin-left:5px;padding-left:26px}.timeline-dot{left:-31px}.tool-grid{margin-top:30px}.tool-grid>div{padding:20px 13px}.tool-grid h3{font-size:12px}.tool-grid p{font-size:9px}.article-card{grid-template-columns:1fr}.article-art{height:215px}.article-copy{padding:26px}.article-copy h3{font-size:24px}.article-arrow{display:none}.contact{padding-top:45px}.contact h2{font-size:55px}.contact h2>.orange{font-size:55px}.contact p{font-size:12px}.socials{gap:23px}.socials a{font-size:10px}footer{padding:22px 7%;gap:15px;flex-wrap:wrap}footer>span{font-size:8px}footer>.mono{font-size:7px}.contact-orbit{width:550px;left:calc(50% - 275px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* The astronaut is a transparent foreground layer in the page's starfield. */
.hero-art {
  width: 49%;
  height: 88%;
  right: 1%;
  top: 4%;
  mix-blend-mode: normal;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 69% 65% at 50% 50%, #000 60%, transparent 100%);
}
.hero-art img {
  object-fit: contain;
  filter: drop-shadow(0 0 30px #ec975912);
}
.planet-halo {
  right: 2%;
  top: 12%;
  width: 52%;
  height: 76%;
  background: radial-gradient(ellipse, #75422720, transparent 68%);
}
.astronaut-label { top: 180px; right: 3%; }
.hero-coordinate { bottom: 110px; right: 4%; }
@media (min-width: 1600px) {
  .hero-art { right: 3%; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .hero-art { width: 52%; right: -3%; top: 12%; height: 77%; opacity: 1; }
  .astronaut-label { top: 105px; }
}
@media (max-width: 700px) {
  .hero-art { width: 65%; height: 360px; top: 475px; right: 0; opacity: 1; }
  .planet-halo { top: 490px; right: -4%; height: 340px; width: 85%; }
  .astronaut-label { top: 665px; left: 7%; right: auto; }
  .hero-coordinate { bottom: 79px; right: 7%; }
}

/* Alternating introduction and mission. Both frames share a grid
   cell so the biography and buttons never move during the crossfade. */
.hero-title-stage { display: grid; width: max-content; max-width: 100%; }
.hero-title-intro, .hero-title-destination { grid-area: 1 / 1; }
.hero-title-intro { display: flex; flex-direction: column; justify-content: center; opacity: 0; }
.hero-title-intro > span { display: block; }
.hero-title-intro .launch-line {
  margin-top: 30px; font: 500 12px/1.6 var(--mono);
  letter-spacing: 2.4px; color: #c6c3bf;
}
.launch-line > span { color: var(--orange); margin-left: 10px; }
.hero-title-destination { opacity: 1; }
.js-motion .hero-title-intro { animation: introduce-pilot 12s ease-in-out infinite both; }
.js-motion .hero-title-destination { animation: reveal-mission 12s ease-in-out infinite both; }
.hero-intro .intro-name { font-size: 17px; font-weight: 650; color: var(--orange); }
.intro-role { font-size: 12px; color: #ccc7c1; }
.astronaut-label {
  font-size: 15px; letter-spacing: 1.4px; right: 2%; top: 175px;
  padding: 12px 14px; border-radius: 4px;
  background: #090a0c80; backdrop-filter: blur(5px);
}
.astronaut-label span:not(.cross):not(.label-line) {
  font-size: 10px; letter-spacing: .9px; color: #c1bfbc; margin-top: 5px;
}
.astronaut-label .cross { font-size: 30px; }
.astronaut-label .label-line { top: 72px; left: 18px; }
@keyframes introduce-pilot {
  0%, 42%, 100% { opacity: 1; transform: translateY(0); filter: blur(0); }
  50%, 92% { opacity: 0; transform: translateY(-12px); filter: blur(5px); }
}
@keyframes reveal-mission {
  0%, 42%, 100% { opacity: 0; transform: translateY(12px); filter: blur(5px); }
  50%, 92% { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .astronaut-label { top: 70px; font-size: 14px; }
  .astronaut-label span:not(.cross):not(.label-line) { font-size: 9px; }
}
@media (max-width: 700px) {
  .hero h1 { font-size: clamp(58px, 15vw, 77px); }
  .hero-title-intro .launch-line { font-size: 10px; letter-spacing: 1.1px; margin-top: 24px; }
  .hero-intro .intro-name { font-size: 15px; }
  .intro-role { font-size: 10px; }
  .astronaut-label { top: 625px; left: 5%; right: auto; font-size: 13px; padding: 10px; }
  .astronaut-label span:not(.cross):not(.label-line) { font-size: 9px; max-width: 145px; }
}
@media (prefers-reduced-motion: reduce) {
  .js-motion .hero-title-intro { animation: none; opacity: 0; }
  .js-motion .hero-title-destination { animation: none; opacity: 1; }
}
