.media {
  position: relative;
  overflow: hidden;
  background: var(--ink-2);
  aspect-ratio: 2 / 3;
}

.media--4x5 {
  aspect-ratio: 4 / 5;
}

.media--3x2 {
  aspect-ratio: 3 / 2;
}

.media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focus, 50% 50%);
  transition:
    transform var(--duration-zoom) var(--ease),
    opacity var(--duration-base) var(--ease);
}

@media (hover: hover) {
  .zoom:hover .media img {
    transform: scale(1.04);
  }
}
