.surv-reveal{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.surv-reveal.visible{opacity:1;transform:translateY(0)}.surv-reveal-fade{opacity:0;will-change:opacity;transition:opacity .8s cubic-bezier(.16,1,.3,1)}.surv-reveal-fade.visible{opacity:1}.delay-75{transition-delay:75ms!important}.delay-150{transition-delay:.15s!important}.delay-225{transition-delay:.225s!important}.delay-300{transition-delay:.3s!important}.delay-375{transition-delay:.375s!important}.delay-450{transition-delay:.45s!important}.surv-card{will-change:transform, box-shadow;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .25s}.surv-card:hover{border-color:#93c5fd;transform:translateY(-5px);box-shadow:0 16px 36px -12px #0e2a471a}@keyframes visionTargetPulse{0%,to{border-color:#0164ffe6;box-shadow:0 0 #0164ff66}50%{border-color:#38bdf8;box-shadow:0 0 0 6px #0164ff00}}.animate-vision-pulse{animation:2.4s ease-in-out infinite visionTargetPulse}@keyframes radarPing{0%{transform:scale(.95);box-shadow:0 0 #23c6e0b3}70%{transform:scale(1);box-shadow:0 0 0 8px #23c6e000}to{transform:scale(.95);box-shadow:0 0 #23c6e000}}.animate-radar-ping{animation:2.2s infinite radarPing}@keyframes videoGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.03)}}.animate-video-glow{animation:6s ease-in-out infinite videoGlowPulse}@keyframes recBlink{0%,to{opacity:1}50%{opacity:.3}}.animate-rec-blink{animation:1.4s ease-in-out infinite recBlink}@keyframes shimmerBeam{0%{transform:translate(-150%)}to{transform:translate(150%)}}.animate-shimmer-beam{animation:4s cubic-bezier(.4,0,.2,1) infinite shimmerBeam}@keyframes ambientMeshDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(15px,-12px)scale(1.06)}66%{transform:translate(-10px,15px)scale(.95)}}.animate-ambient-mesh{will-change:transform;animation:16s ease-in-out infinite ambientMeshDrift}.btn-interactive{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s}.btn-interactive:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.surv-reveal,.surv-reveal-fade,.animate-vision-pulse,.animate-radar-ping,.animate-video-glow,.animate-rec-blink,.animate-shimmer-beam,.animate-ambient-mesh,.surv-card{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
