@keyframes floatSoft {
  0%,100% { transform: translate3d(0,0,0) rotate(0deg); }
  50% { transform: translate3d(0,-7px,0) rotate(.6deg); }
}
@keyframes breathe {
  0%,100% { opacity: .45; transform: scale(1); }
  50% { opacity: .7; transform: scale(1.025); }
}
@keyframes sparkPulse {
  0%,100% { opacity: .25; transform: scale(.7); }
  50% { opacity: 1; transform: scale(1.35); }
}
.hero__glow-orbit { animation: breathe 7s ease-in-out infinite; }
.hero__spark { animation: sparkPulse 3.2s ease-in-out infinite; }
.method__step:nth-child(odd) .method__asset { animation: floatSoft 5.6s ease-in-out infinite; }
.method__step:nth-child(even) .method__asset { animation: floatSoft 6.4s ease-in-out infinite reverse; }
.method__step:nth-child(2) .method__asset { animation-delay: -.9s; }
.method__step:nth-child(3) .method__asset { animation-delay: -1.8s; }
.method__step:nth-child(4) .method__asset { animation-delay: -2.7s; }
.method__step:nth-child(5) .method__asset { animation-delay: -3.4s; }
.method__step:nth-child(6) .method__asset { animation-delay: -4.2s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}
