        :root { scroll-behavior: smooth; }
        body { background-color: #484545; color: #121212; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
        
        /* Editorial Pacing & Animations */
        .reveal { opacity: 0; transform: translateY(50px); transition: all 1.4s cubic-bezier(0.19, 1, 0.22, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .parallax-hero { height: 110vh; transform: translateY(0); }
        
        .nav-link { position: relative; padding-bottom: 4px; }
        .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
        .nav-link:hover::after { transform: scaleX(1); transform-origin: left; }

        .glass-nav { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); transition: all 0.5s ease; }
        .scrolled-nav { height: 70px; }

        .manifesto-text { line-height: 1.8; letter-spacing: -0.01em; }
        
        .image-reveal-container { clip-path: inset(100% 0 0 0); transition: clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
        .image-reveal-container.active { clip-path: inset(0 0 0 0); }

        .article-scroll::-webkit-scrollbar { width: 3px; }
        .article-scroll::-webkit-scrollbar-track { background: #f9f9f9; }
        .article-scroll::-webkit-scrollbar-thumb { background: #2F80ED; }

        @keyframes slowZoom { from { transform: scale(1); } to { transform: scale(1.1); } }
        .animate-zoom { animation: slowZoom 20s infinite alternate ease-in-out; }
