/* Keep the schematic behind every section's content, including its 3D model. */
.ambient-host{isolation:isolate}
.ambient-tech{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8;mask-image:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.28) 35%,#000 65%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.28) 35%,#000 65%)}
.hero .ambient-tech{z-index:0;opacity:.85}
.hero-tech-bg{opacity:.28}
.hero-title{position:relative}
body:not(.intro-complete) .hero-title,body:not(.intro-complete) .hero-label-row,body:not(.intro-complete) .hero-bottom-copy,body:not(.intro-complete) .flight-hud{visibility:hidden}
.hero-title .solid,.hero-title .outline{position:relative}
.intro-complete .hero-title .solid{animation:hero-brand-build 1.9s .12s cubic-bezier(.2,.65,.2,1) both}
.intro-complete .hero-title .outline{animation:hero-brand-build 2.2s .45s cubic-bezier(.2,.65,.2,1) both,hero-brand-current 9s 2.7s ease-in-out infinite}
.hero-title:after{content:"";position:absolute;inset:-8% -2%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 46%,rgba(199,255,40,.04) 49%,rgba(199,255,40,.55) 50%,transparent 50.4%);background-size:100% 220%;background-position:0 100%;mix-blend-mode:normal}
.intro-complete .hero-title:after{animation:hero-brand-scan 2.6s .15s ease-in-out both}
.intro-complete .hero-label-row{animation:hero-detail-in .8s .15s both}
.intro-complete .hero-bottom-copy{animation:hero-detail-in .9s .7s both}
.intro-complete .flight-hud{animation:hero-detail-in .9s 1s both}
@keyframes hero-brand-build{0%{clip-path:inset(-15% 100% -15% 0);opacity:0;transform:translateY(6px);}35%{opacity:.65}70%{}100%{clip-path:inset(-15% -2%);opacity:1;transform:translateY(0);}}
@keyframes hero-brand-current{0%,45%,85%,100%{-webkit-text-stroke-color:rgba(244,244,239,.75);}65%{-webkit-text-stroke-color:#c7ff28;}}
@keyframes hero-brand-scan{0%{opacity:0;background-position:0 100%}12%{opacity:.55}42%{opacity:.4;background-position:0 0}50%,100%{opacity:0;background-position:0 0}}
@keyframes hero-detail-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.intro-complete .hero-title .solid,.intro-complete .hero-title .outline,.intro-complete .hero-label-row,.intro-complete .hero-bottom-copy,.intro-complete .flight-hud{animation:none}.hero-title:after{display:none}}
@media(max-width:700px){.ambient-tech,.hero .ambient-tech{opacity:.48;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}}
@media(prefers-reduced-motion:reduce){.ambient-tech{opacity:.45}}

.site-footer{display:flex;justify-content:space-between;gap:20px;margin:0 5vw;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.1em}
@media(max-width:700px){.site-footer{flex-wrap:wrap;font-size:12px}}

/* Avoid full-screen compositing over the animated WebGL/canvas surfaces. */
#drone-canvas{filter:none}
.noise{display:none}
.hero-tech-bg .tech-line,.hero-tech-bg .tech-node,.hero-tech-bg .tech-ring{animation:none}
