@font-face{font-family:PrismTitle;src:url('assets/title.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:PrismBody;src:url('assets/body.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#060c12;--cream:#eee4b4;--text:#e6e9e9;--muted:#a3b1bc;--blue:#8cb4ce;--line:rgba(169,192,209,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:PrismBody,Arial,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--cream);outline-offset:7px}img{max-width:100%;display:block}h1,h2,p{margin:0}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.17;letter-spacing:-.045em}h2 em{color:var(--cream);font-weight:400}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}cite{font-style:italic}.skip-link{position:fixed;top:-100px;left:20px;background:var(--cream);color:var(--bg);padding:12px 20px;z-index:10}.skip-link:focus{top:12px}
.site-header{position:absolute;z-index:3;top:0;left:0;width:100%;padding:27px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(198,220,230,.13)}.wordmark{display:flex;align-items:center;gap:11px;color:var(--cream);font-size:.8125rem;letter-spacing:.14em;white-space:nowrap}.wordmark svg{width:30px;height:30px;stroke-width:1}.site-header nav{display:flex;gap:36px;font-size:.875rem}.site-header nav a{color:#c5ced3;transition:color .2s}.site-header nav a:hover{color:var(--cream)}.release-label{font-size:.75rem;letter-spacing:.17em;color:var(--cream);border:1px solid #837e66;padding:7px 13px}
.hero{min-height:830px;min-height:max(830px,100svh);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,9,14,.48) 0%,rgba(4,9,14,.13) 47%,transparent 75%),linear-gradient(0deg,var(--bg) 0%,rgba(6,12,18,.17) 19%,transparent 46%,rgba(2,6,10,.14) 100%)}.hero-content{padding:150px 0 125px;margin-left:7%;width:55%;max-width:750px}.eyebrow{display:flex;align-items:center;gap:13px;font-size:.75rem;letter-spacing:.2em;line-height:1.7;color:var(--blue)}.hero-eyebrow{color:#b9c9d1;margin-bottom:28px}.hero-eyebrow>span{width:27px;height:1px;background:var(--cream);flex-shrink:0}h1{font-family:PrismTitle,Georgia,serif;font-weight:700;color:var(--cream);font-size:clamp(5rem,8.1vw,8.7rem);line-height:.88;letter-spacing:-.048em;text-shadow:0 4px 38px rgba(170,195,223,.1)}h1>span{display:block}h1 em{font-size:.53em;font-style:normal;letter-spacing:-.035em;vertical-align:15%}.subtitle{margin-top:27px;font-size:clamp(.88rem,1.15vw,1.125rem);line-height:1.7;letter-spacing:.22em;color:#d8dfdf}.hero-rule{margin:26px 0 22px;height:1px;width:49px;background:rgba(233,223,169,.55)}.hero-description{font-family:Georgia,serif;font-size:1.35rem;line-height:1.4;color:#e2e4e0}.evidence{margin-top:10px;color:#b1bdc6;font-size:.9375rem}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:14px 23px;font-size:.75rem;line-height:1.6;letter-spacing:.12em;transition:background .2s,transform .2s}.button-gold{background:var(--cream);color:#11191e}.button-gold:hover{background:#fff3c1;transform:translateY(-2px)}.button svg{width:19px;height:19px}.text-link{font-size:.875rem;border-bottom:1px solid #788791;padding:6px 0;color:#d0d8db}.text-link:hover{color:var(--cream);border-color:var(--cream)}.credit{margin-top:33px;font-size:.8125rem;letter-spacing:.03em;color:#aab6be}.credit strong{font-weight:400;color:var(--cream);margin-left:4px}.hero-foot{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.18em;color:#98abb9}.hero-foot a{display:flex;gap:22px;align-items:center}.hero-foot a span{font-size:1.3rem;color:var(--cream)}
.section-shell{width:86%;max-width:1300px;margin:0 auto}.film-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:112px;padding-bottom:107px}.section-number{color:#637c8e}.section-intro h2{margin-top:28px}.story-copy{padding-top:43px}.story-copy p{color:var(--muted);margin-bottom:22px}.story-copy .lead{font-size:1.2rem;color:#dce3e5;line-height:1.55}.film-facts{display:flex;flex-wrap:wrap;gap:30px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.film-facts div{display:flex;flex-direction:column;gap:8px}.film-facts span{font-size:.75rem;letter-spacing:.16em;color:#8da4b6}.film-facts strong{font-weight:400;font-size:.875rem;color:#ced7dc}
.trailer-section{padding-top:53px;padding-bottom:96px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:37px}.section-heading h2{margin-top:22px}.small-label{font-size:.75rem;letter-spacing:.17em;color:#839aaa;padding-bottom:5px}.trailer-frame{position:relative;aspect-ratio:2.04;border:1px solid rgba(121,158,184,.25);overflow:hidden;isolation:isolate;background:#0b131a}.trailer-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3;filter:brightness(.78)}.trailer-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,6,10,.48),rgba(2,8,14,.16)),linear-gradient(0deg,rgba(2,8,14,.85),transparent 38%)}.trailer-placeholder{position:absolute;top:50%;left:7%;transform:translateY(-55%)}.trailer-caption{font-size:.75rem;letter-spacing:.26em;color:var(--blue)}.trailer-placeholder p{font-family:Georgia,serif;color:var(--cream);font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:1.15;letter-spacing:-.025em;margin:16px 0 23px}.coming-soon{display:inline-block;font-size:.75rem;letter-spacing:.15em;padding:7px 13px;border:1px solid rgba(232,220,170,.4);color:var(--cream)}.trailer-bottom{position:absolute;left:4%;right:4%;bottom:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.15em;color:#adbdc6}.trailer-note{font-size:.875rem;color:#98aab6;margin-top:16px}.trailer-frame iframe,.trailer-frame video{width:100%;height:100%;border:0;display:block;background:#000}.trailer-frame.has-video{aspect-ratio:16/9}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:69px;padding-bottom:92px}.contact-section h2{margin-top:24px}.contact-copy{align-self:center;color:var(--muted)}.email-link{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:470px;border-bottom:1px solid #52636d;color:var(--cream);font-size:clamp(1.15rem,2vw,1.7rem);padding:22px 0 12px;transition:border-color .2s}.email-link:hover{border-color:var(--cream)}.email-link svg{flex-shrink:0;width:27px;height:27px}.email-note{font-size:.8125rem;margin-top:12px;color:#8b9eac}.site-footer{border-top:1px solid var(--line);padding:29px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#8c9eaa;font-size:.75rem}.footer-title{color:#c9c8b3;letter-spacing:.12em;font-size:.75rem}.site-footer p{font-size:.75rem}
@media(min-width:1700px){.hero-content{margin-left:max(7%,calc((100vw - 1500px)/2))}.hero{min-height:960px}}
@media(max-width:1000px){.hero-content{width:66%;margin-left:6%}.site-header{padding:23px 5%}.site-header nav{gap:24px}.release-label{display:none}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(4,9,14,.72),rgba(4,9,14,.15) 73%,transparent),linear-gradient(0deg,var(--bg),transparent 30%)}.section-shell{width:88%}.film-section,.contact-section{gap:6%}.hero-foot{font-size:.75rem}.site-footer{flex-wrap:wrap}.small-label{display:none}.story-copy{padding-top:36px}}
@media(max-width:680px){.site-header{padding:20px 6%;gap:15px;flex-wrap:wrap}.wordmark{font-size:.75rem;gap:8px;letter-spacing:.1em}.wordmark svg{width:24px;height:24px}.site-header nav{gap:19px;font-size:.875rem;width:100%;padding-top:4px}.hero{min-height:900px;align-items:flex-start}.hero-image{height:660px;object-position:77% center;opacity:.82}.hero-shade{background:linear-gradient(0deg,var(--bg) 15%,rgba(6,12,18,.74) 42%,rgba(6,12,18,.05) 80%),linear-gradient(90deg,rgba(6,12,18,.4),transparent)}.hero-content{width:88%;max-width:none;margin:0 6%;padding:298px 0 113px}.hero-eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:23px;gap:10px}h1{font-size:clamp(3.6rem,13.4vw,5.7rem)}.subtitle{font-size:.8125rem;letter-spacing:.16em;margin-top:21px}.hero-rule{margin:21px 0 17px}.hero-description{font-size:1.2rem}.evidence{font-size:.9375rem}.hero-actions{gap:18px;margin-top:25px}.button{font-size:.75rem;padding:13px 15px;gap:14px}.credit{font-size:.8125rem;margin-top:25px}.hero-foot{left:6%;right:6%;bottom:26px;gap:10px;font-size:.75rem;letter-spacing:.1em}.hero-foot>a{font-size:0;gap:0}.hero-foot a span{font-size:1.5rem}.hero-foot>span{max-width:250px}.film-section,.contact-section{grid-template-columns:1fr;gap:31px}.film-section{padding-top:59px;padding-bottom:63px}.section-intro h2{margin-top:22px}.story-copy{padding-top:0}.film-facts{gap:24px}.trailer-section{padding-top:43px;padding-bottom:59px}.section-heading{margin-bottom:26px}.section-heading h2{margin-top:18px}.trailer-frame{aspect-ratio:1.38}.trailer-placeholder{left:7%;transform:translateY(-55%)}.trailer-placeholder p{font-size:clamp(1.65rem,6.5vw,2.5rem)}.trailer-bottom{font-size:.75rem;line-height:1.5;bottom:15px;letter-spacing:.08em}.trailer-bottom>span:first-child{max-width:210px}.trailer-bottom>span:last-child{display:none}.contact-section{padding-top:44px;padding-bottom:53px}.contact-section h2{margin-top:20px}.email-link{font-size:1.3rem}.site-footer{padding:28px 6%;flex-direction:column;align-items:flex-start;gap:10px}.site-footer p{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Press kit shares the film’s blue and pale-gold palette. */
.press-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding:60px 0 70px}.press-teaser h2{margin-top:22px}.press-teaser p{color:var(--muted)}.press-teaser .button{margin-top:24px;font-size:.875rem}
.press-page .site-header{position:relative;flex-wrap:wrap}.press-page .wordmark{font-size:.875rem}.press-page .site-header nav{flex-wrap:wrap}.press-page nav [aria-current]{color:var(--cream)}.press-intro{padding:65px 0 48px;border-bottom:1px solid var(--line)}.press-intro h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);line-height:1.12;letter-spacing:-.035em;margin:18px 0}.press-intro h1 em{font-size:1em;font-style:italic;vertical-align:baseline}.press-subtitle{font-size:1.35rem;color:var(--cream);margin-bottom:12px}.press-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0}.press-downloads .button{font-size:.875rem;letter-spacing:.06em}.press-contact{color:var(--muted);overflow-wrap:anywhere}.press-contact a{color:var(--cream)}.press-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:55px 0}.press-text h2{margin:15px 0 24px;font-size:2.5rem}.press-text p:not(.eyebrow){color:#c1ccd4;margin-bottom:20px}.press-gallery-section{border-top:1px solid var(--line);padding:45px 0 65px}.press-gallery-section h2{margin:15px 0 20px}.press-gallery-note{color:var(--muted);max-width:750px}.press-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:35px}.press-card{margin:0;background:#0b151e;border:1px solid var(--line);display:flex;flex-direction:column}.press-image{display:block;background:#03070b;aspect-ratio:16/10;overflow:hidden}.press-image img{height:100%;width:100%;object-fit:contain}.press-card figcaption{padding:20px;display:flex;flex-direction:column;flex:1;gap:14px}.press-photo-number{font-size:.875rem;color:var(--blue)}.press-card p{font-size:1rem;line-height:1.55}.press-card .text-link{font-size:.875rem;align-self:flex-start;margin-top:auto}.press-page .eyebrow{font-size:.875rem;letter-spacing:.12em}
@media(max-width:950px){.press-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.press-text-grid{gap:5%}}
@media(max-width:680px){.press-text-grid,.press-teaser{grid-template-columns:1fr;gap:35px}.press-gallery{grid-template-columns:1fr}.press-intro{padding-top:40px}.press-downloads{align-items:flex-start;flex-direction:column}.press-page .site-header nav{gap:16px}.press-page .section-shell{width:88%}.press-contact{font-size:1rem}.press-intro h1{font-size:3rem}.press-teaser{padding:45px 0}.press-image{aspect-ratio:16/10}}

.original-trailer{margin-top:50px;padding-top:35px;border-top:1px solid var(--line);max-width:820px}.original-trailer h3{font-family:Georgia,serif;font-size:1.75rem;font-weight:400;color:var(--cream);margin:0 0 22px}

.press-permission{margin-top:22px;padding:20px 24px;border-left:2px solid var(--cream);background:#0b151e;color:#c1ccd4;max-width:900px;font-size:1rem}.press-permission strong{color:var(--cream);font-weight:400}.press-card .press-photo-credit{font-size:.875rem;line-height:1.5;color:var(--muted)}
