        :root {
            --bg: #010409;
            --accent: #3b82f6;
            --luxury-gold: #c5a358;
            --glass: rgba(255, 255, 255, 0.03);
        }

        body {
            background-color: var(--bg);
            color: #e2e8f0;
            font-family: 'Outfit', sans-serif;
            overflow-x: hidden;
        }

        .serif { font-family: 'Cormorant Garamond', serif; }
        .accent-serif { font-family: 'Playfair Display', serif; }

        /* Animation Keyframes */
        @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } }
        @keyframes reveal { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes slideRight { from { transform: translateX(-100%); } to { transform: translateX(0); } }

        .reveal { animation: reveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
        .float { animation: float 6s ease-in-out infinite; }

        /* Responsive Layout Utilities */
        .page-container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 5%; }
        
        /* High-End Components */
        .glass-card {
            background: var(--glass);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.05);
            transition: all 0.5s ease;
        }
        .glass-card:hover {
            border-color: var(--accent);
            background: rgba(255,255,255,0.07);
            transform: translateY(-5px);
        }

        .btn-luxury {
            position: relative;
            padding: 1rem 2rem;
            font-size: 0.7rem;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            border: 1px solid rgba(255,255,255,0.2);
            transition: 0.5s;
            overflow: hidden;
            display: inline-block;
        }
        .btn-luxury:hover {
            background: #fff;
            color: #000;
            border-color: #fff;
        }

        /* Search Overlay */
        #search-overlay {
            position: fixed; inset: 0; background: rgba(1, 4, 9, 0.98);
            z-index: 1000; display: none; flex-direction: column;
            align-items: center; justify-content: center; padding: 50px;
        }

        .cart-badge {
            background: var(--accent);
            font-size: 10px;
            padding: 2px 6px;
            border-radius: 50%;
            position: absolute;
            top: -5px; right: -10px;
        }

        /* Dynamic Section Spacing */
        section { padding: 120px 0; }
        @media (max-width: 768px) { section { padding: 60px 0; } }
