.client-showcase { margin-block: 36px; border-top: 1px solid var(--line); }
.client-showcase-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.client-showcase h2 { font-size: 11px; font-weight: 500; letter-spacing: .06em; }
button[data-pause-clients] { background: none; border: 0; color: var(--muted); min-height: 44px; font-size: 9px; padding: 10px 0 10px 12px; }
.client-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.client-track { display: flex; width: max-content; animation: client-travel var(--client-duration, 90s) linear infinite; }
.client-track ul { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.client-track li { display: grid; place-items: center; width: 156px; height: 88px; padding: 12px 22px; }
.client-track img { width: 112px; height: 48px; object-fit: contain; filter: brightness(0) invert(1); opacity: .8; }
.client-track img[src$="nike.svg"] { width: 88px; height: 38px; }
.client-marquee[data-quiet-pause] { cursor: pointer; }
[data-quiet-pause]:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.client-track img[src$="arcteryx.png"] { object-fit: cover; filter: url(#white-paper-ink); }
.client-track img:is([src$="ram.jpg"], [src$="roc-nation.svg"]) { filter: url(#white-paper-ink); }
[data-theme="light"] .client-track img { filter: url(#cobalt-ink); opacity: 1; }
[data-theme="light"] .client-track img[src$="arcteryx.png"] { filter: url(#cobalt-paper-ink); }
[data-theme="light"] .client-track img:is([src$="ram.jpg"], [src$="roc-nation.svg"]) { filter: url(#cobalt-paper-ink); }
[data-motion-paused] .client-track, .client-showcase:has(.client-list:focus-within) .client-track { animation-play-state: paused; }
@media (hover: hover) and (pointer: fine) { .client-showcase:not(:has([data-quiet-pause])):hover .client-track { animation-play-state: paused; } }
.client-list { border-top: 1px solid var(--line); }
.client-list summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; font-size: 10px; letter-spacing: .04em; cursor: pointer; list-style: none; }
.client-list summary::-webkit-details-marker { display: none; }
.client-list summary > span { font-size: 22px; transition: transform var(--motion-ui) var(--ease); }
.client-list[open] summary > span { transform: rotate(45deg); }
.client-list ul { list-style: none; padding: 10px 12px 16px 0; margin: 0; max-height: 340px; overflow-y: auto; display: grid; gap: 12px; font-size: clamp(15px, 1.6vw, 22px); line-height: 1.4; }
@keyframes client-travel { to { transform: translateX(-50%); } }
@media (max-width: 640px), (horizontal-viewport-segments: 2) { .client-track li { width: 132px; padding-inline: 18px; } .client-track img { width: 96px; } }
@media (prefers-reduced-motion: reduce) {
  .client-track { animation: none; width: 100%; }
  .client-track ul { flex-wrap: wrap; justify-content: center; width: 100%; }
  .client-track ul[aria-hidden], button[data-pause-clients] { display: none; }
  .client-marquee { mask-image: none; }
}

.home-client-showcase { margin: 24px var(--gutter) 32px; }
.home-client-showcase .client-showcase-head > div { display: flex; align-items: center; gap: 24px; }
.home-client-showcase [data-open-client-directory] { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--accent); font-size: 9px; text-decoration: none; }
.home-client-showcase .client-track button { display: grid; place-items: center; width: 100%; min-height: 56px; padding: 4px; border: 0; background: transparent; }
.home-client-showcase .client-track button:hover img, .home-client-showcase .client-track button:focus-visible img { opacity: 1; transform: scale(1.04); }
.home-client-showcase .client-track img { transition: opacity var(--motion-micro), transform var(--motion-ui) var(--ease); }
.home-client-showcase .client-marquee:focus-within .client-track { animation-play-state: paused; }
@media (max-width: 560px) { .home-client-showcase .client-showcase-head { flex-wrap: wrap; gap: 4px 16px; padding-top: 10px; } .home-client-showcase .client-showcase-head > div { flex: 1; justify-content: space-between; gap: 12px; } .home-client-showcase h2 { flex-basis: 100%; } }

.client-track .client-logo-link { display: grid; place-items: center; min-height: 56px; width: 100%; padding: 4px; text-decoration: none; }
.client-track .client-logo-link:hover img, .client-track .client-logo-link:focus-visible img { opacity: 1; transform: scale(1.04); }
.client-marquee:focus-within .client-track { animation-play-state: paused; }
[data-pause-icon] { font-size: 16px; }
