        :root {
            --bg-cream: #F6F3EB;
            --footer-bg: #605B51;
        }

        body {
            background-color: var(--bg-cream);
            color: #000000;
            font-family: "Cormorant Upright", serif;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* Smooth scrollbar adjustments */
        ::-webkit-scrollbar {
            width: 6px;
        }
        ::-webkit-scrollbar-track {
            background: var(--bg-cream);
        }
        ::-webkit-scrollbar-thumb {
            background: #605B51;
        }

        /* Parallax Scaffolding */
        .parallax-bg {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* Smooth Editorial Transitions */
        .fade-in-up {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 1.4s cubic-bezier(0.25, 1, 0.5, 1), transform 1.4s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .fade-in-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Letter Spacing Hierarchy */
        .tracking-luxury {
            letter-spacing: 0.15em;
        }
        .tracking-ultra {
            letter-spacing: 0.3em;
        }

        /* Custom Hamburger Stack */
        .nav-line {
            width: 28px;
            height: 1px;
            background-color: #000000;
            transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .menu-open .nav-line-1 {
            transform: translateY(5px) rotate(45deg);
            background-color: #FFFFFF;
        }
        .menu-open .nav-line-2 {
            transform: translateY(-4px) rotate(-45deg);
            background-color: #FFFFFF;
        }
