.proof {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}
.proof__intro,
.proof__metrics {
  position: relative;
  z-index: 1;
}
.proof__particles {
  background: radial-gradient(ellipse at 80% 75%, #00ff000b, transparent 60%);
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.proof__dot-wave {
  height: 100%;
  inset: 0;
  opacity: .65;
  position: absolute;
  width: 100%;
}
.proof__dot-wave circle {
  animation: impact-dot-wave 4.8s ease-in-out var(--wave-delay) infinite;
  fill: #00ff00;
  opacity: .6;
}
@keyframes impact-dot-wave {
  0%, 100% {
    opacity: .4;
    transform: translateY(calc(var(--wave-lift) * -1));
  }
  50% {
    opacity: .92;
    transform: translateY(var(--wave-lift));
  }
}
@media (prefers-reduced-motion: reduce) {
  .proof__dot-wave circle { animation: none; opacity: .55; transform: none; }
}
