    /* Custom Styles & Animations */
    
    html {
        scroll-behavior: smooth;
    }

    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* Scroll Reveal Animations */
    .reveal-up, .reveal-left, .reveal-right {
        opacity: 0;
        transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
    }

    .reveal-up {
        transform: translateY(40px);
    }

    .reveal-left {
        transform: translateX(-40px);
    }

    .reveal-right {
        transform: translateX(40px);
    }

    /* Active State for Animations */
    .is-visible {
        opacity: 1;
        transform: translate(0, 0);
    }

    /* Mobile Menu Transition */
    #mobile-menu {
        animation: slideDown 0.3s ease-out forwards;
    }

    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
