.am__list{display:grid}
.am__row{
  display:grid;
  grid-template-columns:minmax(0,4.2fr) minmax(0,3fr) minmax(0,4fr);
  gap:18px clamp(20px,4vw,64px);
  align-items:center;
  padding:clamp(22px,3vw,40px) 0;
  border-top:1px solid var(--color-border-strong);
}
.am__row:last-child{border-bottom:1px solid var(--color-border-strong)}
.am__k{
  font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;
  font-size:clamp(34px,5.2vw,88px);
  transition:color .35s var(--ease-soft);
}
.am__v{font-size:clamp(16px,1.2vw,19px);max-width:30ch}
.am__img{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface);clip-path:inset(0 0 0 0)}
.am__img img{
  width:100%;height:100%;object-fit:cover;
  object-position:var(--ox) var(--oy);
  transform:scale(var(--z));transform-origin:var(--ox) var(--oy);
  transition:transform 1s var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .am__row:hover .am__img img{transform:scale(calc(var(--z) * 1.12))}
  .am__row:hover .am__k{color:var(--color-primary)}
}
.am-cta__row{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.am-cta__text{font-size:clamp(17px,1.4vw,22px);max-width:40ch}
@media (max-width:900px){
  .am__row{grid-template-columns:1fr}
  .am__img{aspect-ratio:16/10}
}
