/* One cinematic emblem replaces the old footer seal; the rest of the footer stays intact. */
#collaborate.s3c:has(> .footer-logo-film) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(32px, 6vw, 88px);
}
#collaborate > .s3c-word.footer-logo-film {
  grid-column: 2;
  grid-row: 1 / 7;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  width: min(100%, 500px);
  height: auto;
  min-width: 0;
  margin: -28px 0 0;
  padding: 0;
  background: none;
  color: #cbbdce;
  font: 400 11px/1.4 "Helvetica Neue", Arial, sans-serif;
  letter-spacing: normal !important;
  white-space: normal;
  text-align: center;
  /* s3.js retains its legacy .s3c-word target; the film owns its own motion. */
  transform: none !important;
  /* Blend at the figure boundary: its legacy compositing layer isolates inner blends. */
  mix-blend-mode: screen;
}
#collaborate > .s3c-word.footer-logo-film::before,
#collaborate > .s3c-word.footer-logo-film::after { content: none; display: none; }
.footer-logo-film__field {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: transparent;
  mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse farthest-side at 50% 50%, #000 78%, #000e 88%, transparent 100%);
  mask-image: radial-gradient(ellipse farthest-side at 50% 50%, #000 78%, #000e 88%, transparent 100%);
}
.footer-logo-film__poster,
.footer-logo-film__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #000;
}
.footer-logo-film__poster { opacity: 1; }
.footer-logo-film__video { opacity: 0; pointer-events: none; }
.footer-logo-film[data-frame="video"] .footer-logo-film__poster { opacity: 0; }
.footer-logo-film[data-frame="video"] .footer-logo-film__video { opacity: 1; }
@media (max-width: 960px) {
  #collaborate > .s3c-word.footer-logo-film { margin-top: 0; }
}
@media (max-width: 650px), (max-aspect-ratio: 3/4) {
  #collaborate.s3c:has(> .footer-logo-film) { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
  #collaborate > .s3c-word.footer-logo-film {
    grid-column: 1;
    grid-row: 7;
    width: min(100%, 340px);
    max-width: 340px;
    height: auto;
    margin: 30px 0 32px;
    padding: 0;
  }
}
