.connections{background:var(--black);padding-block:clamp(72px,8vw,112px);position:relative;overflow:hidden}.connections__grid{align-items:center;gap:clamp(40px,6vw,88px);display:grid}.connections__copy{max-width:42ch}.connections__copy>*+*{margin-top:var(--s-4)}.connections__copy h2{text-transform:uppercase;max-width:16ch;font-size:clamp(2.4rem,5vw,4.75rem);line-height:.93}.connections__copy p:last-child{max-width:44ch;color:var(--text-muted);font-size:var(--body-lg)}.connections__rails{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.5vw,20px);height:clamp(520px,50vw,620px);display:grid;overflow:hidden}.connections__rail{min-width:0;position:relative;overflow:hidden}.connections__track{will-change:transform;gap:clamp(14px,1.5vw,20px);display:grid}.connections__set{gap:inherit;display:grid}.connections__item{aspect-ratio:4/5;background:var(--surface-1);border-radius:0;width:100%;margin:0;overflow:hidden}.connections__item img{object-fit:contain;object-position:50% 50%;background:var(--black);width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.connections__track{animation:28s linear infinite connections-rail-up}.connections__rail--b .connections__track{animation-name:connections-rail-down;animation-duration:34s}.connections__rails:hover .connections__track,.connections__rails:focus-within .connections__track{animation-play-state:paused}}@keyframes connections-rail-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 7px))}}@keyframes connections-rail-down{0%{transform:translateY(calc(-50% - 7px))}to{transform:translateY(0)}}@media (width>=768px){.connections__grid{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}}@media (width<=767px){.connections__copy h2{max-width:14ch}.connections__rails{height:clamp(500px,132vw,580px)}}@media (prefers-reduced-motion:reduce){.connections__track{transform:none}.connections__rail--b .connections__track{transform:translateY(calc(-50% - 7px))}}