.platform-hero { isolation: isolate; overflow: clip; }
.hero-film { position: absolute; inset: 0; z-index: 0; background: var(--canvas); }
.hero-film video { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.hero-film::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgb(0 0 0 / 58%), rgb(0 0 0 / 68%) 50%, rgb(0 0 0 / 72%));
}
.hero-industry {
  position: absolute;
  top: clamp(6.25rem, 12svh, 8.5rem);
  inset-inline-start: var(--gutter);
  z-index: 2;
  max-inline-size: calc(100% - 2 * var(--gutter));
  margin: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .08em;
  text-align: start;
  text-transform: uppercase;
}
.hero-industry[hidden] { display: none; }
.platform-hero-copy, .platform-scroll { z-index: 1; }
.hero-film-actions {
  position: absolute; inset-inline: var(--gutter); bottom: clamp(2rem, 5svh, 3.5rem);
  display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; z-index: 2;
}
.hero-film-actions button, .hero-film-actions a {
  display: inline-flex; align-items: center; gap: .6rem; min-height: 48px;
  padding: .5rem 0; font: inherit; font-size: 13px; color: var(--ink);
  background: none; border: 0; cursor: pointer;
}
.hero-film-actions span { color: var(--muted); font-size: 11px; }
.hero-film-actions button[hidden] { display: none; }
.hero-film-actions a { margin-inline-start: auto; }
@media (max-width: 600px) {
  .hero-film video { object-position: 68% center; }
  .hero-film::after { background: rgb(0 0 0 / 72%); }
  .platform-scroll { display: none; }
  .hero-film-actions { bottom: 1.5rem; }
}
@media (forced-colors: active), print { .hero-film, .hero-industry, .hero-film-actions { display: none; } }
