        :root {
            --olive: #3B3B1A;
            --ivory: #F6F1DE;
            --white-trans: rgba(246, 241, 222, 0.05);
        }

        body {
            font-family: 'Google Sans Flex', sans-serif;
            background-color: var(--olive);
            color: var(--ivory);
            overflow-x: hidden;
        }

        h1, h2, h3, h4, .font-serif-luxury {
            font-family: 'Playfair Display', serif;
        }

        /* Custom Inertia Smooth Scroll simulation variables */
        /* Fine-line custom borders */
        .border-luxury {
            border-color: rgba(246, 241, 222, 0.15);
        }



        .image-parallax-container {
            overflow: hidden;
        }
        .image-parallax-container img {
            will-change: transform;
        }

        /* Navigation underline reveal animation */
        .nav-underline {
            position: relative;
        }
        .nav-underline::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 50%;
            width: 0;
            height: 1px;
            background-color: var(--ivory);
            transition: width 0.4s ease, left 0.4s ease;
        }
        .nav-underline:hover::after {
            width: 100%;
            left: 0;
        }

        /* Interactive Timeline scroll path */
        .timeline-progress-line {
            transform-origin: top;
            will-change: transform;
        }
