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

@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes blurIn {
  from { opacity: 0; filter: blur(10px); }
  to { opacity: 1; filter: blur(0); }
}

@keyframes pulse-glow {
  0% { box-shadow: 0 0 0 0 var(--glow-primary); }
  70% { box-shadow: 0 0 0 10px rgba(99, 102, 241, 0); }
  100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}

.animate-fade-up {
  animation: fadeInUp var(--duration-normal) var(--ease-out-expo) forwards;
}

.animate-delay-1 { animation-delay: var(--stagger-delay); }
.animate-delay-2 { animation-delay: calc(var(--stagger-delay) * 2); }
.animate-delay-3 { animation-delay: calc(var(--stagger-delay) * 3); }

.hover-glow {
  transition: all var(--duration-fast) ease;
}
.hover-glow:hover {
  box-shadow: 0 0 20px var(--glow-primary);
}

.magnetic-btn {
  transition: transform 0.1s linear;
}

/* Base cursor styling to keep it distinct */
body {
    cursor: default;
}
/* Ensure links and buttons still feel interactive */
a, button {
    cursor: pointer;
}
