        body { font-family: "DM Sans", sans-serif; background: #fff; color: #000; overflow-x: hidden; scroll-behavior: smooth; }

        /* Navigation Underline Hover */
        .nav-link { position: relative; padding-bottom: 2px; transition: color 0.3s; }
        .nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background: #000; transition: 0.3s; }
        .nav-link:hover::after { width: 100%; }

        /* 3D Flipping Card Header */
        .flip-card { perspective: 1000px; width: 60px; height: 60px; }
        .flip-card-inner {
            position: relative; width: 100%; height: 100%;
            transition: transform 0.8s; transform-style: preserve-3d;
            animation: flipInfinite 6s infinite ease-in-out;
        }
        @keyframes flipInfinite {
            0%, 15% { transform: rotateY(0deg); }
            40%, 60% { transform: rotateY(180deg); }
            85%, 100% { transform: rotateY(360deg); }
        }
        .flip-card-front, .flip-card-back {
            position: absolute; width: 100%; height: 100%;
            backface-visibility: hidden; border-radius: 4px; overflow: hidden;
        }
        .flip-card-back { transform: rotateY(180deg); }

        /* Marquee Animation */
        .marquee { white-space: nowrap; overflow: hidden; display: flex; }
        .marquee-content { display: inline-block; animation: marqueeAnim 20s linear infinite; }
        @keyframes marqueeAnim {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* Reveal on Scroll */
        .reveal { opacity: 0; transform: translateY(40px); transition: 1s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* Dropdown Visibility */
        .group:hover .dropdown-menu { display: block; }

        /* Section Layout Specifics */
        .editorial-split-right { background-color: #FF3737; color: white; }
        .asymmetric-yellow { background-color: #FFD41D; color: black; }
        .footer-bg { background-color: #48A111; color: black; }

        /* Modal Blur */
        #modal-overlay { backdrop-filter: blur(8px); }
        
        /* Hamburger Mobile Fix */
        #mobile-nav { transform: translateX(100%); transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1); }
        #mobile-nav.open { transform: translateX(0); }
