        :root { scroll-behavior: smooth; }
        body { background-color: #FDFCFB; color: #0F0F0F; overflow-x: hidden; }
        
        /* Modern Editorial Typography */
        .h-xl { font-size: clamp(3rem, 8vw, 9rem); line-height: 0.9; letter-spacing: -0.03em; }
        .serif-italic { font-family: 'Bodoni Moda', serif; font-style: italic; }
        
        /* Animation Classes */
        .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); }
        
        /* Parallax & Image Effects */
        .img-pan { animation: pan 30s infinite alternate linear; }
        @keyframes pan { from { transform: scale(1.0); } to { transform: scale(1.2); } }

        /* Custom UI Components */
        .btn-luxury { 
            position: relative; overflow: hidden; 
            transition: all 0.5s ease;
            border: 1px solid rgba(15,15,15,0.1);
        }
        .btn-luxury:hover { background: #0F0F0F; color: #FDFCFB; border-color: #0F0F0F; }

        .line-accent { height: 1px; background: linear-gradient(90deg, transparent, #E2A98E, transparent); }

        /* Responsive Grid fixes */
        .mag-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2rem; }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 3px; }
        ::-webkit-scrollbar-track { background: #FDFCFB; }
        ::-webkit-scrollbar-thumb { background: #E2A98E; }

        .modal-blur { backdrop-filter: blur(20px); background: rgba(253, 252, 251, 0.95); }