        body { background-color: #FFFFFF; color: #1A1A1A; scroll-behavior: smooth; }
        .page-fade { animation: pageFadeIn 0.8s ease-out forwards; }
        @keyframes pageFadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        .hero-section {
            background: linear-gradient(rgba(26, 26, 26, 0.5), rgba(26, 26, 26, 0.3)), 
                        url('https://images.unsplash.com/photo-1558002038-1055907df827?auto=format&fit=crop&q=80&w=2000');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
        }

        .editorial-card { transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); border: 1px solid transparent; }
        .editorial-card:hover { transform: translateY(-12px); border-color: #1E6BB8; box-shadow: 0 30px 60px rgba(0,0,0,0.08); }
        
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #F5F5F5; }
        ::-webkit-scrollbar-thumb { background: #1E6BB8; border-radius: 10px; }

        .drawer-open { transform: translateX(0) !important; }
        .text-huge { font-size: clamp(2.8rem, 8vw, 6rem); line-height: 1; }
        
        .glass-panel { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); border: 1px solid rgba(0,0,0,0.05); }
        
        .grid-mask {
            mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
        }