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

    /* Mobile Menu Transitions */
    #mobile-menu.open {
        opacity: 1;
        pointer-events: auto;
    }

    /* Typography tweaks */
    h1, h2, h3, h4 {
        letter-spacing: -0.02em;
    }

    /* Subtle entrance animations for below-fold content */
    @media (prefers-reduced-motion: no-preference) {
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Ensure hero text is readable on load */
    header h1, header p, header a {
        opacity: 1;
    }
