/* Aircraft, tire contact, wet-floor shadow and reflection share one local scene. */
.hero-aircraft-composite { position:absolute; inset:0; z-index:3; pointer-events:none; }
.hero--character .hero-aircraft-composite .hero-scene {
  position:absolute; inset:50% auto auto 50%;
  width:max(100%, calc(var(--scene-height) * var(--scene-ratio)));
  height:max(var(--scene-height), 56.2799vw); max-width:none;
  transform:translate(-50%, -50%); object-fit:fill;
  mask-image:linear-gradient(90deg,transparent 9.8%,#000 11.2%,#000 51%,transparent 53%),linear-gradient(180deg,transparent 57%,#000 60%,#000 84%,transparent 86.5%);
  mask-composite:intersect;
}
.footer-credits { font-size:12px; color:var(--muted); }
.footer-credits:hover { text-decoration:underline; text-underline-offset:4px; }
