/* DOWNSOSMED ENHANCEMENT v7 */
.gradient-text,.logo-text,.footer-logo span,.stat-num{
  background:linear-gradient(120deg,#a78bfa,#818cf8,#22d3ee,#a78bfa);
  background-size:200% 200%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:gradientFlow 5s ease infinite
}
@keyframes gradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.reveal.in-view{opacity:1;transform:translateY(0)}

.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}
.reveal-stagger.in-view>*{opacity:1;transform:translateY(0)}
.reveal-stagger.in-view>*:nth-child(1){transition-delay:.03s}
.reveal-stagger.in-view>*:nth-child(2){transition-delay:.06s}
.reveal-stagger.in-view>*:nth-child(3){transition-delay:.09s}
.reveal-stagger.in-view>*:nth-child(4){transition-delay:.12s}
.reveal-stagger.in-view>*:nth-child(5){transition-delay:.15s}
.reveal-stagger.in-view>*:nth-child(6){transition-delay:.18s}

@media(prefers-reduced-motion:reduce){
  .reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}
  .gradient-text,.logo-text,.footer-logo span,.stat-num,.badge-dot{animation:none!important}
}