:root{--ink:#050405;--ink-soft:#100b0c;--panel:#151012;--paper:#f3eee7;--muted:#b8afb0;--line:#ffffff24;--red:#e31b28;--red-deep:#850711;--red-dark:#3b0509;--display:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:radial-gradient(circle at 72% 9%, #9b07113d, transparent 31rem), linear-gradient(180deg, #090607 0%, var(--ink) 48%, #0b0608 100%);min-width:320px;color:var(--paper);font-family:var(--sans);margin:0;overflow-x:clip}body::selection{background:var(--red);color:#fff}a{color:inherit}img{max-width:100%;display:block}.site-shell{isolation:isolate;position:relative}.site-shell:before{z-index:-1;pointer-events:none;content:"";opacity:.18;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 4px);position:fixed;inset:0}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:.8rem 1rem;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050405e0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 40px,1400px);min-height:76px;margin:0 auto;display:flex}.brand{text-transform:uppercase;font-family:var(--display);letter-spacing:.13em;flex:none;font-size:1.55rem;text-decoration:none}.brand-mark{position:relative}.brand-mark:after{background:var(--red);width:.36rem;height:.36rem;box-shadow:0 0 18px var(--red);content:"";border-radius:50%;position:absolute;bottom:.18rem;right:-.34rem}.nav-links{scrollbar-width:none;white-space:nowrap;align-items:center;gap:clamp(1rem,2.2vw,2.3rem);display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:#d7cfd0;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-links a:hover,.nav-links a:focus-visible{border-color:var(--red);color:#fff}.hero{grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(100% - 40px,1400px);min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(4rem,9vw,8rem) 0;display:grid;overflow:clip}.hero-copy{z-index:2;position:relative}.hero-copy:before{z-index:-1;filter:blur(60px);content:"";background:#c0081421;border-radius:50%;width:28rem;height:28rem;position:absolute;top:18%;left:-12rem}.eyebrow,.section-kicker{color:#ff5260;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.73rem;font-weight:900;line-height:1.4}.hero h1{text-wrap:balance;max-width:920px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(3.3rem,7.1vw,7.4rem);font-weight:400;line-height:.92}.hero h1 em{color:var(--red);font-weight:400}.hero h1 span{color:#c9c0c1;letter-spacing:-.025em;margin-top:.14em;font-size:.56em;line-height:1.03;display:block}.hero-summary{color:#c6bdbe;max-width:670px;margin:2rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65}.hero-actions,.watch-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{text-transform:uppercase;letter-spacing:.11em;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:.85rem 1.25rem;font-size:.76rem;font-weight:900;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,.brand:focus-visible,.nav-links a:focus-visible{outline-offset:4px;outline:3px solid #fff}.button-primary{background:var(--red);color:#fff;box-shadow:0 14px 35px #b407123d}.button-primary:hover{background:#ff2635}.button-secondary{color:#fff;background:#ffffff06;border-color:#ffffff59}.button-secondary:hover{background:#ffffff14;border-color:#fff}.button-light{background:var(--paper);color:#180306;flex:none}.film-facts{color:#d7cecf;text-transform:uppercase;letter-spacing:.13em;flex-wrap:wrap;gap:.75rem 1.4rem;margin:2rem 0 0;padding:0;font-size:.68rem;font-weight:900;list-style:none;display:flex}.film-facts li:not(:last-child):after{color:var(--red);content:"•";margin-left:1.4rem}.hero-art{justify-self:center;position:relative}.hero-art:before{z-index:-1;content:"";background:linear-gradient(145deg,#c406144d,#0000 60%);border:1px solid #ff2f3f59;position:absolute;inset:8% -13% 4%;transform:rotate(4deg)}.poster-frame{background:#000;border:1px solid #ffffff47;width:min(100%,430px);position:relative;overflow:hidden;transform:rotate(1.25deg);box-shadow:0 35px 80px #000000b3,0 0 55px #a905112e}.poster-frame:after{pointer-events:none;content:"";background:linear-gradient(#02000000 0%,#020000f0 30%,#020000 60%);height:15%;position:absolute;inset:auto 0 0}.poster-frame img{width:100%;height:auto}.poster-caption{background:var(--paper);color:#1b0508;font-family:var(--display);margin:0;padding:.7rem .9rem;font-size:1rem;font-style:italic;position:absolute;bottom:2.8rem;right:-2.5rem;transform:rotate(-3deg);box-shadow:0 14px 34px #00000059}.credibility-strip{border-block:1px solid var(--line);background:#ffffff06;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.credibility-strip div{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:1.8rem;display:flex}.credibility-strip div:last-child{border-right:0}.credibility-strip strong{color:#fff;font-family:var(--display);font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1}.credibility-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin-top:.65rem;font-size:.65rem;font-weight:900}.section{width:min(100% - 40px,1240px);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0}.section h2,.archive-section h2{text-wrap:balance;max-width:900px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5.4vw,5rem);font-weight:400;line-height:.98}.section-heading{margin-bottom:3rem}.section-heading>p:last-child,.trailer-heading>p:last-child{max-width:670px;color:var(--muted);margin:1.4rem 0 0;font-size:1.08rem;line-height:1.7}.section-heading-row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.text-link{border-bottom:1px solid var(--red);color:#f0e8e9;letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:.45rem;min-height:44px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.text-link:hover{color:#fff;border-color:#fff}.trailer-section{width:min(100% - 40px,1400px)}.trailer-heading{grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.trailer-heading .section-kicker{grid-column:1/-1;margin-bottom:-1.5rem}.trailer-frame{aspect-ratio:16/9;background:#000;border:1px solid #ffffff2e;width:100%;position:relative;overflow:hidden;box-shadow:0 35px 80px #0000008c}.trailer-frame:before,.trailer-frame:after{z-index:1;content:"";background:var(--red);width:35%;height:4px;position:absolute}.trailer-frame:before{top:0;left:0}.trailer-frame:after{bottom:0;right:0}.trailer-frame iframe{border:0;width:100%;height:100%}.story-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.story-image{max-width:470px;position:relative}.story-image:after{z-index:-1;content:"";border:1px solid #e31b289e;position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem}.story-image img{filter:saturate(.72)contrast(1.05);width:100%;height:auto}.story-copy .lead{color:#fff;font-family:var(--display);margin-top:2rem;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.4}.story-copy>p:not(.section-kicker):not(.lead){color:#bdb3b4;font-size:1.03rem;line-height:1.8}.making-section{background:linear-gradient(120deg, #65020cf5, #1d0307fa), var(--red-dark);grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:100%;max-width:none;padding-inline:max(20px,50vw - 620px);display:grid;position:relative;overflow:hidden}.making-section:before{content:"";border:7rem solid #ffffff09;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-18rem;right:-10rem}.making-copy{position:relative}.making-copy>p:last-child{color:#eee3e4;max-width:760px;margin:2rem 0 0;font-size:1.07rem;line-height:1.82}.making-section blockquote{color:#fff;font-family:var(--display);border-left:1px solid #ffffff59;margin:0;padding:2rem 0 2rem 2rem;font-size:clamp(1.55rem,3vw,2.5rem);font-style:italic;line-height:1.25;position:relative}.making-section blockquote span{color:#ff6974;height:2rem;font-size:5rem;line-height:.75;display:block}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cast-card{border:1px solid var(--line);background:#0d090a;overflow:hidden}.cast-image{aspect-ratio:4/5;background:#181315;overflow:hidden}.cast-image img{object-fit:cover;object-position:center;filter:grayscale()contrast(1.08);width:100%;height:100%;transition:filter .22s,transform .3s}.cast-card:first-child .cast-image img{object-position:center 30%}.cast-card:nth-child(2) .cast-image img{object-position:37% center}.cast-card:nth-child(4) .cast-image img{object-position:center}.cast-card:hover .cast-image img{filter:grayscale(.25)contrast(1.02);transform:scale(1.025)}.cast-copy{min-height:190px;padding:1.4rem}.cast-copy p{color:#ff5a66;text-transform:uppercase;letter-spacing:.13em;margin:0 0 .45rem;font-size:.65rem;font-weight:900}.cast-copy h3{font-family:var(--display);margin:0;font-size:1.55rem;font-weight:400}.cast-copy span{color:#a9a0a1;margin-top:.8rem;font-size:.88rem;line-height:1.55;display:block}.gallery-section{width:min(100% - 40px,1400px)}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:235px;gap:.75rem;display:grid}.gallery-item{background:#171113;margin:0;position:relative;overflow:hidden}.gallery-item:after{pointer-events:none;content:"";border:1px solid #ffffff1f;position:absolute;inset:0}.gallery-item img{object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%;height:100%;transition:filter .22s,transform .35s}.gallery-item:hover img{filter:saturate()contrast(1.02);transform:scale(1.025)}.gallery-item-1{grid-area:span 2/span 7}.gallery-item-2,.gallery-item-3{grid-column:span 5}.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-column:span 4}.watch-section{grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.watch-copy>p:not(.section-kicker){max-width:700px;color:var(--muted);margin:1.8rem 0 0;font-size:1.08rem;line-height:1.75}.press-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff03);padding:clamp(1.7rem,4vw,2.7rem)}.press-card h3{font-family:var(--display);margin:0;font-size:2rem;font-weight:400;line-height:1.1}.press-card>p:not(.section-kicker){color:var(--muted);margin:1rem 0 1.4rem;line-height:1.65}.archive-section{background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:3rem;width:min(100% - 40px,1400px);margin:0 auto clamp(2rem,5vw,5rem);padding:clamp(2.2rem,6vw,5rem);display:flex}.archive-section .section-kicker{color:#ffd2d5}.archive-section h2{max-width:850px}.archive-section p:last-child{color:#ffe3e5;max-width:720px;margin:1.4rem 0 0;line-height:1.65}.site-footer{border-top:1px solid var(--line);color:#92898a;justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 40px,1400px);min-height:120px;margin:0 auto;padding:2rem 0;font-size:.78rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer a{color:#bfb5b6;align-items:center;min-height:44px;display:inline-flex}.site-footer a:hover{color:#fff}@media (width<=1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:3rem}.hero h1{font-size:clamp(3.25rem,7vw,5.5rem)}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-copy{min-height:165px}}@media (width<=820px){html{scroll-padding-top:116px}.header-inner{flex-wrap:wrap;gap:.25rem;min-height:104px;padding:.75rem 0 0}.brand{width:100%;font-size:1.25rem}.nav-links{gap:1.3rem;width:calc(100vw - 20px);margin-right:-10px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.hero-copy{max-width:700px}.hero-art{width:min(82vw,390px)}.poster-caption{right:-1.1rem}.trailer-heading,.story-section,.making-section,.watch-section{grid-template-columns:1fr}.trailer-heading .section-kicker{margin-bottom:-1rem}.story-image{justify-self:center;width:min(80vw,450px)}.making-section blockquote{max-width:640px}.section-heading-row,.archive-section,.site-footer{flex-direction:column;align-items:flex-start}.gallery-grid{grid-auto-rows:210px}.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-area:span 1/span 6}}@media (width<=560px){.header-inner,.hero,.section,.archive-section,.site-footer{width:min(100% - 28px,1400px)}.hero{padding:3.5rem 0 5rem}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.hero h1 span{font-size:.53em}.hero-actions,.watch-actions{flex-direction:column;align-items:stretch}.button{width:100%}.film-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.film-facts li:after{display:none}.poster-caption{font-size:.85rem;bottom:1.6rem;right:-.25rem}.credibility-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility-strip div{border-bottom:1px solid var(--line);min-height:116px}.credibility-strip div:nth-child(2){border-right:0}.credibility-strip div:nth-child(3),.credibility-strip div:nth-child(4){border-bottom:0}.section{padding:5rem 0}.section h2,.archive-section h2{font-size:clamp(2.35rem,12vw,3.6rem)}.trailer-frame{border-inline:0;width:calc(100% + 28px);margin-left:-14px}.story-image:after{inset:.9rem -.9rem -.9rem .9rem}.making-section{width:100%;padding-inline:14px}.cast-grid{grid-template-columns:1fr}.cast-image{aspect-ratio:5/4}.cast-copy{min-height:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;display:grid}.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-column:auto}.gallery-item img{aspect-ratio:1}.gallery-item-3 img{object-position:center 25%}.archive-section{margin-bottom:1.5rem;padding:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
