/* Theme extras on top of animate.css CDN — keep .wow FOUC gate */

.wow {
  visibility: hidden;
}

.wow.animated {
  visibility: visible;
}

/* Theme-only names not in animate.css 3.7.2 */
@keyframes softRise {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale3d(0.96, 0.96, 0.96);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

@keyframes popIn {
  from {
    opacity: 0;
    transform: scale3d(0.72, 0.72, 0.72);
  }
  70% {
    opacity: 1;
    transform: scale3d(1.04, 1.04, 1.04);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.softRise { animation-name: softRise; }
.fadeInScale { animation-name: fadeInScale; }
.popIn { animation-name: popIn; }

.wow.animated.softRise,
.wow.animated.fadeInScale,
.wow.animated.popIn {
  animation-duration: 0.9s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
