.ui-hero-halo{z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.2;filter:blur(24px);width:clamp(24rem,50vw,44rem);position:absolute;top:50%;right:clamp(-12rem,-8vw,-5rem);translate:0 -50%}.ui-hero-halo:before{content:"";background:conic-gradient(transparent 0deg, var(--accent-bright) 70deg, var(--teal) 130deg, transparent 190deg, color-mix(in srgb, var(--accent-bright) 70%, transparent) 280deg, transparent 360deg);border-radius:50%;position:absolute;inset:0;rotate:-20deg;-webkit-mask-image:radial-gradient(closest-side,#0000 35%,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 35%,#000 62%,#0000 100%)}.ui-hero-halo--paper{opacity:.1}.ui-hero-halo--media{z-index:0;opacity:.24;right:2%}@media (max-width:1023px){.ui-hero-halo{filter:blur(20px);opacity:.16;width:24rem;right:-12rem}.ui-hero-halo--paper{opacity:.09}}@media (min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ui-hero-halo:before{animation:60s linear infinite ui-halo-orbit}}@keyframes ui-halo-orbit{to{rotate:340deg}}@media (prefers-reduced-motion:reduce){.ui-hero-halo:before{animation:none}}@media (forced-colors:active),print{.ui-hero-halo{display:none}}
.cine{--cine-black:#000;--cine-night:#02060a;--cine-cx:.5;--cine-cy:.66;--cine-poster-size:min(84.2lvh, 98.8vw);isolation:isolate;color:var(--text-on-ink);position:relative}.cine-track{background:var(--cine-black)}@media (min-aspect-ratio:4/5){.cine{--cine-cx:.62;--cine-cy:.56}}@media (min-aspect-ratio:6/5){.cine{--cine-cx:.71;--cine-cy:.52}}.cine-stage{flex-direction:column;justify-content:center;min-height:min(100svh,60rem);display:flex;position:relative;overflow:clip}.cine-backdrop,.cine-host,.cine-scrim{position:absolute;inset:0}.cine-backdrop{z-index:0;background:var(--cine-black)}.cine-host{opacity:0;transition:opacity 1.4s cubic-bezier(.22,.61,.36,1)}.cine[data-scene=ready] .cine-host{opacity:1}.cine-canvas{width:100%;height:100%;display:block}.cine-poster{top:calc(var(--cine-cy) * 100%);left:calc(var(--cine-cx) * 100%);width:var(--cine-poster-size);aspect-ratio:1;transition:opacity 1.4s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%,-50%)}.cine-poster img{-o-object-fit:contain;object-fit:contain}:root[data-cine=film] .cine[data-scene=ready] .cine-poster{opacity:0}.cine-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--cine-black) 78%, transparent) 0%, color-mix(in srgb, var(--cine-black) 46%, transparent) 34%, transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--cine-black) 62%, transparent) 0%, transparent 22%)}.cine-copy{z-index:2;width:100%;padding-block:6.5rem 2.5rem;position:relative}.cine-eyebrow{margin:0 0 1.25rem}.cine-title{letter-spacing:-.025em;color:#fff;max-width:none;margin:0;font-size:clamp(1.75rem,9.1vw,2.75rem);line-height:1.08}.cine-line{display:block}:root[data-cine=film] .cine-line{white-space:nowrap}.cine-key,.cine-word{display:inline-block}.cine-lede{max-width:33rem;color:var(--text-on-ink);margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.cine-actions{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1.75rem;display:flex}.cine-btn{color:#fff;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.875rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.cine-btn:hover{background:#ffffff12;border-color:#ffffff9e}.cine-btn--primary{color:var(--ink-0);background:#fff;border-color:#fff}.cine-btn--primary:hover{border-color:var(--accent-soft);background:var(--accent-soft)}.cine-credits{z-index:2;width:100%;padding-block:0 2.5rem;position:relative}.cine-credits-inner{border-top:1px solid var(--rule-on-ink);flex-direction:column;gap:1.25rem;padding-top:1.75rem;display:flex}.cine-cue-line,.cine-skip{display:none}@media (min-width:640px){.cine-title{font-size:3.25rem}.cine-lede{font-size:1.125rem;line-height:1.78}.cine-btn{padding:.875rem 1.5rem}.cine-credits-inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.cine-title{font-size:clamp(2.25rem,min(4.72vw,8.4vh),4.25rem);line-height:1.06}.cine-copy{padding-block:8rem 3rem}}@media (max-aspect-ratio:4/5){:root:not([data-cine=film]) .cine{--cine-still-size:min(80vw, 24rem)}:root:not([data-cine=film]) .cine-poster{top:calc(2.5rem + var(--cine-still-size) / 2);width:var(--cine-still-size);left:50%}:root:not([data-cine=film]) .cine-copy{padding-top:calc(2.5rem + var(--cine-still-size) * .96)}:root:not([data-cine=film]) .cine-scrim{display:none}}.cine{z-index:2}.cine-dawn{--cine-dawn:30vh;z-index:2;height:var(--cine-dawn);margin-bottom:calc(-1 * var(--cine-dawn));pointer-events:none;background:linear-gradient(180deg, var(--cine-black) 0%, color-mix(in oklab, var(--cine-night) 94%, transparent) 14%, color-mix(in oklab, var(--ink-1) 84%, transparent) 32%, color-mix(in oklab, var(--ink-2) 62%, transparent) 50%, color-mix(in oklab, var(--accent) 30%, transparent) 70%, color-mix(in oklab, var(--accent-bright) 9%, transparent) 88%, transparent 100%);position:relative}.cine+.home-room{padding-top:20vh}:root[data-cine=film] .cine-dawn{--cine-dawn:44lvh}:root[data-cine=film] .cine+.home-room{padding-top:30lvh}:root[data-cine=film] .cine-track{--cine-length:4.9;height:calc(var(--cine-length) * 100lvh)}@media (min-width:1024px){:root[data-cine=film] .cine-track{--cine-length:5.6}}:root[data-cine=film] .cine-stage{--cine-safe-bottom:calc(100lvh - 100svh);justify-content:flex-start;height:100lvh;min-height:0;position:sticky;top:0}:root[data-cine=film] .cine-copy{inset:0 0 var(--cine-safe-bottom) 0;pointer-events:none;align-items:center;padding-block:4.75rem 1.5rem;display:flex;position:absolute}:root[data-cine=film] .cine-copy-inner{width:100%}:root[data-cine=film] .cine-copy a{pointer-events:auto}:root[data-cine=film][data-hydrated] .cine-cue:not([data-on=true]):not(:focus-within) a{pointer-events:none}@media (max-aspect-ratio:4/5){:root[data-cine=film] .cine-copy{align-items:flex-start;padding-top:5.25rem}.cine-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--cine-black) 84%, transparent) 0%, color-mix(in srgb, var(--cine-black) 70%, transparent) 46%, transparent 78%)}}@media (max-height:540px) and (min-aspect-ratio:6/5){:root[data-cine=film] .cine-copy{padding-block:3.75rem .75rem}:root[data-cine=film] .cine-copy-inner{-moz-column-gap:clamp(1.5rem, 4vw, 3rem);grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(1.5rem,4vw,3rem);display:grid}:root[data-cine=film] .cine-eyebrow{grid-column:1/-1;margin-bottom:.5rem}:root[data-cine=film] .cine-title{grid-area:2/1/span 2;font-size:clamp(1.5rem,8.6vh,2.75rem)}:root[data-cine=film] .cine-lede{grid-column:2;max-width:27rem;margin-top:0;font-size:.875rem;line-height:1.5}:root[data-cine=film] .cine-actions{grid-column:2;gap:.5rem;margin-top:.75rem}:root[data-cine=film] .cine-btn{padding:.55rem .95rem;font-size:.8125rem}:root[data-cine=film] .cine-key{--cine-key-rise:-.5em;--cine-key-zoom:.06}:root[data-cine=film] .cine-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--cine-black) 82%, transparent) 0%, color-mix(in srgb, var(--cine-black) 62%, transparent) 55%, color-mix(in srgb, var(--cine-black) 30%, transparent) 100%)}:root[data-cine=film] .cine-credits{padding-bottom:.75rem}}:root[data-cine=film] .cine-cue{opacity:0;filter:blur(7px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter .9s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--cine-stagger,0) * .15s);transform:translateY(.42em)}:root[data-cine=film] .cine-cue[data-on=true]{opacity:1;filter:none;transform:none}:root[data-cine=film]:not([data-hydrated]) .cine-cue,:root[data-cine=film]:not([data-hydrated]) .cine-key{animation:.6s 5s both cine-rescue}@keyframes cine-rescue{to{opacity:1;filter:none;transform:none}}:root[data-cine=film] .cine-cue[data-on=false]{transition-duration:.45s;transition-delay:0s}:root[data-cine=film] .cine-actions:focus-within,:root[data-cine=film] .cine-cue.cine-cue--ground:focus-within{opacity:1;filter:none;transform:none}:root[data-cine=film] .cine-cue.cine-cue--ground{filter:none;transition:opacity .7s cubic-bezier(.4,0,.6,1),transform 1.2s cubic-bezier(.4,0,.6,1);transform:translateY(22vh)}:root[data-cine=film] .cine-cue.cine-cue--ground[data-on=true],:root[data-cine=film] .cine-cue.cine-cue--ground:focus-within{transform:none}:root[data-cine=film] .cine-cue--ground:focus-within .cine-cue{opacity:1;filter:none;transition-delay:0s;transform:none}:root[data-cine=film] .cine-cue--ground:focus-within .cine-key{transform:none}:root[data-cine=film] .cine:not([data-act=lookup],[data-act=sky]):has(.cine-cue--ground:focus-within) .cine-scrim{opacity:1}:root[data-cine=film] .cine-key{--cine-z:min(1, calc(var(--cine-descent,0) * 4.6));transform:translate3d(0, calc((1 - var(--cine-z)) * var(--cine-key-rise,-.5em)), 0) scale(calc(1 + (1 - var(--cine-z)) * var(--cine-key-zoom,.05)));transform-origin:0 60%;animation:1.6s cubic-bezier(.22,.61,.36,1) both cine-key-entry}:root[data-cine=film] .cine-line:last-child .cine-key{animation-delay:.42s}@keyframes cine-key-entry{0%{opacity:0;filter:blur(12px);letter-spacing:.06em}to{opacity:1;filter:none;letter-spacing:inherit}}@media (min-width:1024px){:root[data-cine=film] .cine-key{--cine-key-rise:-1.06em;--cine-key-zoom:.2}}:root[data-cine=film] .cine-scrim{opacity:calc(.25 + .75 * min(1, var(--cine-descent,0) * 1.4))}:root[data-cine=film] .cine[data-act=lookup] .cine-scrim,:root[data-cine=film] .cine[data-act=sky] .cine-scrim{opacity:0;transition:opacity 1.2s}:root[data-cine=film] .cine-credits{inset:auto 0 var(--cine-safe-bottom) 0;padding-block:0 2.25rem;position:absolute}:root[data-cine=film] .cine-credits-inner{border-top-color:#0000}:root[data-cine=film] .cine-cue-line{z-index:2;bottom:calc(var(--cine-safe-bottom) + 1.75rem);opacity:0;background:#ffffff24;width:1px;height:3.25rem;transition:opacity .6s;display:block;position:absolute;left:50%;overflow:hidden}:root[data-cine=film] .cine[data-act=orbit] .cine-cue-line{opacity:1;transition-delay:2.2s}:root[data-cine=film] .cine-cue-line:after{content:"";background:linear-gradient(#0000,#fff 55%,#0000);animation:2.6s cubic-bezier(.45,0,.55,1) infinite cine-cue-travel;position:absolute;inset:0}@keyframes cine-cue-travel{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}:root[data-cine=film] .cine-skip{z-index:3;right:1rem;bottom:calc(var(--cine-safe-bottom) + 1.25rem);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-ink-muted);border-radius:9999px;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.75rem;font-weight:700;transition:color .2s,opacity .6s;display:inline-flex;position:absolute}:root[data-cine=film] .cine-skip:hover,:root[data-cine=film] .cine-skip:focus-visible{color:#fff}:root[data-cine=film] .cine[data-act=lookup] .cine-skip,:root[data-cine=film] .cine[data-act=sky] .cine-skip{opacity:0;pointer-events:none}:root[data-cine=film] .cine .cine-skip:focus-visible{opacity:1;pointer-events:auto}@media (min-width:640px){:root[data-cine=film] .cine-skip{right:1.5rem}}:root[data-cine=film] .site-nav{position:fixed;inset:0 0 auto}:root[data-cine-nav=over] .site-nav{--surface-0:#09151f;--surface-1:#0d1b26;--surface-2:#142633;--text-strong:#f1f5f9;--text-body:#c6d2df;--text-muted:#9aadc0;--accent:#7dd3fc;--accent-soft:#103449;--accent-fill:#075985;--solid-control:#075985;--control-border:#526b7f;--focus-ring:#38bdf8;--rule:#94a3b836;--shadow:transparent;--nav-surface:transparent;--nav-surface-condensed:color-mix(in srgb, var(--cine-black,#000) 46%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-cine-nav=over] .site-nav[data-condensed=false]{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-cine-nav=over] .site-nav[data-condensed=true]{border-color:#0000}@media (prefers-reduced-motion:reduce){.cine-host,.cine-poster{transition:none}}@media print{.cine,.cine-backdrop{background:0 0}.cine-backdrop,.cine-scrim,.cine-cue-line,.cine-skip{display:none}:root[data-cine=film] .cine-track{height:auto}.cine-dawn{display:none}:root[data-cine=film] .cine-stage{height:auto;position:relative}:root[data-cine=film] .cine-copy,:root[data-cine=film] .cine-credits{position:relative;inset:auto}:root[data-cine=film] .cine-cue,:root[data-cine=film] .cine-key{opacity:1;filter:none;animation:none;transform:none}.cine-title,.cine-lede,.cine-btn{color:#000}}@media (forced-colors:active){.cine-scrim{display:none}.cine-btn{border-color:buttontext}}
