/* One scroll journey: launch, orbit, forward exploration, landing. */
body{background:#040b16}#space-field{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero.launch-journey{height:250vh;min-height:0;padding:0;background:none;overflow:visible}.launch-sticky{position:sticky;top:0;height:100svh;min-height:700px;padding:120px var(--pad) 30px;overflow:hidden;background:radial-gradient(ellipse at 80% 100%,#12537695,transparent 70%);isolation:isolate}.hero-grid{opacity:.3}.hero-copy{margin-top:65px;max-width:90%;transition:none;transform:translateY(var(--copy-lift,0));opacity:var(--copy-opacity,1)}.hero h1{font-size:clamp(65px,9vw,145px)}.hero-bottom{margin-top:32px}.hero-bottom>div{max-width:450px}.hero-bottom h2{font-size:25px}.hero-bottom p{max-width:390px}.hero-topline{z-index:5}.hero-footer{z-index:5}.hero-footer .scroll-line{max-width:45%}.launch-art{position:absolute;inset:0;z-index:1;pointer-events:none}.launch-rocket{position:absolute;left:73%;top:30%;width:175px;height:418px;transform-origin:50% 75%;transform:translate3d(var(--rocket-x,0px),var(--rocket-y,0px),0) rotate(var(--rocket-rotate,0deg)) scale(var(--rocket-scale,1));will-change:transform}.launch-rocket>img{display:block;width:100%;height:100%;filter:drop-shadow(0 0 24px #79dfff33)}.engine-trail{position:absolute;top:91%;left:44%;width:12%;height:250px;background:linear-gradient(#c4fffed9,#238bf950,transparent);filter:blur(9px);transform-origin:50% 0;transform:scaleY(var(--exhaust,.15));opacity:var(--exhaust-opacity,.4)}.launch-halo{position:absolute;left:60%;top:18%;width:480px;height:480px;border:1px solid #4ba2d929;border-radius:50%;box-shadow:0 0 80px #238bf915,inset 0 0 80px #238bf90c}.launch-earth{position:absolute;bottom:-145px;left:-10%;width:120%;height:210px;border-radius:50%;background:radial-gradient(ellipse at 60% 0,#2cddc563,#0b2d4d 40%,#051425 65%);border-top:2px solid #7bcffea3;box-shadow:0 -8px 40px #238bf977;transform:translateY(var(--ground-y,0px));opacity:var(--ground-opacity,1)}.launch-tower{position:absolute;left:77%;top:65%;width:90px;height:28%;border-left:1px solid #7da2b950;border-right:1px solid #7da2b950;background:repeating-linear-gradient(0deg,#527a932a 0 2px,transparent 2px 26px);transform:translateY(var(--ground-y,0px));opacity:var(--ground-opacity,1)}.cloudbank{position:absolute;width:130%;height:80%;left:-15%;top:70%;filter:blur(18px);background:radial-gradient(ellipse at 12% 30%,#ceefffd9 0 12%,transparent 35%),radial-gradient(ellipse at 50% 60%,#a4d5efc9 0 15%,transparent 48%),radial-gradient(ellipse at 88% 20%,#e8faffb9 0 12%,transparent 40%);opacity:var(--cloud-opacity,0);transform:translateY(var(--cloud-y,0px));z-index:4}.cloud-b{width:160%;left:-30%;top:90%;filter:blur(30px);transform:translateY(var(--cloud-back-y,0px)) scaleX(-1);opacity:calc(var(--cloud-opacity,0) * .7)}.flight-caption{position:absolute;bottom:95px;right:var(--pad);display:flex;gap:16px;align-items:center;font:9px monospace;color:#a1d4ed;letter-spacing:1.6px;z-index:5}.flight-line{width:55px;height:1px;background:#5194b4}.flight-caption>span:last-child{font-size:7px;color:#6894ad}.hero #ascii{top:100px;right:-2%;width:65%;opacity:calc(.32 * var(--ground-opacity,1))}.intro{background:linear-gradient(180deg,#16334bba,#06121c60);color:#e9f6ff;position:relative;z-index:2;border-top:1px solid #6fa4c533;padding-top:90px;padding-bottom:100px}.intro .statement{font-size:clamp(30px,4.4vw,66px)}.intro .statement span{color:#7ac5df}.intro .intro-bottom p{color:#a2b8ca}.intro .small-mono{color:#7bacc7}.story{height:350vh;background:transparent}.story-sticky{background:linear-gradient(90deg,#040b16e8,transparent 80%)}.story-layout{grid-template-columns:40% 60%}.story-copy h2{font-size:clamp(37px,4.3vw,65px)}.solar-visual{padding-left:3%;min-width:0}.solar-system{position:relative;width:100%;height:460px;isolation:isolate}.solar-orbits{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.solar-sun{position:absolute;left:50%;top:50%;width:108px;height:108px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f1ffff,#8ef9e5 22%,#269db8 58%,#0e447d 88%);box-shadow:0 0 22px #99ffff75,0 0 75px #2cddc540,0 0 130px #238bf930;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#07364d;z-index:4}.solar-sun:after{content:'';position:absolute;inset:-14px;border:1px solid #66cfeb36;border-radius:50%}.solar-sun>span{font:700 17px var(--display);letter-spacing:-1px}.solar-sun>small{font:4px monospace;letter-spacing:.7px;margin-top:4px}.solar-planet{position:absolute;top:0;left:0;width:100px;padding:0;will-change:transform;transform:translate(-50%,-50%);border-radius:50%}.solar-ball{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:#082436;box-shadow:inset -16px -10px 30px #000,0 0 20px #238bf92b;border:1px solid #549ab760}.solar-ball img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);opacity:.85}.solar-ball:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,transparent 20%,#00152430 50%,#000b 95%);box-shadow:inset -10px -6px 22px #0009,inset 3px 2px 12px #5bd2ef50}.solar-planet.selected .solar-ball{outline:1px solid #2cddc5;outline-offset:5px;box-shadow:0 0 25px #2cddc544}.solar-planet:hover .solar-ball{outline:1px solid #d0ffff;outline-offset:5px}.solar-name{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);font:8px monospace;color:#b7d6e5;letter-spacing:1px;white-space:nowrap}.solar-commerce{width:86px}.solar-retail{width:72px}.solar-interactive{width:100px}.solar-dust{position:absolute;width:7px;height:7px;border-radius:50%;background:#70acd0;box-shadow:0 0 13px #238bf9}.dust-one{left:10%;top:44%}.dust-two{right:12%;bottom:13%;width:4px;height:4px;background:#2cddc5}.solar-visual .experience-meta{margin-top:4px}.solar-visual .visual-caption{font-size:9px}.solar-visual .visual-label{margin-bottom:0}.work{background:transparent}.work-journey{height:710vh}.work-sticky{background:linear-gradient(180deg,#030c16c9,transparent 50%,#030b16cc)}.work-heading{margin-top:22px}.work h2{font-size:clamp(45px,5.2vw,82px)}.gallery-space{top:245px;bottom:165px;perspective:none;overflow:visible;pointer-events:none}.orbit-gallery{transform-style:flat;pointer-events:none}.orbit-card{width:330px;height:330px;max-height:none;min-width:0;background:none;border:0;border-radius:50%;overflow:visible;box-shadow:none;filter:none!important;backface-visibility:visible;pointer-events:auto;will-change:transform,opacity;isolation:isolate}.planet-body{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 25%,var(--planet-color),#061522 80%);box-shadow:0 0 30px color-mix(in srgb,var(--planet-color) 30%,transparent),inset 0 0 20px #fff3;z-index:2}.planet-body img{width:100%;height:100%;object-fit:cover;opacity:.9;filter:saturate(.85)}.planet-body:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset -35px -20px 65px #000e,inset 5px 3px 17px var(--planet-color);background:radial-gradient(circle at 30% 28%,transparent 30%,#0213233b 60%,#0009 90%)}.orbit-card:after{content:none}.world-ring{position:absolute;left:-25%;top:32%;width:150%;height:33%;border:2px solid color-mix(in srgb,var(--planet-color) 40%,transparent);border-radius:50%;transform:rotate(-26deg);box-shadow:0 0 0 6px color-mix(in srgb,var(--planet-color) 8%,transparent),0 0 0 11px color-mix(in srgb,var(--planet-color) 4%,transparent);z-index:1}.orbit-card:nth-child(2n) .world-ring{display:none}.orbit-card .orbit-card-label{top:calc(100% + 18px);bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:340px;gap:12px;font:8px monospace;letter-spacing:1.5px;color:#c1d5e5;text-shadow:0 2px 8px #000}.orbit-card-label b{width:26px;height:26px;background:#07131f99;font-size:14px}.orbit-card:hover .planet-body{outline:1px solid #b4ffff;outline-offset:6px}.flight-reticle{position:absolute;left:50%;top:48%;width:40px;height:40px;transform:translate(-50%,-50%);border:1px solid #78b0cf22;border-radius:50%;pointer-events:none}.flight-reticle:before,.flight-reticle:after{content:'';position:absolute;background:#81c8e666}.flight-reticle:before{height:1px;width:12px;top:19px;left:13px}.flight-reticle:after{width:1px;height:12px;left:19px;top:13px}.flight-grid{position:absolute;inset:-15% -20%;border:1px solid #49729112;border-radius:50%;transform:rotateX(55deg);pointer-events:none}.space-compass{position:absolute;top:255px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;pointer-events:none;font:7px monospace;color:#548ca9;letter-spacing:1.5px}.space-compass>span:nth-child(2){color:#77b9d3}.gallery-caption{z-index:10;pointer-events:none}.gallery-caption>div{pointer-events:auto}.gallery-caption h3{font-size:clamp(24px,2.5vw,38px)}.gallery-progress{z-index:10}.gallery-hint{color:#87b1c9}.work-index{background:#061522bb;margin:0;padding:25px var(--pad)}.work .reference-link{background:#061522bb;margin:0;padding:25px var(--pad) 45px}.work-index summary{position:relative}.landing-journey{height:280vh;padding:0;overflow:visible;background:none}.landing-sticky{position:sticky;top:0;height:100svh;min-height:720px;padding:110px var(--pad) 35px;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#040b16ef,transparent)}.landing-sticky>.section-label{position:relative;z-index:5}.approach-title{position:relative;display:block;margin:30px 0 0;z-index:3;width:48%}.approach h2{font-size:clamp(42px,5.3vw,80px);line-height:1.02}.approach-title>p{font-size:12px;margin:18px 0 0;line-height:1.65}.process-list{position:relative;z-index:3;margin:24px 0 0;width:45%;max-width:520px}.process-list article{padding:13px 0;gap:20px;opacity:.48;transition:opacity .3s}.process-list article.active{opacity:1}.process-list h3{font-size:15px;margin-bottom:5px}.process-list p{font-size:10px;line-height:1.55}.process-list article>span{font-size:8px}.process-list article>span:last-child{font-size:8px}.process-list article.active>span:first-child{color:#2cddc5}.landing-art{position:absolute;inset:0;pointer-events:none;z-index:1}.destination-earth{position:absolute;width:min(72vw,860px);aspect-ratio:1;left:48%;top:55%;border-radius:50%;box-shadow:0 0 30px #70cfff80,0 0 100px #238bf940;transform:rotate(var(--earth-rotation,-12deg));background:#0c2e53}.destination-earth svg{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset -100px -50px 180px #000}.destination-earth:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 15%,transparent,#020c1660 60%,#000d)}.destination-orbit{position:absolute;width:80%;aspect-ratio:1;left:45%;top:20%;border:1px solid #238bf933;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg)}.landing-rocket{position:absolute;top:8%;left:77%;width:110px;height:263px;transform:translateY(var(--landing-y,0px)) rotate(var(--landing-angle,10deg)) scale(var(--landing-scale,1));transform-origin:50% 60%;filter:drop-shadow(0 0 18px #2cddc533)}.landing-rocket img{width:100%;height:100%;object-fit:contain;clip-path:inset(0 0 var(--engine-crop,0%) 0)}.landing-pad{position:absolute;left:78%;top:55%;width:100px;height:20px;border:1px solid #86e7ef;border-radius:50%;box-shadow:0 0 20px #2cddc5;opacity:var(--arrival,0);transform:rotate(-7deg)}.arrival-signal{position:absolute;left:65%;top:47%;font:8px monospace;letter-spacing:2px;color:#9bfff0;opacity:var(--arrival,0)}.approach-title.reveal,.process-list .reveal{opacity:1;transform:none}.contact{position:relative;z-index:5}.nav{background:#06101bea}.hero .launch-sticky .hero-copy{z-index:2}#home,#approach{scroll-margin-top:-90px}
body.reduced .launch-journey,body.reduced .landing-journey{height:auto}body.reduced .launch-sticky,body.reduced .landing-sticky{position:relative}body.reduced .hero-copy{transform:none;opacity:1}body.reduced .launch-rocket{transform:none}body.reduced .cloudbank{opacity:0}body.reduced .launch-earth,body.reduced .launch-tower{transform:none;opacity:1}body.reduced .orbit-card{will-change:auto}body.reduced .solar-planet{will-change:auto}body.reduced .process-list article{opacity:1}body.reduced .landing-rocket{transform:translateY(110px) scale(.8)}body.reduced .arrival-signal,body.reduced .landing-pad{opacity:1}
@media(min-height:900px){.gallery-space{top:290px;bottom:200px}.space-compass{top:270px}.process-list{margin-top:35px}.process-list article{padding:18px 0}.landing-sticky{padding-top:125px}.destination-earth{top:52%}.landing-rocket{top:15%}}
@media(max-width:1000px){.launch-rocket{left:74%;width:140px;height:334px;top:39%}.hero h1{font-size:9.2vw}.hero-copy{max-width:90%}.hero-bottom h2{font-size:23px}.hero-bottom p{font-size:12px}.launch-halo{left:60%;width:330px;height:330px;top:36%}.hero-bottom>div{max-width:360px}.solar-system{height:400px}.solar-sun{width:85px;height:85px}.solar-sun>span{font-size:14px}.solar-commerce{width:70px}.solar-retail{width:60px}.solar-interactive{width:80px}.solar-name{font-size:6px;letter-spacing:.7px}.solar-visual .experience-meta{gap:12px}.orbit-card{width:290px;height:290px}.story-copy h2{font-size:4.2vw}.approach h2{font-size:5.5vw}.process-list{width:47%}.approach-title{width:50%}.landing-rocket{left:76%;width:95px;height:227px}.destination-earth{top:55%}.arrival-signal{font-size:6px}.space-compass{top:240px}}
@media(max-width:700px){.hero.launch-journey{height:220vh}.launch-sticky{padding-top:105px;min-height:760px}.hero-copy{margin-top:45px;max-width:100%}.hero h1{font-size:12vw}.hero-bottom{margin-top:25px}.hero-bottom>div{max-width:100%}.hero-bottom h2{font-size:21px}.hero-bottom p{font-size:11px;max-width:280px}.hero .round-link{font-size:10px}.launch-rocket{width:100px;height:239px;left:66%;top:60%}.launch-tower{left:72%;top:80%;height:16%;width:50px}.launch-earth{bottom:-155px;height:200px}.launch-halo{width:240px;height:240px;left:39%;top:55%}.hero #ascii{width:120%;right:-40%;top:310px;height:60%}.flight-caption{bottom:90px;left:var(--pad);right:auto;font-size:7px;gap:10px}.flight-caption>span:last-child{display:none}.hero-footer{font-size:6px;letter-spacing:.6px}.hero-footer .scroll-line{max-width:12%}.intro{padding:60px var(--pad)}.intro .statement{font-size:7vw}.intro-bottom p{font-size:11px}.story{height:320vh}.story-layout{display:flex}.story-copy h2{font-size:29px}.solar-visual{padding:10px 0 0;height:300px;min-height:0}.solar-system{height:230px;width:100%;flex-shrink:0}.solar-sun{width:70px;height:70px}.solar-sun>span{font-size:12px}.solar-sun>small{font-size:3px}.solar-commerce{width:54px}.solar-retail{width:45px}.solar-interactive{width:60px}.solar-name{font-size:5px;letter-spacing:.6px;top:calc(100% + 8px)}.solar-visual .experience-meta{margin-top:10px;font-size:9px}.solar-visual .visual-caption{font-size:7px}.solar-visual .visual-label{font-size:6px}.work-journey{height:650vh}.gallery-space{top:220px;bottom:165px}.orbit-card{width:215px;height:215px}.orbit-card .orbit-card-label{font-size:5px;letter-spacing:.7px;top:calc(100% + 12px);gap:6px;max-width:220px}.orbit-card-label b{width:19px;height:19px;font-size:11px}.space-compass{top:204px;font-size:5px;letter-spacing:1px}.gallery-caption h3{font-size:18px}.gallery-caption>div>p:last-child{font-size:9px;max-width:65vw}.gallery-hint{font-size:7px}.work h2{font-size:9.7vw}.work-heading>p{font-size:9px}.gallery-controls>span{font-size:7px}.landing-journey{height:300vh}.landing-sticky{padding-top:96px;min-height:710px}.approach-title{width:100%;margin-top:24px}.approach h2{font-size:11vw;line-height:1.05}.approach-title>p{font-size:10px;margin-top:15px}.process-list{width:58%;margin-top:22px}.process-list article{padding:11px 0;gap:12px}.process-list h3{font-size:13px}.process-list p{font-size:9px;line-height:1.6}.process-list article>span{font-size:7px}.landing-rocket{left:73%;top:26%;width:64px;height:153px}.destination-earth{width:115vw;left:50%;top:65%}.destination-orbit{width:130%;left:30%;top:48%}.landing-pad{left:78%;top:67%;width:60px;height:12px}.arrival-signal{left:64%;top:61%;font-size:5px;letter-spacing:.5px}.contact{margin-top:0}body.reduced .landing-sticky{min-height:760px}body.reduced .story-visual{min-height:300px}body.reduced .work-sticky{min-height:640px}}
@media(max-width:700px) and (max-height:740px){.story-sticky{padding-top:88px;min-height:640px}.solar-visual{height:265px}.solar-system{height:205px}.solar-visual .experience-meta{margin-top:3px}.story-copy p:not(.eyebrow){font-size:11px}.gallery-space{top:215px;bottom:165px}.landing-sticky{min-height:680px}.process-list article{padding:9px 0}.approach h2{font-size:10vw}.approach-title>p{font-size:9px}.process-list{margin-top:17px}.destination-earth{top:62%}.landing-pad{top:64%}}

/* Keep the arrival sequence and its four steps inside short viewports. */
.landing-rocket img{position:absolute;inset:0;clip-path:none}.powered-rocket{opacity:calc(1 - var(--engine-off,0))}.landed-rocket{opacity:var(--engine-off,0)}
@media(min-width:701px) and (max-height:899px){.landing-sticky{min-height:700px;padding-top:110px}.approach h2{font-size:clamp(42px,4.8vw,65px)}.approach-title{margin-top:25px}.process-list{margin-top:20px}.process-list article{padding:10px 0}.landing-rocket{top:20%}.destination-earth,.landing-pad{top:60%}.arrival-signal{top:52%}}
@media(max-width:700px){.launch-sticky{min-height:640px}.launch-rocket{width:84px;height:201px;left:70%;top:63%}.launch-halo{top:54%;width:220px;height:220px}.flight-caption{bottom:55px}.landing-sticky{min-height:640px}.landing-rocket{top:29%}.process-list{width:57%}.arrival-signal{left:63%}.landing-pad{left:76%}.orbit-card{width:190px;height:190px}}
body.reduced .powered-rocket{opacity:0}body.reduced .landed-rocket{opacity:1}
