/* Composited motion. Essential content remains visible without JavaScript. */
:root{--motion-ease:cubic-bezier(.2,.75,.25,1)}
.scroll-progress{position:fixed;inset:0 0 auto;height:2px;background:#138fbd;z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none;box-shadow:0 0 12px #138fbd65}
.drone-rig{position:absolute;inset:0;z-index:3;transform:translate3d(var(--drone-x,0px),var(--drone-y,0px),0) rotate(var(--drone-rotate,0deg));transition:transform 1.35s var(--motion-ease);pointer-events:none}
.drone{animation:drone-hover 7s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 55%}
.hero-visual.motion-active .drone{animation-play-state:running}
.hero-visual{isolation:isolate}.hero-visual:before{z-index:0}.visual-top,.visual-caption{z-index:5}.cross{z-index:4;animation:cross-breathe 4.4s ease-in-out infinite;animation-play-state:paused}.cross-b{animation-delay:1.8s}.hero-visual.motion-active .cross{animation-play-state:running}
.orbit{z-index:1;animation:orbit-drift 22s linear infinite;animation-play-state:paused}.orbit-two{animation:orbit-drift-outer 32s linear infinite reverse;animation-play-state:paused}.hero-visual.motion-active .orbit{animation-play-state:running}
.radar-sweep{position:absolute;width:390px;height:390px;left:calc(50% - 195px);top:35px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 290deg,#087aaf00 292deg,#087aaf09 327deg,#087aaf22 355deg,transparent 357deg);z-index:1;animation:radar-rotation 13s linear infinite;animation-play-state:paused;pointer-events:none}.hero-visual.motion-active .radar-sweep{animation-play-state:running}
.flight-path{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none;z-index:2}.flight-line{stroke:#518ba528;stroke-width:1;stroke-dasharray:4 7}.flight-pulse{stroke:#2395b0;stroke-width:1.8;stroke-dasharray:30 970;stroke-linecap:round;animation:route-pulse 8s linear infinite;animation-play-state:paused;opacity:.55}.hero-visual.motion-active .flight-pulse{animation-play-state:running}
.hero h1 span{display:inline-block;background:linear-gradient(105deg,#087aaf 20%,#087aaf 38%,#64bbd4 49%,#087aaf 61%,#087aaf 80%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:headline-shine 9s ease-in-out infinite;animation-play-state:paused}.hero.motion-active h1 span{animation-play-state:running}
.nav nav a{position:relative}.nav nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--motion-ease)}.nav nav a:hover:after,.nav nav a[aria-current="location"]:after{transform:scaleX(1)}.nav nav a[aria-current="location"]{color:var(--accent)}
.button{position:relative;overflow:hidden;isolation:isolate;transition:background .25s,transform .45s var(--motion-ease),box-shadow .4s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff20 49%,transparent 74%);transform:translateX(-130%);pointer-events:none;z-index:-1}.button:hover:before{transform:translateX(130%);transition:transform .8s var(--motion-ease)}.button:hover{box-shadow:0 8px 24px #087aaf25}.button span,.text-link span,.nav-contact span{display:inline-block;transition:transform .35s var(--motion-ease)}.button:hover span,.nav-contact:hover span{transform:translate(2px,-2px)}.text-link:hover span{transform:translateX(5px)}
.application-grid article{transition:transform .6s var(--motion-ease),border-color .4s,box-shadow .5s;background:#fff8;isolation:isolate}.application-grid article:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#79c5e322,transparent 63%);opacity:0;transition:opacity .45s;z-index:-1;pointer-events:none}.application-grid article:hover:before{opacity:1}.application-grid article:hover{border-color:#9bbdcc;box-shadow:0 12px 27px #2036420a;transform:perspective(750px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px)}.application-grid .mini-mark{transition:transform .5s var(--motion-ease),color .4s}.application-grid article:hover .mini-mark{transform:translate(2px,-2px);color:var(--accent)}
.benefit-grid .line-icon{transition:transform .65s var(--motion-ease),color .4s}.benefit-grid article:hover .line-icon{transform:translateY(-3px) rotate(-5deg);color:#15a1c0}.benefit-grid article{transition:border-color .4s}.benefit-grid article:hover{border-color:#8eb6cb}.prototype{transition:transform .75s var(--motion-ease),border-color .4s,box-shadow .5s}.prototype:hover{transform:translateY(-4px);border-color:#ffffff35;box-shadow:0 22px 45px #08111830}.prototype img{transition:transform .9s var(--motion-ease)}.prototype:hover img{transform:scale(1.025)}.support-logos a{transition:transform .5s var(--motion-ease)}.support-logos a:hover{transform:translateY(-3px)}
.founder-avatar{transition:box-shadow .5s}.founder:hover .founder-avatar{box-shadow:0 0 0 7px #b9d3df33}.back-top{transition:background .3s,transform .4s}.back-top:hover{background:#e4eff4;transform:translateY(-3px)}
#prototype-dialog[open]{animation:dialog-enter .5s var(--motion-ease)}#prototype-dialog[open]::backdrop{animation:backdrop-enter .35s ease}
@keyframes drone-hover{0%,100%{transform:translate3d(0,0,0) rotate(-7deg)}35%{transform:translate3d(-4px,-14px,0) rotate(-5deg)}70%{transform:translate3d(5px,-6px,0) rotate(-8.5deg)}}
@keyframes orbit-drift{from{transform:rotateX(48deg) rotate(-25deg)}to{transform:rotateX(48deg) rotate(335deg)}}
@keyframes orbit-drift-outer{from{transform:rotateX(48deg) rotate(-25deg)}to{transform:rotateX(48deg) rotate(335deg)}}
@keyframes radar-rotation{to{transform:rotate(360deg)}}@keyframes route-pulse{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes cross-breathe{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:.85;transform:scale(1.12)}}
@keyframes headline-shine{0%,20%{background-position:100% 50%}65%,100%{background-position:0% 50%}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@media(max-width:780px){.radar-sweep{width:310px;height:310px;left:calc(50% - 155px);top:10px}.drone-rig{transition:none}.drone{animation-duration:9s}.application-grid article:hover{transform:translateY(-2px)}.hero h1 span{animation:none;color:var(--accent);background:none}}
@media(max-width:460px){.radar-sweep{width:265px;height:265px;left:calc(50% - 132px);top:-5px}}
@media(prefers-reduced-motion:reduce){.drone,.orbit,.orbit-two,.radar-sweep,.flight-pulse,.cross,.hero h1 span{animation:none!important}.hero h1 span{color:var(--accent);background:none}.drone-rig{transform:none!important}.application-grid article:hover,.prototype:hover,.prototype:hover img,.support-logos a:hover{transform:none}.scroll-progress{display:none}.radar-sweep{display:none}#prototype-dialog[open],#prototype-dialog[open]::backdrop{animation:none}}
