@font-face{font-family:Manrope;src:url("assets/fonts/manrope-latin.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Michroma;src:url("assets/fonts/michroma-latin-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-home-normal-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-home-italic-400.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{--night:#030910;--panel:#08131e;--white:#edf7fc;--muted:#93a4b1;--cyan:#38d9ff;--violet:#a689ff;--line:rgba(154,191,215,.2);--sans:Manrope,Arial,sans-serif;--display:Michroma,Arial,sans-serif;--serif:Newsreader,Georgia,serif;--gutter:clamp(1.4rem,4.6vw,6rem);--radius-field:6px;--radius-action:8px;--radius-panel:10px;--header-height:94px}
.local-file{--sans:"CWS Manrope Local",Manrope,Arial,sans-serif;--display:"CWS Michroma Local",Michroma,Arial,sans-serif;--serif:"CWS Newsreader Home Local",Newsreader,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--night);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:var(--cyan);color:var(--night)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:100;padding:12px 18px;color:var(--night);background:var(--cyan);border-radius:8px}.skip-link:focus{transform:translateY(0)}

.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-height);padding:0 var(--gutter);background:rgba(3,9,16,.94);border-bottom:1px solid transparent;transition:border-color .25s}.site-header.is-scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:68px;height:68px;filter:drop-shadow(0 0 10px rgba(56,217,255,.35))}.brand-name{font:400 clamp(10px,1.1vw,15px)/1.3 var(--display);text-transform:uppercase;letter-spacing:-.035em}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.5vw,40px);font-size:13px;font-weight:600}.desktop-nav>a:not(.nav-cta){color:#afbfca;transition:color .2s}.desktop-nav>a:hover{color:var(--cyan)}.nav-cta{border:1px solid rgba(188,223,241,.35);border-radius:var(--radius-action);padding:12px 20px;transition:background .2s,border-color .2s}.nav-cta:hover{background:#102734;border-color:var(--cyan)}.menu-button,.mobile-nav{display:none}

.flight-hero{min-height:calc(100svh - var(--header-height));height:max(620px,calc(100svh - var(--header-height)));max-height:950px;position:relative;isolation:isolate;overflow:hidden;padding:clamp(50px,7.2vh,110px) var(--gutter) 88px;display:flex;align-items:center}.flight-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 87% 40%,#0d2739 0,rgba(9,27,43,.6) 23%,transparent 57%)}.star-field{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1px 1px at 86% 19%,#e8fbff 90%,transparent),radial-gradient(1px 1px at 63% 31%,#c1f4ff 90%,transparent),radial-gradient(1px 1px at 97% 56%,#e8fbff 90%,transparent),radial-gradient(1px 1px at 52% 17%,#b1ebff 90%,transparent),radial-gradient(1.5px 1.5px at 72% 67%,#e8fbff 90%,transparent),radial-gradient(1px 1px at 35% 78%,#c1f4ff 90%,transparent),radial-gradient(1px 1px at 95% 84%,#c1f4ff 90%,transparent),radial-gradient(1px 1px at 12% 29%,#c1f4ff 90%,transparent);transform:translate3d(calc(var(--pointer-x,0px) * -.35),calc(var(--pointer-y,0px) * -.35),0)}.planet{position:absolute;width:clamp(580px,69vw,1220px);aspect-ratio:1;right:-27%;top:52%;border-radius:50%;background:radial-gradient(ellipse at 33% 13%,#123d53 0,#092437 13%,#061521 36%,#02080e 64%);box-shadow:-3px -5px 2px rgba(147,237,255,.8),-10px -13px 30px rgba(34,171,224,.2),-20px -30px 90px rgba(32,167,221,.12),inset 1px 3px 19px rgba(86,209,255,.45);transform:rotate(-26deg) translateY(var(--scroll-shift,0px))}.planet::before{content:"";position:absolute;inset:2%;border-radius:50%;background:repeating-radial-gradient(ellipse at 48% 115%,transparent 0 54px,rgba(109,177,204,.06) 55px 56px,transparent 57px 80px);opacity:.7}.planet-aura{position:absolute;right:-20%;bottom:-54%;width:90%;height:110%;background:radial-gradient(ellipse,rgba(24,152,204,.13),transparent 64%)}.orbital-path{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.flight-vehicle{position:absolute;right:12%;top:13%;width:clamp(170px,18vw,270px);transform:translate3d(var(--pointer-x,0px),calc(var(--pointer-y,0px) + var(--scroll-shift,0px)),0) rotate(18deg);transition:transform .3s ease-out}.rocket-rig{position:relative;width:100%;animation:flight-hover 7s ease-in-out infinite;transform-origin:50% 60%}.rocket-art{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 0 18px rgba(56,217,255,.25)) drop-shadow(0 0 48px rgba(133,112,255,.15))}.rocket-thrust{position:absolute;z-index:1;left:50%;top:67%;width:54%;height:auto;transform:translateX(-50%)}
.hero-copy{position:relative;z-index:2;width:72%;max-width:920px}.eyebrow{font:400 10px/1.5 var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--cyan)}.hero-copy .eyebrow{margin-bottom:30px}.hero-copy h1{font:400 clamp(34px,4.15vw,74px)/1.18 var(--display);letter-spacing:-.065em;text-transform:uppercase}.hero-copy h1>span{display:block;white-space:nowrap}.hero-destination{color:var(--cyan)}.hero-coda{font:500 clamp(29px,3.25vw,55px)/1.15 var(--serif);letter-spacing:-.04em;margin:20px 0 27px}.hero-coda em{font-weight:400;color:var(--white)}.hero-intro{max-width:530px;font-size:15px;line-height:1.8;color:#aebfcb}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:var(--radius-action);font-size:14px;font-weight:800;transition:background .2s,box-shadow .2s,transform .2s}.button-primary{background:var(--cyan);color:#022331;box-shadow:0 0 28px rgba(56,217,255,.1)}.button-primary:hover{background:#88e9ff;box-shadow:0 0 35px rgba(56,217,255,.24);transform:translateY(-2px)}.text-link{display:inline-block;font-size:14px;font-weight:600;padding:8px 0;border-bottom:1px solid #526774;transition:color .2s,border-color .2s}.text-link:hover{color:var(--cyan);border-color:var(--cyan)}.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;color:#6f899c;font-size:11px;letter-spacing:.025em}.hero-bottom>a{display:flex;align-items:center;gap:14px;color:#b7ccd8}.scroll-mark{position:relative;width:1px;height:26px;overflow:hidden;background:#284151}.scroll-mark::after{content:"";position:absolute;inset:0;background:var(--cyan);animation:scroll-signal 2.8s ease-in-out infinite}.js .hero-enter{animation:hero-arrive .9s cubic-bezier(.22,1,.36,1) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}

.section-wrap{padding:100px var(--gutter)}.selected-work{background:#07111b;border-top:1px solid rgba(86,153,187,.15)}.section-heading{margin-bottom:46px}.section-heading h2,.services-heading h2{font:500 clamp(40px,4.6vw,68px)/1.02 var(--serif);letter-spacing:-.045em;margin-top:20px}.section-heading>p:last-child{color:var(--muted);font-size:15px;margin-top:20px}.work-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:5vw;align-items:start}.work-project:nth-child(2){margin-top:92px}.project-image{aspect-ratio:1.45;border-radius:var(--radius-panel);overflow:hidden;background:#0d1b26;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-genesis{padding:24px;background:#ece7dc}.project-genesis img{object-position:top;border-radius:2px}.project-green{padding:24px;background:#17322b}.work-project:hover .project-image img{transform:scale(1.035)}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}.project-caption h3{font-size:20px;font-weight:500;letter-spacing:-.035em}.project-caption p{font-size:12px;color:var(--muted);margin-top:4px}.project-caption>span{font-size:11px;color:#b9c8d2;border-bottom:1px solid #3a4b59;padding-bottom:3px;white-space:nowrap}.work-project:hover .project-caption>span{color:var(--cyan);border-color:var(--cyan)}
.studio-note{padding-top:110px;padding-bottom:110px;background:#030910}.studio-note h2{font:500 clamp(40px,5.4vw,82px)/1.06 var(--serif);letter-spacing:-.045em;margin-top:32px;max-width:1100px}.studio-note h2 em{font-weight:400;color:var(--violet)}.studio-bottom{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:36px 0 0 auto;width:61%}.studio-bottom p{font-size:15px;color:var(--muted);max-width:475px}.studio-bottom .text-link{flex-shrink:0}
.services-section{border-top:1px solid var(--line);padding-top:80px}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.services-heading>p{font-size:14px;color:var(--muted);max-width:310px}.services-heading h2{font-size:clamp(40px,4.2vw,64px)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);position:relative;isolation:isolate;transition:background .25s}.service-row::before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;background:#0a1b27;opacity:0;transition:opacity .25s}.service-row:hover::before{opacity:1}.service-number{font:400 10px/1 var(--display);color:#5d7b90;align-self:start;padding-top:13px}.service-description h3{font:500 clamp(28px,3vw,43px)/1.1 var(--serif);letter-spacing:-.035em;transition:color .2s}.service-row:hover h3{color:var(--cyan)}.service-description p{font-size:13px;color:var(--muted);margin-top:10px}.service-price{font-size:21px;font-weight:500;text-align:right;letter-spacing:-.04em}.service-price>span{font-size:12px;color:var(--muted);letter-spacing:0}.service-price small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:9px;letter-spacing:0}.service-note{font-size:11px;color:#8095a5;max-width:720px;margin-top:22px}
.contact-section{position:relative;isolation:isolate;overflow:hidden;background:#091722;padding-top:84px;padding-bottom:84px;border-top:1px solid var(--line)}.contact-section h2{font:500 clamp(64px,9vw,135px)/.95 var(--serif);letter-spacing:-.055em;margin-top:28px}.contact-section h2 em{font-weight:400;color:var(--cyan)}.contact-copy{font-size:15px;color:#a7bac8;margin:28px 0}.contact-orbit{position:absolute;z-index:-1;width:66vw;aspect-ratio:1;right:-24vw;top:10%;border:1px solid rgba(109,213,255,.16);border-radius:50%;box-shadow:0 0 80px rgba(20,170,220,.05),inset 0 0 80px rgba(20,170,220,.05)}.contact-orbit::after{content:"";position:absolute;inset:13%;border:1px solid rgba(109,213,255,.1);border-radius:50%}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px var(--gutter);background:#02070c}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:48px;height:48px}.footer-brand span{font-size:12px;font-weight:600}.footer-brand small{display:block;font-size:10px;color:#8095a5;font-weight:400}.site-footer nav{display:flex;gap:24px;font-size:11px;color:#afc0cb}.site-footer nav a:hover{color:var(--cyan)}.site-footer>p{font-size:10px;color:#78909f}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}.scene-paused .rocket-rig,.scene-paused .scroll-mark::after{animation-play-state:paused}
@keyframes hero-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes flight-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes scroll-signal{0%{transform:translateY(-110%)}75%,100%{transform:translateY(110%)}}

@media(min-width:1600px){.flight-vehicle{right:16%;top:14%}.planet{right:-20%;top:48%}.hero-copy{width:68%}.section-wrap{padding-top:120px;padding-bottom:120px}}
@media(max-width:1100px){.hero-copy{width:74%}.flight-vehicle{right:7%;top:19%;width:190px}.flight-hero{min-height:590px;height:calc(100svh - var(--header-height))}.hero-copy h1{font-size:4.25vw}.studio-bottom{width:77%}.services-heading>p{max-width:270px}.service-price{font-size:18px}.brand-mark{width:60px;height:60px}.desktop-nav{gap:20px}.brand-name{font-size:11px}.site-footer{flex-wrap:wrap}.site-footer>p{margin-left:auto}}
@media(max-width:900px){:root{--header-height:82px}.desktop-nav{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;background:none;color:inherit;width:44px;height:44px;padding:8px;cursor:pointer}.menu-button>span:not(.sr-only){width:100%;height:1px;background:var(--white);transition:transform .2s}.menu-button[aria-expanded=true]>span:nth-of-type(2){transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true]>span:nth-of-type(3){transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:20px var(--gutter) 32px;background:#07131f;border-bottom:1px solid var(--line)}.mobile-nav a{padding:14px 0;font-size:20px}.brand-name{font-size:12px}.hero-copy h1{font-size:4.55vw}.hero-copy{width:78%}.hero-coda{font-size:3.55vw}.hero-intro{font-size:14px;max-width:390px}.flight-vehicle{width:160px;right:7%;top:23%}.work-grid{gap:28px}.project-image{padding:14px}.project-caption>span{display:none}.studio-bottom{width:100%}.services-heading{display:block}.services-heading>p{margin-top:22px;max-width:440px}.service-description p{max-width:330px}.section-wrap{padding-top:76px;padding-bottom:76px}.service-row{grid-template-columns:25px 1fr auto;gap:14px}}
@media(max-width:600px){:root{--header-height:78px;--gutter:23px}.brand-mark{width:54px;height:54px}.brand{gap:10px}.brand-name{font-size:10px}.flight-hero{display:block;min-height:780px;height:auto;max-height:none;padding-top:38px;padding-bottom:365px}.hero-copy{width:100%;max-width:none}.hero-copy .eyebrow{font-size:7px;letter-spacing:.075em;margin-bottom:22px}.hero-copy h1{font-size:clamp(22px,6.8vw,39px);letter-spacing:-.065em;line-height:1.26}.hero-coda{font-size:clamp(24px,6.75vw,36px);line-height:1.05;margin:18px 0 21px;max-width:350px}.hero-intro{font-size:12px;line-height:1.8;max-width:320px}.hero-actions{gap:24px;margin-top:25px}.button{min-height:49px;padding:13px 20px;font-size:12px}.text-link{font-size:12px}.flight-vehicle{width:148px;top:auto;bottom:105px;right:24%;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0) rotate(22deg)}.planet{width:680px;top:auto;bottom:-560px;right:-390px;transform:rotate(-32deg)}.flight-scene{background:radial-gradient(ellipse at 79% 72%,#102c41,transparent 60%)}.orbital-path{width:165%;left:-54%;top:28%;height:75%;opacity:.6}.hero-bottom{font-size:9px;bottom:23px}.hero-bottom>span{max-width:125px}.hero-bottom>a{gap:10px}.section-wrap{padding-top:58px;padding-bottom:58px}.eyebrow{font-size:8px;letter-spacing:.085em}.section-heading{margin-bottom:30px}.section-heading h2,.services-heading h2{font-size:40px;margin-top:17px}.section-heading>p:last-child{font-size:13px;max-width:260px;margin-top:16px}.work-grid{grid-template-columns:1fr;gap:38px}.work-project:nth-child(2){margin-top:0}.project-image{aspect-ratio:1.4;padding:16px}.project-caption{margin-top:16px}.project-caption h3{font-size:19px}.project-caption>span{display:block;font-size:10px}.project-caption p{font-size:11px}.studio-note h2{font-size:38px;margin-top:25px}.studio-bottom{display:block;margin-top:26px}.studio-bottom p{font-size:13px}.studio-bottom .text-link{margin-top:18px}.services-heading{margin-bottom:30px}.services-heading>p{font-size:13px;margin-top:18px}.service-row{grid-template-columns:20px 1fr;gap:9px 12px;padding:25px 0}.service-number{font-size:8px;padding-top:9px}.service-description h3{font-size:29px}.service-description p{font-size:11px;margin-top:8px;line-height:1.8;max-width:280px}.service-price{grid-column:2;display:flex;align-items:center;gap:4px;text-align:left;font-size:16px;margin-top:4px}.service-price>span{font-size:10px}.service-price small{margin:0 0 0 auto;font-size:9px}.service-note{font-size:10px;line-height:1.8;margin-top:20px}.contact-section h2{font-size:69px;margin-top:24px}.contact-copy{font-size:12px;line-height:1.9;max-width:320px;margin:23px 0}.contact-copy br{display:none}.contact-orbit{width:550px;right:-380px;top:32%}.site-footer{display:grid;grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:30px}.site-footer>p{margin:0}.site-footer nav{gap:28px}.footer-brand img{width:44px;height:44px}}
@media(max-width:359px){:root{--gutter:18px}.brand-name{font-size:8px}.hero-copy h1{font-size:6.65vw}.hero-copy .eyebrow{font-size:6px}.hero-actions{gap:19px}.hero-intro{font-size:11px}.hero-coda{font-size:24px}.service-description h3{font-size:26px}.service-price small{font-size:8px}.section-heading h2,.services-heading h2{font-size:36px}}
@media(min-width:601px) and (max-width:900px){.flight-hero{height:min(760px,calc(100svh - var(--header-height)));min-height:620px;align-items:flex-start;padding-top:86px}.flight-vehicle{top:24%;width:180px}.hero-copy h1{font-size:4.8vw}}
@media(max-width:600px){.flight-hero{min-height:690px;height:calc(100svh - var(--header-height));padding-bottom:310px}.hero-copy h1{font-size:7.5vw}.hero-intro{font-size:13px}.flight-vehicle{bottom:95px}.service-description p{font-size:12px}.service-note{font-size:11px}.contact-copy{font-size:14px}}
@media(max-width:359px){.hero-copy h1{font-size:7.35vw}.hero-intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.flight-vehicle,.star-field{transform:none}.rocket-rig{transform:none}}

/* The first viewport is a live space scene; text remains a separate semantic layer. */
.flight-scene{background:#020610}
.galaxy-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease;display:block}
.galaxy-ready .galaxy-canvas{opacity:1}
.star-field{opacity:.8;transform:none;background-image:radial-gradient(1px 1px at 21% 31%,#dcefff 90%,transparent),radial-gradient(1px 1px at 79% 77%,#bad8ff 90%,transparent),radial-gradient(1.5px 1.5px at 38% 67%,#fff 90%,transparent),radial-gradient(1px 1px at 89% 12%,#ddc8ed 90%,transparent);background-size:147px 173px,211px 199px,317px 283px,251px 223px}
.flight-scene::before{content:"";position:absolute;inset:8% -10% 5% 28%;background:radial-gradient(ellipse at 55% 43%,rgba(255,215,186,.38),transparent 12%),radial-gradient(ellipse at 39% 53%,rgba(102,79,188,.35),transparent 35%),radial-gradient(ellipse at 65% 52%,rgba(52,143,206,.4),transparent 32%);transform:rotate(-22deg)}
.galaxy-ready .star-field,.galaxy-ready .flight-scene::before{opacity:0}
.flight-vehicle{top:21%;right:10%;width:clamp(160px,16.5vw,235px);transition:none;will-change:transform}
.rocket-rig{animation:none}
.rocket-thrust{overflow:visible;transform:translateX(-50%) scaleY(var(--engine-power,1));transform-origin:50% 0}
.exhaust-halo,.exhaust-core,.exhaust-ring{transform-box:fill-box;transform-origin:center top}
.exhaust-halo{animation:engine-burn 1.3s ease-in-out infinite alternate}
.exhaust-core{animation:engine-burn .55s ease-in-out infinite alternate-reverse}
.exhaust-ring{opacity:.35;animation:engine-ring 2.4s ease-out infinite}
.scene-paused .exhaust-halo,.scene-paused .exhaust-core,.scene-paused .exhaust-ring{animation-play-state:paused}
.motion-toggle{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:5px 0;border:0;background:none;color:#b2c4d5;font:inherit;cursor:pointer}
.motion-toggle[hidden]{display:none}
.motion-toggle::before{content:"";width:7px;height:9px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.motion-toggle[aria-pressed=true]::before{width:8px;height:8px;border:1px solid currentColor;border-radius:50%}
.motion-toggle:hover{color:var(--cyan)}
@keyframes engine-burn{from{transform:scale(.9,.85);opacity:.78}to{transform:scale(1.1,1.14);opacity:1}}
@keyframes engine-ring{from{transform:translateY(-8px) scale(.55);opacity:.4}to{transform:translateY(26px) scale(1.3);opacity:0}}
@media(min-width:601px) and (max-width:900px){.flight-vehicle{top:32%;right:8%;width:165px}}
@media(max-width:600px){.flight-vehicle{top:auto;bottom:106px;right:21%;width:140px}.flight-scene::before{inset:40% -25% 0 -25%}.hero-bottom{align-items:center}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}.motion-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.galaxy-canvas{transition:none}.exhaust-halo,.exhaust-core,.exhaust-ring{animation:none}}

/* The closing invitation shares the page-wide star field. */
.contact-section{background:#030a12;min-height:600px;padding-top:76px;padding-bottom:82px;display:flex;align-items:center}
.contact-content{position:relative;z-index:2;width:61%;max-width:760px}
.contact-section h2{font-size:clamp(48px,5.8vw,84px);line-height:1.04;margin-top:26px}
.cta-line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}
.cta-line>span,.cta-line>em{display:block}
.js .contact-section .cta-line>span,.js .contact-section .cta-line>em{transform:translateY(112%);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.js .contact-section.is-active .cta-line>span,.js .contact-section.is-active .cta-line>em{transform:translateY(0)}
.js .contact-section .cta-line:nth-child(2)>em{transition-delay:.14s}
.js .contact-section .eyebrow,.js .contact-copy,.js .contact-project-picker{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.js .contact-section.is-active .eyebrow,.js .contact-section.is-active .contact-copy,.js .contact-section.is-active .contact-project-picker{opacity:1;transform:translateY(0)}
.contact-section .contact-copy{transition-delay:.25s;max-width:490px;margin:24px 0}
.contact-project-picker{max-width:450px;display:grid;justify-items:start;gap:12px}
.js .contact-project-picker{transition-delay:.38s}
.contact-project-picker[hidden],.contact-project-links[hidden]{display:none}
.contact-project-picker label{font-size:13px;font-weight:600;color:var(--white)}
.contact-project-picker select{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #456170;border-radius:var(--radius-field);background:#0a1a26;color:var(--white);font:400 14px/1.5 var(--sans);color-scheme:dark;cursor:pointer}
.contact-project-picker .contact-action{font-family:var(--sans);cursor:pointer;margin-top:2px}
.contact-next-step{max-width:390px;color:#93aab9;font-size:11px;line-height:1.7}
.contact-project-links{display:grid;gap:12px;font-size:14px}
.contact-project-links a{text-decoration:underline;text-underline-offset:4px}
.contact-section .contact-action{position:relative;overflow:hidden;border:1px solid transparent}
.contact-action::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(236,252,255,.55),transparent);transform:skewX(-18deg);pointer-events:none}
.contact-action:hover::after,.contact-action:focus-visible::after{animation:cta-light-sweep .75s ease both}
.contact-section .contact-action:hover,.contact-section .contact-action:focus-visible{box-shadow:0 0 38px rgba(56,217,255,.3);background:#a0efff;border-color:#ddfaff}
.motion-paused .contact-action::after{animation-play-state:paused}
.motion-paused .contact-section .cta-line>span,.motion-paused .contact-section .cta-line>em,.motion-paused .contact-section .eyebrow,.motion-paused .contact-copy,.motion-paused .contact-project-picker{transition:none!important;transform:none!important;opacity:1!important}
@keyframes cta-light-sweep{from{left:-60%}to{left:130%}}
@media(max-width:900px) and (min-width:601px){.contact-section{min-height:530px;padding-top:62px;padding-bottom:72px}.contact-content{width:65%}.contact-section h2{font-size:clamp(40px,5.8vw,53px)}.contact-copy{font-size:13px}.contact-copy br{display:none}}
@media(max-width:600px){.contact-section{min-height:0;display:block;padding-top:50px;padding-bottom:64px}.contact-content{width:100%}.contact-content::before{content:"";position:absolute;inset:-20px calc(-1 * var(--gutter)) -40px;z-index:-1;background:linear-gradient(180deg,rgba(3,10,18,.7),rgba(3,10,18,.94) calc(100% - 35px),transparent);pointer-events:none}.contact-section h2{font-size:clamp(35px,10.2vw,61px);line-height:1.04;margin-top:22px}.contact-copy{font-size:13px;max-width:330px}.contact-project-picker select{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-section .cta-line>span,.contact-section .cta-line>em,.js .contact-section .eyebrow,.js .contact-copy,.js .contact-project-picker{transform:none!important;opacity:1!important;transition:none!important}.contact-action::after{display:none}}

/* One continuous space backdrop, with solid reading surfaces where needed. */
.flight-page{isolation:isolate;background:#01040b;--muted:#b7c8d6;--font-body:1rem;--font-small:.875rem}
.cosmos-backdrop{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#01040b}
.cosmos-backdrop::before{content:"";position:absolute;inset:5% -10% 5% 12%;background:radial-gradient(ellipse at 62% 45%,rgba(229,214,181,.34),transparent 12%),radial-gradient(ellipse at 44% 54%,rgba(101,70,180,.38),transparent 32%),radial-gradient(ellipse at 70% 49%,rgba(38,129,198,.42),transparent 35%);transform:rotate(-22deg)}
.cosmos-backdrop.galaxy-ready::before{opacity:0}
.flight-scene{background:transparent}
.flight-scene::before{content:none}
.studio-note{background:rgba(1,4,11,.55);border-block:1px solid var(--line)}
.contact-section{background:transparent}
.site-footer{background:rgba(1,4,10,.92)}

/* Restore the original four illustrated service routes as one connected grid. */
.route-deck{background:rgba(1,4,11,.18);border-top:1px solid var(--line)}
.route-deck-heading h2{margin-top:20px;font:400 clamp(28px,3.1vw,46px)/1.25 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.route-deck-heading>p:last-child{margin-top:20px;color:var(--muted);font-size:var(--font-body)}
.route-list{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(56,217,255,.38);border-radius:var(--radius-panel);overflow:hidden;background:rgba(3,10,18,.92);box-shadow:0 0 36px rgba(56,217,255,.14)}
.route-item{min-width:0;--card-accent:#38d9ff}
.route-item:nth-child(2),.price-card:nth-child(2){--card-accent:#8cff5a}
.route-item:nth-child(3),.price-card:nth-child(3){--card-accent:#9b78ff}
.route-item:nth-child(4),.price-card:nth-child(4){--card-accent:#ff697f}
.route-item:nth-child(odd){border-right:1px solid rgba(56,217,255,.22)}
.route-item:nth-child(-n+2){border-bottom:1px solid rgba(56,217,255,.22)}
.route-item>a{display:grid;grid-template-rows:auto 1fr;align-items:start;justify-items:center;gap:18px;height:100%;padding:28px;transition:background .25s,box-shadow .25s}
.route-item>a:hover,.route-item>a:focus-visible{background:color-mix(in srgb,var(--card-accent) 5%,#07121d);box-shadow:inset 0 0 24px color-mix(in srgb,var(--card-accent) 10%,transparent)}
.route-item>a:focus-visible{outline:2px solid var(--card-accent);outline-offset:-4px}
.hybrid-patch-art{display:block;width:150px;aspect-ratio:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--card-accent) 45%,transparent));transition:transform .3s}
.hybrid-patch-art img{width:100%;height:100%;object-fit:contain}
.route-item>a:hover .hybrid-patch-art,.route-item>a:focus-visible .hybrid-patch-art{transform:translateY(-5px) scale(1.025)}
.route-copy{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;min-width:0}
.route-kicker{order:0;color:var(--card-accent);font:400 var(--font-small)/1.5 var(--display)}
.route-go{order:1;width:min(100%,380px);padding-top:14px;margin-top:12px;border-top:1px solid color-mix(in srgb,var(--card-accent) 60%,transparent);color:var(--card-accent)}
.route-go-label{font:400 clamp(17px,1.5vw,22px)/1.4 var(--display);text-transform:uppercase;overflow-wrap:break-word}
.route-copy strong{order:2;margin-top:12px;font:500 var(--font-body)/1.6 var(--sans);color:#c4d2dd;max-width:360px}
.route-unsure{font-size:var(--font-body);color:var(--muted);margin-top:28px}
.route-unsure a{display:inline-block;min-height:44px;padding-block:8px;text-decoration:underline;text-underline-offset:5px;color:var(--white)}

/* The original pricing chart keeps its four colored, luminous edges. */
.price-points{background:rgba(1,4,11,.35);border-top:1px solid var(--line)}
.price-points-heading{max-width:1100px}
.price-points-heading h2{font:400 clamp(28px,3vw,42px)/1.25 var(--display);letter-spacing:-.03em;margin:22px 0;text-transform:uppercase}
.price-points-heading h2 em{font-style:normal;color:#b9a1ff;text-shadow:0 0 20px rgba(155,120,255,.35)}
.price-points-heading>p:last-child{font-size:var(--font-body);color:var(--muted);max-width:720px}
.price-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:36px 0 0}
.price-card{--card-accent:#38d9ff;position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:28px 22px;border:1px solid color-mix(in srgb,var(--card-accent) 48%,transparent);border-radius:var(--radius-panel);background:#07111d;box-shadow:0 0 24px color-mix(in srgb,var(--card-accent) 15%,transparent),inset 0 1px 22px color-mix(in srgb,var(--card-accent) 5%,transparent);transition:box-shadow .25s,border-color .25s}
.price-card::before{content:"";position:absolute;top:-1px;left:10px;right:10px;height:2px;background:var(--card-accent);box-shadow:0 0 10px var(--card-accent),0 0 22px var(--card-accent)}
.price-card:hover,.price-card:focus-within{border-color:var(--card-accent);box-shadow:0 0 34px color-mix(in srgb,var(--card-accent) 27%,transparent),inset 0 0 28px color-mix(in srgb,var(--card-accent) 7%,transparent)}
.price-card-kicker{font:400 var(--font-small)/1.5 var(--display);color:var(--card-accent)}
.price-card-price{font:600 clamp(24px,2vw,30px)/1.3 var(--sans);color:var(--white);letter-spacing:-.03em}
.price-card-meta{font-size:var(--font-small);line-height:1.5;color:#b9c9d8}
.price-card h3{font:400 17px/1.5 var(--display);margin-top:8px;text-transform:uppercase}
.price-card>p,.price-card ul{font-size:var(--font-body);line-height:1.6;color:#c2d0dc}
.price-card ul{padding-left:20px;margin:6px 0 16px}
.price-card li{padding-left:2px;margin-block:8px}
.price-card li::marker{color:var(--card-accent)}
.price-card-action{display:flex;align-items:center;min-height:48px;margin-top:auto;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--card-accent) 40%,transparent);font-size:var(--font-body);font-weight:700;color:var(--card-accent)}
.price-note{font-size:var(--font-body);line-height:1.7;color:var(--muted);margin-top:28px;max-width:900px}

/* Readable defaults replace the former 8–13px explainers and controls. */
.eyebrow,.hero-copy .eyebrow{font-size:var(--font-small);line-height:1.65;letter-spacing:.045em}
.hero-intro,.studio-bottom p,.contact-copy,.contact-section .contact-copy{font-size:var(--font-body);line-height:1.7;color:#c2d2df}
.hero-intro{max-width:560px}
.desktop-nav,.text-link,.button,.contact-project-picker label,.contact-project-picker select{font-size:var(--font-body)}
.desktop-nav>a,.text-link{min-height:44px;display:inline-flex;align-items:center}
.hero-bottom,.motion-toggle,.contact-motion,.contact-next-step,.site-footer nav,.site-footer>p,.footer-brand span,.footer-brand small{font-size:var(--font-small);line-height:1.6;color:#b9cbd9}
.hero-bottom>a,.motion-toggle,.contact-motion,.site-footer nav a{min-height:44px}
.site-footer nav a{display:inline-flex;align-items:center}
.contact-next-step{max-width:450px}
.contact-project-picker{max-width:510px}
.contact-project-picker select{padding-right:8px}
.button{min-height:52px}
.brand-name{font-size:14px}
.brand{min-width:0;flex-shrink:1}
.site-footer{flex-wrap:wrap}
.site-footer nav{gap:24px;flex-wrap:wrap}
.site-footer>p{margin-left:0}
@media(max-width:1100px){.price-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .site-header{gap:12px}.brand-mark{width:44px;height:44px}.brand{gap:10px}.brand-name{font-size:14px;white-space:normal;line-height:1.5}.menu-button{flex-shrink:0}
  .flight-hero{height:auto;min-height:800px;padding-top:36px;padding-bottom:300px}.hero-copy .eyebrow{font-size:14px;max-width:340px}.hero-intro{font-size:16px}.hero-actions{flex-wrap:wrap;gap:12px 22px}.hero-bottom{align-items:center;gap:12px}.hero-bottom>a{gap:8px}.flight-vehicle{bottom:82px;width:132px;right:21%}
  .route-list{grid-template-columns:1fr;margin-top:28px}.route-item:nth-child(odd){border-right:0}.route-item:not(:last-child){border-bottom:1px solid rgba(56,217,255,.22)}.route-item>a{padding:26px 20px;gap:18px}.hybrid-patch-art{width:136px}.route-go-label{font-size:18px}.route-deck-heading h2{font-size:28px}
  .price-list{grid-template-columns:1fr;gap:26px}.price-card{padding:26px}.price-card h3{font-size:18px}.price-points-heading h2{font-size:28px}
  .studio-bottom p,.contact-section .contact-copy{font-size:16px}.contact-content{max-width:none}.contact-section .contact-copy{max-width:none}.contact-project-picker select{font-size:16px}.contact-next-step{font-size:14px}.motion-toggle{font-size:14px}.footer-brand img{width:44px;height:44px}.site-footer nav{gap:22px}.site-footer>p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hybrid-patch-art,.price-card{transition:none}.route-item>a:hover .hybrid-patch-art,.route-item>a:focus-visible .hybrid-patch-art{transform:none}}
.motion-paused .hybrid-patch-art{transition:none}
.hero-bottom{justify-content:flex-end}
.space-motion{position:fixed;left:var(--gutter);bottom:16px;z-index:30;min-height:44px;padding:8px 14px;border:1px solid #496170;border-radius:var(--radius-action);background:rgba(3,10,18,.96);color:#d1e2ef;font-size:14px;line-height:1.5;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.menu-open .space-motion{visibility:hidden}
.site-footer{padding-bottom:92px}

/* The ship and the passing stars share one forward flight direction. */
.contact-flight{position:absolute;z-index:1;left:65%;right:4%;top:15%;height:70%;pointer-events:none}
.warp-vehicle{position:absolute;left:50%;top:28%;width:clamp(130px,15vw,210px);transform:translateX(-50%);transform-origin:50% 20%;opacity:var(--ship-opacity,1);will-change:transform}
.warp-ship{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 0 12px rgba(73,208,255,.35)) drop-shadow(0 0 28px rgba(78,118,255,.2))}
.warp-thrust{position:absolute;left:50%;top:69%;width:47%;height:auto;transform:translateX(-50%) scaleY(var(--warp-thrust,1));transform-origin:50% 0;filter:drop-shadow(0 0 9px rgba(68,190,255,.55))}
@media(max-width:600px){.contact-flight{position:relative;left:auto;right:auto;top:auto;height:230px;width:100%;margin-top:24px}.warp-vehicle{top:22%;width:112px}.contact-section{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.warp-vehicle{will-change:auto}}
