 /* Custom animations */
    .animate-fade-in {
      animation: fadeIn 1s ease-in-out;
    }
    .animate-fade-in-up {
      animation: fadeInUp 1s ease-in-out;
    }
    .animate-fade-in-up.delay-100 {
      animation-delay: 0.1s;
    }
    .animate-fade-in-up.delay-200 {
      animation-delay: 0.2s;
    }
    .animate-bounce {
      animation: bounce 2s infinite;
    }
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    @keyframes fadeInUp {
      from { 
        opacity: 0;
        transform: translateY(20px);
      }
      to { 
        opacity: 1;
        transform: translateY(0);
      }
    }
    @keyframes bounce {
      0%, 20%, 50%, 80%, 100% { transform: translateY(0) translateX(-50%); }
      40% { transform: translateY(-20px) translateX(-50%); }
      60% { transform: translateY(-10px) translateX(-50%); }
    }