/* Home-only proof ribbon. Colours and type remain the approved Viranda tokens. */
.home-page .stats-section.home-proof { padding: 0; overflow: hidden; }
.home-proof .proof-viewport { position: relative; overflow-x: auto; scrollbar-width: none; }
.home-proof .proof-viewport::-webkit-scrollbar { display: none; }
.home-proof .proof-track { display: flex; width: max-content; }
.home-proof .proof-sequence { display: flex; flex: none; align-items: center; justify-content: space-around; width: max-content; min-width: 100vw; margin: 0; padding: 0; gap: 0; list-style: none; }
.home-proof .proof-item { flex: none; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 96px; padding: 16px 42px; text-align: center; }
.home-proof .proof-name, .home-proof .stat strong { margin: 0; color: var(--white); font-family: var(--font-sans-ui); font-size: clamp(1.125rem, 1.5vw, 1.375rem); font-weight: 500; line-height: 1.25; letter-spacing: normal; white-space: nowrap; }
.home-proof .proof-item > span:last-child { display: block; margin-top: 7px; color: var(--white); opacity: .72; font-size: .625rem; font-family: var(--font-sans-ui); font-weight: 400; line-height: 1.2; letter-spacing: .09em; text-transform: uppercase; }
.home-proof .proof-control { display: none; }
.home-proof.is-proof-moving .proof-viewport { overflow: hidden; }
.home-proof.is-proof-moving .proof-track { animation: home-proof-drift var(--proof-duration, 80s) linear infinite; }
.home-proof.is-proof-moving .proof-control { display: block; position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.home-proof .proof-control:focus-visible { outline: 2px solid var(--gold-500); outline-offset: -5px; }
.home-proof:is(.is-proof-paused, :focus-within) .proof-track { animation-play-state: paused; }
@media (hover: hover) { .home-proof .proof-viewport:hover .proof-track { animation-play-state: paused; } }
@keyframes home-proof-drift { to { transform: translateX(-50%); } }
@media (max-width: 640px) {
  .home-proof .proof-item { min-height: 88px; padding: 14px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-proof .proof-viewport { overflow: visible; }
  .home-proof .proof-track { width: 100%; animation: none !important; transform: none !important; }
  .home-proof .proof-sequence { width: 100%; min-width: 0; flex-wrap: wrap; }
  .home-proof .proof-item { flex: 1 1 240px; padding-inline: 16px; }
  .home-proof .proof-name { white-space: normal; }
  .home-proof .proof-control, .home-proof .proof-sequence[aria-hidden] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 640px) {
  .home-proof .proof-item { flex: 0 0 50%; min-width: 0; }
}
