        :root {
            --deep-black: #0B0B0F;
            --ivory-white: #F7F3EF;
            --gold-accent: #C8A45D;
            --soft-gray: #B9B3AA;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--deep-black);
            color: var(--ivory-white);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        .serif { font-family: 'Playfair Display', serif; }

        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: var(--deep-black); }
        ::-webkit-scrollbar-thumb { background: var(--gold-accent); }

        .reveal {
            opacity: 0;
            filter: blur(10px);
            transform: translateY(40px);
            transition: all 1.2s cubic-bezier(0.2, 1, 0.3, 1);
        }
        .reveal.active {
            opacity: 1;
            filter: blur(0);
            transform: translateY(0);
        }

        .ambient-glow {
            background: radial-gradient(circle at center, rgba(200, 164, 93, 0.1) 0%, transparent 70%);
            animation: pulse-glow 8s infinite alternate;
        }
        @keyframes pulse-glow {
            from { opacity: 0.2; transform: scale(0.8); }
            to { opacity: 0.5; transform: scale(1.2); }
        }

        .irregular-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 2rem;
        }

        .horizontal-snap {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
        }
        .horizontal-snap::-webkit-scrollbar { display: none; }
        .snap-item { scroll-snap-align: start; flex: 0 0 100%; }

        .mobile-nav-overlay {
            transform: translateX(100%);
            transition: transform 0.8s cubic-bezier(0.8, 0, 0.2, 1);
        }
        .mobile-nav-overlay.active { transform: translateX(0); }

        .cart-drawer {
            transform: translateX(100%);
            transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1);
        }
        .cart-drawer.active { transform: translateX(0); }

        .img-parallax { transition: transform 0.8s ease-out; }
        .section-view { display: none; }
        .section-view.active { display: block; animation: viewFade 1s ease forwards; }
        @keyframes viewFade { from { opacity: 0; } to { opacity: 1; } }

        .gold-border-reveal {
            position: relative;
        }
        .gold-border-reveal::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 1px;
            background: var(--gold-accent);
            transition: width 0.6s ease;
        }
        .gold-border-reveal:hover::after { width: 100%; }
        
        .glass-header {
            background: rgba(11, 11, 15, 0.7);
            backdrop-filter: blur(15px);
        }
