Peças pequenas de acabamento: contador regressivo, brilho ligado/pulsante, rotação e escala amarradas ao scroll.
Utilitários menores que não formam uma categoria própria sozinhos, mas resolvem detalhes de acabamento comuns — um número que conta até uma data, um brilho (glow) estático ou pulsante, e uma rotação ou escala que acompanha o scroll em vez de rodar sozinha pra sempre.
Cada extra amarra uma propriedade visual a uma fonte de progresso — tempo (countdown), um estado ligado no HTML (glow) ou a posição de scroll do próprio elemento (rotate/scale). Rotate e scale usam o mesmo ScrollTrigger das outras peças de Animação: o efeito começa quando o elemento entra no viewport e termina quando ele sai, sem precisar de um palco alto dedicado.
<div data-sw="countdown" data-sw-target="2027-12-31T23:59:59" data-sw-format="dhms"></div>
<h3 data-sw="glow" data-sw-color="#4ade80" data-sw-intensity="22" data-sw-pulse>TRANSMISSÃO AO VIVO</h3>
<div data-sw="rotate" data-sw-rotation="360">Gira 360°</div>
<div data-sw="scale" data-sw-from="0.4" data-sw-to="1">Cresce</div>
data-sw="countdown"data-sw-targetnew Date() (ex.: "2027-12-31T23:59:59")data-sw-format="dhms"data-sw-separatordata-sw-labelsdata-sw-completedata-sw="glow"data-sw-intensitydata-sw-colordata-sw-spreadbox-shadow do mesmo alcance (padrão 0, desligado)data-sw-pulseprefers-reduced-motion)data-sw="rotate"data-sw-rotationdata-sw="scale"data-sw-from / data-sw-todata-sw-start / data-sw-endScrollTrigger (padrão "top bottom" / "bottom top")CountdownGlowRotate por scrollScale por scrollNenhum.
Nenhum.
gsap-bundle.js (GSAP com ScrollTrigger já incluso — countdown e glow estático não dependem dele, mas glow pulsante, rotate e scale sim). O JS e o CSS do Motion já vêm dentro de swcore.js/swcore.css, sem arquivo extra do SWCore.ScrollTrigger ainda usa a janela como referência, então o efeito não acompanha esse scroll interno.prefers-reduced-motion não se aplica a ele.