        :root { scroll-behavior: smooth; }
        body { background-color: #FDFCF9; color: #1A1A1A; font-family: 'Work Sans', sans-serif; -webkit-font-smoothing: antialiased; }
        
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .editorial-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2rem; }
        
        /* Custom underline for editorial links */
        .edu-link { position: relative; display: inline-block; }
        .edu-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0%; height: 1px; background: currentColor; transition: width 0.4s ease; }
        .edu-link:hover::after { width: 100%; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #FDFCF9; }
        ::-webkit-scrollbar-thumb { background: #1A73E8; }

        .bg-noise {
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3BaseFilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/feFilter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
            opacity: 0.03;
            pointer-events: none;
        }

        .manifesto-text { font-size: clamp(2rem, 5vw, 4.5rem); line-height: 1.1; letter-spacing: -0.03em; }