        :root { scroll-behavior: smooth; }
        body { background-color: #FFFFFF; color: #111111; overflow-x: hidden; }
        
        /* Transitions */
        .page-node { display: none; opacity: 0; transition: opacity 0.6s ease; }
        .page-node.active { display: block; opacity: 1; }

        .glass-nav {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(0,0,0,0.05);
        }

        .editorial-shadow { box-shadow: 0 40px 100px -20px rgba(0,0,0,0.1); }
        .mono-tag { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: #1F4FFF; }
        
        /* Custom Input */
        .editorial-input {
            border: none;
            border-bottom: 1.5px solid #E5E7EB;
            padding: 1rem 0;
            width: 100%;
            outline: none;
            font-size: 1.125rem;
            transition: border-color 0.4s ease;
        }
        .editorial-input:focus { border-bottom-color: #1F4FFF; }

        /* Animations */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .reveal { animation: fadeInUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
        
        .no-scrollbar::-webkit-scrollbar { display: none; }
        
        .card-zoom:hover img { transform: scale(1.08); }
        .card-zoom img { transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }