
@keyframes rotateWords {
  0%, 12% { transform: translateY(0%); }
  14%, 26% { transform: translateY(-14.28%); } /* 1/7 */
  28%, 40% { transform: translateY(-28.56%); } /* 2/7 */
  42%, 54% { transform: translateY(-42.84%); } /* 3/7 */
  56%, 68% { transform: translateY(-57.12%); } /* 4/7 */
  70%, 82% { transform: translateY(-71.40%); } /* 5/7 */
  84%, 96% { transform: translateY(-85.68%); } /* 6/7 */
  98%, 100% { transform: translateY(-100%); }  /* back to start */
}

@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}

@keyframes fly1 {
  0% { transform: translate(0, 0); opacity: 1; }
  100% { transform: translate(540px, -540px); opacity: 0; }
}

@keyframes fly2 {
  0% { transform: translate(0, 0); opacity: 1; }
  100% { transform: translate(1800px, -1200px); opacity: 0; }
}

@keyframes fly3 {
  0% { transform: translate(0, 0); opacity: 1; }
  100% { transform: translate(-580px, -720px); opacity: 0; }
}

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

.hovered-element {
  color: white !important;
}
