@font-face{font-family:Newsreader;src:url('/assets/newsreader.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0d1011;color:#f3f0e9;font-family:Manrope,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a,button{color:inherit}button,input{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e9e2d5;outline-offset:5px}button:disabled{opacity:.6;cursor:wait}::selection{color:#111;background:#d4cdc0}.landing{display:grid;grid-template-columns:61% 39%;min-height:100svh}.cinema{position:relative;min-height:760px;overflow:hidden}/* Keep the subject at 68% of the source image centered within every crop. */
.cinema-image{position:absolute;top:0;left:50%;width:auto;min-width:156.25%;height:100%;transform:translateX(-68%);object-fit:cover;object-position:68% center}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,12,.36),transparent 28%,rgba(5,9,12,.08) 44%,rgba(5,9,12,.88) 100%),linear-gradient(90deg,transparent 60%,#0d1011 100%)}.identity{position:absolute;top:44px;left:48px;margin:0;font-size:14px;font-weight:500;line-height:1.5}.identity span{color:#b0b3af;display:inline-block;margin:0 12px}.film-title{position:absolute;left:48px;right:40px;bottom:120px}h1{font-family:Newsreader,Georgia,serif;font-optical-sizing:auto;font-size:clamp(56px,5.8vw,92px);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.film-title p{display:none;font-size:14px;line-height:1.7;color:#d0d0ca;margin:28px 0 0}.image-credit{position:absolute;bottom:32px;left:48px;font-size:11px;color:#abb0b0}.contact{position:relative;display:flex;align-items:center;padding:88px 64px 88px 32px;min-width:0}.form-panel{width:100%;max-width:400px;margin:0 auto}h2{font-weight:500;font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:0}.intro{color:#b0b7b9;font-size:14px;line-height:1.7;margin:16px 0 44px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:28px}.field label{display:block;color:#c3c9ca;font-size:14px;font-weight:500;line-height:1.5}.field input{display:block;width:100%;height:44px;background:transparent;border:0;border-bottom:1px solid #ffffff59;color:#f3f0e9;padding:8px 0;font-size:16px;transition:border-color .16s}.field input:hover{border-bottom-color:#ffffff70}.field input:focus{border-bottom-color:#f3f0e9;outline:0}.field input:focus-visible{box-shadow:0 1px #f3f0e9}.field input:-webkit-autofill{-webkit-text-fill-color:#f3f0e9;-webkit-box-shadow:0 0 0 100px #0d1011 inset}.consent{display:flex;align-items:flex-start;gap:12px;margin:28px 0;color:#b0b7b9;font-size:12px;line-height:1.65}.consent input{appearance:none;flex:none;width:16px;height:16px;border:1px solid #929a9c;margin:2px 0 0;background:transparent;cursor:pointer}.consent input:checked{background:#e4dfd3;border-color:#e4dfd3}.consent input:checked:after{content:'';display:block;width:5px;height:9px;border:solid #161a1a;border-width:0 2px 2px 0;transform:rotate(45deg);margin:1px 4px}.text-button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;line-height:inherit;font-size:inherit}.text-button:hover{color:#fff}.submit{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;height:52px;padding:0 20px;border:0;background:#eae5da;color:#171c1c;font-weight:600;font-size:14px;transition:background-color .16s}.submit:hover{background:#fffaf0}.submit span{font-size:20px;font-weight:400}.mobile-image-credit{display:none;color:#8c9495;font-size:11px}.form-message{font-size:13px;line-height:1.5;color:#ffc6b8;margin:0 0 24px}.form-message:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip{position:fixed;top:-80px;left:16px;z-index:20;padding:12px;background:#eae5da;color:#111}.skip:focus{top:16px}.success-mark{display:block;font-size:32px;margin-bottom:32px;color:#d3dcc9}#success p{font-size:15px;color:#a5acae;line-height:1.6;margin:16px 0 32px}#success .text-button{font-size:13px;color:#b9bfc0}dialog{border:1px solid #ffffff26;max-width:640px;width:calc(100% - 32px);max-height:85svh;padding:32px;background:#131719;color:#f3f0e9}dialog::backdrop{background:#030505d9}.dialog-head{display:flex;gap:20px;align-items:start;justify-content:space-between}.dialog-head h2{font-size:24px}.dialog-head button{border:0;background:none;font-size:28px;min-width:44px;min-height:44px;margin-top:-8px}.dialog-head+div{font-size:14px;line-height:1.7;color:#bbc1c2}.dialog-head+div h3{font-size:16px;font-weight:500;color:#f3f0e9;margin:24px 0 8px}
@media(min-width:1800px){.contact{padding-right:96px}.form-panel{max-width:440px}.film-title,.identity,.image-credit{left:80px}}
@media(max-width:1100px) and (min-width:761px){.landing{grid-template-columns:55% 45%}.identity,.film-title,.image-credit{left:32px}.identity{font-size:14px}.contact{padding-left:16px;padding-right:32px}h1{font-size:60px}.film-title{right:24px}.film-title p{max-width:260px}h2{font-size:26px}}
@media(max-width:760px){.landing{display:block;min-height:100svh}.cinema{min-height:0;height:336px}.cinema-image{object-position:68% 36%}.cinema-shade{background:linear-gradient(180deg,#06090b55,transparent 20%,#0d101122 42%,#0d1011 100%)}.identity{top:24px;left:24px;font-size:13px}.identity span{margin:0 8px}.film-title{left:24px;right:24px;bottom:24px}h1{font-size:46px;line-height:1.02;letter-spacing:-.025em}.film-title p{display:block;font-size:13px;margin:20px 0 0;max-width:330px}.image-credit{display:none}.contact{padding:24px 24px 32px;display:block}.form-panel{max-width:520px}h2{font-size:24px}#contact-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.intro{font-size:13px;margin:0 0 24px}.field{margin-bottom:20px}.field-grid{gap:24px}.field input{height:44px}.field label{font-size:14px}.consent{margin:24px 0;font-size:12px}.mobile-image-credit{display:block;margin-top:32px}.submit{height:52px}dialog{padding:24px}}
@media(max-width:380px){h1{font-size:42px}.cinema{height:320px}.contact,.identity,.film-title{padding-left:0}.contact{padding-left:20px;padding-right:20px}.identity,.film-title{left:20px;right:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
