/* Under the scene: four figures on one ruled sheet, then the companies whose people already use it. */
.proof { margin-top: clamp(6px, 1.2vw, 18px); }

.proof-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.proof-facts li { display: grid; align-content: start; padding: clamp(26px, 3vw, 44px) clamp(16px, 2.2vw, 32px); }
.proof-facts li:first-child { padding-inline-start: 0; }
.proof-facts li:last-child { padding-inline-end: 0; }
.proof-facts li + li { border-inline-start: 1px solid var(--line); }
.fig { color: var(--ink); font-size: clamp(2.75rem, 5vw, 4.25rem); font-weight: 600; letter-spacing: -0.055em; line-height: 1; font-variant-numeric: tabular-nums; }
.proof-facts strong { margin-top: 14px; color: var(--ink); font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.015em; line-height: 1.3; }
.proof-facts p { max-width: 30ch; margin-top: 4px; font-size: 0.9375rem; line-height: 1.45; }

/* The fourth figure is live: the place under it changes as openings are found. */
.ticker { text-decoration: none; }
.ticker b { color: var(--blue); font-weight: 500; }
.ticker i { display: inline-block; width: 7px; height: 7px; margin-inline-end: 8px; border-radius: 50%; background: var(--blue); vertical-align: 0.12em; animation: blink 1.8s ease-in-out infinite; }
.ticker .i { margin-inline-start: 6px; color: var(--blue); vertical-align: -0.2em; transition: translate 0.3s var(--ease); }
.ticker:hover .i { translate: calc(4px * var(--dir)) 0; }
@keyframes blink { 50% { opacity: 0.3; } }

.proof-trust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); border-block: 1px solid var(--line); }
.proof-trust p { display: flex; align-items: center; padding-inline-end: 24px; border-inline-end: 1px solid var(--line); color: var(--ink); font-size: 0.9375rem; font-weight: 500; line-height: 1.35; }
/* Brand marks read left to right in either language. The row is moved from main.js. */
.marquee { position: relative; direction: ltr; overflow: hidden; padding-block: 28px; }
.marquee::before, .marquee::after { content: ""; position: absolute; z-index: 1; inset-block: 0; width: 12%; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(90deg, #fff, rgb(255 255 255 / 0)); }
.marquee::after { right: 0; background: linear-gradient(270deg, #fff, rgb(255 255 255 / 0)); }
.marquee ul { display: flex; align-items: center; width: max-content; will-change: transform; }
.marquee li { margin-right: clamp(40px, 4.6vw, 68px); }
.marquee img { max-width: none; filter: brightness(0); opacity: 0.55; }

@media (max-width: 820px) {
  .proof-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proof-facts li { padding: 22px 16px; }
  .proof-facts li:nth-child(odd) { padding-inline-start: 0; border-inline-start: 0; }
  .proof-facts li:nth-child(even) { padding-inline-end: 0; }
  .proof-facts li:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .proof-trust { grid-template-columns: minmax(0, 1fr); }
  .proof-trust p { padding: 18px 0 0; border: 0; color: var(--ink-3); font-weight: 400; }
  .marquee { padding-block: 18px 22px; }
}
