[data-aos] {
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 0.6s;
  transition-timing-function: ease-out;
}

[data-aos].aos-animate {
  opacity: 1;
  transform: translate(0) scale(1) rotate(0) !important;
}

/* Fade animations */
[data-aos="fade-up"] {
  transform: translateY(50px);
}

[data-aos="fade-down"] {
  transform: translateY(-50px);
}

[data-aos="fade-left"] {
  transform: translateX(50px);
}

[data-aos="fade-right"] {
  transform: translateX(-50px);
}

/* Zoom animations */
[data-aos="zoom-in"] {
  transform: scale(0.8);
}

[data-aos="zoom-in-up"] {
  transform: translateY(50px) scale(0.8);
}

/* Flip animations */
[data-aos="flip-left"] {
  transform: perspective(1000px) rotateY(-30deg);
}

[data-aos="flip-right"] {
  transform: perspective(1000px) rotateY(30deg);
}

/* Duration variations */
[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;
}

/* Delay variations */
[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;
}

[data-aos][data-aos-delay="500"] {
  transition-delay: 0.5s;
}

[data-aos][data-aos-delay="600"] {
  transition-delay: 0.6s;
}
