/* Dance sequences use clean photographic frames; the surrounding stage stays quiet. */
.founders-section .founder-portrait {
  height: auto;
  aspect-ratio: 1;
  max-height: 620px;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.founders-section .founder-portrait::before,
.founders-section .founder-portrait::after,
.founder-word,.founder-orbit,.founder-spark,.portrait-label,.portrait-foot { display: none; }
.founder-sequence,.founder-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transform: translate3d(var(--founder-x,0px),var(--founder-y,0px),0) rotate(var(--founder-rotate,0deg)) scale(var(--founder-scale,1));
  transform-origin: 50% 65%;
}
.founder-poster { z-index: 1; left: 5.58%; width: 88.84%; overflow: hidden; }
.founder-poster>img { display: block; width: 400%; height: 200%; max-width: none; object-fit: fill; }
.founder-poster--single { left: 0; width: 100%; }
.founder-poster--single>img { width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.founder-sequence { z-index: 2; opacity: 0; transition: opacity .3s ease; }
.founder-card[data-sequence-ready="true"] .founder-sequence { opacity: 1; }
.founder-card[data-sequence-ready="true"] .founder-poster { visibility: hidden; }
@media(max-width:560px) {
  .founders-section .founder-portrait { aspect-ratio: 1; max-height: none; }
  .founder-card { --founder-entry-range: 65; }
}
@media(prefers-reduced-motion:reduce) {
  .founder-sequence,.founder-poster { transform: none!important; transition: none!important; }
}
