@keyframes gradient-xy {
  0%,
  100% {
    transform: translate(0%, 0%) rotate(0deg);
  }
  25% {
    transform: translate(10%, 10%) rotate(90deg);
  }
  50% {
    transform: translate(0%, 20%) rotate(180deg);
  }
  75% {
    transform: translate(-10%, 10%) rotate(270deg);
  }
}

@keyframes gradient-x {
  0%,
  100% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
}

@keyframes float-1 {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.4;
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
    opacity: 1;
  }
}

@keyframes float-2 {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-15px) rotate(-180deg);
    opacity: 0.2;
  }
}

@keyframes float-3 {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-25px) rotate(360deg);
    opacity: 0.8;
  }
}

.animate-gradient-xy {
  animation: gradient-xy 4s ease infinite;
}
.animate-gradient-x {
  animation: gradient-x 3s ease infinite;
}
.animate-float-1 {
  animation: float-1 6s ease-in-out infinite;
}
.animate-float-2 {
  animation: float-2 8s ease-in-out infinite;
}
.animate-float-3 {
  animation: float-3 7s ease-in-out infinite;
}
