@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap');
:root{--black:#090806;--coal:#15110d;--ivory:#f4efe5;--muted:#b7aa98;--gold:#c9954d;--bronze:#7f552e;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}.nav{height:84px;position:fixed;z-index:20;top:0;width:100%;display:flex;align-items:center;gap:35px;padding:0 5vw;background:linear-gradient(#070604f5,#070604dc);border-bottom:1px solid #c9954d45}.brand{font:600 clamp(20px,2vw,31px)/1 var(--serif);white-space:nowrap}.nav nav{display:flex;gap:35px;margin-left:auto}.nav nav a,.release{font-size:11px;letter-spacing:.19em;text-transform:uppercase}.nav nav a:hover{color:var(--gold)}.release{border:1px solid var(--gold);padding:11px 18px;color:#e6bd7a}.menu{display:none}.hero{min-height:100svh;position:relative;background:url('assets/hero.png') center center/cover no-repeat;display:grid;place-items:center;padding:120px 6vw 40px}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.04) 24%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.10) 78%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(8,6,4,.78) 0%,rgba(0,0,0,.05) 38%,rgba(0,0,0,.12) 100%)}.heroCopy{z-index:1;text-align:center;margin-left:22%;max-width:760px;padding-top:24px}.tag{font:500 clamp(18px,2vw,27px)/1.35 var(--serif);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 15px #000}.hero h1{font:500 clamp(66px,8.2vw,132px)/.74 var(--serif);letter-spacing:-.045em;margin:35px 0;text-shadow:0 5px 20px #0009}.hero h1 span{display:block;font-size:.48em;line-height:1}.actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 26px;border:1px solid var(--gold);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#120d08}.ghost{background:#0b0907a8}.credits{margin-top:32px;font-family:var(--serif);font-size:15px;line-height:1.2}.credits small{color:#e5b66d;letter-spacing:.12em}.section{padding:120px max(7vw,30px);max-width:1500px;margin:auto}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.25em;font-size:11px;font-weight:600}.intro h2,.trailer h2,.filmmakers h2,.press h2,.watch h2,.story h2{font:500 clamp(42px,5vw,78px)/.95 var(--serif);margin:18px 0 45px}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;color:#cfc6ba;max-width:1100px;font-family:var(--serif);font-size:21px}.quote{min-height:70vh;background:linear-gradient(#0008,#000c),url('assets/title-still.png') center/cover fixed;display:grid;place-items:center;text-align:center;padding:80px 7vw}.quote p{font:italic 30px var(--serif);color:var(--gold)}.quote h2{font:500 clamp(38px,5vw,75px)/1.05 var(--serif);max-width:1200px}.quote span{color:#d4a45f}.video{aspect-ratio:16/9;max-width:1200px;margin:auto;border:1px solid #c9954d66;box-shadow:0 25px 80px #000}.video iframe{width:100%;height:100%;border:0}.stories{max-width:1500px;margin:auto}.story{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#100d0a}.story.reverse{grid-template-columns:1fr 1.2fr}.story.reverse img{order:2}.story img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.75) contrast(1.05)}.story div{padding:70px}.story p:not(.eyebrow){color:#c6bdb1}.vince{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:80px;align-items:center}.vince img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.7);border-bottom:2px solid var(--gold)}.vince h2{margin-bottom:5px}.role,.team p{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.vince div>p:last-child{font-family:var(--serif);font-size:21px;color:#cfc6ba;max-width:720px}.teamTitle{text-align:center;margin:120px 0 35px;font:500 25px var(--serif);letter-spacing:.2em}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.team article{text-align:center;background:#100e0b;padding-bottom:25px}.team img{width:100%;aspect-ratio:1/1.08;object-fit:cover;filter:grayscale(.35) sepia(.12);opacity:.9}.team h4{font:500 24px var(--serif);margin:20px 10px 3px}.press{max-width:1500px;margin:auto;padding:120px max(7vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#0e0c09}.pressCard{border:1px solid #c9954d4d;padding:35px;display:grid}.pressCard span{padding:16px 0;border-bottom:1px solid #ffffff16;font:500 20px var(--serif)}.pressCard b{float:right;color:var(--gold);font:500 9px var(--sans);letter-spacing:.12em}.watch{min-height:75vh;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(7,5,3,.74),rgba(7,5,3,.92)),url('assets/hero.png') center center/cover no-repeat}.watch>div{max-width:900px;padding:80px 25px}.watch h2{font-size:clamp(65px,9vw,130px);margin-bottom:15px}.watch form{display:flex;justify-content:center;margin:35px auto 15px;max-width:700px}.watch input{flex:1;background:#0a0806cc;border:1px solid #c9954d77;color:white;padding:16px 20px;outline:none}.formnote{color:#8e857a}footer{padding:35px 5vw;border-top:1px solid #ffffff18;display:flex;gap:30px;align-items:center;color:#8e857a;font-size:11px}footer strong{font:500 20px var(--serif);color:var(--ivory)}footer p{margin-left:auto}@media(max-width:900px){.nav{height:70px}.nav nav,.release{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:white;font-size:25px}.nav.open nav{display:flex;position:absolute;top:70px;left:0;width:100%;background:#090806f8;flex-direction:column;padding:30px 6vw}.hero{background-position:24% center}.heroCopy{margin-left:0;margin-top:20vh;padding-top:0}.hero h1{font-size:clamp(58px,16vw,100px)}.two,.vince,.press{grid-template-columns:1fr}.story,.story.reverse{grid-template-columns:1fr}.story.reverse img{order:0}.story img{min-height:350px}.story div{padding:50px 30px}.team{grid-template-columns:1fr}.vince{gap:35px}.watch form{flex-direction:column}.quote{background-attachment:scroll}footer{flex-wrap:wrap}footer p{margin-left:0;width:100%}}@media(max-width:600px){.section{padding:80px 24px}.hero{padding-inline:20px}.heroCopy{margin-top:26vh}.tag{font-size:14px}.credits{font-size:11px}.intro h2{font-size:39px}.story div{padding:45px 24px}.press{padding:80px 24px}.teamTitle{margin-top:80px}.brand{font-size:19px}}

/* V2 PRESS ROOM + PRODUCTION POLISH */
html{scroll-behavior:smooth} img{max-width:100%} a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold,#c99549);outline-offset:4px}.pressHero{min-height:62vh;display:grid;place-items:center;text-align:center;padding:9rem 1.5rem 5rem;background:linear-gradient(rgba(8,6,4,.5),rgba(8,6,4,.88)),url('assets/hero.png') center/cover no-repeat}.pressHero h1,.legal h1,.notFound h1{font-family:var(--serif,Georgia,serif);font-size:clamp(4rem,10vw,8rem);line-height:.85;margin:.4rem 0 1.5rem}.pressCopy,.bioSection,.assetsSection,.creditsSection{background:#0b0907}.synopsisGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;margin-top:3rem}.synopsisGrid article{border-top:1px solid rgba(201,149,73,.45);padding-top:1.5rem}.synopsisGrid h3,.bioSection h3,.assetsSection h3{font-family:var(--serif,Georgia,serif);font-size:1.65rem}.bioFeature{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:4rem;align-items:center;margin:3rem 0 5rem}.bioFeature img{width:100%;aspect-ratio:1/1;object-fit:cover}.bioCards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.bioCards article{border-top:1px solid rgba(201,149,73,.45);padding-top:1.5rem}.bioCards img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.78) contrast(1.05)}.assetGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.assetGrid article{background:#12100d;padding-bottom:1.4rem}.assetGrid img{width:100%;aspect-ratio:16/10;object-fit:cover}.assetGrid article:first-child img{object-position:center 35%}.assetGrid h3,.assetGrid a{margin-left:1.2rem;margin-right:1.2rem}.textLink{color:#d5a65f;text-decoration:none}.creditsSection dl{max-width:950px;margin:3rem auto 0}.creditsSection dl div{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.12)}.creditsSection dt{text-transform:uppercase;letter-spacing:.16em;color:#c99549;font-size:.75rem}.creditsSection dd{margin:0}.pressContact{text-align:center;padding:8rem 1.5rem;background:linear-gradient(rgba(7,5,3,.75),rgba(7,5,3,.9)),url('assets/hero.png') center/cover no-repeat}.pressContact h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2.5rem,6vw,5.5rem);margin:.5rem 0 1rem}.pressContact>a{color:#f5eee4;font-size:1.2rem}.pressContact .actions{justify-content:center;margin-top:2rem}.legalPage,.notFound{min-height:100vh;background:#0b0907;color:#f4efe5}.legal{max-width:850px;margin:auto;padding:10rem 2rem 5rem}.legal h1{font-size:clamp(3rem,8vw,6rem)}.legal p{line-height:1.8;color:#d4c9bb}.legal a{color:#d5a65f}.legalNote{font-size:.85rem;opacity:.7;border-top:1px solid #3b2b1c;padding-top:1.5rem;margin-top:2rem}.notFound{display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(5,4,3,.68),rgba(5,4,3,.9)),url('assets/hero.png') center/cover no-repeat}.notFound main{padding:2rem}.notFound h1{font-size:clamp(3.5rem,9vw,8rem)}@media(max-width:850px){.synopsisGrid,.bioFeature,.bioCards,.assetGrid{grid-template-columns:1fr}.bioFeature{gap:2rem}.creditsSection dl div{grid-template-columns:1fr;gap:.4rem}.pressHero{min-height:52vh}.assetGrid img{aspect-ratio:16/9}}
/* Zoho Campaigns — functional embed, visually integrated with the film site */
.zohoEmbed{max-width:760px;margin:35px auto 15px}.zohoEmbed .quick_form_9_css{background:transparent!important;width:100%!important;border:0!important;overflow:visible!important;font-family:var(--sans)!important}.zohoNativeHeading{display:none!important}.zohoEmbed #zcampaignOptinForm{margin:0!important;width:100%!important;padding:0!important;display:flex;justify-content:center}.zohoEmbed .SIGNUP_FLD{position:relative!important;margin:0!important;height:52px!important;display:block!important}.zohoEmbed .emailFld{width:auto!important;flex:1}.zohoEmbed .submitFld{width:245px!important}.zohoEmbed #EMBED_FORM_EMAIL_LABEL{font:400 14px var(--sans)!important;border:1px solid #c9954d77!important;border-radius:0!important;width:100%!important;height:100%!important;outline:none!important;padding:15px 20px!important;color:#f4efe5!important;background:#0a0806cc!important;box-sizing:border-box!important}.zohoEmbed #EMBED_FORM_EMAIL_LABEL::placeholder{color:#9f9589}.zohoEmbed #zcWebOptin{font:600 11px var(--sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:center!important;width:100%!important;height:100%!important;border:1px solid var(--gold)!important;color:#120d08!important;cursor:pointer!important;outline:none!important;background:var(--gold)!important;margin:0!important;border-radius:0!important;padding:0 18px!important}.zohoEmbed #zcWebOptin:hover{filter:brightness(1.08)}.zohoEmbed #errorMsgDiv{display:none;background:#2a0c08!important;color:#f0b1a8!important;font-size:11px!important;margin:0 0 12px!important;border:1px solid #7d2b22!important;padding:9px 12px!important}.zohoEmbed #Zc_SignupSuccess{z-index:5}.zohoEmbed #zcOptinOverLay{position:fixed!important;inset:0!important;background:#000!important;opacity:.72!important;z-index:100!important;width:100%!important;height:100%!important}.zohoEmbed #zcOptinSuccessPopup{z-index:9999!important;width:min(800px,90vw)!important;min-height:240px!important;height:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;position:fixed!important;background:#100d0a!important;color:#f4efe5!important;border:1px solid #c9954d!important;box-shadow:0 20px 80px #000!important;padding:35px!important}.zohoEmbed #closeSuccess{position:absolute!important;top:10px!important;right:10px!important;cursor:pointer!important}@media(max-width:600px){.zohoEmbed #zcampaignOptinForm{flex-direction:column}.zohoEmbed .SIGNUP_FLD,.zohoEmbed .emailFld,.zohoEmbed .submitFld{width:100%!important;height:52px!important;margin:0!important}.zohoEmbed .submitFld{margin-top:10px!important}}
