.animation-on-scroll {
  opacity: 0.1;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 1s ease;
  will-change: opacity, transform;
}

.animation-on-scroll.fade-in.visible {
  opacity: 1;
  transform: none;
}

.animation-on-scroll.slide-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.animation-on-scroll.slide-in.visible {
  opacity: 1;
  transform: translateX(10);
}

.animation-on-scroll.zoom-in.visible {
  opacity: 1;
  transform: scale(1);
}

[data-animation="zoom-in"] {
  transform: scale(0.8);
}