*{box-sizing:border-box}html{scroll-behavior:smooth;margin:0;scroll-padding-top:95px}body{color:#202b30;-webkit-font-smoothing:antialiased;background:#ecece7;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #d74e26}::selection{color:#fff;background:#ed6b42}.skip{z-index:99;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip:focus{top:10px}header{z-index:10;border-bottom:1px solid #263a3b20;justify-content:space-between;align-items:center;height:92px;padding:0 5.5%;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-3px;font-size:32px;font-weight:800}.wordmark span{color:#de532c;margin-left:4px;font-size:27px}nav{gap:36px;font-size:13px;display:flex}nav a:hover,.header-link:hover{color:#c44724}.header-link{font-size:13px}.header-link span{color:#d4502b;margin-left:20px}main{position:relative}.flight-world{--rocket-right:10%;--rocket-width:34vh;--pad-width:clamp(150px,26vw,350px);pointer-events:none;background:#ecece7;position:fixed;inset:0;overflow:hidden}.sky-glow{background:radial-gradient(#fefdf7 0%,#e7e9e2 45%,#0000 70%);width:850px;height:850px;position:absolute;top:-120px;right:-180px}.orbit{border:1px solid #899a992b;border-radius:50%;width:760px;height:760px;position:absolute;top:2%;right:-170px;transform:rotate(-25deg)}.orbit-two{width:570px;height:570px;top:15%;right:-75px}.orbit-one:after{content:"";border:1px dashed #899a9929;border-radius:50%;position:absolute;inset:45px}.rocket-wrap{z-index:1;right:var(--rocket-right);width:var(--rocket-width);transform-origin:50% 55%;filter:drop-shadow(18px 14px 14px #172c3528);height:79.3333vh;position:absolute;bottom:-4vh}.rocket{width:100%;height:100%;overflow:visible}.payload{visibility:hidden}.ground{background:linear-gradient(#aeb8b24a,#0000);border-top:1px solid #7d8b8355;width:100%;height:13vh;position:absolute;bottom:0;right:0}.pad{right:calc(var(--rocket-right) + var(--rocket-width)/2 - var(--pad-width)/2);width:var(--pad-width);background:#d8ddd6;border:1px solid #9aa5a1;border-radius:50%;place-items:center;height:44px;display:grid;position:absolute;top:-22px;box-shadow:0 8px #bbc3bd}.pad:before{content:"";border:1px dashed #8d9991;border-radius:50%;position:absolute;inset:6px}.pad span{letter-spacing:8px;color:#8b9890;font-size:17px;transform:scaleY(.5)}.stars{opacity:0;position:absolute;inset:0}.stars i{background:#fff;border-radius:50%;width:2px;height:2px;position:absolute}.planet{opacity:0;background:radial-gradient(at 40% 0,#789a9c 0%,#345465 8%,#182e3c 26%,#111e28 48%);border-radius:50%;width:130vw;height:110vw;position:absolute;bottom:-95vw;right:-40%;box-shadow:0 -6px 22px #b1e1e055,0 -1px 3px #e0ffff}.chapter{align-items:center;min-height:110svh;padding:120px 5.5%;display:flex;position:relative}.intro{align-items:center;min-height:100svh;padding-top:135px;padding-bottom:140px}.intro-copy{z-index:2;width:75%;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:#667470;margin:0 0 30px;font-family:Consolas,monospace;font-size:10px}h1{letter-spacing:-.065em;margin:0 0 34px;font-size:clamp(46px,6.7vw,108px);font-weight:500;line-height:1.02}h1 span{color:#7b8580}.lede{color:#606b66;margin-bottom:33px;font-size:16px;line-height:1.7}.text-link{border-bottom:1px solid #8d9890;align-items:center;gap:30px;padding-bottom:12px;font-size:12px;display:inline-flex}.text-link span{color:#d6512b;font-size:19px}.hero-bottom{letter-spacing:1.4px;justify-content:space-between;font-family:Consolas,monospace;font-size:9px;display:flex;position:absolute;bottom:36px;left:5.5%;right:5.5%}.scroll-hint{gap:35px;display:flex}.vehicle-label{font-size:11px;line-height:1.6;position:absolute;top:31%;right:4%}.vehicle-label>span{color:#77837d;letter-spacing:2px;font-family:Consolas,monospace;font-size:8px}.copy{z-index:2;width:48%;max-width:570px;position:relative}h2{letter-spacing:-.055em;margin:0 0 32px;font-size:clamp(42px,4.6vw,72px);font-weight:500;line-height:1.04}h2 em{color:#df6c47;font-style:normal}.copy>p:not(.eyebrow){color:#697670;max-width:460px;font-size:15px;line-height:1.8}.copy>p.large-copy{color:inherit;font-size:21px;line-height:1.5}.signature{letter-spacing:-.6px;margin-top:40px;font-size:20px}.signature span{color:#78847b;letter-spacing:.4px;margin-top:9px;font-size:10px;display:block}.research,.approach{color:#f0f2e9;background:linear-gradient(90deg,#101c24 0%,#101c24ee 35%,#0000 80%)}.research .eyebrow,.approach .eyebrow{color:#a8b9b8}.research .copy>p:not(.large-copy):not(.eyebrow),.approach .copy p{color:#abb}.research-facts{gap:50px;margin:32px 0;display:flex}.research-facts strong{letter-spacing:-1px;font-size:36px;font-weight:400;display:block}.research-facts span{color:#a8b9b8;margin-top:8px;font-size:10px;display:block}details{border-top:1px solid #829e9b55;padding-top:20px;font-size:13px}summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}summary span{color:#ed885f}details p{color:#b7c8c8;line-height:1.7}.method{gap:25px;margin:30px 0;display:flex}.method>span{color:#df8562;padding-top:5px;font-family:Consolas,monospace;font-size:10px}.method h3{letter-spacing:-.4px;margin:0 0 9px;font-size:19px;font-weight:400}.method p{max-width:395px;margin:0;font-size:14px;line-height:1.65}.contact{min-height:100svh;padding-bottom:150px}.contact .copy{width:60%;max-width:740px}.contact-link{border-bottom:1px solid #7d8c82;gap:60px;margin-top:25px;padding-bottom:15px;font-size:19px;display:inline-flex}.contact-link span{color:#d9562e}.replay{color:#69766b;width:fit-content;margin-top:30px;font-size:11px;display:block}footer{color:#627266;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:30px;left:5.5%;right:5.5%}.flight-status{z-index:8;color:#344c40;align-items:center;gap:10px;font-family:Consolas,monospace;font-size:9px;display:flex;position:fixed;bottom:76px;right:5.5%}.status-dot{background:#d65c32;border-radius:50%;width:5px;height:5px}.phase-count{color:#6d7e72;margin-left:15px}.flight-status button{color:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #8a9b8855;padding:5px 0 5px 12px;font-size:9px}.flight-status.in-space{color:#c5d8d2}.in-space .phase-count{color:#a6bcb3}@media (width>=1600px){.copy{margin-left:5%}.flight-world{--rocket-right:14%}}@media (width<=760px){header{height:76px;padding:0 6%}nav{gap:18px;font-size:11px}.header-link{display:none}.chapter{align-items:flex-start;min-height:115svh;padding:110px 7% 80px}.intro{min-height:100svh;padding-top:120px}.intro-copy{width:100%}h1{letter-spacing:-.055em;font-size:clamp(42px,8.6vw,64px)}.eyebrow{letter-spacing:1.2px;margin-bottom:22px;font-size:8px}.lede{max-width:290px;font-size:13px}.text-link{gap:18px;font-size:10px}.flight-world{--rocket-right:-2%;--rocket-width:24vh}.rocket-wrap{opacity:.9;height:56vh;bottom:1vh}.orbit{right:-400px}.orbit-two{right:-300px}.ground{width:100%}.vehicle-label{display:none}.hero-bottom{font-size:7px;bottom:26px}.hero-bottom>span:first-child{max-width:120px;line-height:1.8}.copy{width:78%;max-width:500px}h2{font-size:41px}.copy>p:not(.eyebrow){font-size:13px;line-height:1.7}.copy>p.large-copy{font-size:18px}.research .copy,.approach .copy{width:82%}.research-facts{gap:27px}.research-facts strong{font-size:29px}.research-facts span{font-size:8px}.method{gap:15px;margin:25px 0}.method h3{font-size:16px}.method p{font-size:12px}.contact .copy{width:95%}.contact{min-height:100svh}.contact h2{font-size:40px}.contact-link{font-size:16px}.flight-status{gap:7px;font-size:8px;bottom:60px;right:6%}.phase-count{display:none}.flight-status button{font-size:8px}footer{gap:20px;font-size:8px;bottom:20px}footer span:last-child{text-align:right;max-width:130px}.planet{width:200vw;height:100vh;bottom:-45vh}.research,.approach{background:linear-gradient(90deg,#101c24f5 0%,#101c24e0 48%,#0000 90%)}.about .copy{background:linear-gradient(90deg,#ecece7f0,#ecece7b0,#0000)}.contact .copy{background:linear-gradient(90deg,#ecece7ec,#ecece7b0,#0000)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.research,.approach{color:#202b30}.research .eyebrow,.approach .eyebrow,.research .copy>p:not(.large-copy):not(.eyebrow),.approach .copy p,.research-facts span,.method p,details p{color:#57675e}.research,.approach{background:0 0}.chapter{min-height:90svh}}.vent,.rcs,.signal-ring,.pad-dust{opacity:0}.solar-sweep{stroke-dasharray:52;stroke-dashoffset:52px;opacity:0}.vent-puff{fill:#c5d0cd}.signal-ring{transform-box:fill-box;transform-origin:50%}.pad-light{background:#d5754d;border-radius:50%;width:3px;height:3px;position:absolute;top:17px}.pad-light-left{left:10%}.pad-light-right{right:10%}.pad-dust{pointer-events:none;position:absolute;inset:0}.pad-dust i{filter:blur(3px);background:#aeb9b0;border-radius:50%;width:24px;height:9px;position:absolute;top:8px;left:48%}@media (prefers-reduced-motion:no-preference){.flight-active .vehicle-beacon,.flight-active .pad-light{animation:3.7s ease-in-out infinite beacon-glow}.flight-active[data-flight=preflight] .vent{opacity:1}.flight-active[data-flight=preflight] .vent-puff{animation:3.8s ease-out infinite vent-drift}.flight-active .vent-late{animation-delay:1.9s!important}.flight-active[data-flight=ascent] .flame-core,.flight-active[data-flight=landing] .flame-core{animation:.22s ease-in-out infinite alternate engine-shimmer}.flight-active[data-flight=separation] .rcs,.flight-active[data-flight=orbit] .rcs{opacity:1}.flight-active .rcs-puff{animation:5s ease-out infinite attitude-puff}.flight-active[data-flight=orbit] .satellite-drift{animation:7s ease-in-out infinite alternate satellite-float}.flight-active[data-flight=orbit] .sat-beacon{animation:2.8s ease-in-out infinite beacon-glow}.flight-active[data-flight=orbit] .signal-ring{animation:4.5s ease-out infinite radio-pulse}.flight-active[data-flight=orbit] .solar-sweep{animation:4.2s linear infinite solar-read}.flight-active[data-flight=orbit] .solar-sweep-late{animation-delay:2.1s}.flight-active .signal-late{animation-delay:2.25s!important}.flight-active[data-flight=landing] .pad-dust{opacity:.45}.flight-active[data-flight=landing] .pad-dust i{animation:2.7s ease-out infinite dust-drift}.flight-active .pad-dust i:nth-child(2){--dust-direction:-1;animation-delay:-1.3s}.flight-active .pad-dust i:nth-child(3){animation-delay:-.7s}.flight-active .pad-dust i:nth-child(4){--dust-direction:-1;animation-delay:-2s}}@keyframes beacon-glow{0%,65%,to{opacity:.3}75%,82%{opacity:1}}@keyframes vent-drift{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.5}to{opacity:0;transform:translate(28px,-9px)scale(3)}}@keyframes engine-shimmer{0%{opacity:.65}to{opacity:1}}@keyframes attitude-puff{0%,8%,18%,to{opacity:0}10%,13%{opacity:.5}}@keyframes satellite-float{0%{transform:translate(0)}to{transform:translate(-2px,3px)}}@keyframes radio-pulse{0%{opacity:0;transform:scale(1)}10%{opacity:.4}to{opacity:0;transform:scale(4)}}@keyframes solar-read{0%,15%{stroke-dashoffset:52px;opacity:0}25%{opacity:.65}70%,to{stroke-dashoffset:-52px;opacity:0}}@keyframes dust-drift{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.45}to{transform:translateX(calc(85px * var(--dust-direction,1))) scale(2.5);opacity:0}}.portfolio[data-astro-cid-lcdefpme]{color:#f0f2e9;background:0 0;min-height:auto;padding:120px 5.5%;display:block}.portfolio-flight-window[data-astro-cid-lcdefpme]{display:none}html:not(.flight-active) .portfolio[data-astro-cid-lcdefpme]{background:#101c24}html:not(.flight-active) .portfolio-flight-window[data-astro-cid-lcdefpme]{display:none}.portfolio-head[data-astro-cid-lcdefpme]{z-index:2;max-width:640px;position:relative}.portfolio-head[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#a8b9b8}.portfolio-head[data-astro-cid-lcdefpme] .large-copy[data-astro-cid-lcdefpme]{color:#abb;max-width:460px;font-size:16px;line-height:1.7}.portfolio-head[data-astro-cid-lcdefpme],.portfolio-grid[data-astro-cid-lcdefpme]{width:58%}.portfolio-grid[data-astro-cid-lcdefpme]{z-index:2;background:#263a3b40;border:1px solid #263a3b40;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5px;margin-top:56px;display:grid;position:relative}.portfolio-card[data-astro-cid-lcdefpme]{background:#0d1620;flex-direction:column;gap:10px;padding:26px 24px;transition:background .25s,transform .25s;display:flex;position:relative;overflow:hidden}.portfolio-card[data-astro-cid-lcdefpme]:hover,.portfolio-card[data-astro-cid-lcdefpme]:focus-visible{background:#152332}.portfolio-card[data-astro-cid-lcdefpme]:hover{transform:translateY(-2px)}.portfolio-card[data-astro-cid-lcdefpme]:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#9bdcbd 35%,#e88a62 50%,#9bdcbd 65%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.15)}.portfolio-icon[data-astro-cid-lcdefpme]{color:#df8562}.portfolio-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;overflow:visible}.portfolio-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.2px;color:#f0f2e9;margin:2px 0 0;font-size:16px;font-weight:500}.portfolio-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#9fb0af;flex-grow:1;margin:0;font-size:12.5px;line-height:1.6}.portfolio-status[data-astro-cid-lcdefpme]{letter-spacing:.8px;text-transform:uppercase;color:#df8562;align-items:center;gap:7px;font-family:Consolas,monospace;font-size:9px;display:flex}.portfolio-status[data-astro-cid-lcdefpme]:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0}@media (prefers-reduced-motion:no-preference){html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:after{animation:4.8s ease-in-out infinite telemetry-sweep}html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:nth-child(2n):after{animation-delay:-2.4s}html.flight-active[data-flight=orbit] .portfolio-status[data-astro-cid-lcdefpme]:before{animation:3.6s ease-out infinite status-pulse}html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:nth-child(2) .portfolio-icon[data-astro-cid-lcdefpme] polyline[data-astro-cid-lcdefpme],html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:nth-child(4) .portfolio-icon[data-astro-cid-lcdefpme] polyline[data-astro-cid-lcdefpme]{stroke-dasharray:48;animation:4s linear infinite trace-signal}html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:first-child .portfolio-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme],html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:nth-child(5) .portfolio-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite icon-orbit}html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:nth-child(3) .portfolio-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite icon-breathe}html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:nth-child(6) .portfolio-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{animation:3.5s ease-in-out infinite reverse icon-breathe}html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:nth-child(7) .portfolio-icon[data-astro-cid-lcdefpme] circle[data-astro-cid-lcdefpme]{animation:3.2s ease-in-out infinite node-pulse}html.flight-active[data-flight=orbit] .portfolio-card[data-astro-cid-lcdefpme]:nth-child(7) .portfolio-icon[data-astro-cid-lcdefpme] circle[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:-1.1s}}@keyframes telemetry-sweep{0%,20%{opacity:0;transform:scaleX(.15)}30%,55%{opacity:.9;transform:scaleX(1)}70%,to{opacity:0;transform:scaleX(.4)}}@keyframes status-pulse{0%,55%,to{opacity:.55;box-shadow:0 0}65%{opacity:1;box-shadow:0 0 0 5px #0000}}@keyframes trace-signal{to{stroke-dashoffset:-96px}}@keyframes icon-orbit{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-2px)}}@keyframes icon-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes node-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (width<=760px){.portfolio[data-astro-cid-lcdefpme]{padding:0 6% 90px}.portfolio-flight-window[data-astro-cid-lcdefpme]{color:#a8b9b8;letter-spacing:1px;align-items:flex-end;height:95svh;padding-bottom:32px;font:9px Consolas,monospace;display:flex}.portfolio-head[data-astro-cid-lcdefpme],.portfolio-grid[data-astro-cid-lcdefpme]{width:100%}.portfolio-head[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#101c24f5,#101c24b0,#0000);padding:24px 0}.portfolio-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;margin-top:36px}}@media (prefers-reduced-motion:reduce){.portfolio[data-astro-cid-lcdefpme]{background:#101c24}.portfolio-flight-window[data-astro-cid-lcdefpme]{display:none}}@media (width>=761px){.flight-world{--rocket-width:min(34vh,24vw)}.rocket-wrap{height:calc(var(--rocket-width) * 7 / 3)}}@media (width<=760px){.flight-world{--rocket-right:8%}.flight-status{background:#ecece7ed;border:1px solid #829e9b55;justify-content:space-between;padding:12px;bottom:14px;left:6%;right:6%}.flight-status.in-space{background:#101c24ed}}@media (width<=380px){header nav{gap:10px;font-size:10px}.wordmark{font-size:28px}}.contact[data-astro-cid-lcdefpme]{align-items:flex-start;min-height:200svh}.contact[data-astro-cid-lcdefpme] .copy[data-astro-cid-lcdefpme]{position:sticky;top:22svh}@media (width<=760px){.contact[data-astro-cid-lcdefpme]{min-height:200svh}.contact[data-astro-cid-lcdefpme] .copy[data-astro-cid-lcdefpme]{top:15svh}}
