/* wall — a calm canvas carrying the loud part: rows of real components drifting past. No cards, no chrome. */
#wall{overflow:hidden}
#wall .wall-head{max-width:820px}
#wall .wall-rows{margin-top:clamp(48px,7vw,84px);display:grid;gap:clamp(22px,3vw,36px);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
#wall .wall-row{display:flex;width:max-content;--dur:80s;animation:wall-run var(--dur) linear infinite}
#wall .wall-row.rev{animation-direction:reverse}
#wall .wall-rows:hover .wall-row{animation-play-state:paused}
@keyframes wall-run{to{transform:translate3d(-50%,0,0)}}
#wall .wall-set{display:flex;align-items:center;gap:clamp(28px,3.4vw,52px);margin:0;padding:0 clamp(14px,1.7vw,26px);list-style:none}
#wall .wall-set li{flex:none;display:flex;align-items:center;height:var(--h)}
#wall .wall-row[data-row="0"]{--h:clamp(44px,5vw,64px)}
#wall .wall-row[data-row="1"]{--h:clamp(120px,14vw,190px)}
#wall .wall-row[data-row="2"]{--h:clamp(72px,8.4vw,112px)}
#wall .wall-set img{width:auto;max-width:min(var(--mw,420px),70vw);object-fit:contain;
  filter:drop-shadow(0 14px 18px rgba(23,22,27,.16));transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
#wall .wall-set li:hover img{transform:translateY(-4px) scale(1.04)}

#wall .wall-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:clamp(48px,7vw,80px) auto 0}
#wall .wall-stats>div{padding:4px clamp(16px,2.6vw,34px);border-left:1px solid var(--line);text-align:center}
#wall .wall-stats>div:first-child{border-left:0}
#wall .wall-stats dt{font:400 13px var(--sans);color:var(--mute);order:2}
#wall .wall-stats dd{margin:0 0 2px;font:450 clamp(24px,2.6vw,32px)/1.1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#wall .wall-stats>div{display:flex;flex-direction:column-reverse}

@media (max-width:620px){
  #wall .wall-stats>div{flex:1 0 33%;border-left:0;padding:10px 6px}
}
@media (prefers-reduced-motion:reduce){
  #wall .wall-row{animation:none;transform:translateX(-12%)}
}
