/* Animações — keyframes, estados iniciais controlados por JS e movimento reduzido */
@keyframes marquee{to{transform:translateX(-100%)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-.9rem) rotate(3deg)}}
@keyframes ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(3);opacity:0}}
@keyframes glint{0%{background-position:150% 0}35%,100%{background-position:-60% 0}}
@keyframes breathe{0%,100%{opacity:.55}50%{opacity:1}}
.w-mod-js [data-reveal],.w-mod-js [data-hero]{visibility:hidden}
.w-mod-js .footer-big-text.is-hero{clip-path:inset(100% 0 0 0)}
.hero-chip .predict-dot{animation:breathe 2.4s ease-in-out infinite}
