        :root {
            --primary: #452829;
            --secondary: #57595B;
            --bg-cream: #FCF6D9;
        }

        body {
            font-family: 'Instrument Serif', serif;
            background-color: var(--bg-cream);
            color: var(--primary);
            margin: 0;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        .font-sans-alt {
            font-family: 'Inter', sans-serif;
            letter-spacing: 0.05em;
        }

        /* Page Management */
        .page-view { display: none; }
        .page-view.active { display: block; animation: pageFadeIn 0.8s ease forwards; }

        @keyframes pageFadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Parallax & Animation */
        .hero-parallax {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            animation: zoomSlow 20s infinite alternate;
        }

        @keyframes zoomSlow {
            from { background-scale: 1; }
            to { background-scale: 1.1; }
        }

        /* Navigation */
        nav.scrolled {
            background: rgba(69, 40, 41, 0.98);
            padding-top: 1rem !important;
            padding-bottom: 1rem !important;
            box-shadow: 0 10px 40px rgba(0,0,0,0.15);
        }

        /* Filter Styles */
        .filter-btn.active {
            border-bottom: 2px solid var(--primary);
            opacity: 1;
        }

        /* Modal Overlays */
        .custom-overlay {
            background: rgba(252, 246, 217, 0.98);
            backdrop-filter: blur(12px);
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: var(--bg-cream); }
        ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; }

        /* Asymmetrical Grid Helpers */
        .editorial-mt { margin-top: 120px; }
        @media (max-width: 768px) { .editorial-mt { margin-top: 0; } }
    