.proof-band { position: relative; isolation: isolate; overflow: hidden; }
.proof-inner { position: relative; z-index: 1; }
.proof-texture { position: absolute; inset: 0; pointer-events: none; color: #163d26; }
.proof-texture i { position: absolute; left: var(--x); top: var(--y); width: var(--w); height: 3px; background: currentColor; opacity: .08; animation: proof-drift 28s linear var(--delay) infinite; animation-play-state: paused; }
.proof-texture i:nth-child(3n) { height: 5px; }
.proof-band[data-proof-motion="active"] .proof-texture i { animation-play-state: running; }
.proof-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.proof-value { display: inline-flex; align-items: flex-start; line-height: 1.12; white-space: nowrap; }
.proof-currency { display: block; flex: none; }
.proof-amount { position: relative; display: block; flex: none; height: 1.12em; font-variant-numeric: tabular-nums; }
.proof-count, .proof-final, .proof-measure { display: block; width: max-content; }
.proof-count { position: absolute; inset: 0 auto auto 0; opacity: var(--count-opacity, 0); transform: translateY(var(--count-y, 0em)); }
.proof-final { opacity: var(--final-opacity, 1); transform: translateY(var(--final-y, 0em)); }
.proof-measure { position: absolute; inset: 0 auto auto 0; visibility: hidden; pointer-events: none; }
.proof-plus { position: relative; display: block; flex: none; width: .38em; height: .38em; margin: .18em 0 0 .055em; }
.proof-plus i { position: absolute; display: block; background: currentColor; }
.proof-plus-horizontal { left: 0; top: calc(50% - .0225em); width: 100%; height: .045em; transform: scaleX(var(--plus-h, 1)); transform-origin: left; }
.proof-plus-vertical { top: 0; left: calc(50% - .0225em); height: 100%; width: .045em; transform: scaleY(var(--plus-v, 1)); transform-origin: top; }
@keyframes proof-drift {
  0% { opacity: 0; transform: translateX(-55px); }
  18%, 74% { opacity: .09; }
  100% { opacity: 0; transform: translateX(70px); }
}
@media (max-width: 600px) {
  .proof-number { font-size: clamp(4.75rem, 24vw, 6rem); }
  .proof-value { margin-block: .08em; }
  .proof-texture { opacity: .7; }
}
@media (prefers-reduced-motion: reduce) {
  .proof-band *, .proof-band *::before, .proof-band *::after { animation: none !important; transition: none !important; }
}
