.film-intro[hidden], #signup-content[hidden], #watch-film[hidden] { display: none !important; }

.film-intro {
  position: relative;
  z-index: 3;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: #160f08;
  color: #f4e1b5;
}
.film-header {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #160f08;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: max(20px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) 20px max(28px, env(safe-area-inset-left));
}
.film-brand, .film-kicker {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .73rem;
  line-height: 1.6;
}
.film-brand { color: #cc9f3e; }
.film-skip {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  color: #fbf6ea;
  font-size: 1rem;
  text-decoration: none;
  border-bottom: 1px solid #ae8034;
}
.film-skip:hover { color: #cc9f3e; }
.film-skip:focus-visible { outline: 2px solid #cc9f3e; outline-offset: 5px; }
.film-stage { flex: 1; display: grid; place-items: center; min-height: 0; }
.film-stage video {
  display: block;
  width: 100%;
  max-height: calc(100svh - 240px);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #160f08;
}
.film-stage video::cue { color: #fff; background: rgba(20, 13, 7, .84); }
.film-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 36px max(32px, env(safe-area-inset-bottom));
}
.film-kicker { color: #cc9f3e; font-size: .64rem; margin-bottom: 10px; }
.film-copy h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 400; }
#film-status { margin-top: 9px; font-size: .95rem; color: #c6b69c; }
.film-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.film-actions button, button.watch-film {
  width: auto;
  margin: 0;
  min-height: 56px;
  padding: 12px 20px;
  border-radius: 999px;
  font-size: .96rem;
}
.film-actions .film-secondary {
  background: transparent;
  color: #f4e1b5;
  border: 1px solid #766144;
}
.film-actions .film-secondary:hover { background: #332417; }
.film-actions button:focus-visible { outline: 2px solid #cc9f3e; outline-offset: 4px; }
button.watch-film {
  margin-top: 22px;
  color: #fbf6ea;
  background: rgba(29, 18, 4, .8);
  border: 1px solid #ae8034;
}
button.watch-film:hover { background: #493018; }
body.film-playing .hero, body.film-playing .scrim { display: none; }

@media (max-width: 700px) {
  .film-header { padding: 18px 20px; }
  .film-brand { font-size: .64rem; letter-spacing: .17em; }
  .film-skip { font-size: .9rem; gap: 8px; }
  .film-stage video { max-height: none; }
  .film-footer { flex-direction: column; align-items: flex-start; padding: 24px 22px max(30px, env(safe-area-inset-bottom)); }
  .film-actions { gap: 8px; }
  .film-actions button { padding: 10px 15px; }
}
@media (max-height: 520px) and (orientation: landscape) {
  .film-stage video { max-height: none; max-width: 850px; }
}
