@keyframes pulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes bars{to{transform:scaleY(.72);filter:brightness(1.35)}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes orbitPulse{50%{transform:scale(1.08);opacity:.7}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.pain-card.reveal:nth-child(2),.audience-card.reveal:nth-child(2){transition-delay:.08s}.pain-card.reveal:nth-child(3),.audience-card.reveal:nth-child(3){transition-delay:.16s}.pain-card.reveal:nth-child(4),.audience-card.reveal:nth-child(4){transition-delay:.24s}.hero .reveal:nth-child(2){transition-delay:.08s}.hero .reveal:nth-child(3){transition-delay:.16s}.hero .reveal:nth-child(4){transition-delay:.24s}.hero .reveal:nth-child(5){transition-delay:.32s}
@keyframes floatBadge{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes sheen{to{left:150%}}
@keyframes pulseSoft{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes opsRun{0%{transform:translateX(-120%)}100%{transform:translateX(300%)}}
@keyframes premiumBreath{0%,100%{opacity:.62}50%{opacity:1}}
@keyframes urgencyPing{0%{transform:scale(1);opacity:.65}100%{transform:scale(2.8);opacity:0}}
@keyframes orbitBreathe{0%,100%{opacity:.7}50%{opacity:1}}
/* Reveal refinado: blur-in + easing mais orgânico */
.reveal{opacity:0;transform:translateY(30px);filter:blur(6px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out),filter 1s var(--ease-out)}
.reveal.is-visible{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.particle-canvas{display:none}}
