        :root {
            --bg: #F9F8F6; /* Warm Stone */
            --primary: #1A1A1A;
            --accent: #8C7E6D; /* Muted Bronze */
            --divider: #E5E1DA;
        }

        body {
            background-color: var(--bg);
            color: var(--primary);
            font-family: 'Inter', sans-serif;
            scroll-behavior: smooth;
            -webkit-font-smoothing: antialiased;
        }

        .serif { font-family: 'Playfair Display', serif; }
        .baskerville { font-family: 'Baskervville', serif; }
        
        .small-caps {
            font-size: 10px;
            letter-spacing: 0.4em;
            text-transform: uppercase;
            font-weight: 500;
            color: var(--accent);
        }

        /* Smooth Reveal System */
        .reveal { 
            opacity: 0; 
            transform: translateY(40px); 
            transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); 
        }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        /* Custom Slideshow */
        .slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: opacity 2.5s ease-in-out, transform 10s ease-out;
            transform: scale(1.15);
        }
        .slide.active { opacity: 1; transform: scale(1); }

        /* Navigation Styling */
        .nav-scrolled {
            padding: 1.5rem 4rem !important;
            background: rgba(249, 248, 246, 0.9);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid var(--divider);
        }

        /* Buttons & Interactions */
        .btn-luxury {
            position: relative;
            padding: 12px 0;
            display: inline-block;
            overflow: hidden;
        }
        .btn-luxury::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0;
            width: 100%; height: 1px;
            background: var(--primary);
            transform: translateX(-101%);
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .btn-luxury:hover::after { transform: translateX(0); }

        /* Modal Overlay */
        .modal-overlay {
            background: rgba(26, 26, 26, 0.05);
            backdrop-filter: blur(20px);
            opacity: 0;
            visibility: hidden;
            transition: all 0.6s ease;
        }
        .modal-overlay.active { opacity: 1; visibility: visible; }

        /* Horizontal Scroll for Mobile Filters */
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        .image-zoom-container { overflow: hidden; }
        .image-zoom-container img { transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1); }
        .image-zoom-container:hover img { transform: scale(1.05); }

        /* Custom Form Styling */
        input::placeholder { color: #A0A0A0; font-weight: 300; }
        input:focus { border-color: var(--accent); }

        .page-section { display: none; }
        .page-section.active { display: block; }
    