/* ER GSAP Engine Core CSS */

/* Prevent FOUC (Flash of Unstyled Content) before GSAP initializes */
.er-init-hidden, .gsap-init-hidden {
    opacity: 0;
    visibility: hidden;
}

/* 3D Tilt perspective wrapper */
.er-3d-tilt, .gsap-3d-tilt {
    transform-style: preserve-3d;
    will-change: transform;
    transition: transform 0.15s ease-out;
}

/* Clip Reveal Mask */
.er-clip-reveal, .gsap-clip-reveal {
    overflow: hidden;
    display: inline-block;
}

/* Text Shimmer Effect */
.er-text-shimmer, .gsap-text-shimmer {
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 20%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(255, 255, 255, 0) 80%
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: erShimmerWave 3s infinite linear;
}

@keyframes erShimmerWave {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Pulse animation for CTAs */
.er-pulse, .gsap-pulse {
    will-change: transform;
}
