/* =========================================================
   PROOF / STATS — marquee
   ========================================================= */

.proof {
  background: var(--navy-dark);
  color: var(--white);
  padding: 0;
  overflow: hidden;
}

.proof__marquee {
  overflow: hidden;
  padding: 1.35rem 0;
  user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent);
}

.proof__track {
  display: flex;
  width: max-content;
  animation: proofMarquee 22s linear infinite;
  will-change: transform;
}

.proof__marquee:hover .proof__track {
  animation-play-state: paused;
}

.proof__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: clamp(1.5rem, 3vw, 2.75rem);
  padding-right: clamp(1.5rem, 3vw, 2.75rem);
}

.proof__item {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  white-space: nowrap;
}

.proof__icon {
  display: none;
}

.proof__num {
  font-size: clamp(1.65rem, 3.2vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--gold);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.proof__label {
  font-size: clamp(0.92rem, 1.4vw, 1.05rem);
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.92);
}

.proof__dot {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

@keyframes proofMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .proof__track {
    animation: none;
  }
}

@media (max-width: 560px) {
  .proof__marquee {
    padding: 1.1rem 0;
  }
}

/* =========================================================
   PROOF — END
   ========================================================= */
