@property --ca{syntax: "<color>"; inherits: true; initial-value: #3b82f6;}@property --cb{syntax: "<color>"; inherits: true; initial-value: #2563eb;}@property --cc{syntax: "<color>"; inherits: true; initial-value: #3b82f6;}.fs{--fs-ease: cubic-bezier(.16, 1, .3, 1);transition:--ca .9s linear,--cb .9s linear,--cc .9s linear;--fs-gap: clamp(.75rem, 1.4vw, 1rem);position:relative;isolation:isolate;overflow:clip;padding-top:var(--airframe-section-cinematic);padding-bottom:var(--airframe-section-compact);background:var(--airframe-color-canvas-deep);color:var(--airframe-color-text)}.fs__wrap{width:min(calc(100% - (2 * var(--airframe-gutter))),var(--airframe-container-wide));margin-inline:auto}.fs__room{position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity .9s var(--fs-ease)}.fs__light{position:absolute;inset:0;background:radial-gradient(70% 38% at 50% 50%,color-mix(in srgb,var(--ca) 30%,transparent),transparent 74%),radial-gradient(46% 34% at 4% 52%,color-mix(in srgb,var(--cb) 42%,transparent),transparent 72%),radial-gradient(46% 34% at 96% 52%,color-mix(in srgb,var(--cc) 34%,transparent),transparent 72%),radial-gradient(60% 22% at 50% 70%,color-mix(in srgb,var(--ca) 26%,transparent),transparent 74%)}.fs__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:1.25rem 3rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.fs__eyebrow{margin-bottom:1rem}.fs__title{margin:0;font-size:clamp(2.5rem,5.6vw,4.75rem);font-weight:800;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.fs__line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.fs__line>span{display:block;transition:transform .9s var(--fs-ease)}.fs__head[data-reveal=armed] .fs__line>span{transform:translateY(108%)}.fs__head[data-reveal=in] .fs__line>span{transform:none}.fs__sub{margin:0;max-width:24rem;color:var(--airframe-color-text-muted);font-size:var(--airframe-type-body);line-height:1.6;padding-bottom:.35rem}.fs__screen{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--airframe-radius-media);background:#06101f;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #ffffff17,0 2.5rem 6rem -2rem color-mix(in srgb,var(--ca) 50%,transparent),0 1.5rem 3rem -1rem #000000b3;transition:box-shadow 1s ease}.fs__layer{position:absolute;inset:0;display:none}.fs__layer[data-role=leaving]{display:block;z-index:1}.fs__layer[data-role=active]{display:block;z-index:2}.fs__poster,.fs__poster picture,.fs__poster img,.fs__tile-frame picture,.fs__tile-frame img{display:block;width:100%;height:100%}.fs__poster{position:absolute;inset:0}.fs__poster img{-o-object-fit:cover;object-fit:cover}.fs__preview{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .45s ease}.fs__preview[data-live=true]{opacity:1}.fs__layer[data-animating=true][data-role=active]{animation-fill-mode:both}.fs__layer[data-switched=true][data-role=active] .fs__poster img{animation:fs-settle 1.5s var(--fs-ease) both}.fs__layer[data-animating=true][data-role=active][data-wipe=bridge]{animation:fs-wipe-bridge .76s cubic-bezier(.65,0,.2,1) both}.fs__layer[data-animating=true][data-role=active][data-wipe=slash]{animation:fs-wipe-slash .52s cubic-bezier(.7,0,.15,1) both}.fs__layer[data-animating=true][data-role=active][data-wipe=iris]{animation:fs-wipe-iris .9s cubic-bezier(.22,1,.36,1) both}.fs__layer[data-animating=true][data-role=active][data-wipe=chevron]{animation:fs-wipe-chevron .7s cubic-bezier(.76,0,.24,1) both}@keyframes fs-wipe-bridge{0%{clip-path:polygon(-14% 0,0% 0,-14% 100%,-14% 100%)}to{clip-path:polygon(-14% 0,114% 0,100% 100%,-14% 100%)}}@keyframes fs-wipe-slash{0%{clip-path:polygon(-40% 0,-40% 0,0% 100%,-40% 100%)}to{clip-path:polygon(-40% 0,100% 0,140% 100%,-40% 100%)}}@keyframes fs-wipe-iris{0%{clip-path:circle(0% at 12% 88%)}to{clip-path:circle(140% at 12% 88%)}}@keyframes fs-wipe-chevron{0%{clip-path:polygon(-20% 0,-20% 0,0% 50%,-20% 100%,-20% 100%)}to{clip-path:polygon(-20% 0,100% 0,120% 50%,100% 100%,-20% 100%)}}@keyframes fs-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}.fs__hit{position:absolute;inset:0;z-index:5;padding:0;border:0;background:transparent;cursor:pointer}.fs__controls{position:absolute;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:6;display:flex;align-items:center;gap:.5rem;pointer-events:none}.fs__pill,.fs__pause{display:inline-flex;min-height:3rem;align-items:center;border-radius:var(--airframe-radius-pill);background:#020617c7;box-shadow:inset 0 1px #ffffff24,0 .5rem 1.5rem #00000073;color:var(--airframe-color-text);transition:background-color var(--airframe-duration-standard) var(--airframe-ease-out),transform var(--airframe-duration-standard) var(--airframe-ease-out)}.fs__pill{gap:.6rem;padding:0 1.15rem 0 .95rem;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.fs__pause{width:3rem;justify-content:center;padding:0;border:0;cursor:pointer;pointer-events:auto}.fs__pause:hover{background:#020617f2}.fs__hit:hover+.fs__controls .fs__pill,.fs__hit:focus-visible+.fs__controls .fs__pill{background:var(--airframe-color-action);transform:translateY(-2px)}.fs__icon{width:1.1em;height:1.1em;flex:none}.fs__pill .fs__icon,.fs__play .fs__icon{fill:currentColor}.fs__player{position:absolute;inset:0;z-index:8;background:#000;animation:fs-player-in .42s ease both}.fs__player video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}@keyframes fs-player-in{0%{opacity:0}to{opacity:1}}.fs__end{position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#020617db;text-align:center;animation:fs-player-in .5s ease both}.fs__end-label,.fs__end-meta{margin:0;color:var(--airframe-color-text-muted);font-size:.8125rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.fs__end-title{margin:.5rem 0 .35rem;font-size:clamp(1.75rem,4.2vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.fs__end-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-top:1.5rem}.fs__quote{min-height:3.5rem;padding-inline:1.75rem;font-size:1rem}.fs__again{min-height:2.75rem;padding:0 .5rem;border:0;background:none;color:var(--airframe-color-text);font-size:.9375rem;font-weight:650;text-decoration:underline;text-decoration-color:#f8fafc66;text-underline-offset:.25rem;cursor:pointer}.fs__again:hover{color:var(--airframe-color-focus)}.fs__aperture{--ap-mask: none;--ap-size: 16% auto;position:absolute;inset:0;z-index:20;background:var(--airframe-color-canvas-deep);opacity:0;pointer-events:none;contain:paint}.fs__aperture-base,.fs__aperture picture,.fs__aperture img{position:absolute;inset:0;display:block;width:100%;height:100%;-webkit-mask-image:var(--ap-mask);mask-image:var(--ap-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 10%;mask-position:50% 10%;-webkit-mask-size:var(--ap-size);mask-size:var(--ap-size)}.fs__aperture-base{background:#e2e8f057}.fs__aperture picture{-webkit-mask-image:none;mask-image:none}.fs__aperture img{-o-object-fit:cover;object-fit:cover}.fs__bar{margin-top:clamp(1.25rem,2.6vw,2rem)}.fs__film{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;animation:fs-bar-in .62s var(--fs-ease) both}.fs__film[hidden]{display:none}@keyframes fs-bar-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.fs__meta{margin:0 0 .75rem;color:var(--airframe-color-text-muted);font-size:.75rem;font-weight:650;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;font-variant-numeric:tabular-nums}.fs__meta>span:first-child{color:var(--airframe-color-focus)}.fs__film-title{margin:0;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1;text-wrap:balance}.fs__hook{max-width:40rem;margin:.9rem 0 0;color:var(--airframe-color-text-muted);font-size:var(--airframe-type-body);line-height:1.55;text-wrap:pretty}.fs__film-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.fs__play{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.7rem;padding:0 1.6rem 0 1.4rem;border:0;border-radius:var(--airframe-radius-pill);background:var(--airframe-color-action);box-shadow:inset 0 1px #fff3,0 .75rem 2rem -.75rem #2563ebcc;color:var(--airframe-color-text);font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color var(--airframe-duration-standard) var(--airframe-ease-out),transform var(--airframe-duration-standard) var(--airframe-ease-out)}.fs__play:hover{background:var(--airframe-color-action-hover);transform:translateY(-1px)}.fs__runtime{padding-left:.7rem;border-left:1px solid rgb(255 255 255 / .35);font-variant-numeric:tabular-nums;font-weight:650}.fs__story{color:var(--airframe-color-text);text-decoration-color:#f8fafc66}.fs__story:hover{color:var(--airframe-color-focus)}.fs__programme{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fs-gap);margin:clamp(1.5rem,3.2vw,2.5rem) 0 0;padding:0;list-style:none;transition:opacity .6s ease}.fs__tile-item{min-width:0;transition:opacity .7s var(--fs-ease),transform .7s var(--fs-ease)}.fs__programme[data-reveal=armed] .fs__tile-item{opacity:0;transform:translateY(1.25rem)}.fs__tile{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.fs__tile-frame{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--airframe-radius-surface);background:#06101f;box-shadow:0 0 0 1px #ffffff14;transition:box-shadow var(--airframe-duration-standard) var(--airframe-ease-out),transform var(--airframe-duration-standard) var(--airframe-ease-out)}.fs__tile-frame:after{content:"";position:absolute;inset:0;background:#02061775;transition:opacity var(--airframe-duration-standard) var(--airframe-ease-out)}.fs__tile:hover .fs__tile-frame{transform:translateY(-3px)}.fs__tile:hover .fs__tile-frame:after{opacity:.45}.fs__tile[aria-current=true] .fs__tile-frame{box-shadow:0 0 0 2px var(--airframe-color-accent),0 1rem 2.5rem -1rem color-mix(in srgb,var(--ca) 60%,transparent)}.fs__tile[aria-current=true] .fs__tile-frame:after{opacity:0}.fs__tile-runtime{position:absolute;right:.5rem;bottom:.5rem;z-index:1;padding:.2rem .5rem;border-radius:var(--airframe-radius-pill);background:#020617c7;color:var(--airframe-color-text);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.fs__tile-caption{display:block;padding-top:.75rem}.fs__tile-title,.fs__tile-kind{display:block}.fs__tile-title{color:#f8fafcd1;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;transition:color var(--airframe-duration-standard) var(--airframe-ease-out)}.fs__tile-kind{margin-top:.15rem;color:var(--airframe-color-text-muted);font-size:.8125rem;line-height:1.4}.fs__tile[aria-current=true] .fs__tile-title,.fs__tile:hover .fs__tile-title{color:var(--airframe-color-text)}.fs[data-mode=screening] .fs__room{opacity:.1}.fs[data-mode=screening] .fs__head,.fs[data-mode=screening] .fs__programme,.fs[data-mode=screening] .fs__film-main{opacity:.3}.fs__film-main,.fs__head{transition:opacity .6s ease}.fs[data-mode=screening] .fs__programme:hover,.fs[data-mode=screening] .fs__programme:focus-within{opacity:1}@media(max-width:767px){.fs__head{grid-template-columns:minmax(0,1fr);gap:1rem}.fs__sub{padding-bottom:0}.fs__screen{border-radius:var(--airframe-radius-surface)}.fs__film{grid-template-columns:minmax(0,1fr);gap:1.25rem}.fs__film-actions{flex-direction:column;align-items:stretch;gap:.25rem}.fs__play{min-height:3.5rem;width:100%}.fs__story{justify-content:center}.fs__programme{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}.fs__pill{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.fs__layer[data-animating=true][data-role=active],.fs__layer[data-switched=true][data-role=active] .fs__poster img,.fs__film,.fs__end,.fs__player{animation:none}.fs,.fs__room,.fs__screen,.fs__preview,.fs__head,.fs__programme,.fs__line>span,.fs__tile-item,.fs__film-main{transition:none}.fs__programme[data-reveal=armed] .fs__tile-item{opacity:1;transform:none}.fs__head[data-reveal=armed] .fs__line>span{transform:none}}
