
    @keyframes float {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-15px); }
    }
    
    @keyframes flyAcross {
        0% { transform: translateX(-100px) rotate(45deg); opacity: 0; }
        10% { opacity: 1; }
        90% { opacity: 1; }
        100% { transform: translateX(calc(100vw + 100px)) rotate(45deg); opacity: 0; }
    }
    
    @keyframes slideIn {
        from { transform: translateX(-50px); opacity: 0; }
        to { transform: translateX(0); opacity: 1; }
    }
    
    @keyframes fadeIn {
        from { opacity: 0; transform: scale(0.95); }
        to { opacity: 1; transform: scale(1); }
    }

    .float-animation {
        animation: float 3s ease-in-out infinite;
    }
    
    .fly-plane {
        animation: flyAcross 20s linear infinite;
    }
    
    .slide-in {
        animation: slideIn 0.8s ease-out;
    }
    
    .fade-in {
        animation: fadeIn 0.6s ease-out;
    }
    
    .card-hover {
        transition: all 0.3s ease;
    }
    
    .card-hover:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    }
    
    .img-zoom {
        transition: transform 0.5s ease;
    }
    
    .img-zoom:hover {
        transform: scale(1.1);
    }
    
    .parallax-img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }