/* AOS - Animate On Scroll Library - Minimal Version */
[data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 0.6s;
    transition-timing-function: ease;
}

[data-aos].aos-animate {
    opacity: 1;
}

/* Fade animations */
[data-aos="fade-up"] {
    transform: translateY(30px);
}

[data-aos="fade-up"].aos-animate {
    transform: translateY(0);
}

[data-aos="fade-down"] {
    transform: translateY(-30px);
}

[data-aos="fade-down"].aos-animate {
    transform: translateY(0);
}

[data-aos="fade-left"] {
    transform: translateX(30px);
}

[data-aos="fade-left"].aos-animate {
    transform: translateX(0);
}

[data-aos="fade-right"] {
    transform: translateX(-30px);
}

[data-aos="fade-right"].aos-animate {
    transform: translateX(0);
}

[data-aos="fade"] {
    opacity: 0;
}

[data-aos="fade"].aos-animate {
    opacity: 1;
}

/* Zoom animations */
[data-aos="zoom-in"] {
    transform: scale(0.9);
}

[data-aos="zoom-in"].aos-animate {
    transform: scale(1);
}

[data-aos="zoom-out"] {
    transform: scale(1.1);
}

[data-aos="zoom-out"].aos-animate {
    transform: scale(1);
}

/* Flip animations */
[data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
}

[data-aos="flip-left"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}

[data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg);
}

[data-aos="flip-right"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}

/* Duration modifiers */
[data-aos][data-aos-duration="400"] {
    transition-duration: 0.4s;
}

[data-aos][data-aos-duration="600"] {
    transition-duration: 0.6s;
}

[data-aos][data-aos-duration="800"] {
    transition-duration: 0.8s;
}

[data-aos][data-aos-duration="1000"] {
    transition-duration: 1s;
}

[data-aos][data-aos-duration="1200"] {
    transition-duration: 1.2s;
}

/* Delay modifiers */
[data-aos][data-aos-delay="100"] {
    transition-delay: 0.1s;
}

[data-aos][data-aos-delay="200"] {
    transition-delay: 0.2s;
}

[data-aos][data-aos-delay="300"] {
    transition-delay: 0.3s;
}

[data-aos][data-aos-delay="400"] {
    transition-delay: 0.4s;
}

/* Easing modifiers */
[data-aos][data-aos-easing="linear"] {
    transition-timing-function: linear;
}

[data-aos][data-aos-easing="ease-in-out"] {
    transition-timing-function: ease-in-out;
}

[data-aos][data-aos-easing="ease-in"] {
    transition-timing-function: ease-in;
}

[data-aos][data-aos-easing="ease-out"] {
    transition-timing-function: ease-out;
}
