/* ===== Scroll Animations ===== */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s ease, transform .8s ease;
  will-change: opacity, transform;
}

.reveal-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: .8s ease;
}

.reveal-right {
  opacity: 0;
  transform: translateX(50px);
  transition: .8s ease;
}

.reveal-scale {
  opacity: 0;
  transform: scale(.9);
  transition: .8s ease;
}

.reveal.active,
.reveal-left.active,
.reveal-right.active,
.reveal-scale.active {
  opacity: 1;
  transform: translate(0) scale(1);
}
