body { background-color: #ffffff; color: #111111; overflow-x: hidden; }
        .hero-zoom { transition: transform 20s linear; transform: scale(1); }
        .hero-zoom:hover { transform: scale(1.1); }
        .editorial-shadow { box-shadow: 0 30px 60px -15px rgba(0,0,0,0.1); }
        .hover-gold:hover { color: #D4AF37; }
        .fade-in { animation: fadeIn 1s ease-out forwards; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        .glass-header { backdrop-filter: blur(12px); background: rgba(255, 255, 255, 0.85); }
        .nav-link { position: relative; padding-bottom: 2px; }
        .nav-link::after { content: ''; position: absolute; width: 0; height: 1px; bottom: 0; left: 0; background-color: #D4AF37; transition: width 0.3s ease; }
        .nav-link:hover::after { width: 100%; }
        .mask-image { mask-image: linear-gradient(to bottom, black 80%, transparent 100%); }
        .scroll-reveal { opacity: 0; transform: translateY(20px); transition: all 0.8s ease-out; }
        .scroll-reveal.visible { opacity: 1; transform: translateY(0); }
        @keyframes slide {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.animate-slide {
    animation: slide 0.25s ease-out;
}