.cinematic-finishes{background:#08090a;padding:100px 0 65px;scroll-margin-top:95px}.cinematic-heading{margin-bottom:0;padding:0 6vw 40px}.cinematic-scene{position:relative;height:400svh;scroll-margin-top:80px}.cinematic-pin{position:sticky;top:80px;height:calc(100svh - 80px);overflow:hidden}.cinematic-frame{position:absolute;inset:0;display:block;border:0;width:100%;height:100%;background:transparent}.cinematic-cue{position:absolute;bottom:14px;right:4%;font-size:10px;letter-spacing:.06em;color:#c6ad85;pointer-events:none}.cinematic-finishes .composition-footnote{padding:0 5vw;margin-top:28px}.reduced-motion .cinematic-scene{height:auto}.reduced-motion .cinematic-pin{position:relative;top:0;height:850px}.reduced-motion .cinematic-cue{display:none}@media(max-width:650px){.cinematic-finishes{padding-top:65px}.cinematic-heading h2{font-size:44px}.cinematic-pin{top:0;height:100svh}.cinematic-cue{font-size:9px;right:5%}.reduced-motion .cinematic-pin{height:900px}}@media(prefers-reduced-motion:reduce){.cinematic-scene{height:auto}.cinematic-pin{position:relative;top:0;height:850px}.cinematic-cue{display:none}}
/* Keep the WebGL layer inside its own section, including while loading. */
.cinematic-pin{isolation:isolate;contain:paint;background:#08090a}
.cinematic-frame{opacity:0;visibility:hidden;background:#08090a}
.cinematic-frame.is-ready.is-active{opacity:var(--studio-entry,1);visibility:visible}
