.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1s ease-in-out forwards;
}
  
@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body {
  cursor: none; 
}
  
.mouse-follow {
  position: fixed;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background-color: rgba(128, 90, 213, 0.7);
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: difference;
  transition: transform 0.08s linear, opacity 0.2s ease-in-out;
  z-index: 9999;
}

.image-hover:hover {
  filter: hue-rotate(120deg);
  transition: filter 0.3s ease;
}