@keyframes gradient-shift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.animate-gradient-text{background-size:200% auto;animation:gradient-shift 3s linear infinite}@keyframes radar-ring-pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.05);opacity:.35}}.animate-radar-ring-pulse{animation:radar-ring-pulse 8s ease-in-out infinite}@keyframes cta-glow{0%,to{box-shadow:0 0 16px rgba(22,163,74,.28),0 4px 12px rgba(22,163,74,.18)}50%{box-shadow:0 0 24px rgba(22,163,74,.42),0 4px 18px rgba(22,163,74,.26)}}.animate-cta-glow{animation:cta-glow 3s ease-in-out infinite}@keyframes marquee-horizontal{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee-horizontal{animation:marquee-horizontal 30s linear infinite}.group:hover .animate-marquee-horizontal,.marquee-container:hover .animate-marquee-horizontal{animation-play-state:paused}.animate-marquee-horizontal-slow{animation:marquee-horizontal 60s linear infinite}@keyframes radar-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blip-1{0%,10%{opacity:0}15%,30%{opacity:1}50%,to{opacity:0}}@keyframes blip-2{0%,35%{opacity:0}40%,55%{opacity:1}75%,to{opacity:0}}@keyframes blip-3{0%,60%{opacity:0}65%,80%{opacity:1}to{opacity:0}}@keyframes blip-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.radar-sweep{animation:radar-sweep 25s linear infinite;transform-origin:50px 50px}.blip-group-1{animation:blip-1 25s linear infinite}.blip-group-2{animation:blip-2 25s linear infinite}.blip-group-3{animation:blip-3 25s linear infinite}.blip-pulse{animation:blip-pulse 1.5s ease-out infinite;transform-origin:center}@keyframes mesh-blob{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-30px) scale(1.1)}50%{transform:translate(0) scale(1)}75%{transform:translate(-50px,30px) scale(.9)}}@utility animate-mesh-blob-1{animation:mesh-blob 15s ease-in-out infinite}@utility animate-mesh-blob-2{animation:mesh-blob 18s ease-in-out 2s infinite}@utility animate-mesh-blob-3{animation:mesh-blob 21s ease-in-out 4s infinite}@keyframes particle-float{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-30px);opacity:.6}}@utility animate-particle-float{animation:particle-float ease-in-out infinite}@media (max-width:767px){.animate-gradient-text{animation:none;background-position:0 50%}.animate-cta-glow,.animate-radar-ring-pulse{animation:none}}@media (prefers-reduced-motion:reduce){.animate-marquee-horizontal,.animate-marquee-horizontal-slow{animation:none}}