/* Motion direction: measured inertia, dimensional light, precise cyan accents. */
body{overflow-x:clip}main{overflow:clip}.hero{perspective:1400px}
.flight-layer{position:absolute;inset:0;filter:drop-shadow(0 28px 18px #0007)}
.flight-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.flight-canvas.ready{opacity:1}.flight-source{display:none!important}
.aircraft-stage.flight-active>.hero-aircraft,.product-flight.flight-active>img{opacity:0}
.hero-aircraft{transition:opacity .12s}.aircraft-stage{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.hero .hangar,.hero .hangar-film{transform:scale(1.025) translate3d(var(--hangar-x,0px),var(--hangar-y,0px),0);transition:transform 1.6s ease-out}
.model-changed .hero-product-caption{animation:captionReveal .65s cubic-bezier(.16,1,.3,1)}
@keyframes captionReveal{from{opacity:.2;filter:blur(5px);translate:0 12px}to{opacity:1;filter:blur(0);translate:0 0}}
.metrics{padding-block:65px 28px;row-gap:32px;position:relative;grid-template-columns:1.18fr repeat(4,1fr)}
.metric{position:relative;transition:background .4s,box-shadow .4s;min-width:0}
.metric strong{font-family:var(--heading);font-size:clamp(64px,6.5vw,108px);line-height:1;letter-spacing:-6px;display:flex;align-items:baseline;gap:9px;font-weight:500}
.metric strong b{font-weight:500;font-variant-numeric:tabular-nums}.metric strong small{font-size:11px;color:#a6bac4;letter-spacing:1px}
.metric>span{color:var(--cyan);font-size:10px;letter-spacing:1.15px;text-transform:uppercase;display:block;margin-top:17px;line-height:1.5}
.metric:hover{background:linear-gradient(0deg,#00e5ff09,transparent);box-shadow:0 25px 35px -35px #00e5ff}
.metrics-disclosure{grid-column:1/-1;font-size:9px;letter-spacing:.4px;color:#81949f;text-align:right}
.metrics-intro>span{font-size:17px}.metrics-intro .eyebrow{font-size:8px}
.button,.carousel-arrow,.product-selector,.engineering-tabs button,.dialog-close,.motion-toggle,.intro-skip,.footer-bottom button,.text-link,.mobile-model-link{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .5s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .3s,box-shadow .4s,transform .4s}
.button{position:relative;isolation:isolate;overflow:hidden;transform-style:preserve-3d}
.button span{transition:transform .4s,color .3s}.button:hover span,.button:focus-visible span{transform:translate(3px,-3px);color:inherit}
.button:hover,.button:focus-visible{background:#fff;color:#00768b;border-color:#fff;box-shadow:0 10px 35px #00cbe033;transform:translateY(-2px)}
.button:active{transform:translateY(0) scale(.97);transition-duration:.12s}
.button:after{content:'';position:absolute;left:var(--pointer-x,50%);top:var(--pointer-y,50%);width:130px;height:130px;transform:translate(-50%,-50%);background:radial-gradient(circle,#00e5ff1c,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;z-index:-1}
.button:hover:after{opacity:1}
.carousel-arrow:hover,.carousel-arrow:focus-visible,.dialog-close:hover,.motion-toggle:hover,.intro-skip:hover,.footer-bottom button:hover{background:white;color:#00768b;border-color:white;box-shadow:0 0 25px #00e5ff33}
.product-selector:hover,.product-selector:focus-visible{background:#f4fcff;color:#00768b;border-color:#fff;box-shadow:0 12px 35px #00e5ff30;transform:perspective(600px) rotateX(-5deg) translateY(-5px)}
.product-selector:hover small,.product-selector:hover strong{color:#00768b}.product-selector img{transition:transform .5s;filter:drop-shadow(0 8px 6px #0006)}.product-selector:hover img{transform:translateY(-3px) scale(1.1)}
.product-selector[aria-pressed=true]{box-shadow:inset 0 0 26px #00e5ff10,0 0 25px #00e5ff12}
.engineering-tabs button:hover{background:white;color:#00768b;padding-left:12px}.engineering-tabs button:hover span,.engineering-tabs button:hover b{color:#00768b}
.text-link:hover,.mobile-model-link:hover{color:var(--cyan);text-shadow:0 0 20px #00e5ff66}
.site-header nav a,.footer-main a{display:inline-block;transition:color .3s,translate .4s;text-underline-offset:7px}.site-header nav a:hover,.footer-main a:hover{color:var(--cyan);translate:0 -2px}
.field{position:relative}.field label{transition:color .3s,translate .3s}.field:focus-within label{color:var(--cyan);translate:2px 0}.field input:hover,.field select:hover,.field textarea:hover{border-color:#00e5ff66}.field input:focus,.field textarea:focus,.field select:focus{background:#0b1b23;box-shadow:0 0 24px #00e5ff09}
.product-section{perspective:1400px}.product-art{transform-style:preserve-3d}.product-flight{position:relative;aspect-ratio:16/10;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .8s cubic-bezier(.16,1,.3,1);z-index:2}
.product-flight>img{width:120%;height:100%;object-fit:contain;margin-left:-10%;animation:productLevitate 6s ease-in-out infinite;transition:opacity .2s;filter:drop-shadow(0 25px 20px #000a)}
.product-flight .flight-canvas{width:120%;max-width:none;left:-10%;filter:drop-shadow(0 25px 20px #0007)}
.reverse .product-flight>img{animation-delay:-2s}.product-section:nth-child(3) .product-flight>img{animation-delay:-4s}
.product-orbit{position:absolute;bottom:14%;left:12%;width:76%;height:20%;border:1px solid #00e5ff40;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 40px #00e5ff18,inset 0 0 50px #00e5ff0d;animation:orbitBreathe 5s ease-in-out infinite}
.product-orbit:after{content:'';position:absolute;inset:-20%;border:1px dashed #00e5ff25;border-radius:50%;animation:orbitRotate 38s linear infinite}
.product-art:after{display:none}.product-art-label{position:relative;z-index:3}.product-art-label span:last-child:before{content:'';display:inline-block;width:4px;height:4px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);border-radius:50%;margin-right:9px;animation:beacon 3s infinite}
@keyframes productLevitate{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}
@keyframes orbitBreathe{50%{opacity:.45;scale:.93}}@keyframes orbitRotate{to{rotate:360deg}}@keyframes beacon{50%{opacity:.35}}
.kinetic-band{padding:35px 0;overflow:hidden;border-block:1px solid #00e5ff22;background:linear-gradient(100deg,#07151a,#060a0e);transform:rotate(-1deg) scale(1.02);margin:10px 0 30px}
.kinetic-track{display:flex;width:max-content;animation:marquee 35s linear infinite;font-family:var(--heading);font-size:clamp(34px,5vw,76px);font-weight:500;letter-spacing:-2px;line-height:1.15;color:transparent;-webkit-text-stroke:1px #6d9eac80}
.kinetic-track span{white-space:nowrap;padding-right:25px}.kinetic-track i{font-style:normal;-webkit-text-stroke:0;color:var(--cyan);padding:0 30px;font-weight:400}
@keyframes marquee{to{transform:translateX(-50%)}}
.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}.word-rise{display:inline-block;transform:translateY(110%) rotateX(-30deg);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s;transition-delay:var(--word-delay,0ms)}
.text-in .word-rise{transform:translateY(0) rotateX(0);opacity:1}
.depth-surface,.application-card,.gallery-item,.team-portrait,.engineering-visual{--tilt-x:0deg;--tilt-y:0deg;--spot-x:50%;--spot-y:50%;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s;will-change:auto}
.application-card:hover,.gallery-item:hover,.engineering-visual:hover,.consultation-image:hover{box-shadow:0 25px 55px -25px #00e5ff55,0 0 0 1px #00e5ff66}
.application-card:focus-visible,.gallery-item:focus-visible{box-shadow:0 0 35px #00e5ff33}
.application-card:hover .card-arrow,.gallery-item:hover b{background:white;color:#00768b;transform:rotate(45deg)}
.card-arrow,.gallery-item b{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff55;transition:transform .45s,background .3s,color .3s;border-radius:50%}
.application-card .micro,.application-card h3,.application-description,.gallery-item span{transition:translate .6s}.application-card:hover h3,.gallery-item:hover span{translate:0 -4px}
.application-card:hover:before{background:linear-gradient(0deg,#02131cf5,#02131c25 90%)}
.engineering-visual img{transition:transform 1.2s,filter .5s}.engineering-visual:hover img{transform:scale(1.05);filter:brightness(1.15)}
.engineering-visual:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#9ef4ff12 48%,transparent 67%);transform:translateX(-100%);transition:transform 1s}.engineering-visual:hover:after{transform:translateX(100%)}
.team-portrait{position:relative;filter:saturate(.65) brightness(.85);border:1px solid #ffffff12;overflow:hidden;transition:transform .7s,box-shadow .6s,filter .5s}
.team-portrait:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,transparent 20%,#02070dc9 85%);opacity:0;transition:opacity .6s}
.team-portrait:hover,.team-portrait:focus-visible{filter:saturate(.9) brightness(1.08);box-shadow:0 0 0 1px #00e5ff88,0 24px 60px -18px #00b9d866;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px) scale(1.025)}
.team-portrait:hover:after,.team-portrait:focus-visible:after{opacity:1}.team-card:hover h3{color:var(--cyan)}.team-card h3{transition:color .4s}
.consultation-grid{grid-template-columns:1.12fr 1fr;gap:70px}.consultation-image{display:block;max-width:none;width:100%;height:auto;aspect-ratio:1.3;margin-top:36px;mask-image:none;border:1px solid #00e5ff30;position:relative;overflow:hidden}
.consultation-image img{opacity:1;object-position:62% center;transition:scale 1.2s,filter .8s}.consultation-image:hover img{scale:1.08;filter:brightness(1.2)}
.consultation-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--spot-x) var(--spot-y),#00e5ff0a,transparent 60%),linear-gradient(0deg,#06141d66,transparent 50%)}
.consultation-reticle{position:absolute;z-index:2;left:22px;top:12px;font-size:30px;font-weight:200;color:var(--cyan)}
.motion-toggle{position:fixed!important;right:20px!important;bottom:20px!important;z-index:45;width:36px;height:36px;border:1px solid #82b8c488;border-radius:50%;background:#061016cc;backdrop-filter:blur(12px);font-size:12px}
.motion-paused .word-rise{transform:none;opacity:1;transition:none}.motion-paused .depth-surface,.motion-paused .product-flight{transform:none}
@media(min-width:901px){.aircraft-stage{left:25%;top:27%;width:62%;height:50%}.product-section .wrap{min-height:540px}}
@media(max-width:1150px){.metric strong{font-size:72px}.consultation-grid{gap:45px}}
@media(max-width:900px){.metrics{grid-template-columns:repeat(4,1fr)}.metric strong{font-size:66px;letter-spacing:-4px}.metric>span{font-size:8px}.consultation-grid{gap:35px}}
@media(max-width:700px){.metrics{grid-template-columns:1fr 1fr;padding-block:45px 25px;gap:30px 22px}.metric strong{font-size:76px;letter-spacing:-5px}.metric strong small{font-size:10px}.metric>span{font-size:9px;margin-top:10px}.metrics-disclosure{text-align:left;font-size:8px;line-height:1.7}.product-flight{aspect-ratio:1.4}.product-flight>img,.product-flight .flight-canvas{width:110%;margin-left:0;left:-5%}.product-flight>img{margin-left:-5%}.product-art-label{font-size:6px;letter-spacing:1px}.kinetic-band{padding:25px 0;margin:0}.kinetic-track{font-size:43px;letter-spacing:-1px}.kinetic-track i{padding:0 18px}.consultation-grid{grid-template-columns:1fr;gap:38px}.consultation-image{aspect-ratio:1.6;display:block;margin-top:28px}.motion-toggle{right:12px!important;bottom:12px!important;width:32px;height:32px}.hero-bottom{right:16%}.team-portrait:hover{scale:1}.aircraft-stage{left:0;width:100%;top:397px;height:250px}}
@media(hover:none){.button,.carousel-arrow,.product-selector,.engineering-tabs button,.dialog-close,.motion-toggle,.text-link{translate:none!important}.depth-surface,.product-flight,.application-card,.gallery-item,.team-portrait,.engineering-visual{transform:none!important}}
@media(prefers-reduced-motion:reduce){.word-rise{opacity:1;transform:none}.flight-canvas{display:none}.hero-aircraft,.product-flight>img{opacity:1!important}.depth-surface,.product-flight,.aircraft-stage{transform:none!important}.kinetic-track{animation:none}.motion-toggle{display:none}}

.js .reveal.visible:is(.application-card,.gallery-item,.engineering-visual){transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.brand img,.footer-brand img{transition:filter .4s,scale .4s}.brand:hover img,.footer-brand:hover img{filter:drop-shadow(0 0 14px #00e5ff55);scale:1.035}
.menu-toggle{transition:background .3s,box-shadow .3s}.menu-toggle:hover{background:#fff;box-shadow:0 0 18px #00e5ff33}.menu-toggle:hover span{background:#00768b}
@media(prefers-reduced-motion:reduce){.js .reveal.visible:is(.application-card,.gallery-item,.engineering-visual){transform:none!important}}

.introducing .aircraft-stage{animation:none;opacity:0}

.application-card:hover:before,.application-card:focus-visible:before{background:linear-gradient(0deg,#fff 0%,#fffffff2 30%,transparent 82%)}
.application-card:hover :is(.micro,h3,.application-description),.application-card:focus-visible :is(.micro,h3,.application-description){color:#006d82}
.gallery-item:hover:after,.gallery-item:focus-visible:after{background:linear-gradient(transparent,#fffffff2)}
.gallery-item:hover>span,.gallery-item:focus-visible>span{color:#006d82}
