/* marquee.css — trust ticker strip */
.ticker {
  background: var(--ink); color: #fff;
  border-block: 2px solid var(--ink);
  overflow: hidden; padding: 15px 0;
  transform: rotate(-1deg) scale(1.01);
  margin-block: 8px;
}
.ticker__track {
  display: flex; gap: 44px; width: max-content;
  animation: ticker 26s linear infinite;
  font-weight: 800; font-size: 0.95rem; letter-spacing: 0.06em; text-transform: uppercase;
  white-space: nowrap;
}
.ticker__track span { display: inline-flex; align-items: center; gap: 44px; }
.ticker__track b { color: #7FB3FF; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__track { animation: none; } }

/* stat cards */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.stat {
  background: #fff; border: 1.5px solid var(--ink); border-radius: 20px;
  box-shadow: 4px 4px 0 var(--ink);
  padding: 26px 24px; text-align: left;
}
.stat strong { display: block; font-size: clamp(1.9rem, 3vw, 2.5rem); letter-spacing: -0.03em; color: var(--ink); }
.stat strong em { font-style: normal; color: var(--blue); }
.stat span { font-size: 0.95rem; color: var(--ink-mute); font-weight: 600; }
@media (max-width: 720px) { .stats { grid-template-columns: 1fr; } }
