        :root {
            --charcoal: #0E0E11;
            --platinum: #D6D6DA;
            --gold: #C7A14A;
            --sage: #8FAF9F;
            --white: #FFFFFF;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--white);
            color: var(--charcoal);
            overflow-x: hidden;
            letter-spacing: -0.01em;
        }

        h1, h2, h3, h4, .serif { font-family: 'DM Serif Display', serif; }
        .label { font-family: 'Space Grotesk', sans-serif; letter-spacing: 0.25em; text-transform: uppercase; font-weight: 500; }

        /* Smooth Reveal Animation */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1.4s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* Luxury Underline Effect */
        .luxury-link { position: relative; transition: color 0.4s; cursor: pointer; }
        .luxury-link::after {
            content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px;
            background: var(--gold); transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .luxury-link:hover::after { width: 100%; }
        .luxury-link:hover { color: var(--gold); }

        /* Parallax Image Placeholder */
        .image-overlay {
            background: linear-gradient(to bottom, rgba(14,14,17,0), rgba(14,14,17,0.05));
        }

        /* Marquee Ticker */
        @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .marquee-container { overflow: hidden; white-space: nowrap; }
        .marquee-inner { display: inline-flex; animation: marquee 30s linear infinite; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: var(--white); }
        ::-webkit-scrollbar-thumb { background: var(--platinum); }
        ::-webkit-scrollbar-thumb:hover { background: var(--gold); }

        /* Responsive Fixes */
        @media (max-width: 768px) {
            h1 { font-size: 3.5rem !important; line-height: 1 !important; }
        }
