.backers{padding-block:78px;border-top:1px solid var(--line);background:var(--bg)}
.backers-row{display:flex;align-items:center;justify-content:flex-start;gap:clamp(28px,4vw,64px)}
.backers-title{order:-1;font-family:var(--display);font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-.045em;color:var(--muted);text-align:left;font-weight:400;flex:0 0 auto}
.backers-marquee{position:relative;flex:0 1 330px;max-width:330px;min-width:0;height:96px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.backers-track{position:absolute;inset:0;list-style:none;margin:0;padding:0;--backers-dur:11s;--backers-exit:-50%}
.backer{position:absolute;top:50%;left:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transform:translateY(-50%);color:#cdd1c4;animation:backers-item var(--backers-dur) linear infinite}
.backer:nth-child(1){animation-delay:0s}
.backer:nth-child(2){animation-delay:calc(-.6067 * var(--backers-dur))}
.backer:nth-child(3){animation-delay:calc(-.1913 * var(--backers-dur))}
.backer-badge{height:58px;width:auto;border-radius:5px;box-shadow:0 12px 30px #00000059}
.backer-mark{width:34px;height:34px;fill:currentColor;color:#dfe3d6}
.backer span{font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
@keyframes backers-item{from{left:100%}to{left:var(--backers-exit)}}
@media(max-width:760px){
  .backers{padding-block:56px}
  .backers-row{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:26px}
  .backers-title{order:-1;text-align:left;font-size:clamp(22px,7vw,30px)}
  .backers-marquee{flex:0 1 300px;max-width:300px;height:72px}
  .backers-track{--backers-dur:9s;--backers-exit:-42%}
  .backer{gap:11px}
  .backer:nth-child(2){animation-delay:calc(-.6376 * var(--backers-dur))}
  .backer:nth-child(3){animation-delay:calc(-.2049 * var(--backers-dur))}
  .backer-badge{height:40px}
  .backer-mark{width:26px;height:26px}
  .backer span{font-size:8px;letter-spacing:.1em}
}
html[data-motion=off] .backers-marquee{flex:1 1 auto;max-width:none;height:auto}
html[data-motion=off] .backers-track{position:static;display:flex;justify-content:flex-start;align-items:center;gap:clamp(20px,4vw,44px)}
html[data-motion=off] .backer{position:static;transform:none;animation:none}
@media(prefers-reduced-motion:reduce){
  .backers-marquee{flex:1 1 auto;max-width:none;height:auto}
  .backers-track{position:static;display:flex;justify-content:flex-start;align-items:center;gap:clamp(20px,4vw,44px)}
  .backer{position:static;transform:none;animation:none}
}
