        body { background-color: #FFFFFF; color: #0A0A0A; -webkit-font-smoothing: antialiased; }
        .parallax { background-attachment: fixed; background-position: center; background-size: cover; }
        .mask-gradient { mask-image: linear-gradient(to bottom, black 80%, transparent 100%); }
        .editorial-shadow { box-shadow: 0 30px 60px -12px rgba(0,0,0,0.15); }
        .btn-glow-red:hover { box-shadow: 0 0 20px rgba(255, 59, 48, 0.5); }
        .btn-glow-orange:hover { box-shadow: 0 0 20px rgba(255, 149, 0, 0.5); }
        .side-panel { transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
        .hide-scroll::-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); }

        .pull-quote::before { content: '“'; position: absolute; left: -40px; top: -20px; font-size: 100px; opacity: 0.1; font-family: 'Playfair Display'; }

        /* Animation Delays */
        .delay-1 { animation-delay: 0.1s; }
        .delay-2 { animation-delay: 0.2s; }
        .delay-3 { animation-delay: 0.3s; }
