    /* Custom Animations */
    @keyframes float {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-20px); }
        100% { transform: translateY(0px); }
    }
    
    @keyframes float-delayed {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-15px); }
        100% { transform: translateY(0px); }
    }

    .animate-float {
        animation: float 6s ease-in-out infinite;
    }

    .animate-float-delayed {
        animation: float-delayed 7s ease-in-out infinite;
        animation-delay: 1s;
    }

    /* Smooth Scroll */
    html {
        scroll-behavior: smooth;
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
        width: 10px;
    }
    ::-webkit-scrollbar-track {
        background: #FDFBF7;
    }
    ::-webkit-scrollbar-thumb {
        background: #d94f25;
        border-radius: 5px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #c43d1b;
    }

    /* Form Focus Styles */
    input:focus, textarea:focus {
        box-shadow: 0 0 0 3px rgba(217, 79, 37, 0.2);
    }

    /* Mobile Menu Transitions */
    #mobile-menu {
        transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    }
