/* Original screenshots only: no reconstructed optimisation cards. */
.step-card.optimise-card .optimise-visual{
  display:flex;align-items:center;justify-content:center;
  min-height:0;min-width:0;flex:1 1 auto;
  padding:clamp(24px,3svh,35px) 0 23px;
}
.step-card.optimise-card .optimisation-phone{
  box-sizing:border-box;display:block;position:relative;
  flex:none;width:min(70%,171px);max-width:171px;
  height:auto;aspect-ratio:463/1000;
  padding:5px;overflow:hidden;
  border-radius:28px;background:#171a20;
  box-shadow:0 18px 34px -25px rgba(0,0,0,.46),0 0 0 1px #73787e;
}
.step-card.optimise-card .optimisation-phone img{
  display:block;width:100%;height:100%;
  aspect-ratio:463/1000;max-width:100%;
  object-fit:contain;object-position:center;
  border-radius:23px;background:white;
  image-rendering:auto;filter:none;transform:none;
}
/* Keep step 3 at its approved size; improve visual contrast without upscaling. */
.step-card.follow-card .mini-phone img{
  image-rendering:auto;
  filter:contrast(1.07) saturate(1.04);
  object-position:center;
}
/* Remove large fuzzy shadows from the original transformation photos. */
.step-card.potential-card .transformation-pair img{
  image-rendering:auto;
  filter:contrast(1.06) saturate(1.05);
  box-shadow:0 2px 7px rgba(0,0,0,.15);
}
@media(max-width:620px){
 .step-card.optimise-card .optimisation-phone{
   width:min(59%,166px);max-width:166px;
 }
}
