/* GSAP ScrollTrigger reveal states — replaces WOW.js/animate.css.
   Elements carry the same "wow animate__*" markers used previously;
   this file just defines their hidden/offset starting state so there's
   no flash-of-unstyled-content before GSAP takes over. */

.wow.animate__fadeInUp,
.wow.animate__fadeInLeft,
.wow.animate__fadeInRight,
.wow.animate__zoomIn {
    opacity: 0;
}

.wow.animate__fadeInUp {
    transform: translateY(36px);
}

.wow.animate__fadeInLeft {
    transform: translateX(-36px);
}

.wow.animate__fadeInRight {
    transform: translateX(36px);
}

.wow.animate__zoomIn {
    transform: scale(0.92);
}

/* once JS takes over, it drives opacity/transform directly via GSAP —
   this class just marks "handled" so nothing is stuck invisible if
   the script fails to load for any reason */
.wow.gsap-ready {
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    .wow.animate__fadeInUp,
    .wow.animate__fadeInLeft,
    .wow.animate__fadeInRight,
    .wow.animate__zoomIn {
        opacity: 1;
        transform: none;
    }
}
