.cleani-teal-motion {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.cleani-teal-motion::before {
  content: "";
  position: absolute;
  inset: -25%;
  background: radial-gradient(ellipse at 25% 35%, #ffffff24, transparent 58%), radial-gradient(ellipse at 75% 65%, #0000000d, transparent 60%);
  animation: cleani-teal-drift 16s ease-in-out infinite alternate;
}
.cleani-rewards__hero-inner { position: relative; z-index: 1; }
@keyframes cleani-teal-drift {
  from { transform: translate3d(-8%, -5%, 0); }
  to { transform: translate3d(8%, 5%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .cleani-teal-motion::before { animation: none; }
}
