@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-meta:.6875rem;--text-label:.75rem;--text-body:.875rem;--text-lead:clamp(1.125rem, 2.6vi, 2.5rem);--display:clamp(2.75rem, 9.5vi, 11rem);--bg:#000002;--fg:#e8e6e3;--fg-muted:#e8e6e39e;--hairline:#e8e6e324;--u:.5rem;--s-05:.25rem;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-6:3rem;--s-8:4rem;--s-12:6rem;--s-16:8rem;--measure:34rem;--margin:clamp(1.5rem, 4vw, 3.5rem);--ease:cubic-bezier(.58, .08, .13, 1);--fast:.4s;--slow:1s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background:var(--bg);scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font);font-size:var(--text-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.5;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}p{text-wrap:pretty}h1,h2{text-wrap:balance;font-weight:400}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:1px solid var(--fg);outline-offset:6px}:focus:not(:focus-visible){outline:none}#bg{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}#veil{z-index:1;pointer-events:none;background:linear-gradient(#000002b8 0%,#00000200 26% 68%,#000002db 100%);position:fixed;inset:0}body.nogl #bg,body.nogl #veil{display:none}body.nogl{background:var(--bg) url(../poster.jpg) center / cover no-repeat fixed}.label{font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;line-height:1.4}.meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--fg-muted);line-height:1.4}.chrome{z-index:3;transition:opacity var(--slow) var(--ease);position:fixed}body.scrolled .chrome--tl{opacity:0;pointer-events:none}body.ending .chrome--bl,body.ending .progress{opacity:0}.chrome--tl{top:var(--margin);left:var(--margin)}.chrome--tr{top:var(--margin);right:var(--margin)}.chrome--bl{bottom:var(--margin);left:var(--margin)}.nav{gap:var(--s-3);display:flex}.nav-link{min-height:44px;color:var(--fg-muted);transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-bottom:1px solid #0000;padding:0}.nav-link:hover{color:var(--fg);border-color:var(--hairline)}.nav-home{opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease) 0s;align-items:flex-start;display:flex}body.scrolled .nav-home{opacity:1;pointer-events:auto;transition-delay:var(--fast)}.chrome--tl.label:not(.nav-home){transition:opacity var(--fast) var(--ease) var(--fast)}body.scrolled .chrome--tl.label:not(.nav-home){transition-delay:0s}.chrome a{color:var(--fg-muted);transition:color var(--fast) var(--ease);text-decoration:none}.chrome a:hover{color:var(--fg)}.timecode{align-items:baseline;gap:var(--s-1);display:flex}.timecode b{color:var(--fg);font-weight:400}.progress{z-index:3;background:var(--hairline);width:100%;height:1px;transition:opacity var(--slow) var(--ease);position:fixed;bottom:0;left:0}.progress span{background:var(--fg);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}#stage{z-index:2;pointer-events:none;position:fixed;inset:0}.beat{padding:var(--s-12) var(--margin);opacity:0;pointer-events:none;display:grid;position:absolute;inset:0}.beat>*{pointer-events:auto}#driver{height:1440vh}.beat[class*=anchor-]:not(.hero):before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.anchor-tr:before{background:linear-gradient(270deg,#000002e6 0%,#000002b8 34%,#00000200 68%)}.anchor-l:before{background:linear-gradient(90deg,#000002e6 0%,#000002b8 34%,#00000200 68%)}.anchor-c:before{background:radial-gradient(60% 42%,#000002e0 0%,#00000200 100%)}.anchor-bl{align-content:end;justify-items:start}.anchor-tr{text-align:right;align-content:center;justify-items:end}.anchor-l{align-content:center;justify-items:start}.anchor-c{text-align:center;place-content:center;justify-items:center}.hero{padding-bottom:var(--s-16)}.hero h1{font-size:var(--display);letter-spacing:-.03em;text-transform:uppercase;line-height:.92}.cue .label{color:var(--fg)}.cue{bottom:var(--s-8);right:var(--margin);justify-items:center;gap:var(--s-2);display:grid;position:absolute}.cue-rail{background:var(--hairline);width:1px;height:56px;position:relative;overflow:hidden}.cue-rail:after{content:"";inset-inline:0;background:var(--fg);height:40%;animation:travel 2.6s var(--ease) infinite;position:absolute;top:0}@keyframes travel{0%{transform:translateY(-100%)}60%,to{transform:translateY(250%)}}.prose{max-width:26rem;font-size:var(--text-body);color:var(--fg-muted);line-height:1.85}.prose em{color:var(--fg);font-style:normal}.stills{--slide-w:clamp(12.5rem, 34vw, 36rem);--slide-h:calc(var(--slide-w) * 2 / 3)}.stills>div{justify-items:center;gap:var(--s-4);width:min(64rem, calc(100vw - 2 * var(--margin)));display:grid}.stills:before{background:radial-gradient(82% 66%,#000002eb 0%,#000002cc 62%,#00000200 100%)}.carousel{width:100vw;height:var(--slide-h);perspective:94rem;justify-self:start;margin-left:calc(50% - 50vw);position:relative}.ring{transform-style:preserve-3d;translate:0 0 calc(var(--radius,0px) * -1);transition:rotate var(--fast) var(--ease);position:absolute;inset:0;rotate:y 0deg}.slide{width:var(--slide-w);height:var(--slide-h);margin-left:calc(var(--slide-w) / -2);backface-visibility:hidden;transform:rotateY(var(--angle)) translateZ(var(--radius,0px));transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#101116;border:1px solid #e8e6e31a;place-items:center;padding:0;display:grid;position:absolute;top:0;left:50%;overflow:hidden}.slide:not(.is-active):hover{background:#191b20}.slide.is-active{background:#212329;border-color:#e8e6e352}.slide img{object-fit:cover;filter:brightness(.4)saturate(.35);width:100%;height:100%;transition:filter var(--fast) var(--ease);display:block}.slide.is-active img{filter:none}.slide:not(.is-active):hover img{filter:brightness(.62)saturate(.6)}.slide-num{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.04em;color:var(--fg-muted)}.slide:has(img) .slide-num{display:none}.carousel-ui{align-items:center;gap:var(--s-4);display:flex}.carousel-btn{min-height:44px;font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-bottom:1px solid #0000;padding:0;font-weight:500}.carousel-btn:hover{color:var(--fg);border-color:var(--hairline)}.trailer>div{gap:var(--s-3);width:min(64rem, 110vh, calc(100vw - 2 * var(--margin)));justify-items:center;display:grid}.trailer-frame{aspect-ratio:16/9;border:1px solid var(--hairline);place-items:center;width:100%;display:grid;overflow:hidden}.trailer-frame>iframe,.trailer-frame>video{object-fit:cover;border:0;width:100%;height:100%;display:block}.trailer-mark{border-left:15px solid var(--fg-muted);border-top:10px solid #0000;border-bottom:10px solid #0000;width:0;height:0}:is(.trailer-frame:has(iframe) .trailer-mark,.trailer-frame:has(video) .trailer-mark){display:none}.trailer:before{background:radial-gradient(78% 62%,#000002eb 0%,#000002cc 62%,#00000200 100%)}.cast>div{width:min(100%,56rem)}.cast:before,.credits:before{background:linear-gradient(90deg,#000002f0 0%,#000002e6 74%,#00000200 98%)}.leads{margin:var(--s-2) 0 var(--s-6);align-items:start;gap:var(--s-4);grid-template-columns:1fr 1fr;list-style:none;display:grid}.leads li:first-child{margin-top:1.15em}.leads li{font-size:var(--text-lead);letter-spacing:-.03em;text-transform:uppercase;color:var(--fg);text-wrap:balance;line-height:1.06}.ensemble{padding-top:var(--s-3);border-top:1px solid var(--hairline);column-gap:var(--s-8);grid-template-rows:repeat(8,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;display:grid}.ensemble li{padding:var(--s-1) 0;color:var(--fg-muted)}.credits{align-content:center}.credits>div{width:min(100%,58rem)}.crew{columns:3;column-gap:var(--s-8);list-style:none}.crew li{break-inside:avoid;margin-bottom:var(--s-2)}.crew .role{margin-bottom:var(--s-05);font-size:var(--text-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;display:block}.crew .who{color:var(--fg);display:block}.crew a{color:inherit;transition:border-color var(--fast) var(--ease);border-bottom:1px solid #0000;text-decoration:none}.crew a:hover{border-color:var(--hairline)}@media (width<=1024px){.crew{columns:2}}@media (width<=640px){.cue{display:none}.beat{padding-block:var(--s-6)}.hero{padding-bottom:var(--s-12)}.nav{gap:var(--s-2)}.nav.chrome--tr{top:auto;bottom:var(--margin)}.crew{columns:1}.ensemble{column-gap:var(--s-3);grid-template-rows:repeat(11,auto)}.leads{margin-bottom:var(--s-4);gap:var(--s-2)}.leads li{font-size:1.125rem}.cast{align-content:start;overflow-y:auto}.cast:before,.credits:before{background:linear-gradient(90deg,#000002f2 0%,#000002eb 88%,#00000200 100%)}.anchor-tr{text-align:left;justify-items:start}.credits{align-content:start}.credits>div{scrollbar-width:none;max-height:100%;padding-bottom:5.5rem;overflow-y:auto}.crew li{margin-bottom:var(--s-1)}.credits>div::-webkit-scrollbar{display:none}.credits>div.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 5rem),#0000)}}@media (width>=1600px){html{font-size:18px}}@media (width>=2200px){html{font-size:21px}}@media (width>=2800px){html{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
