/* ==========================================================================
   AVP TECH SOLUTION - ANIMATIONS & KEYFRAMES
   ========================================================================== */

/* Aurora Floating Gradient Blobs */
@keyframes aurora-blob-1 {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(60px, -80px) scale(1.2); }
    66% { transform: translate(-40px, 40px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}

@keyframes aurora-blob-2 {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(-80px, 50px) scale(1.1); }
    66% { transform: translate(50px, -60px) scale(0.85); }
    100% { transform: translate(0px, 0px) scale(1); }
}

@keyframes aurora-blob-3 {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(40px, 60px) scale(1.15); }
    66% { transform: translate(-60px, -30px) scale(0.95); }
    100% { transform: translate(0px, 0px) scale(1); }
}

/* Infinite Marquee Scroll */
@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}

/* Dashboard Floating Animation */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0px); }
}

/* Sequential Node Glow Pulse */
@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(196, 135, 249, 0.2);
        border-color: rgba(196, 135, 249, 0.2);
    }
    50% {
        box-shadow: 0 0 25px rgba(196, 135, 249, 0.6);
        border-color: rgba(196, 135, 249, 0.8);
    }
}

/* SVG Line Dash Draw */
@keyframes stroke-draw {
    0% { stroke-dashoffset: 1000; }
    100% { stroke-dashoffset: 0; }
}

/* Simple Fade & Scale Reveals */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes counter-pop {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
}

/* Animation Utility Classes */
.animate-aurora-1 { animation: aurora-blob-1 22s infinite ease-in-out; }
.animate-aurora-2 { animation: aurora-blob-2 26s infinite ease-in-out; }
.animate-aurora-3 { animation: aurora-blob-3 30s infinite ease-in-out; }
.animate-float { animation: float 4s ease-in-out infinite; }
.animate-pulse { animation: pulse-glow 2s infinite ease-in-out; }
