/* ==========================================================================
   PIM-BRAIN — ANIMATIONS & KEYFRAMES
   ========================================================================== */

@keyframes pulseGlow {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
    }
    50% {
        opacity: 0.95;
        transform: scale(1.05);
    }
}

.animate-pulse-glow {
    animation: pulseGlow 5s ease-in-out infinite;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

@keyframes floatDelayed {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

.animate-float-delayed {
    animation: floatDelayed 7s ease-in-out 1.5s infinite;
}

@keyframes radarSweep {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.animate-radar-sweep {
    animation: radarSweep 10s linear infinite;
    transform-origin: center;
}

/* Light Sweep across frames */
.light-sweep-container {
    position: relative;
    overflow: hidden;
}

.light-sweep-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(255, 255, 255, 0.25) 50%,
        transparent 100%
    );
    transform: skewX(-25deg);
    transition: left 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    z-index: 15;
}

.light-sweep-container:hover::before {
    left: 170%;
}
