        :root { scroll-behavior: smooth; }
        body { background-color: #FFFFFF; color: #111111; overflow-x: hidden; }

        .editorial-text { line-height: 1.8; letter-spacing: -0.01em; }
        
        .page-section { display: none; opacity: 0; }
        .page-section.active { display: block; animation: fadeIn 1s forwards cubic-bezier(0.16, 1, 0.3, 1); }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .nav-blur {
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(0,0,0,0.05);
        }

        .hover-card:hover .card-img { transform: scale(1.08); }
        .card-img { transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }

        .section-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4em; color: #9B59B6; }
        
        /* Custom scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #111111; }

        .responsive-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 2rem;
        }
    