/* KGN Enterprises - Animations & Special Effects */

/* Keyframe Animations */
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(201, 168, 106, 0.2);
  }
  50% {
    box-shadow: 0 0 35px rgba(201, 168, 106, 0.5);
  }
}

@keyframes rotate3D {
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(360deg); }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes floatSoft {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(1deg); }
}

/* Animation Classes */
.animate-float {
  animation: floatSoft 5s ease-in-out infinite;
}

.glow-border-gold {
  position: relative;
}

.glow-border-gold::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, var(--color-gold-light), transparent 50%, var(--color-gold-dark));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* GSAP Reveal Fallbacks / Initial States */
.reveal-fade-up {
  opacity: 0;
  transform: translateY(40px);
}

.reveal-fade-in {
  opacity: 0;
}

.reveal-scale-up {
  opacity: 0;
  transform: scale(0.92);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-50px);
}

.reveal-right {
  opacity: 0;
  transform: translateX(50px);
}

/* Gold Shimmer Text Effect */
.gold-shimmer-text {
  background: linear-gradient(90deg, #C9A86A 0%, #FFF5D1 50%, #A88748 100%);
  background-size: 200% auto;
  color: #000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 4s linear infinite;
}
