/* SpinScope – Animations */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeIn{
  from{opacity:0}to{opacity:1}
}
@keyframes pulseGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(168,85,247,0)}
  50%{box-shadow:0 0 0 8px rgba(168,85,247,0.15)}
}
@keyframes shimmer{
  0%{background-position:-200% center}
  100%{background-position:200% center}
}
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
@keyframes gradientSlide{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* Apply animations */
.hero__eyebrow{animation:fadeInUp .5s ease both}
.hero__title{animation:fadeInUp .55s .08s ease both}
.hero__sub{animation:fadeInUp .55s .15s ease both}
.hero__cta{animation:fadeInUp .55s .22s ease both}
.hero__disclaimer{animation:fadeInUp .5s .3s ease both}
.hero__stats{animation:fadeInUp .5s .35s ease both}

/* Platform card hover glow */
.platform-card--featured{
  animation:pulseGlow 3s ease-in-out infinite;
}

/* Logo hover animation */
.platform-logo{
  transition:transform .35s ease, filter .35s ease;
}
.platform-card:hover .platform-logo{
  transform:scale(1.07);
  filter:brightness(1.1);
}

/* Ribbon shimmer */
.platform-card__ribbon{
  background-size:200% auto;
  animation:shimmer 2.5s linear infinite;
  background-image:linear-gradient(90deg,#D97706,#F59E0B,#FCD34D,#F59E0B,#D97706);
}

/* Stat box float */
.stat-box:nth-child(2){animation-delay:.1s}
.stat-box:nth-child(3){animation-delay:.2s}

/* Regulator hover */
.reg-item{transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease}

/* Scroll reveal */
.reveal{
  opacity:0;transform:translateY(22px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Gold text gradient animation */
.animated-gold{
  background:linear-gradient(90deg,#F59E0B,#FCD34D,#F59E0B);
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmer 2.5s linear infinite;
}
