.grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; grid-row-gap: 3rem; max-width: 50rem; margin: 0 auto; padding: 1rem; list-style-type: none; } .grid li { transition: 1s ease; cursor: pointer; } .grid li:nth-child(odd) { transform-origin: top left; } .grid li:nth-child(odd):hover { scale: 1.1; } .grid li:nth-child(odd):hover + li { scale: 0.9; } .grid li:nth-child(even) { transform-origin: top right; } .grid li:nth-child(even):hover { scale: 1.1; } .grid li:has(+ *:nth-child(even):hover) { scale: 0.9; } img { display: block; width: 100%; aspect-ratio:; object-fit: ; object-position: center; }