    /* Custom Utilities */
    html {
        scroll-behavior: smooth;
    }
    
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* Floating Animation for Hero Card */
    @keyframes float {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-10px); }
        100% { transform: translateY(0px); }
    }
    
    .animate-float {
        animation: float 6s ease-in-out infinite;
    }

    /* Scroll Reveal Base State */
    .reveal-on-scroll {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .reveal-on-scroll.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* Mobile Menu Transitions */
    #line-1.active {
        transform: rotate(45deg) translate(5px, 5px);
    }
    #line-2.active {
        opacity: 0;
    }
    #line-3.active {
        transform: rotate(-45deg) translate(5px, -5px);
        width: 1.5rem;
    }
