/* Keep the existing transition geometry; allow longer project titles to fit. */
html:lang(en) .mantra__headline--bottom,
html:lang(ja) .mantra__headline--bottom { font-size:min(var(--transition-font), 6.6vw); }
.mantra__media { cursor:pointer; }
.mantra__media video { transition:transform .8s cubic-bezier(.22,1,.36,1); }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .mantra__media:hover video, .mantra__media:focus-visible video { transform:scale(1.235); }
}
.shenzhen-project__hero { cursor:default; overflow:hidden; }
.shenzhen-project__hero video { display:block; width:100%; height:100%; object-fit:cover; }
.shenzhen-project__intro a, .shenzhen-project .work-page__lead a { text-decoration:underline; text-underline-offset:.16em; }
.shenzhen-project .work-page__lead a:hover, .shenzhen-project__link a:hover { color:var(--accent); }
.shenzhen-project__link { margin-top:2.5em; font-size:15px; }
.shenzhen-project__link a { text-decoration:underline; text-underline-offset:.2em; transition:color .3s; }
