@keyframes floatOrb {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.85;
  }
  50% {
    transform: translate3d(-20px, 15px, 0) scale(1.05);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.85;
  }
}

@keyframes pulseBorder {
  0% {
    box-shadow: 0 0 0 0 rgba(227, 175, 100, 0.35);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(227, 175, 100, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(227, 175, 100, 0);
  }
}

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: slideUp 0.8s ease forwards;
}

.glow-loop {
  animation: pulseBorder 2.4s ease-in-out infinite;
}

.floating {
  animation: floatOrb 5s ease-in-out infinite;
}

@keyframes shimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

