        :root {
            --olive: #556B2F;
            --soft-forest: #3E4E35;
            --warm-beige: #F5F2ED;
            --cream: #FAF9F6;
            --sage: #8A9A5B;
            --wood: #2D241E;
        }

        body {
            background-color: var(--cream);
            color: var(--wood);
            font-family: 'Inter', sans-serif;
            scroll-behavior: smooth;
        }

        .serif { font-family: 'Playfair Display', serif; }
        .cormorant { font-family: 'Cormorant Garamond', serif; }

        .glass-nav {
            background: rgba(250, 249, 246, 0.9);
            backdrop-filter: blur(20px);
        }

        .btn-premium {
            background-color: var(--olive);
            color: white;
            transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
            letter-spacing: 0.2em;
        }

        .btn-premium:hover {
            background-color: var(--wood);
            transform: translateY(-3px);
            box-shadow: 0 15px 30px rgba(45, 36, 30, 0.15);
        }

        .reveal { 
            opacity: 0; 
            transform: translateY(40px); 
            transition: all 1.2s cubic-bezier(0.23, 1, 0.32, 1); 
        }
        .reveal.active { 
            opacity: 1; 
            transform: translateY(0); 
        }

        .hero-zoom {
            animation: slowZoom 20s infinite alternate linear;
        }

        @keyframes slowZoom {
            from { transform: scale(1); }
            to { transform: scale(1.1); }
        }

        .parallax-bg {
            background-attachment: fixed;
            background-position: center;
            background-size: cover;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: var(--cream); }
        ::-webkit-scrollbar-thumb { background: var(--olive); }
