@keyframes logo-strip-slide{to{transform:translateX(calc(-100% / var(--logo-copies)))}}.logo-strip{--logo-tile:var(--color-logo-tile);--logo-gap:.5rem;--logo-duration:80s;--logo-fade:3rem;width:100%;min-width:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-strip-lanes{-webkit-mask-image:linear-gradient(to right, transparent, black var(--logo-fade), black calc(100% - var(--logo-fade)), transparent);mask-image:linear-gradient(to right, transparent, black var(--logo-fade), black calc(100% - var(--logo-fade)), transparent);gap:.125rem;display:grid;overflow:hidden}.logo-strip-lane{min-width:0;padding-block:.375rem;overflow:hidden}.logo-strip-track{width:max-content;animation:logo-strip-slide var(--logo-duration) linear infinite;display:flex}.logo-strip-lane:nth-child(2) .logo-strip-track{animation-duration:calc(var(--logo-duration) * 1.34);animation-direction:reverse}.logo-strip-lane:nth-child(3) .logo-strip-track{animation-duration:calc(var(--logo-duration) * 1.17)}.logo-strip-group{gap:var(--logo-gap);padding-right:var(--logo-gap);flex-shrink:0;display:flex}.logo-strip-item{border-radius:var(--radius-md);background:var(--logo-tile);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-soft);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-strip[data-paused] .logo-strip-track{animation-play-state:paused}@media (hover:hover){.logo-strip-lanes:hover .logo-strip-track{animation-play-state:paused}.logo-strip-item:hover{box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-soft);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.logo-strip,.logo-strip-lanes{-webkit-mask-image:none;mask-image:none}.logo-strip-lane{overflow:visible}.logo-strip-track{width:auto;animation:none}.logo-strip-group{flex-wrap:wrap;justify-content:center;padding:0}.logo-strip-group~.logo-strip-group{display:none}}:root[data-theme=dark] .logo-strip{--logo-tile:var(--color-surface-raised)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .logo-strip{--logo-tile:var(--color-surface-raised)}}
