/* Viewport-sized films; original artwork stays fully visible. */
html,body{overflow-x:clip}.hero.artwork-video-hero{width:100%;height:100svh;min-height:0;max-height:none;aspect-ratio:auto;padding:0;background-color:#11170f}.hero.artwork-video-hero video{width:100%;height:100%;object-fit:contain;object-position:center}.film-banner{height:100svh;min-height:0;max-height:none}.film-banner>video{inset:0;width:100%;height:100%;object-fit:cover}.studio-film{position:relative;display:block;isolation:isolate;width:100vw;max-width:none;height:100svh;min-height:560px;padding:0;border:0;margin:65px 0 0 calc(50% - 50vw);background:#11170f;color:#f7f6ef;overflow:hidden}.studio-film>video{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;max-height:none;max-width:none;border-radius:0;object-fit:contain}.studio-film:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#11170ff2 0%,#11170f99 25%,transparent 45%,transparent 75%,#11170f66)}.studio-film>div{position:absolute;left:6%;bottom:9%;width:min(28%,330px);max-width:330px}.studio-film h3{font-size:clamp(30px,3.2vw,48px)}.studio-film p,.studio-film .studio-film-label{color:#e0e3d8}.studio-film .quiet-link{color:#fff}.studio-film-label{display:block;margin-top:14px}.racing-film{display:block}.racing-film>video{display:block;width:100vw;height:100svh;min-height:0;max-height:none;margin-left:calc(50% - 50vw);background:#11170f;object-fit:contain}.racing-film>div{margin-bottom:25px}.racing-film>p{margin-top:20px}.studio-article .studio-film{margin-top:45px;margin-bottom:55px}
@media(max-width:800px){.hero.artwork-video-hero{height:100svh;min-height:0;max-height:none;aspect-ratio:auto}.hero.artwork-video-hero video{height:100%;object-fit:contain}.studio-film{min-height:0;height:100svh}.studio-film>div{left:6%;right:6%;bottom:5%;width:auto;max-width:380px}.studio-film:after{background:linear-gradient(180deg,transparent 45%,#11170f55 65%,#11170ff2)}.studio-film h3{font-size:30px;margin:12px 0}.studio-film p{font-size:12px;line-height:1.5;max-width:300px}.studio-film .eyebrow{font-size:8px}.studio-film>video{max-width:none;max-height:none;object-fit:contain}.film-banner{height:100svh;min-height:0}.racing-film>video{height:100svh}}
