        :root { scroll-behavior: smooth; }
        body { 
            font-family: 'Outfit', sans-serif; 
            background-color: #ffffff;
            color: #1a1a1a;
            overflow-x: hidden;
        }

        .editorial-title { font-family: 'Major Mono Display', monospace; text-transform: lowercase; }
        
        /* Hero Animated Background */
        .hero-gradient {
            background: linear-gradient(-45deg, #28396C, #9ED3DC, #ffffff, #F0FFC2);
            background-size: 400% 400%;
            animation: gradientBG 15s ease infinite;
        }
        @keyframes gradientBG {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* News Ticker Animation */
        .ticker-wrap { overflow: hidden; white-space: nowrap; }
        .ticker-move {
            display: inline-block;
            animation: ticker 30s linear infinite;
        }
        @keyframes ticker {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* Page Transitions */
        .page-view { display: none; opacity: 0; transform: translateY(10px); transition: all 0.6s ease; }
        .page-view.active { display: block; opacity: 1; transform: translateY(0); }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #28396C; border-radius: 10px; }

        /* Image Mask for editorial look */
        .img-editorial { mask-image: linear-gradient(to bottom, black 80%, transparent 100%); }
        
        .nav-underline {
            position: relative;
        }
        .nav-underline::after {
            content: '';
            position: absolute;
            width: 0; height: 1px; bottom: -4px; left: 0;
            background-color: #FF9A86;
            transition: width 0.3s ease;
        }
        .nav-underline:hover::after { width: 100%; }

        #mobile-menu {
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateX(100%);
        }
        #mobile-menu.open { transform: translateX(0); }
