/* =================================== */
/* =================================== */
/* =================================== */
/* D. O. 2026 */
/* =====AUGUST 2026 For Statoplan =====*/
/* =================================== */
/* =================================== */
/* animate.css — idle motion only. All entrance/reveal hidden-states are set     */
/* directly in js/animate.js via gsap.set(), not here — no CSS pre-hide layer,   */
/* no anti-FOUC class to keep in sync with it. Simple on purpose.                */
/* =================================== */

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

@keyframes am-pulse-glow{
    0%, 100%{ box-shadow: 0 0 0 0 rgb(13 114 255 / 0.35); }
    50%{ box-shadow: 0 0 0 12px rgb(13 114 255 / 0); }
}

@keyframes am-breathe{
    0%, 100%{ transform: scale(1); opacity: 0.88; }
    50%{ transform: scale(1.035); opacity: 1; }
}

.am-idle-float{
    animation: am-float 5.2s ease-in-out infinite;
}

.am-idle-glow{
    animation: am-pulse-glow 2.6s ease-out infinite;
}

.am-idle-breathe{
    animation: am-breathe 6s ease-in-out infinite;
    will-change: transform;
}

@media (prefers-reduced-motion: reduce){
    .am-idle-float,
    .am-idle-glow,
    .am-idle-breathe{
        animation: none;
    }
}

/* =================================== */
/* =================================== */
/* =================================== */
/* D. O. 2026 */
/* =====AUGUST 2026 For Statoplan =====*/
/* =================================== */
/* =================================== */
/* =================================== */
