.marquee{flex-direction:column;gap:16px;display:flex;overflow:hidden}.marquee__track{gap:16px;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee__track--reverse{animation-duration:70s;animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{background:#e8e8e2;border-radius:22px;flex:none;width:380px;height:260px;position:relative;overflow:hidden}.marquee__item img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.marquee__item:hover img{transform:scale(1.06)}@keyframes marquee{to{transform:translate(calc(-50% - 8px))}}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:16px;display:grid}.mosaic__item{background:#e8e8e2;border-radius:22px;margin:0;position:relative;overflow:hidden}.mosaic__item--big{grid-area:span 2/span 2}.mosaic__item img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.mosaic__item:hover img{transform:scale(1.05)}@media (max-width:900px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:10px}.mosaic__item--big{grid-area:span 1/span 2}}@media (max-width:640px){.marquee__item{border-radius:16px;width:260px;height:180px}.marquee,.marquee__track{gap:10px}@keyframes marquee{to{transform:translate(calc(-50% - 5px))}}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}}
