/* Reveal Animations - GSAP + ScrollTrigger */

/* Initial states for elements with data-animate */
[data-animate] {
    opacity: 0;
}

/* Fade Up Animation */
[data-animate="fade-up"] {
    opacity: 0;
    transform: translateY(40px);
}

/* Fade Down Animation */
[data-animate="fade-down"] {
    opacity: 0;
    transform: translateY(-40px);
}

/* Fade Left Animation */
[data-animate="fade-left"] {
    opacity: 0;
    transform: translateX(-40px);
}

/* Fade Right Animation */
[data-animate="fade-right"] {
    opacity: 0;
    transform: translateX(40px);
}

/* Scale Animation for Cards */
[data-animate="scale"] {
    opacity: 0;
    transform: scale(0.85);
}

/* Timeline Animation */
[data-animate="timeline"] {
    opacity: 0;
    transform: translateY(30px);
}

/* Animated state */
[data-animate].animate {
    opacity: 1;
    transform: none;
}

/* Animation durations */
[data-animate] {
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Stagger delays for groups */
.leader-card[data-animate] {
    --stagger-delay: 0.1s;
}

.team-card[data-animate] {
    --stagger-delay: 0.08s;
}