
        /* ===== CONTENT VISIBILITY / MOBILE SCROLL STABILITY =====
           Real content must never disappear while entering or leaving the
           viewport. Reveal effects are disabled; decorative layers are left
           untouched. */
        .scroll-reveal,
        .hero-fade,
        .hero-fade-safe,
        #bullet-cards > *,
        #problem-cards > *,
        #solution-steps .group,
        #product-cards > *,
        #credential-cards > *,
        #benefit-cards > *,
        #testimonial-cards > *,
        #bonus-cards > *,
        #pricing-cards > *,
        #offer-table,
        #value-stack,
        #final-cta-card,
        #faq-accordion > * {
            opacity: 1 !important;
            transform: none !important;
            filter: none !important;
            animation: none !important;
            transition: none !important;
        }

        /* Keep the page's actual hero content stable and lightweight. */
        #hero * {
            animation: none !important;
            transition: none !important;
        }

        /* Stars are the only animation intentionally kept in the hero. */
        #hero .ri-star-fill.animate-star-glow {
            animation: star-glow-pulse 2s ease-in-out infinite !important;
        }

        /* Mobile trust badge cycles upward without affecting page layout. */
        /* Mobile trust badges cycle in their own clipped viewport so the
           animation never changes hero layout or affects page scrolling. */
        #mobile-trust {
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        @keyframes mobile-trust-slide {
            0% {
                opacity: 0;
                transform: translate(-50%, 22px);
            }
            18% {
                opacity: 1;
                transform: translate(-50%, 0);
            }
            72% {
                opacity: 1;
                transform: translate(-50%, 0);
            }
            100% {
                opacity: 0;
                transform: translate(-50%, -22px);
            }
        }

        #mobile-trust .mobile-trust-slide {
            position: absolute;
            left: 50%;
            top: 0;
            animation: mobile-trust-slide 2.5s ease-in-out both !important;
            will-change: transform, opacity;
        }

        /* Remove the white sweep from the urgency bar and every CTA button. */
        body > div:first-child .animate-shimmer-skew {
            animation: none !important;
            opacity: 0 !important;
        }

        #hero .btn-cta-warm::after {
            display: none !important;
            animation: none !important;
        }
    