:root{--color-bg: #19272F;--color-bg-alt: #1F2B32;--color-surface: #231F1C;--color-text: #4C5D65;--color-text-soft: #A1B0B8;--color-muted: #2C3E40;--color-faint: #1D2527;--color-accent: #52271E;--color-accent-light: #6B3730;--movie-text-main: #4C5D65;--color-section: #445B5A;--color-button-border: #395162;--color-button-text: #89673B;--color-line: rgba(76, 93, 101, .12);--color-line-soft: rgba(76, 93, 101, .06);--color-overlay: rgba(12, 15, 18, .98);--color-scrim: rgba(19, 27, 31, .85);--hero-scrim: linear-gradient(to bottom, rgba(19,27,31,.45) 0%, rgba(19,27,31,0) 22%, rgba(19,27,31,0) 58%, rgba(35,31,28,.92) 100%);--font-display: "Oswald", "League Gothic", "Helvetica Neue", Arial, sans-serif;--font-body: "Lora", Georgia, serif;--font-ui: "Inter", "Helvetica Neue", Arial, sans-serif;--weight-body: 400;--weight-display: 400;--line-body: 1.85;--line-tight: 1.05;--track-label: .32em;--track-eyebrow: .42em;--track-nav: .2em;--track-brand: .35em;--track-display: .35em;--track-subtitle: .15em;--fs-eyebrow: 11px;--fs-label: 11px;--fs-body: 1rem;--fs-lede: clamp(1.3rem, 2.4vw, 1.9rem);--fs-title: clamp(2rem, 4.5vw, 2.8rem);--fs-hero: clamp(3rem, 12vw, 9rem);--fs-name: 1.5rem;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: clamp(60px, 10vh, 130px);--space-7: clamp(90px, 16vh, 180px);--gap-grid: clamp(28px, 4vw, 56px);--nav-h: 78px;--pad-x: clamp(22px, 6vw, 110px);--maxw: 1280px;--radius: 0px;--radius-pill: 100px;--shadow-poster: 0 40px 80px -30px rgba(0,0,0,.9);--shadow-lb: 0 30px 90px rgba(0,0,0,.7);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .35s;--dur: .5s;--dur-slow: 1s;--img-filter: contrast(1) brightness(1);--img-filter-hover: contrast(1.05) brightness(1.05)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(circle,#19272f,#231f1c);color:#a1b0b8;font-family:var(--font-ui);font-weight:var(--weight-body);line-height:var(--line-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--color-accent);color:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}.label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted)}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:400;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent-light);margin-bottom:var(--space-3);display:inline-block}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--line-tight);letter-spacing:var(--track-display);text-transform:uppercase}h1.movie-title{color:var(--movie-text-main)}h2.section-name{color:var(--color-section);text-transform:uppercase;letter-spacing:.25em}h2,h3{font-weight:600;letter-spacing:var(--track-subtitle);color:var(--color-muted)}.section-title{font-size:var(--fs-title);letter-spacing:var(--track-display);line-height:1;margin-bottom:var(--space-2)}.lede{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:var(--fs-lede);line-height:1.6;color:var(--color-text-soft)}p{color:var(--color-text-soft);font-family:var(--font-body);text-align:justify}.button-primary{border:1px solid var(--color-button-border);color:var(--color-button-text);background:transparent;padding:10px 20px;cursor:pointer;font-family:var(--font-ui);font-weight:500;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.button-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.page-pad{padding-top:calc(var(--nav-h) + var(--space-6));padding-bottom:var(--space-7)}.page-head{margin-bottom:clamp(48px,8vh,90px);max-width:900px}.site-header{position:fixed;inset:0 0 auto 0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad-x);z-index:100;border-bottom:1px solid transparent;transition:background var(--dur) var(--ease),backdrop-filter var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site-header.solid{background:var(--color-scrim);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid var(--color-line-soft)}.brand{display:flex;align-items:center;justify-content:center;height:var(--nav-h);padding:0 var(--pad-x);background:none;border:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.brand:hover{opacity:.7}.brand-logo{height:50px;width:auto;object-fit:contain}.brand-placeholder{width:150px}.nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,40px)}.nav button.navlink{font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--color-muted);position:relative;padding:6px 0;background:none;border:none;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.nav button.navlink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-text);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav button.navlink:hover{color:var(--color-text)}.nav button.navlink:hover:after,.nav button.navlink.active:after{transform:scaleX(1)}.nav button.navlink.active{color:var(--color-text)}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px;z-index:110}.menu-toggle span{display:block;width:26px;height:1px;background:var(--color-text);transition:transform .4s var(--ease),opacity var(--dur-fast) var(--ease)}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.page{animation:pageIn .9s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;height:100svh;min-height:600px;width:100%;overflow:hidden}.hero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-poster{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;max-width:50%;max-height:60vh;object-fit:contain}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-scrim);pointer-events:none}.hero-content{position:absolute;left:0;right:0;bottom:clamp(60px,12vh,120px);text-align:center;z-index:2;padding:0 24px}.hero-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-hero);line-height:.9;letter-spacing:.06em;padding-left:.06em;text-shadow:0 2px 60px rgba(0,0,0,.5)}.hero-sub{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#ece5dad9;margin-top:var(--space-3)}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:3;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-cue .line{width:1px;height:46px;background:linear-gradient(var(--color-muted),transparent);animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.sound-toggle{position:absolute;right:var(--pad-x);bottom:30px;z-index:4;background:none;border:1px solid var(--color-line);color:var(--color-muted);font-size:10px;letter-spacing:.25em;text-transform:uppercase;padding:9px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sound-toggle:hover{color:var(--color-text);border-color:var(--color-text)}.film-info{background:radial-gradient(circle at right,#0b212e80 70%,#1e1f20 95%);background-attachment:fixed;padding-top:40px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}.info-table{border-top:1px solid var(--color-line)}.info-row{display:grid;grid-template-columns:.8fr 1.4fr;gap:var(--space-3);padding:17px 0;border-bottom:1px solid var(--color-line-soft)}.info-row dt{color:var(--color-muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding-top:3px}.info-row dd{color:var(--color-text);font-weight:300}.synopsis-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,7vw,100px);align-items:start}.synopsis-body .lede{margin-bottom:var(--space-4)}.synopsis-body p+p{margin-top:22px}.poster-frame img{width:100%;box-shadow:var(--shadow-poster)}.poster-cap{margin-top:var(--space-2)}.genre-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.genre-tags span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-line);padding:7px 14px;border-radius:var(--radius-pill)}.bio-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(40px,6vw,90px);align-items:start}.bio-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(.15) contrast(1.02)}.bio-name{font-size:clamp(2rem,4vw,3.2rem);margin:6px 0 8px}.bio-text p{font-size:1.05rem}.bio-text p+p{margin-top:20px}.statement{margin-top:clamp(60px,10vh,120px);padding-top:clamp(50px,8vh,90px);border-top:1px solid var(--color-line)}.statement-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(40px,6vw,90px)}.statement .big-quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.45}.statement-body p+p{margin-top:20px}.trailer-page{padding-top:calc(var(--nav-h) + clamp(40px,7vh,90px));padding-bottom:clamp(80px,14vh,160px)}.player{position:relative;width:100%;background:#000;border:1px solid var(--color-line);aspect-ratio:16/9}.player video{width:100%;height:100%;object-fit:contain;background:#000}.trailer-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:26px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid) clamp(24px,3vw,44px)}.person .photo{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(155deg,var(--color-surface),#0c0a08);border:1px solid var(--color-line-soft)}.person .photo img{width:100%;height:100%;object-fit:cover;filter:var(--img-filter);transition:transform 1.1s var(--ease),filter var(--dur) var(--ease)}.person:hover .photo img{transform:scale(1.045);filter:var(--img-filter-hover)}.person .photo.is-placeholder{display:flex;align-items:center;justify-content:center}.person .photo.is-placeholder .initials{font-family:var(--font-display);font-weight:300;font-size:clamp(2.4rem,5vw,3.6rem);color:var(--color-faint);letter-spacing:.05em}.person .photo.is-placeholder:after{content:"Photo to come";position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-faint)}.person .role{margin-top:18px}.person .name{font-family:var(--font-display);font-size:var(--fs-name);font-weight:400;margin-top:4px;line-height:1.15}.person .as{color:var(--color-muted);font-size:.95rem;font-style:italic;font-family:var(--font-display)}.person .mini-bio{color:var(--color-muted);font-size:.92rem;line-height:1.65;margin-top:12px}.group-label{font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-accent-light);padding-bottom:18px;margin-bottom:44px;border-bottom:1px solid var(--color-line)}.stills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,26px)}.still{position:relative;overflow:hidden;cursor:pointer;background:var(--color-bg-alt);aspect-ratio:1.66 / 1;border:none;padding:0}.still img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.still:hover img{transform:scale(1.05)}.still:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0807062e;opacity:0;transition:opacity var(--dur) var(--ease)}.still:hover:after{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:4vw;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:100%;max-height:88vh;object-fit:contain;box-shadow:var(--shadow-lb)}.lightbox .lb-close,.lightbox .lb-nav{position:absolute;background:none;border:none;color:var(--color-text);cursor:pointer;transition:opacity var(--dur-fast) var(--ease);opacity:.6}.lightbox .lb-close:hover,.lightbox .lb-nav:hover{opacity:1}.lb-close{top:28px;right:32px;font-size:13px;letter-spacing:.2em;text-transform:uppercase}.lb-nav{top:50%;transform:translateY(-50%);font-size:2.4rem;font-family:var(--font-display);padding:20px}.lb-nav.prev{left:2vw}.lb-nav.next{right:2vw}.lb-count{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.25em;color:var(--color-muted)}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(40px,7vw,100px);align-items:start}.contact-list{border-top:1px solid var(--color-line)}.contact-item{padding:26px 0;border-bottom:1px solid var(--color-line-soft)}.contact-item .c-role{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.contact-item .c-name{font-family:var(--font-display);font-size:var(--fs-name);font-weight:400}.contact-item .c-detail{color:var(--color-muted);font-size:.95rem;margin-top:2px;display:block}.contact-item a.c-detail{transition:color var(--dur-fast) var(--ease)}.contact-item a.c-detail:hover{color:var(--color-accent-light)}.contact-poster img{width:100%;box-shadow:var(--shadow-poster)}.site-footer{border-top:1px solid var(--color-line-soft);padding:46px var(--pad-x);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.site-footer .f-brand{font-family:var(--font-display);letter-spacing:.3em;font-size:1rem}.site-footer small{color:var(--color-faint);font-size:11px;letter-spacing:.15em}.reveal{opacity:0;transform:translateY(26px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width: 1000px){.info-grid,.synopsis-layout,.bio-layout,.statement-grid,.contact-layout{grid-template-columns:1fr}.bio-portrait{max-width:340px}.poster-frame{max-width:380px}.people-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){:root{--nav-h: 64px}.nav{position:fixed;top:0;right:0;height:100svh;width:min(78vw,340px);background:#0a0908f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:0 36px;transform:translate(100%);transition:transform .55s var(--ease);border-left:1px solid var(--color-line-soft)}.menu-open .nav{transform:translate(0)}.nav button.navlink{font-size:13px;letter-spacing:.18em}.menu-toggle{display:flex}.stills-grid{grid-template-columns:1fr}.info-row{grid-template-columns:1fr;gap:4px}.lb-nav{font-size:1.8rem;padding:10px}.sound-toggle{right:18px}}@media (max-width: 480px){.people-grid{grid-template-columns:1fr}.person{max-width:380px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.05ms!important}.reveal{opacity:1;transform:none}}
