.logo-marquee-wrapper{position:relative;width:100%;overflow:hidden;display:flex;flex-wrap:nowrap;justify-content:center}.logo-marquee-gradient{position:absolute;top:0;bottom:0;width:8rem;z-index:10;pointer-events:none}.logo-marquee-gradient-left{left:0;background:linear-gradient(to right,var(--surface),transparent)}.logo-marquee-gradient-right{right:0;background:linear-gradient(to left,var(--surface),transparent)}.logo-marquee-inner{display:flex;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;will-change:transform;animation:marquee 60s linear infinite}@media (prefers-reduced-motion: reduce){.logo-marquee-inner{animation:none;will-change:auto}}.logo-marquee-strip{display:flex;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;gap:1rem;flex-shrink:0}@media (min-width: 1024px){.logo-marquee-strip{gap:2rem}}.logo-item{height:2.5rem;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:.875rem;color:var(--muted-foreground);font-weight:500;white-space:nowrap;opacity:.9;background:var(--surface)}@media (min-width: 1024px){.logo-item{height:3rem}}@media (prefers-color-scheme: dark){.logo-item{opacity:.7}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.feature-card{transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-2px)}
