@keyframes gentle-mockup-float {0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.012)}}
#hero .hero-mockup-pulse, .hero-product-visual img.hero-mockup-pulse, #oferta .plan-card img.hero-mockup-pulse {animation:gentle-mockup-float 5.5s ease-in-out infinite!important;transform-origin:center}
.scroll-reveal {opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.scroll-reveal.scroll-shown {opacity:1;transform:translateY(0)}
#plano-completo .plan-list li.scroll-reveal {transform:translateX(-18px)}
#plano-completo .plan-list li.scroll-shown {transform:translateX(0)}
.bonus-free strong {font-variant-numeric:tabular-nums;display:inline-block;min-width:6.5ch}
@keyframes zero-celebrate {0%{transform:scale(1);text-shadow:none}40%{transform:scale(1.12);text-shadow:0 0 17px #5fdd69aa}100%{transform:scale(1);text-shadow:0 0 9px #60d26c55}}
.bonus-free strong.zero-arrived {animation:zero-celebrate .8s ease-out 2;text-shadow:0 0 9px #60d26c55}
.scroll-confetti {position:fixed;z-index:1000;width:7px;height:12px;border-radius:2px;pointer-events:none;opacity:0;animation:scroll-confetti-flight 1.5s ease-out forwards}
@keyframes scroll-confetti-flight {0%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}}
@media(prefers-reduced-motion:reduce){.hero-product-visual img.hero-mockup-pulse,#oferta .plan-card img.hero-mockup-pulse,.zero-arrived,.scroll-confetti{animation:none!important}.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.scroll-confetti{display:none}}
