.tm1d-model-link{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:0;
  margin:8px 0 54px;
  overflow:hidden;
  border:1px solid #343b40;
  background:linear-gradient(120deg,#111619 0%,#0a0d0f 100%);
  box-shadow:0 24px 58px rgba(0,0,0,.24);
}
.tm1d-model-link__media{
  display:grid;
  grid-template-columns:1fr;
  min-height:390px;
  background:#f5f5f3;
}
.tm1d-model-link__figure{
  position:relative;
  margin:0;
  min-width:0;
  overflow:hidden;
}
.tm1d-model-link__figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.tm1d-model-link:hover .tm1d-model-link__figure img{transform:scale(1.025)}
.tm1d-model-link__copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 48px;
  border-left:3px solid #f47b20;
}
.tm1d-model-link__copy:after{
  content:"H0 · TT";
  position:absolute;
  right:30px;
  top:25px;
  color:rgba(255,255,255,.05);
  font-size:58px;
  font-weight:900;
  letter-spacing:-.04em;
  pointer-events:none;
}
.tm1d-model-link__copy h2{
  position:relative;
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(34px,3.5vw,52px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.tm1d-model-link__copy>p:not(.tm1d-kicker){
  position:relative;
  margin:0;
  color:#c4c9cc;
  font-size:16px;
  line-height:1.7;
}
.tm1d-model-link__meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:25px 0 0;
}
.tm1d-model-link__meta span{
  padding:7px 10px;
  border:1px solid #394147;
  color:#d9dddf;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
}
.tm1d-model-link .tm1d-btn{align-self:flex-start;margin-top:27px}
@media(max-width:1100px){
  .tm1d-model-link{grid-template-columns:1fr}
  .tm1d-model-link__media{min-height:330px}
  .tm1d-model-link__copy{border-left:0;border-top:3px solid #f47b20}
}
@media(max-width:640px){
  .tm1d-model-link{margin-bottom:42px}
  .tm1d-model-link__media{min-height:0}
  .tm1d-model-link__figure{height:245px}
  .tm1d-model-link__copy{padding:34px 22px}
  .tm1d-model-link__copy:after{right:18px;top:18px;font-size:42px}
  .tm1d-model-link .tm1d-btn{align-self:stretch}
}
