/* Restore the approved scrolling typography over the sticky film. */
body.home-page.film-preview.intro-past .site-masthead{
 position:absolute;top:0;left:0;right:0;
 background:transparent;border-color:transparent;box-shadow:none;transition:none;
}
body.home-page.film-preview .header-project{display:none}
body.home-page.film-preview .site-header .brand-signature{display:block;width:100%;height:auto;mix-blend-mode:normal;filter:none}
body.home-page.film-preview .site-header .menu-toggle{
 color:var(--on-dark);border-color:#fffaf070;text-shadow:0 1px 3px #0006;
}
/* The same text contrast at every scroll position; the film never dims on scroll. */
body.home-page.film-preview .story-cinema .intro-shade,
body.home-page.film-preview.story-scrolled .story-cinema .intro-shade{
 background:linear-gradient(180deg,#16161688 0%,#16161608 30%,#16161610 65%,#161616bb 100%),linear-gradient(90deg,#16161685 0%,#16161645 45%,#16161608 100%);
 transition:none;
}
@media screen and (min-width:761px){
 body.home-page.film-preview{--home-intro-height:56.25cqw}
 body.home-page.film-preview .story-cinema{padding-top:0;container-type:inline-size}
 body.home-page.film-preview .story-cinema .intro-frame{
  top:0;
  height:var(--home-intro-height);
  background:var(--dark);
 }
 body.home-page.film-preview .story-cinema .intro-photos{background-size:contain;background-position:center top}
 body.home-page.film-preview .homepage-film{object-fit:contain;object-position:center top}
 body.home-page.film-preview .story-opening{
  min-height:var(--home-intro-height);
  padding-top:130px;padding-bottom:clamp(48px,8vh,90px);
 }
 body.home-page.film-preview .story-title{
  font-size:clamp(40px,min(10.7vw,calc(var(--home-intro-height) * .12)),150px);
 }

}
@media screen and (max-width:760px){
 body.home-page.film-preview .site-header{min-height:90px}
 body.home-page.film-preview .site-header .brand{width:66px;flex-basis:66px}
 body.home-page.film-preview .story-cinema{padding-top:0}
 body.home-page.film-preview .story-cinema .intro-shade,
 body.home-page.film-preview.story-scrolled .story-cinema .intro-shade{
  display:block;
  background:linear-gradient(180deg,#161616b0 0%,#16161635 45%,#16161600 80%);
 }
}

/* Icon-only control, without the former dark control strip. */
body.home-page.film-preview .film-icon-toggle{
 position:absolute;right:4.3%;bottom:20px;z-index:3;display:inline-flex;align-items:center;justify-content:center;
 width:44px;height:44px;min-height:44px;padding:0;border:1px solid #fffaf090;border-radius:50%;background:#16161630;color:var(--on-dark);font-size:18px;line-height:1;
}
body.home-page.film-preview .film-icon-toggle:hover{background:#16161665}
body.home-page.film-preview [data-film-label]{display:none}
/* The next panel covers the film as it rises: no empty dark scroll extension. */
body.home-page.film-preview .story-cinema{background:var(--paper)}
body.home-page.film-preview .story-panel{position:relative;min-height:0;padding-block:clamp(56px,7vw,100px);background:var(--paper);color:var(--ink)}
body.home-page.film-preview .story-company,body.home-page.film-preview .story-signature{text-shadow:none}
body.home-page.film-preview .story-company h2,body.home-page.film-preview .story-copy p,body.home-page.film-preview .story-signature>p:not(.eyebrow){color:var(--ink)}
body.home-page.film-preview .story-company h2 em,body.home-page.film-preview .story-company>.eyebrow,body.home-page.film-preview .story-signature .eyebrow{color:var(--accent)}
body.home-page.film-preview .story-signature .story-founded{color:var(--muted)!important;border-color:var(--line)}
body.home-page.film-preview .story-copy .button{color:var(--ink);border-color:var(--bronze)}
@media(max-width:760px){
 body.home-page.film-preview .film-icon-toggle{right:20px;bottom:16px}
 body.home-page.film-preview .story-panel{padding-block:48px}
}
