 /* Custom Animations */
    @keyframes float {
        0%, 100% { transform: translateY(0px) rotate(0deg); }
        50% { transform: translateY(-20px) rotate(5deg); }
    }
    
    @keyframes pulse-slow {
        0%, 100% { opacity: 0.5; }
        50% { opacity: 0.8; }
    }
    
    @keyframes fade-in-up {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    @keyframes fade-in-right {
        from {
            opacity: 0;
            transform: translateX(30px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    @keyframes slide-in-right {
        from {
            opacity: 0;
            transform: translateX(-50px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    @keyframes spin-slow {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }

    /* Animation Classes */
    .animate-float {
        animation: float 6s ease-in-out infinite;
    }
    
    .animate-float-delayed {
        animation: float 6s ease-in-out 1s infinite;
    }
    
    .animate-float-slow {
        animation: float 8s ease-in-out infinite;
    }
    
    .animate-float-slow-delayed {
        animation: float 8s ease-in-out 2s infinite;
    }
    
    .animate-pulse-slow {
        animation: pulse-slow 4s ease-in-out infinite;
    }
    
    .animate-fade-in-up {
        animation: fade-in-up 1s ease-out;
    }
    
    .animate-fade-in-up-delayed {
        animation: fade-in-up 1s ease-out 0.3s both;
    }
    
    .animate-fade-in-up-more-delayed {
        animation: fade-in-up 1s ease-out 0.6s both;
    }
    
    .animate-fade-in-right {
        animation: fade-in-right 1s ease-out 0.5s both;
    }
    
    .animate-fade-in {
        animation: fade-in-up 0.8s ease-out;
    }
    
    .animate-fade-in-delayed {
        animation: fade-in-up 0.8s ease-out 0.4s both;
    }
    
    .animate-slide-in-right {
        animation: slide-in-right 0.8s ease-out 0.2s both;
    }
    
    .animate-bounce-slow {
        animation: bounce 3s infinite;
    }
    
    .animate-bounce-slow-delayed {
        animation: bounce 3s infinite 0.5s;
    }
    
    .animate-bounce-slow-more-delayed {
        animation: bounce 3s infinite 1s;
    }
    
    .animate-bounce-slow-extra-delayed {
        animation: bounce 3s infinite 1.5s;
    }
    
    .animate-spin-slow {
        animation: spin-slow 20s linear infinite;
    }