        :root { scroll-behavior: smooth; }
        body { background-color: #FFFFFF; color: #111111; font-family: 'Inter', sans-serif; }
        
        /* Editorial Typography Utilities */
        .serif-italic { font-family: 'Playfair Display'; font-style: italic; }
        .tracking-ultra { tracking-widest: 0.5em; }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        
        .hero-bg { animation: slowPan 30s linear infinite alternate; }
        @keyframes slowPan { from { transform: scale(1) translateX(0); } to { transform: scale(1.1) translateX(-2%); } }

        .nav-blur { backdrop-filter: blur(20px); background: rgba(255, 255, 255, 0.8); }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #111; border-radius: 10px; }

        .image-container { overflow: hidden; border-radius: 2rem; }
        .image-container img { transition: transform 1.2s cubic-bezier(0.2, 1, 0.3, 1); }
        .image-container:hover img { transform: scale(1.08); }

        .btn-glow:hover { box-shadow: 0 0 20px rgba(61, 220, 151, 0.4); }
        .page-transition { animation: fadeIn 0.8s ease-out forwards; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    