        /* Custom Typography and Transitions based on requirements */
        body {
            font-family: 'Kameron', serif;
            background-color: #FFFFFF;
            color: #111111;
            overflow-x: hidden;
        }

        /* Continuous Marquee Animation */
        @keyframes marquee {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }
        .animate-marquee {
            display: flex;
            width: 200%;
            animation: marquee 25s linear infinite;
        }
        .animate-marquee:hover {
            animation-play-state: paused;
        }

        /* Custom Scrollbar for Luxury Aesthetics */
        ::-webkit-scrollbar {
            width: 6px;
            height: 6px;
        }
        ::-webkit-scrollbar-track {
            background: #F7F7F5;
        }
        ::-webkit-scrollbar-thumb {
            background: #7B2525;
            border-radius: 3px;
        }

        /* Parallax Background Override */
        .parallax-bg {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* Hide Scrollbars on horizontal carousels */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Editorial underline hover effects */
        .editorial-link {
            position: relative;
        }
        .editorial-link::after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 1px;
            bottom: -4px;
            left: 0;
            background-color: #7B2525;
            transform-origin: bottom right;
            transition: transform 0.4s ease-out;
        }
        .editorial-link:hover::after {
            transform: scaleX(1);
            transform-origin: bottom left;
        }

        /* Page view visibility system */
        .page-view {
            display: none;
        }
        .page-view.active-page {
            display: block;
        }
