    /* Base styles */
    html {
        scroll-behavior: smooth;
    }

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

    ::selection {
        background-color: rgba(184, 92, 56, 0.2);
        color: inherit;
    }

    /* Scroll reveal animations */
    .reveal {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .reveal[data-reveal] {
        opacity: 0;
        transform: translateY(24px);
    }

    @media (prefers-reduced-motion: no-preference) {
        .reveal[data-reveal] {
            opacity: 0;
            transform: translateY(24px);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .reveal[data-reveal] {
            opacity: 1;
            transform: none;
            transition: none;
        }
    }

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

    /* Navbar scroll state */
    #navbar.scrolled {
        background-color: rgba(250, 247, 242, 0.97);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    }

    #navbar.scrolled .nav-brand-name,
    #navbar.scrolled .mobile-link {
        color: #261F1A;
    }

    #navbar.scrolled .nav-brand-sub {
        color: #9A8B7A;
    }

    /* Mobile menu button */
    #mobile-menu-btn.active .menu-line:nth-child(1) {
        transform: rotate(45deg) translate(3px, 3px);
    }

    #mobile-menu-btn.active .menu-line:nth-child(2) {
        opacity: 0;
    }

    #mobile-menu-btn.active .menu-line:nth-child(3) {
        width: 20px;
        transform: rotate(-45deg) translate(3px, -3px);
    }

    /* Subtle pattern overlay for sections */
    .pattern-overlay {
        background-image: radial-gradient(circle at 1px 1px, rgba(184, 92, 56, 0.04) 1px, transparent 0);
        background-size: 24px 24px;
    }
