/**
 * EyeByte Cyber & Forensics - 3D Glass Animations & Refractions
 * (NO scanning lines, NO scan bars, NO loading bars)
 */

/* Specular Diagonal Light Sheen Gliding Across 3D Glass Surface */
@keyframes glassSheenGlide {
    0% {
        transform: translateX(-150%) rotate(25deg);
        opacity: 0;
    }
    15% {
        opacity: 0.85;
    }
    55% {
        opacity: 0.95;
    }
    85% {
        opacity: 0.2;
    }
    100% {
        transform: translateX(180%) rotate(25deg);
        opacity: 0;
    }
}

/* 3D Chromatic Prism Orbit Rings */
@keyframes prismOrbitClockwise {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) rotate(180deg) scale(1.04);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) scale(1);
    }
}

@keyframes prismOrbitCounter {
    0% {
        transform: translate(-50%, -50%) rotate(360deg) scale(1.06);
    }
    50% {
        transform: translate(-50%, -50%) rotate(180deg) scale(0.98);
    }
    100% {
        transform: translate(-50%, -50%) rotate(0deg) scale(1.06);
    }
}

/* Floating Ambient Chromatic Lighting Orbs */
@keyframes ambientOrbFloat1 {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.45;
    }
    50% {
        transform: translate(45px, -35px) scale(1.15);
        opacity: 0.65;
    }
}

@keyframes ambientOrbFloat2 {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.4;
    }
    50% {
        transform: translate(-40px, 40px) scale(1.2);
        opacity: 0.6;
    }
}

@keyframes ambientOrbFloat3 {
    0%, 100% {
        transform: translate(0, 0) scale(1.1);
        opacity: 0.35;
    }
    50% {
        transform: translate(30px, 45px) scale(0.95);
        opacity: 0.55;
    }
}

/* 3D Logo Emblem Hovering Bob */
@keyframes logoEmblemFloat {
    0%, 100% {
        transform: translateY(0px) rotateZ(0deg);
        filter: drop-shadow(0 15px 35px rgba(0, 210, 255, 0.45));
    }
    50% {
        transform: translateY(-8px) rotateZ(0.5deg);
        filter: drop-shadow(0 25px 45px rgba(0, 240, 255, 0.7));
    }
}

/* Metallic Typography Gradient Shine */
@keyframes metallicShine {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Soft Breathing Pulse for Glass Bevels */
@keyframes glassPulseGlow {
    0%, 100% {
        box-shadow: 0 0 15px rgba(0, 210, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 35px rgba(0, 240, 255, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    }
}

.pulse-glow {
    animation: glassPulseGlow 2.5s infinite ease-in-out;
}

/* Subtle Floating for Hero Glass Cards */
@keyframes subtleGlassFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-7px); }
}

.floating-glass-card {
    animation: subtleGlassFloat 4.5s ease-in-out infinite;
}

/* Live Telemetry Ticker Marquee */
@keyframes tickerSlide {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}
