        :root {
            --espresso: #4B2E2B;
            --beige: #EFD2B0;
            --black: #000000;
            --white: #FFFFFF;
        }

        body {
            font-family: 'Cormorant Garamond', serif;
            background-color: var(--white);
            color: var(--black);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        h1, h2, h3, h4 { font-weight: 700; color: var(--espresso); line-height: 1.05; }
        .serif-italic { font-style: italic; font-weight: 400; }
        p { line-height: 1.8; }

        /* Multi-page System */
        .page-view { display: none; }
        .page-view.active { display: block; animation: pageFade 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        @keyframes pageFade { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

        /* Hero Animation */
        .hero-bg-anim { animation: kenBurns 40s infinite alternate linear; }
        @keyframes kenBurns {
            0% { transform: scale(1) translate(0, 0); }
            100% { transform: scale(1.3) translate(-3%, -3%); }
        }

        /* Nav Transition */
        nav.scrolled {
            background: rgba(62, 34, 2, 0.98);
            padding: 1rem 0 !important;
            box-shadow: 0 10px 40px rgba(75, 46, 43, 0.1);
        }

        /* Buttons */
        .btn-espresso {
            background-color: var(--espresso);
            color: var(--beige);
            padding: 1.25rem 2.5rem;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            font-weight: 700;
            font-size: 0.75rem;
            transition: all 0.4s ease;
            display: inline-block;
        }
        .btn-espresso:hover { opacity: 0.9; transform: translateY(-2px); }

        /* Mobile Menu */
        #mobile-menu {
            transform: translateX(100%);
            transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1);
        }
        #mobile-menu.open { transform: translateX(0); }

        /* Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: var(--white); }
        ::-webkit-scrollbar-thumb { background: var(--espresso); }

        .modal-blur { backdrop-filter: blur(15px); background: rgba(75, 46, 43, 0.9); }

        /* Fixed Header */
#navbar {
    height: 100px;
    background: var(--white);
    display: flex;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    z-index: 50;
}


/* Nav Scrolled Style */
nav.scrolled {
    background: rgba(75, 46, 43, 0.95);
    padding: 1rem 1.5rem !important;
    box-shadow: 0 10px 40px rgba(75, 46, 43, 0.1);
}

/* Buttons */
.btn-espresso {
    background-color: var(--espresso);
    color: var(--beige);
    padding: 1.25rem 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 700;
    font-size: 0.75rem;
    transition: all 0.4s ease;
    display: inline-block;
}
.btn-espresso:hover { opacity: 0.9; transform: translateY(-2px); }

/* Mobile Menu */
#mobile-menu {
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1);
}
#mobile-menu.open {
    transform: translateX(0);
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--white); }
::-webkit-scrollbar-thumb { background: var(--espresso); }

/* Modal Blur */
.modal-blur {
    backdrop-filter: blur(15px);
    background: rgba(75, 46, 43, 0.9);
}
