        body {
            font-family: 'Outfit', sans-serif;
            background-color: #111111;
            color: #111111;
            overflow-x: hidden;
        }

        /* Fluid Floating Animations */
        @keyframes editorialFloat {
            0% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(2deg); }
            100% { transform: translateY(0px) rotate(0deg); }
        }
        @keyframes scatteredFloat {
            0% { transform: translateY(0px) scale(1); }
            50% { transform: translateY(15px) scale(1.03); }
            100% { transform: translateY(0px) scale(1); }
        }
        .animate-editorial-float { animation: editorialFloat 8s ease-in-out infinite; }
        .animate-scattered-float { animation: scatteredFloat 6s ease-in-out infinite; }

        /* Marquee Ticker Setup */
        @keyframes marqueeSpeed {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }
        .animate-ticker {
            display: flex;
            width: max-content;
            animation: marqueeSpeed 30s linear infinite;
        }

        /* Custom Typographic Strokes */
        .stroke-headline {
            -webkit-text-stroke: 1.5px #111111;
            color: transparent;
        }
        .footer-stroke-text {
            -webkit-text-stroke: 2px #FFFFFF;
            color: transparent;
        }

        /* Scroll-Reveal Layout Elements */
        .view-frame {
            transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Hide Scrollbars */
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
