 body { font-family: 'Inter', sans-serif; }
        .cta-button { transition: all 0.3s ease; }
        .cta-button:hover { transform: translateY(-4px); }
        
        /* Marquee animations */
        @keyframes marquee { 100% { transform: translateX(-50%); } }
        .animate-marquee { display: flex; min-width: 200%; animation: marquee 60s linear infinite; }
        
        @keyframes marquee-reverse { 0% { transform: translateX(-50%); } 100% { transform: translateX(0%); } }
        .animate-marquee-reverse { display: flex; min-width: 200%; animation: marquee-reverse 60s linear infinite; }

        .step-text { transition: opacity 0.4s ease-in-out; }
        .step-image { transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); }
        .step-text:not(.is-active) { opacity: 0.25; }
        .step-image.is-active { opacity: 1; transform: scale(1); }
        .shimmer-button { position: relative; overflow: hidden; }
        .shimmer-button::before { content: ''; position: absolute; top: 0; left: -150%; width: 75%; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0) 20%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 80%); transform: skewX(-25deg); animation: shimmer 6s infinite; }
        @keyframes shimmer { 100% { left: 150%; } }
        #exit-intent-popup { transition: opacity 0.3s ease-in-out; }
        #exit-intent-popup .popup-content { transform: scale(0.95); transition: transform 0.3s ease-in-out; }
        #exit-intent-popup:not(.hidden) .popup-content { transform: scale(1); }
        .value-item { border-left: 3px solid; }