/* A separate cinematic chapter. Expansion follows native scrolling. */
.nl-studio .ns-film{width:100%;max-width:none;margin:0;padding:80px var(--ns-gutter) 96px;background:#03070f;box-shadow:none;clip-path:inset(0);isolation:isolate;border-top:1px solid #8caee720}
.nl-studio .ns-film .ns-film-frame{position:relative;width:min(100%,1180px);margin-inline:auto;aspect-ratio:16/9;border:1px solid #9bb7e830;border-radius:26px;background:#060c18;overflow:hidden;translate:none!important;transition:none;transform-origin:50% 50%;box-shadow:0 24px 65px #0003}
.nl-studio .ns-film-video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.ns-film-toggle{position:absolute;z-index:2;right:22px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:9px;min-width:88px;min-height:42px;padding:10px 14px;border:1px solid #ffffff40;border-radius:999px;background:#0a1427d9;backdrop-filter:blur(10px);color:#eaf2ff;font-size:12px;font-weight:400;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease}
.ns-film-toggle svg{display:block;flex:none}.ns-film-toggle [data-film-play]{display:none}
.ns-film-frame:hover .ns-film-toggle,.ns-film-frame:focus-within .ns-film-toggle,.ns-film-frame.is-film-paused .ns-film-toggle{opacity:1}
.ns-film-toggle:hover{background:#1b345b}.ns-film-toggle:focus-visible{outline:2px solid #c6dcff;outline-offset:4px}
.ns-film-fallback{position:absolute;left:24px;bottom:24px;padding:12px 18px;border-radius:999px;background:#fff;color:#15243c!important;font-size:14px}
@keyframes ns-film-open{from{transform:scale(.72);border-radius:44px}to{transform:scale(1);border-radius:26px}}
@keyframes ns-film-open-mobile{from{transform:scale(.86);border-radius:24px}to{transform:scale(1);border-radius:18px}}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  html:not(.motion-paused) .nl-studio .ns-film-frame{animation:ns-film-open linear both;animation-timeline:view(block);animation-range:entry 0% entry 95%}
 }
}
@media(max-width:640px){.nl-studio .ns-film{padding-block:48px 56px}.nl-studio .ns-film .ns-film-frame{border-radius:18px}.ns-film-toggle{right:11px;bottom:11px;min-width:72px;min-height:38px;padding:8px 11px;font-size:11px}}
@supports(animation-timeline:view()){@media(max-width:640px) and (prefers-reduced-motion:no-preference){html:not(.motion-paused) .nl-studio .ns-film-frame{animation-name:ns-film-open-mobile;animation-range:entry 0% entry 85%}}}
@media(hover:none),(pointer:coarse){.ns-film-toggle{opacity:1}}
@media(prefers-reduced-motion:reduce){.ns-film-toggle{transition:none}.nl-studio .ns-film-frame{animation:none;transform:none}}
html.motion-paused .ns-film-frame{animation:none;transform:none}
.ns-film-sound{position:absolute;z-index:2;left:22px;bottom:22px;display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #ffffff40;border-radius:999px;background:#0a1427d9;color:#eaf2ff;font:inherit;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s ease}
.ns-film-sound[hidden]{display:none}.ns-film-sound [data-film-audible]{display:none}
.ns-film-frame:hover .ns-film-sound,.ns-film-frame:focus-within .ns-film-sound{opacity:1}
.ns-film-sound:focus-visible{outline:2px solid #c6dcff;outline-offset:4px}
@media(hover:none),(pointer:coarse){.ns-film-sound{opacity:1}}
@media(max-width:640px){.ns-film-sound{left:11px;bottom:11px;min-height:38px;padding:8px 11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ns-film-sound{transition:none}}
