:root{--ink:#141310;--deep:#0c0c0b;--paper:#eee5d4;--sand:#c6b69b;--muted:#a59e90;--accent:#e56b3c;--line:#eee5d42b;--ease:cubic-bezier(.23,1,.32,1);--edge:clamp(24px,6vw,112px);--display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",Arial,sans-serif;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--deep)}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%}button{cursor:pointer}button[hidden],a[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:12px}.site-progress{position:fixed;z-index:90;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);pointer-events:none}.eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--accent)}.section-meta{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;padding-bottom:10px;border-bottom:1px solid currentColor}.text-link span{font-size:18px}.text-link:hover{color:var(--accent)}

.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:90px;padding:0 var(--edge);display:flex;align-items:center;transition:background .25s,border-color .25s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:#141310ec;border-color:var(--line);backdrop-filter:blur(12px)}.brand{font-family:var(--display);font-size:32px;font-weight:900;letter-spacing:-.05em;line-height:1;white-space:nowrap}.brand span{color:var(--accent)}.brand i{display:inline-block;width:5px;height:5px;background:var(--accent);margin-left:3px}.desktop-nav{display:flex;gap:clamp(20px,3vw,50px);margin:auto}.desktop-nav a,.header-cta{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-cta{padding:14px 20px;background:var(--paper);color:var(--ink);border-radius:3px}.header-cta span{font-size:16px;margin-left:15px}.header-cta:hover{background:var(--accent)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}

.hero{height:100svh;min-height:620px;position:relative}.hero-stage{height:100svh;min-height:620px;position:relative;overflow:hidden;background:var(--ink)}.hero-frame{position:absolute;inset:0;overflow:hidden;transform-origin:50% 48%}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-video{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s ease}.hero-video.is-ready{opacity:1}.hero-shade{background:linear-gradient(0deg,rgba(8,7,5,.88),rgba(8,7,5,.08) 68%,rgba(8,7,5,.35));pointer-events:none}.hero-underlay{position:absolute;inset:0;display:grid;place-items:center;opacity:0}.hero-underlay>span{font-family:var(--display);font-size:clamp(120px,20vw,360px);font-weight:800;line-height:.72;letter-spacing:-.04em;color:#2b2820;text-align:center}.hero-underlay em{font-style:normal;color:#4a3828}.hero-topline{position:absolute;top:118px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.hero-topline i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:10px}.hero-content{position:absolute;bottom:24%;width:100%;text-align:center}.hero-kicker{color:var(--paper);margin-bottom:25px}.hero h1{font-family:var(--display);font-weight:900;letter-spacing:-.05em;line-height:.74;font-size:clamp(110px,22.5vw,360px);white-space:nowrap}.hero h1 b{color:var(--accent)}.hero-bottom{position:absolute;bottom:12%;left:var(--edge);right:var(--edge);display:flex;align-items:center;justify-content:space-between}.hero-bottom>p{font-size:14px;line-height:1.55;color:#e6dece}.play-button{display:flex;align-items:center;gap:18px;background:none;border:0;text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em}.play-icon{width:62px;height:62px;border:1px solid #eee5d4b8;border-radius:50%;display:grid;place-items:center;padding-left:3px;font-size:15px;transition:background .2s,color .2s,transform .25s var(--ease)}.play-button small{display:block;color:#c5c2bd;font-size:9px;margin-top:8px;letter-spacing:.1em}.scroll-prompt{position:absolute;bottom:30px;left:var(--edge);display:flex;align-items:center;gap:15px;font-size:8px;line-height:1.6;letter-spacing:.2em;font-weight:700}.scroll-arrow{font-size:30px;font-weight:400}.background-toggle{position:absolute;bottom:30px;right:var(--edge);border:0;background:none;font-size:9px;letter-spacing:.15em;padding:8px 0;border-bottom:1px solid #eee5d46b}.hero-frame-note{position:absolute;bottom:28px;left:var(--edge);font-size:9px;letter-spacing:.2em;opacity:0}.has-motion .hero{height:175svh}.has-motion .hero-stage{position:sticky;top:0}

.depth-scroll{position:relative;padding:85px var(--edge);background:var(--ink)}.depth-stage{position:relative}.depth-meta{margin-bottom:50px}.depth-space{display:grid;grid-template-columns:1fr 1fr;gap:20px}.depth-card{background:#28251f;overflow:hidden;border:1px solid #eee5d412;box-shadow:0 12px 50px #0004}.depth-card img{width:100%;height:100%;object-fit:cover}.depth-card figcaption{position:absolute;bottom:14px;left:16px;font-size:8px;letter-spacing:.2em;color:white;text-shadow:0 1px 6px black}.depth-card{position:relative;aspect-ratio:16/9}.depth-card--5{display:none}.depth-copy{text-align:center;padding:75px 0 20px;position:relative}.depth-copy h2{font-family:var(--display);font-size:clamp(80px,12.3vw,205px);font-weight:800;letter-spacing:-.04em;line-height:.78;margin:25px 0 35px}.depth-copy h2 em{font-style:normal;color:var(--accent)}.depth-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted)}.depth-copy .text-link{margin-top:27px}.depth-bottom{display:none}.has-motion .depth-scroll{height:285svh;padding:0}.has-motion .depth-stage{position:sticky;top:0;height:100svh;overflow:hidden}.has-motion .depth-meta{position:absolute;top:110px;left:var(--edge);right:var(--edge);z-index:4}.has-motion .depth-space{display:block;position:absolute;inset:0;perspective:1100px;perspective-origin:center;transform-style:preserve-3d}.has-motion .depth-card{position:absolute;left:50%;top:50%;width:42vw;max-width:760px;aspect-ratio:16/10;will-change:transform}.has-motion .depth-card--2{width:26vw;aspect-ratio:4/5}.has-motion .depth-card--3{width:30vw;aspect-ratio:5/4}.has-motion .depth-card--4{width:35vw}.has-motion .depth-card--5{display:block;width:24vw;aspect-ratio:4/3}.has-motion .depth-copy{position:absolute;left:50%;top:50%;width:90%;transform:translate(-50%,-50%);padding:0;z-index:3;pointer-events:none}.has-motion .depth-copy a{pointer-events:auto}.has-motion .depth-bottom{display:flex;position:absolute;bottom:30px;left:var(--edge);right:var(--edge);justify-content:space-between;font-size:9px;letter-spacing:.2em;color:var(--muted)}

.scene{position:relative;height:100svh;min-height:620px}.scene-sticky{height:100svh;min-height:620px;position:relative;overflow:hidden;background:#29251e;perspective:1400px}.scene-shell{position:absolute;inset:0;overflow:hidden;transform-origin:center}.scene-media,.scene-vignette{position:absolute;inset:0}.scene-media>img,.scene-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-video-wrap{position:absolute;inset:0;overflow:hidden}.scene-media video{opacity:0;transition:opacity .3s}.scene-media video.is-ready{opacity:1}.scene-vignette{background:linear-gradient(90deg,#080704ab,transparent 78%),linear-gradient(0deg,#08070485,transparent 60%);pointer-events:none}.scene-index{position:absolute;top:110px;left:var(--edge);font-family:var(--display);font-size:24px;font-weight:600}.scene-index span{font-family:"DM Sans",sans-serif;font-size:9px;font-weight:500;letter-spacing:.16em;margin-left:14px}.scene-content{position:absolute;left:var(--edge);top:42%;max-width:80vw}.scene-content h2{font-family:var(--display);font-size:clamp(84px,10.8vw,180px);line-height:.8;letter-spacing:-.035em;font-weight:800;margin:20px 0 28px}.scene-content h2 i{font-style:normal;color:var(--paper)}.scene-content>p:last-child{font-size:13px;line-height:1.7;color:#d9d0bf}.scene-progress{position:absolute;bottom:36px;left:var(--edge);right:var(--edge);height:1px;background:#eee5d43b}.scene-progress span{display:block;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--accent)}.scene-scroll{position:absolute;right:var(--edge);bottom:52px;font-size:8px;letter-spacing:.17em}.scene-backword{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:23vw;letter-spacing:-.05em;font-weight:900;color:#413a2d;opacity:0;pointer-events:none}.scene-inset{display:none}.has-motion .scene{height:230svh}.has-motion .scene-sticky{position:sticky;top:0}.has-motion .scene-inset{display:block;position:absolute;width:27vw;right:6vw;bottom:13vh;aspect-ratio:4/3;transform:translateY(100px);opacity:0;box-shadow:0 20px 70px #0007}.scene-inset img{width:100%;height:100%;object-fit:cover}.scene-inset figcaption{font-size:8px;letter-spacing:.17em;background:var(--paper);color:var(--ink);padding:17px}.scene--character .scene-sticky{background:#0d1010}.scene--character .scene-shell{left:32%}.scene--character .scene-content{top:37%}.scene--character .scene-content h2{font-size:clamp(84px,10vw,175px)}.scene--character .scene-backword{color:#1c2523}.scene--character .scene-vignette{background:linear-gradient(90deg,#0d1010e0,transparent 55%),linear-gradient(0deg,#0d1010a0,transparent 50%)}.scene--action .scene-sticky{background:var(--sand)}.scene--action .scene-backword{color:#ada087}.scene--action .scene-content{left:0;right:0;text-align:center;max-width:none;top:32%}.scene--action .scene-vignette{background:linear-gradient(0deg,#1119,#1114)}.scene--action .scene-content h2{font-size:clamp(84px,12.2vw,200px)}

.interlude{padding:130px var(--edge) 150px;background:var(--paper);color:var(--ink);overflow:hidden}.interlude-copy{text-align:center}.interlude h2{font-family:var(--display);font-size:clamp(72px,9vw,155px);font-weight:800;line-height:.85;letter-spacing:-.035em;margin:24px 0 85px}.interlude h2 em{font-style:normal;color:#a94320}.interlude-images{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.detail-shot--2{margin-top:120px}.detail-shot img{width:100%;aspect-ratio:4/3;object-fit:cover}.detail-shot--2 img{aspect-ratio:4/5;object-position:35% center}.detail-shot figcaption{font-size:9px;letter-spacing:.13em;font-weight:600;margin-top:20px}

.trailer-section{padding:70px var(--edge) 120px;background:var(--deep)}.trailer-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin:100px 0 65px}.trailer-heading h2{font-family:var(--display);font-size:clamp(80px,13vw,220px);font-weight:800;line-height:.77;letter-spacing:-.04em}.trailer-heading h2 em{font-style:normal;color:var(--accent)}.trailer-card{display:block;position:relative;width:100%;aspect-ratio:16/8.2;padding:0;border:0;background:#222;cursor:pointer;color:white;text-align:left;overflow:hidden}.trailer-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .7s var(--ease),filter .5s}.trailer-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92px;height:92px;border:1px solid white;border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:20px;background:#0004;transition:background .2s}.trailer-card-caption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;font-weight:600}

.films-section{background:var(--ink);padding:90px var(--edge) 130px;border-top:1px solid var(--line)}.films-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.films-heading h2{font-family:var(--display);font-size:clamp(50px,6vw,100px);font-weight:700;line-height:.95;letter-spacing:-.03em;margin-top:18px}.films-heading h2 em{font-style:normal;color:var(--accent)}.films-heading>.text-link{flex-shrink:0}.films-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.film-card{background:#25231e;border:1px solid #ffffff08;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.film-poster{position:relative;display:block;aspect-ratio:16/9;width:100%;padding:0;border:0;background:#2d2a24;overflow:hidden}.film-poster img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .4s}.film-play{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;text-shadow:0 2px 12px #000;opacity:0;background:#0002;transition:opacity .2s}.film-duration{position:absolute;bottom:12px;right:12px;font-size:10px;letter-spacing:.08em;background:#111c;padding:6px 8px;border-radius:3px}.film-info{padding:30px;display:flex;flex-direction:column;flex:1}.film-category{font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--accent);margin-bottom:17px}.film-info h3{font-size:clamp(18px,1.65vw,27px);font-weight:600;line-height:1.23;letter-spacing:-.035em;max-width:320px}.film-info>p:not(.film-category){font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0 30px}.film-info>a{font-size:9px;letter-spacing:.15em;font-weight:700;margin-top:auto;align-self:start}.film-info>a:hover{color:var(--accent)}

.end-card{min-height:60vh;background:var(--ink);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 20px}.end-card>.eyebrow{color:var(--muted)}.end-card h2{font-family:var(--display);font-size:clamp(100px,22vw,360px);line-height:.8;font-weight:900;letter-spacing:-.05em;white-space:nowrap;margin:35px 0 60px}.end-card h2 span{color:var(--accent)}.end-card h2 b{color:var(--accent)}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px var(--edge);font-size:8px;letter-spacing:.18em;color:var(--muted);font-weight:500;border-top:1px solid var(--line)}.footer a{color:var(--paper)}

.trailer-dialog{width:min(92vw,1400px);max-width:none;max-height:none;padding:0;border:0;background:#000;color:#fff;overflow:visible}.trailer-dialog::backdrop{background:#000e}.dialog-video{width:100%;aspect-ratio:16/9;max-height:80svh}.dialog-video video,.dialog-video iframe{display:block;width:100%;height:100%;max-height:80svh;object-fit:contain;border:0}.dialog-close{position:absolute;right:0;top:-42px;border:0;background:none;color:white;font-size:11px;letter-spacing:.16em;font-weight:700;padding:8px 0}.dialog-external{position:absolute;left:0;bottom:-38px;font-size:10px;letter-spacing:.1em}.dialog-external:hover{color:var(--accent)}body.trailer-open{overflow:hidden}.lenis.lenis-smooth{scroll-behavior:auto!important}

@media(hover:hover) and (pointer:fine){.play-button:hover .play-icon{background:var(--paper);color:var(--ink);transform:scale(1.07)}.trailer-card:hover img{transform:scale(1.035);filter:brightness(.85)}.trailer-card:hover .trailer-card-play{background:#e56b3cb0}.film-poster:hover img{transform:scale(1.045)}.film-poster:hover .film-play{opacity:1}}
@media(min-width:1800px){.films-section,.trailer-section{padding-left:max(var(--edge),calc((100vw - 1660px)/2));padding-right:max(var(--edge),calc((100vw - 1660px)/2))}}
@media(max-width:1000px){.desktop-nav{gap:24px}.films-grid{gap:16px}.film-info{padding:24px}.hero-topline span:last-child{display:none}.scene-content h2{font-size:12vw}.scene--character .scene-content h2{font-size:11.5vw}.scene--character .scene-shell{left:20%}.has-motion .scene-inset{width:32vw}.films-heading h2{font-size:6.5vw}}
@media(max-width:760px){:root{--edge:24px}.site-header{height:74px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:none;border:0}.menu-toggle span{width:26px;height:2px;background:currentColor}.mobile-nav:not([hidden]){display:flex;position:fixed;z-index:49;top:74px;left:0;right:0;flex-direction:column;background:var(--ink);padding:30px 24px;gap:25px;border-bottom:1px solid var(--line)}.mobile-nav a{font-size:14px;letter-spacing:.1em;text-transform:uppercase}.hero,.hero-stage{min-height:590px}.hero-topline{top:96px;font-size:8px}.hero-content{bottom:38%}.hero h1{font-size:23.5vw}.hero-kicker{font-size:8px;letter-spacing:.2em;margin-bottom:20px}.hero-bottom{bottom:17%;justify-content:center}.hero-bottom>p{display:none}.play-icon{width:54px;height:54px}.play-button{font-size:10px}.scroll-prompt{bottom:26px}.background-toggle{bottom:32px;font-size:8px}.has-motion .hero{height:150svh}.has-motion .depth-scroll{height:245svh}.has-motion .depth-meta{top:96px;font-size:8px}.depth-copy h2{font-size:20vw}.depth-copy>p:not(.eyebrow){font-size:12px}.has-motion .depth-card{width:70vw}.has-motion .depth-card--2{width:48vw}.has-motion .depth-card--3{width:52vw}.has-motion .depth-card--4{width:62vw}.has-motion .depth-card--5{display:none}.depth-card figcaption{font-size:7px;left:10px;bottom:10px}.depth-bottom{font-size:8px!important}.scene,.scene-sticky{min-height:600px}.has-motion .scene{height:200svh}.scene-index{top:96px;font-size:22px}.scene-index span{font-size:8px}.scene-content{top:46%;max-width:90vw}.scene-content h2,.scene--character .scene-content h2{font-size:17vw}.scene-content>p:last-child{font-size:12px}.scene-scroll{font-size:7px;letter-spacing:.08em;bottom:49px}.scene--character .scene-shell{left:0}.scene--character .scene-content{top:49%}.scene--character .scene-vignette{background:linear-gradient(0deg,#0d1010e0,transparent 80%)}.scene--action .scene-content{top:41%}.scene--action .scene-content h2{font-size:17vw}.has-motion .scene-inset{width:42vw;bottom:12vh;right:5vw;aspect-ratio:3/4}.scene-inset figcaption{font-size:7px;line-height:1.5;padding:12px}.scene-backword{font-size:28vw}.interlude{padding:90px 24px 100px}.interlude h2{font-size:13vw;margin-bottom:60px}.interlude-images{gap:20px;grid-template-columns:1fr 1fr}.detail-shot--2{margin-top:80px}.detail-shot figcaption{font-size:7px;line-height:1.6;margin-top:12px}.detail-shot--1 img{aspect-ratio:3/4}.trailer-section{padding:55px 24px 80px}.section-meta{font-size:8px}.trailer-heading{display:block;margin:70px 0 40px}.trailer-heading h2{font-size:18vw;margin-top:28px}.trailer-card{aspect-ratio:4/3}.trailer-card-caption{font-size:8px;left:18px;right:18px;bottom:20px}.trailer-card-caption>span{display:none}.trailer-card-play{width:68px;height:68px;font-size:16px}.films-section{padding:70px 24px 80px}.films-heading{display:block;margin-bottom:35px}.films-heading h2{font-size:11vw}.films-heading>.text-link{margin-top:28px}.films-grid{grid-template-columns:1fr;gap:24px}.film-poster{aspect-ratio:16/9}.film-info{padding:27px}.film-info h3{font-size:25px}.film-info>p:not(.film-category){font-size:13px}.film-play{opacity:1;background:none}.end-card{min-height:50vh;padding:70px 20px}.end-card h2{font-size:22.5vw;margin:30px 0 45px}.end-card>.eyebrow{font-size:8px}.footer{flex-wrap:wrap;font-size:7px}.footer span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-video,.scene-video-wrap video{display:none!important}.site-progress{display:none}.scene-media{transform:none!important}}
.word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.reveal-word{display:inline-block}
@media(max-height:550px) and (orientation:landscape){.hero,.hero-stage,.scene,.scene-sticky{min-height:0}.hero-content{bottom:34%}.hero h1{font-size:17vw}.hero-topline{display:none}.hero-bottom{bottom:12%;left:auto;right:var(--edge)}.hero-bottom>p{display:none}.hero-kicker{margin-bottom:15px}.hero-bottom .play-icon{width:40px;height:40px}.scene-content{top:32%}.scene-content h2,.scene--character .scene-content h2,.scene--action .scene-content h2{font-size:14vh}.scene-content>p:last-child{display:none}.scene-index{top:90px}.depth-copy h2{font-size:18vh}.depth-copy>p:not(.eyebrow){display:none}.has-motion .depth-meta{top:90px}.trailer-dialog{width:min(80vw,120vh)}}
