@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-mono-400-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-mono-500-latin.woff2) format("woff2")}:root{color-scheme:dark;--night: #101313;--night-soft: #171c1b;--bone: #e9e8dd;--muted: #a4aaa3;--line: rgba(233, 232, 221, .2);--signal: #b5c1ac;--display: "DM Sans", Arial, sans-serif;--sans: "DM Sans", Arial, sans-serif;--mono: "DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--bone);background:var(--night);font-family:var(--sans);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}body:after{content:"";pointer-events:none;position:fixed;z-index:10;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible,button:focus-visible{outline:1px solid var(--signal);outline-offset:5px}.skip-link{position:fixed;z-index:20;left:1rem;top:1rem;padding:.8rem 1rem;color:var(--night);background:var(--bone);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.mono,.eyebrow,.nav-links,.hero-meta,.section-index,.fact-label,.still-label,.footer-note{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.site-header{position:fixed;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:24px 5.6vw;border-bottom:1px solid rgba(233,232,221,.12);background:#101313db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.12em}.wordmark span{display:block;margin-top:4px;font:10px var(--mono);letter-spacing:.16em;color:#bec7b9}.nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,48px)}.nav-links a{color:#e9e8ddc7;transition:color .25s ease}.nav-links a:hover{color:var(--signal)}.hero{min-height:min(900px,100svh);min-height:max(690px,100svh);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#121817}.hero-art{position:absolute;inset:0;overflow:hidden;transform:scale(1.025);animation:settle 1.6s cubic-bezier(.2,.7,.2,1) both}.hero-art picture,.hero-art img{display:block;width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center 49%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0e0ebd,#0a0e0e1f),linear-gradient(0deg,rgba(10,14,14,.86),transparent 54%)}.hero-content{position:relative;z-index:1;padding:120px 8vw clamp(110px,13vh,155px);width:min(100%,1200px)}.hero .eyebrow{color:var(--signal);display:flex;align-items:center;gap:14px;margin-bottom:20px}.hero .eyebrow:before{content:"";width:32px;height:1px;background:var(--signal)}h1{font:600 clamp(3.3rem,8.7vw,8rem)/.98 var(--display);letter-spacing:.005em;margin:0 0 28px;text-transform:uppercase}.hero-credit{font:400 clamp(.9rem,1.2vw,1.02rem)/1.7 var(--sans);color:#e9e8ddc7;letter-spacing:.02em}.hero-credit strong{color:var(--bone);font-weight:500}.entity-intro{max-width:570px;color:#d3d8ce;font-size:1rem;line-height:1.7}.hero-todo{margin:18px 0 0;color:var(--signal);font:10px var(--mono);letter-spacing:.14em}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px}.text-link{display:inline-flex;gap:13px;align-items:center;min-height:44px;padding:0 0 8px;border-bottom:1px solid rgba(233,232,221,.6);font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:gap .25s ease,color .25s ease}.text-link:hover{gap:20px;color:var(--signal)}.text-link .arrow{font-size:15px}.hero-meta{position:absolute;right:5.6vw;bottom:8.8vh;writing-mode:vertical-rl;color:#e9e8ddad}.scroll-cue{position:absolute;left:8vw;bottom:24px;height:24px;display:flex;gap:12px;align-items:center;color:#b9c3b3;line-height:1.5}.scroll-cue:before{content:"";height:24px;width:1px;background:linear-gradient(var(--signal),transparent)}.section{padding:clamp(76px,9vw,130px) 8vw}.section-inner{max-width:1120px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:56px}.section-index{color:var(--signal);white-space:nowrap;padding-top:12px}.section-title{font:600 clamp(2.2rem,4.3vw,4rem)/1.12 var(--display);letter-spacing:-.015em;margin:0}.intro{background:var(--night)}.intro-copy{margin-left:min(16vw,220px);max-width:690px}.intro-copy .eyebrow{color:var(--signal);margin:0 0 28px}.synopsis{color:#d0d6cb;font:400 clamp(1.15rem,1.7vw,1.5rem)/1.7 var(--sans);max-width:680px;margin:0}.todo-inline{margin-top:34px;border-left:1px solid var(--signal);padding:14px 18px;background:#b5c1ac0e;color:#c1c9bc;max-width:560px;font:11px/1.7 var(--mono);letter-spacing:.04em}.todo-inline strong{display:block;color:var(--signal);margin-bottom:3px;font-size:10px;letter-spacing:.15em}.trailer-section{padding:0 5.6vw 120px}.trailer-frame{height:clamp(300px,56vw,680px);position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(233,232,221,.17);background:radial-gradient(ellipse at 52% 49%,rgba(76,91,83,.17),transparent 43%),linear-gradient(145deg,#1b2220,#111515 67%)}.trailer-frame:before,.trailer-frame:after{content:"";position:absolute;width:min(68vw,760px);aspect-ratio:1;border:1px solid rgba(181,193,172,.08);border-radius:50%}.trailer-frame:after{width:min(44vw,500px)}.trailer-label{position:absolute;top:28px;left:32px;color:var(--signal)}.trailer-center{position:relative;z-index:1;text-align:center}.play-mark{margin:0 auto 24px;width:62px;height:62px;border:1px solid rgba(233,232,221,.54);border-radius:50%;display:grid;place-items:center;color:var(--signal);font-size:15px}.trailer-center h2{margin:0;font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase}.trailer-center small{display:block;color:var(--muted);margin-top:10px;font-size:11px}.crew{background:#171c1b}.crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.crew-person{padding:28px 20px 28px 0;border-bottom:1px solid var(--line)}.crew-person:not(:first-child){padding-left:30px;border-left:1px solid var(--line)}.crew-person .role{color:var(--signal);margin-bottom:13px}.crew-person .name{font:600 clamp(1.5rem,2.5vw,2.2rem)/1.25 var(--display);letter-spacing:-.01em}.crew-person p{margin:8px 0 0;color:#bac3b5;font-size:1rem}.crew-imdb-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:14px;color:var(--signal);font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}.gallery{background:#101313}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.still{min-height:230px;aspect-ratio:1.45;position:relative;border:1px solid rgba(233,232,221,.15);overflow:hidden;background:#1b2220}.still:nth-child(3n+2){background:radial-gradient(ellipse at 48% 58%,rgba(99,115,102,.2),transparent 38%),linear-gradient(135deg,#202725,#111615)}.still:nth-child(3n){background:radial-gradient(ellipse at 70% 32%,rgba(97,105,99,.22),transparent 35%),linear-gradient(110deg,#161c1b,#222827 55%,#121615)}.still:first-child{min-height:460px;grid-row:span 2;aspect-ratio:auto;background:linear-gradient(180deg,#0a0e0e08,#0a0e0e33),url(/assets/threshold-landscape.webp) center / cover}.still:before{content:"";position:absolute;inset:13px;border:1px solid rgba(233,232,221,.12)}.still-label{position:absolute;left:27px;bottom:25px;color:#e9e8ddcc}.still-label b{color:var(--signal);font-weight:400}.still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.still:before,.still-label{z-index:1}.gallery-note{margin-top:24px;color:var(--muted);font:10px/1.7 var(--mono);letter-spacing:.04em}.details{background:#171c1b}.detail-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.detail-item{padding:22px 24px 22px 0;border-bottom:1px solid var(--line)}.detail-item:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.fact-label{color:var(--signal);margin-bottom:10px}.fact-value{font:500 1.15rem/1.5 var(--sans);color:var(--bone)}.detail-item dt,.detail-item dd{margin:0}.detail-item dt{margin-bottom:10px}.fact-value.todo{font:11px/1.5 var(--mono);letter-spacing:.03em;color:#c4c8c0;text-transform:none}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;font:500 1.15rem/1.5 var(--sans);display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:16px var(--mono);color:var(--signal)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#b4bbb4;max-width:720px;line-height:1.75;margin:-2px 0 24px}.contact{background:#101313}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.contact h2{font:600 clamp(2.2rem,4.3vw,4rem)/1.12 var(--display);letter-spacing:-.015em;margin:18px 0 0}.contact-copy{color:#b7beb6;line-height:1.8;max-width:500px}.contact-copy .todo-inline{margin:24px 0}.social-todos{display:flex;gap:20px;flex-wrap:wrap;color:var(--signal);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.site-footer{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;padding:24px 5.6vw;border-top:1px solid var(--line);color:#e9e8ddb8;font-size:.8rem}.site-footer .wordmark{color:var(--bone);font-size:.95rem}.footer-note{font-size:12px;line-height:1.6}.reveal{opacity:1;transform:none}[hidden]{display:none!important}.nav-signup{border:1px solid var(--signal);padding:10px 14px;white-space:nowrap}.contact-email,.signup-privacy a,.privacy-policy a,.faq-list a{text-decoration:underline;text-underline-offset:4px}.signup-section{background:#171c1b}.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.signup-section .section-title{font-size:clamp(2.2rem,4.3vw,4rem);margin-top:20px}.signup-subtext{color:var(--muted);line-height:1.7;max-width:420px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signup-layout>*,.signup-field,.section-inner,.section-title{min-width:0}.signup-field input,.signup-field select{max-width:100%;min-width:0}.signup-field-full{grid-column:1 / -1}.signup-field label{display:block;margin-bottom:7px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.07em}.signup-field input,.signup-field select{width:100%;min-height:44px;border:1px solid #788474;background:#101313;border-radius:0;color:var(--bone);font:16px var(--sans);padding:10px 12px}.signup-field input:focus-visible,.signup-field select:focus-visible,.signup-consent input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.signup-field [aria-invalid=true]{border-color:#f1a69d}.field-error{display:block;color:#f1b4ad;font-size:12px;line-height:1.4;margin-top:4px}.field-error:empty{display:none}.signup-consent{margin:16px 0}.signup-consent label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:#d2d7cf;cursor:pointer}.signup-consent input{flex-shrink:0;margin:2px 0 0;width:18px;height:18px;accent-color:var(--signal)}.signup-submit{width:100%;min-height:46px;background:var(--signal);border:1px solid var(--signal);color:#101313;cursor:pointer;font:500 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease}.signup-submit:hover{background:var(--bone)}.signup-submit:disabled{opacity:.7;cursor:wait}.form-status{color:#f1b4ad;font-size:13px;line-height:1.5;margin:10px 0 0}.form-status:empty{display:none}.signup-privacy{font-size:13px;line-height:1.7;color:#c3cbbd;margin:14px 0 0}.signup-success,.fallback-status{border:1px solid var(--signal);padding:24px;color:var(--bone);line-height:1.6}.fallback-status{display:none}.fallback-status:target{display:block;scroll-margin-top:120px}.signup-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.signup-backdrop{position:fixed;inset:0;z-index:30;background:#000000c7;display:flex;align-items:center;justify-content:center;padding:16px}.signup-modal{position:relative;width:min(100%,550px);max-height:90vh;max-height:90svh;overflow-y:auto;background:#141a17;border:1px solid #596456;padding:30px;box-shadow:0 20px 80px #0009;animation:modal-fade .2s ease}.signup-modal .eyebrow{color:var(--signal);margin:0 44px 12px 0}.signup-modal h2{font:600 clamp(1.5rem,4vw,2rem)/1.25 var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0 34px 10px 0}.signup-modal #signup-modal-description{color:#bcc5b7;font-size:13px;line-height:1.5;margin:0 0 22px}.signup-close{position:absolute;top:9px;right:9px;width:44px;height:44px;background:transparent;color:var(--bone);border:0;font-size:30px;cursor:pointer}.signup-no-thanks{display:block;width:max-content;margin:18px auto 0;color:#c9d0c3;font-size:12px;text-decoration:underline;text-underline-offset:4px}.privacy-section{padding:0 8vw 50px}.privacy-policy{max-width:1120px;margin:auto;border-bottom:1px solid var(--line);scroll-margin-top:120px}.privacy-policy summary{cursor:pointer;padding:20px 0;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.privacy-policy p{max-width:860px;color:#bdc5b8;font-size:14px;line-height:1.8}.privacy-policy .privacy-todo{color:var(--signal);font:11px/1.7 var(--mono)}.noscript-note{padding:20px 8vw;font-size:13px;line-height:1.6}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.25,1)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes settle{0%{opacity:.45;transform:scale(1.07)}to{opacity:1;transform:scale(1.025)}}@media(max-width:700px){html{scroll-padding-top:72px}.site-header{padding:20px 6vw}.wordmark{font-size:1rem}.nav-links{gap:16px;font-size:9px}.nav-links a:not(.nav-signup){display:none}.hero{min-height:780px;min-height:100svh}.hero-art img{object-position:57% center}.hero-content{padding:130px 7vw 110px}h1{font-size:clamp(2.3rem,11.5vw,4.6rem)}.hero-meta{right:6vw;bottom:6vh;font-size:8px}.scroll-cue{left:7vw;bottom:24px;height:24px;font-size:11px}.section{padding:88px 7vw}.section-head{flex-direction:column;gap:16px;margin-bottom:32px}.section-index{white-space:normal}.intro-copy{margin-left:0}.trailer-section{padding:0 5vw 86px}.trailer-frame{height:70vw;min-height:290px}.crew-grid,.detail-list{grid-template-columns:1fr}.crew-person:not(:first-child),.detail-item:nth-child(2n){padding-left:0;border-left:0}.gallery-grid{grid-template-columns:1fr;gap:12px}.still:first-child{min-height:360px;grid-row:auto}.still{min-height:240px}.contact-layout{grid-template-columns:1fr;gap:38px}.site-footer{padding:22px 7vw;align-items:flex-start;gap:24px}.footer-note{text-align:right}.signup-layout{grid-template-columns:1fr;gap:32px}.signup-modal{padding:24px 20px}.signup-fields{grid-template-columns:1fr;gap:10px}.signup-field-full{grid-column:auto}.signup-modal #signup-modal-description{margin-bottom:16px}.privacy-section{padding:0 7vw 36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
