@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.75); }
}

@keyframes wv {
  from { transform: scaleY(0.3); }
  to   { transform: scaleY(1); }
}

@keyframes slide {
  0%   { transform: translateX(-120%); }
  100% { transform: translateX(360%); }
}
