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

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(193, 163, 95, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(193, 163, 95, 0); }
  100% { box-shadow: 0 0 0 0 rgba(193, 163, 95, 0); }
}

.animate-fade {
  animation: fadeIn 0.5s ease-out forwards;
}

.animate-slide {
  animation: slideInRight 0.5s ease-out forwards;
}

.animate-pulse {
  animation: pulse 2s infinite;
}

/* Hover Micro-animations */
.hover-lift:hover {
  transform: translateY(-4px);
}

.hover-glow:hover {
  box-shadow: 0 0 15px var(--glass-glow);
}
