.trust { position: relative; padding-block: clamp(3rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem); }
.trust::after {
  /* seam into the paper section below */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
  background: linear-gradient(to bottom, transparent, var(--paper));
  pointer-events: none;
}
.trust__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 32px; color: var(--on-ink-faint); }
.trust__count { color: var(--on-ink-muted); font-size: 0.92rem; }
.trust__count strong { color: var(--on-ink); font-weight: 600; }

.trust__marquee {
  margin-top: 28px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.trust__marquee:hover .trust__track { animation-play-state: paused; }
.trust__track { list-style: none; margin: 0; padding: 0; display: flex; width: max-content; }
.trust__track li {
  padding: 0 clamp(1.5rem, 3vw, 2.75rem);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  letter-spacing: -0.03em;
  color: var(--on-ink-faint);
  white-space: nowrap;
  transition: color var(--dur-med);
}
.trust__track li:hover { color: var(--on-ink); }
.trust__track.is-sample li {
  font-family: var(--font-mono); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
  margin-inline: 10px; padding: 14px 28px; border-radius: 12px; border: 1px dashed var(--ink-line-strong);
}
.trust__track li { display: inline-flex; align-items: center; gap: clamp(1.5rem, 3vw, 2.75rem); padding-left: 0; }
.trust__sep { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); opacity: 0.6; flex: none; }
