/* Purpose: Client marquee — emerald band, infinite-scrolling client names. */

.client-marquee {
  background: var(--bg-dark-2);
  padding: 26px 0;
  border-top: 1px solid var(--gold-12);
  border-bottom: 1px solid var(--gold-12);
  overflow: hidden;
  position: relative;
}
.client-marquee__mask {
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.client-marquee__track {
  display: inline-flex; align-items: center; gap: 56px;
  white-space: nowrap;
  padding-right: 56px;
  animation: client-marquee 38s linear infinite;
  will-change: transform;
}
.client-marquee:hover .client-marquee__track { animation-play-state: paused; }

.client-marquee__item {
  display: inline-flex; align-items: center; gap: 56px;
  font-family: var(--font-display);
  font-weight: var(--weight-medium);
  font-size: clamp(17px, 1.6vw, 21px);
  color: var(--ink-72);              /* .is-dark → cream @ ~0.78 */
  letter-spacing: -0.005em;
  white-space: nowrap;
  transition: color var(--dur-default);
}
.client-marquee__item:hover { color: var(--cream); }
.client-marquee__dot {
  width: 6px; height: 6px;
  background: var(--ink-32);          /* .is-dark → cream @ 0.32 */
  border-radius: 50%;
  flex-shrink: 0;
}

@keyframes client-marquee {
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .client-marquee__track { animation: none; }
}
