@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
.dlf-bar{--nav-bg:#090b0e;position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px;padding:0 4.5%;background:var(--nav-bg);border-bottom:1px solid #ffffff24;color:#e4e1d9;font:12px/1.4 'DM Sans',Arial,sans-serif}
.dlf-brand{display:flex;align-items:center;gap:13px;flex-shrink:0;color:inherit;text-decoration:none}.dlf-brand>strong{font:500 35px/.8 Georgia,serif;letter-spacing:-3px;position:relative}.dlf-brand>strong>span{color:#b8966b;position:absolute;font-size:39px;top:-9px;right:10px}.dlf-brand>span{font-size:8px;letter-spacing:1.5px;line-height:1.5}.dlf-tabs{display:flex;gap:27px;align-items:stretch;align-self:stretch;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#5c5548 transparent}.dlf-tabs a{color:#acaeaf;display:flex;align-items:center;flex-shrink:0;position:relative;text-decoration:none;font-size:11px;letter-spacing:.3px;white-space:nowrap;padding:25px 0}.dlf-tabs a[aria-current=page]{color:#f2e7d3}.dlf-tabs a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent,#b68059)}.dlf-tabs a:hover{color:#fff}.dlf-bar a:focus-visible{outline:2px solid #e9d5b2;outline-offset:-3px}
.veil-page>header{top:76px}.veil-page .hero{height:calc(100svh - 76px)}.veil-page .intro-pending .dlf-bar{visibility:hidden}.intro-pending .veil-page>.dlf-bar{visibility:hidden}.veil-new-cut{border-top:1px solid var(--line)}.veil-new-cut>p{color:var(--muted);margin-bottom:32px}.veil-new-cut .film-screen{border:1px solid #36352d}.veil-new-cut .film-screen>img{object-fit:cover;object-position:center}.veil-page .film-play{color:#eee2c8}.veil-page .film-link{color:#ddd2bc;font-size:11px}.veil-page .screen-caption{color:#b3aa99;font-size:11px}.veil-page .film-play-icon{border-color:#c8bba3}
.film-page{--bg:#080e12;--ink:#edece5;--muted:#9eafb4;--line:#ffffff26;--accent:#9fcbd1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--condensed:'Barlow Condensed',Impact,sans-serif;margin:0;background:var(--bg);color:var(--ink);font:15px/1.8 var(--sans);overflow-wrap:break-word}.film-page *{box-sizing:border-box}.film-page html{scroll-behavior:smooth}.film-page a{color:inherit;text-decoration:none}.film-page button{font:inherit;color:inherit;cursor:pointer}.film-page img{max-width:100%;display:block}.film-page a:hover{color:#fff}.film-page a:focus-visible,.film-page button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.film-skip{position:absolute;left:15px;top:-100px;padding:12px 20px;background:#fff;color:#000!important;z-index:100}.film-skip:focus{top:12px}.film-section{max-width:1440px;padding:92px 8%;margin:auto;scroll-margin-top:25px}.film-kicker{font:500 10px/1.6 var(--mono);letter-spacing:2.4px;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.section-index{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:52px;font:10px/1.6 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.film-page h2{font:500 clamp(43px,5.2vw,76px)/1.04 var(--serif);letter-spacing:-1.4px;margin:0 0 28px}.film-page h2 em{font-weight:400;color:var(--accent)}.film-page h3{font-weight:500}.film-copy{color:var(--muted)}.film-copy p{margin:0 0 24px}.film-lead{font:28px/1.4 var(--serif);color:var(--ink);margin-top:0}.film-note{font:11px/1.8 var(--sans);color:var(--muted);letter-spacing:.1px}.film-button{display:inline-flex;align-items:center;justify-content:center;gap:34px;border:1px solid var(--accent);background:var(--accent);color:var(--bg)!important;padding:17px 25px;font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.6px;transition:filter .2s}.film-button:hover{filter:brightness(1.15)}.film-button>span{font-size:16px}.film-link{display:inline-flex;gap:20px;align-items:center;color:var(--ink);font-size:12px}.film-link:hover{text-decoration:underline;text-underline-offset:5px}.film-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.film-screen{position:relative;aspect-ratio:16/9;background:#020304;overflow:hidden}.film-screen>img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:opacity .25s}.film-screen:hover>img{opacity:.65}.film-screen iframe{width:100%;height:100%;border:0}.film-play{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent);border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.film-play-icon{height:90px;width:90px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:24px;letter-spacing:0;padding-left:4px;background:#0005;transition:transform .2s}.film-play:hover .film-play-icon{transform:scale(1.08)}.screen-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;color:var(--muted);font-size:12px}.film-poster{background:none;border:0;padding:0;text-align:left;width:100%;display:block}.film-poster>img{width:100%;height:auto;transition:filter .2s}.film-poster:hover>img{filter:brightness(1.12)}.film-poster>span{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font:10px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase}.film-contact{border-top:1px solid var(--line);text-align:center;padding:90px 25px}.film-contact h2{font-size:46px;margin:18px 0 28px}.film-contact>a{border-bottom:1px solid var(--accent);padding-bottom:8px;font-size:15px}.film-contact>a span{margin-left:22px}.film-contact>p{font-size:11px;color:var(--muted);margin-top:22px}.film-next{display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;padding:50px 8%;border-block:1px solid var(--line);background:#ffffff04}.film-next>span:first-child{font:10px var(--mono);text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.film-next>strong{font:500 52px/1.1 var(--serif)}.film-next>span:last-child{font-size:40px;color:var(--accent)}.film-next:hover{background:#ffffff09}.film-footer{display:flex;justify-content:space-between;gap:20px;padding:32px 5%;font-size:10px;color:var(--muted);letter-spacing:.4px}.film-footer>a:first-child{text-transform:uppercase;letter-spacing:1.4px;color:var(--ink)}.film-lightbox{position:fixed;border:1px solid #6f787a;background:#090d10;color:#e9e7df;width:min(1050px,94vw);max-height:95svh;padding:55px 25px 20px;overflow:auto}.film-lightbox::backdrop{background:#000e}.film-lightbox img{max-width:100%;height:auto;max-height:76svh;object-fit:contain;margin:auto}.film-lightbox p{text-align:center;font-size:12px}.film-lightbox-close{position:absolute;right:20px;top:15px;border:0;background:transparent}.film-page.modal-open{overflow:hidden}.credits-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:60px}.film-credits h3,.lost-credit-list h3{font:10px/1.5 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin:0 0 10px}.film-credits p,.lost-credit-list p{margin:0 0 30px}.film-credits dl{margin:0}.film-credits dt{font-size:14px}.film-credits dd{margin:0 0 14px;color:var(--muted);font-size:11px}.credit-aside{border-left:1px solid var(--line);padding-left:35px}.credit-year{font:82px/1 var(--serif);color:var(--accent);display:block;margin-bottom:20px}.credit-aside .film-note{margin-top:35px}
/* Her Cry: a recovered recording, cold water and distressed case notes. */
.theme-her{--bg:#071115;--accent:#9bcbd2;--muted:#a1b2b7}.her-hero{position:relative;min-height:760px;height:calc(100svh - 76px);max-height:1100px;isolation:isolate;display:flex;align-items:center;overflow:hidden}.her-visual{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071115 0%,#071115ed 27%,#07111555 63%,#07111510),linear-gradient(0deg,#071115,transparent 45%),url('assets/her-cry-directors-cut.webp') right 5%/auto 300% no-repeat}.her-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 4px,#09111544 5px);opacity:.3}.her-rec{position:absolute;top:45px;left:6%;font:12px var(--mono);letter-spacing:2px;display:flex;align-items:center;gap:12px;color:#d0dad8}.her-rec i{width:8px;height:8px;background:#cf3c37;border-radius:50%;box-shadow:0 0 16px #df3e3470;animation:rec-breathe 3s ease-in-out infinite}.her-rec>span{margin-left:30px;font-size:9px;letter-spacing:2px;color:#9faeaf}.her-title{margin:25px 0 0 9%;max-width:740px}.her-title h1{font:500 clamp(100px,12vw,174px)/.9 var(--serif);letter-spacing:-7px;margin:24px 0 20px}.her-title h1 em{font-style:normal;color:#c8d8d8}.her-subtitle{text-transform:uppercase;letter-spacing:6px;font:400 20px/1.5 var(--serif);margin:0 0 35px}.hero-line{font:24px/1.5 var(--serif);color:#b8c9ca;margin:0 0 38px}.hero-caption{position:absolute;bottom:33px;left:6%;right:6%;display:flex;justify-content:space-between;gap:30px;font:9px var(--mono);letter-spacing:2px;color:#bbc9c9}.camera-corner{position:absolute;width:24px;height:24px;border-color:#b5ccce66;border-style:solid;pointer-events:none}.c1{top:24px;left:2.5%;border-width:1px 0 0 1px}.c2{top:24px;right:2.5%;border-width:1px 1px 0 0}.c3{bottom:23px;left:2.5%;border-width:0 0 1px 1px}.c4{bottom:23px;right:2.5%;border-width:0 1px 1px 0}.her-tape{display:flex;justify-content:space-evenly;gap:25px;padding:24px;border-block:1px solid var(--line);font:10px var(--mono);letter-spacing:2px;color:#9ebbbd;background:#0d1b20}.her-tape>span:before{content:'+';margin-right:15px;color:#6e9598}.her-case-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.her-case-grid h2{font-size:clamp(42px,4.3vw,64px)}.evidence-note{display:flex;gap:25px;align-items:center;border-block:1px solid var(--line);padding:25px 0;margin-top:38px}.evidence-note strong{font:50px/1 var(--condensed);color:var(--accent);white-space:nowrap}.evidence-note span{font:10px/1.8 var(--mono)}.her-trailer{padding-top:12px}.her-trailer .film-screen>img{object-position:center 43%;filter:saturate(.6)}.her-watch{max-width:none;background:#122329;text-align:center;border-block:1px solid var(--line)}.her-watch>p:not(.film-kicker){color:var(--muted)}.watch-platforms{display:flex;max-width:850px;margin:42px auto 25px;text-align:left;border:1px solid #6f959966}.platform{display:grid;grid-template-columns:1fr auto;gap:7px;width:50%;padding:30px 38px}.platform+ .platform{border-left:1px solid #6f959966}.platform small{grid-column:1/-1;font:9px var(--mono);letter-spacing:2px;color:var(--muted)}.platform strong{font:500 39px var(--sans);letter-spacing:-1.5px}.platform>span{align-self:end;font-size:28px;color:var(--accent)}.platform:hover{background:#ffffff07}.interview-list{margin-top:45px;border-top:1px solid var(--line)}.interview-list>a{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:30px 0;transition:padding .25s}.interview-list>a:hover{padding-left:10px}.interview-num{font:40px var(--serif);color:#597980}.interview-list small{font:9px var(--mono);letter-spacing:1.7px;color:var(--muted)}.interview-list h3{font:35px/1.2 var(--serif);margin:10px 0 8px}.interview-list p{font-size:12px;color:var(--muted);margin:0}.interview-list>a>span:last-child{font-size:10px;text-transform:uppercase;letter-spacing:1px}.press-line{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 0;font-size:11px;color:var(--muted)}.her-art{background:#0d1b20;max-width:none;padding-inline:8%}.her-poster-grid{display:grid;grid-template-columns:1fr 1fr .85fr;align-items:start;gap:35px;max-width:1210px;margin:auto}.her-poster-grid>.film-poster:nth-child(2){margin-top:70px}.art-caption{padding:50px 0 0 20px}.art-caption h2{font-size:52px}.art-caption p:not(.film-kicker){font-size:13px;color:var(--muted)}.art-rule{display:block;width:45px;height:1px;background:var(--accent);margin:35px 0}
/* The Lost: stark roadside typography, storm blue and old amber. */
.theme-lost{--bg:#0b1016;--accent:#d2ad75;--muted:#a5acb3}.lost-hero{min-height:800px;position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:70px 10% 95px;gap:8%;isolation:isolate;overflow:hidden}.lost-weather{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1016f5,#0b1016c9 60%,#0b1016e0),url('assets/the-lost-poster.webp') center 45%/cover;filter:saturate(.5)}.lost-heading{position:relative;z-index:2}.lost-heading>.film-kicker{color:#c5c8cb;margin-bottom:44px}.lost-small{font:400 40px/.9 var(--condensed);letter-spacing:20px;display:block;padding-left:5px}.lost-heading h1{font:700 clamp(110px,14vw,210px)/.9 var(--condensed);letter-spacing:-5px;margin:5px 0 30px;color:#e0e2e0;mask-image:repeating-linear-gradient(175deg,#000 0 6px,#000c 7px,#000 8px 14px)}.lost-tagline{font:500 20px var(--condensed);text-transform:uppercase;letter-spacing:3px;color:#ccd0ce;margin-bottom:42px}.lost-coordinate{display:block;font:9px var(--mono);letter-spacing:3px;color:#8d979f;margin-top:30px}.lost-poster-wrap{position:relative;max-width:370px;margin:auto;transform:rotate(2deg)}.lost-poster-wrap:before{content:'';position:absolute;inset:-13px;border:1px solid #87909d44;transform:rotate(-5deg);z-index:-1}.lost-poster-wrap>img{width:100%;box-shadow:0 28px 85px #000b}.lost-poster-wrap>span{display:block;font:8px var(--mono);letter-spacing:2px;margin-top:18px;color:#929da8}.lost-down{position:absolute;bottom:30px;left:10%;right:10%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;font:9px var(--mono);letter-spacing:2px;text-transform:uppercase}.lost-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.lost-story h2{font:500 clamp(50px,5.6vw,82px)/.96 var(--condensed);text-transform:uppercase;letter-spacing:.2px}.lost-story h2 em{font-style:normal}.lost-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #c4a06a66}.lost-path>div{padding:28px 30px 10px 0;border-right:1px solid var(--line)}.lost-path>div+div{padding-left:30px}.lost-path>div:last-child{border-right:0}.lost-path span{font:10px var(--mono);color:var(--accent)}.lost-path h3{font:36px var(--condensed);text-transform:uppercase;letter-spacing:1px;margin:15px 0 8px}.lost-path p{font-size:12px;color:var(--muted);margin:0}.lost-watch{padding-top:20px}.lost-watch .film-screen>img{object-position:center 32%}.lost-watch .film-screen:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090e1766,transparent,#090e1766);z-index:1;pointer-events:none}.lost-watch .film-play{z-index:2}.lost-recognition{max-width:none;background:#131b24;padding-inline:12%}.award-lines>div{display:grid;grid-template-columns:130px 1fr;gap:40px;padding:35px 0;border-bottom:1px solid var(--line)}.award-lines>div:first-child{padding-top:0}.award-lines>div:last-child{border:0;padding-bottom:0}.award-year{font:65px/.95 var(--condensed);color:#788693}.award-lines .film-kicker{margin-bottom:12px}.award-lines h3{font:35px/1.15 var(--serif);margin:0 0 10px}.award-lines p:not(.film-kicker){font-size:12px;color:var(--muted)}.lost-archive{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%;align-items:center}.lost-archive>.film-poster{max-width:400px}.lost-archive>div>p{color:var(--muted)}.lost-credit-list{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.lost-credit-list p{font-size:13px}
/* Dark Presence: architectural shadows and room to feel uneasy. */
.theme-dark{--bg:#090a0d;--accent:#bcb3d1;--muted:#a4a0ad;--line:#c0b5dc29}.dark-hero{min-height:840px;height:calc(100svh - 76px);max-height:1050px;position:relative;isolation:isolate;overflow:hidden}.dark-doorway{position:absolute;width:49%;inset:0 9% 0 auto;z-index:-1;background:linear-gradient(90deg,#090a0d,transparent 20%,transparent 80%,#090a0d),linear-gradient(0deg,#090a0d,transparent 40%,#090a0d44),url('assets/dark-presence-poster.webp') center 65%/auto 140% no-repeat;opacity:.85}.dark-overline{position:absolute;left:7%;top:45px;color:#b2aeb9}.dark-title{position:absolute;top:23%;left:12%}.dark-title>span{font:italic 19px var(--serif);color:#bab5c4}.dark-title h1{font:400 clamp(90px,10.8vw,158px)/.84 var(--serif);letter-spacing:-4px;margin:30px 0}.dark-title h1 em{font-weight:400;color:#c8c2d6}.dark-bottom{position:absolute;left:12%;bottom:110px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.dark-bottom>p{font:24px/1.4 var(--serif);letter-spacing:.3px;color:#c9c4d3}.dark-bottom .film-button{background:transparent;color:#ded9e9!important;border-color:#8f839d80;font-size:10px}.dark-bottom .film-button:hover{background:#3c324955}.dark-scroll{position:absolute;bottom:34px;right:7%;font:9px var(--mono);letter-spacing:2px;text-transform:uppercase}.dark-story{text-align:center;padding-top:105px;padding-bottom:65px}.dark-story .section-index{text-align:left}.dark-story h2{font-size:clamp(43px,5.7vw,82px);margin-bottom:40px}.dark-story-copy{max-width:590px;margin:auto;color:var(--muted)}.dark-story-copy p:not(.film-lead){font-size:14px}.dark-divider{display:block;height:95px;width:1px;background:linear-gradient(var(--accent),transparent);margin:50px auto 0}.dark-watch{max-width:none;text-align:center;padding-top:70px;padding-bottom:95px;background:radial-gradient(ellipse at 50% 100%,#2c2534a0,transparent 70%);border-bottom:1px solid var(--line)}.dark-watch>p:not(.film-kicker){color:var(--muted)}.dark-watch .film-button{margin:22px 0 10px}.dark-art{display:grid;grid-template-columns:.8fr 1fr;gap:14%;align-items:center;padding-block:120px}.dark-poster{max-width:380px;box-shadow:0 0 90px #29263733}.dark-art-copy>p:not(.film-kicker){color:var(--muted);font-size:14px}.dark-festival{border-top:1px solid var(--line);margin-top:45px;padding-top:32px}.dark-festival h3{font:26px var(--serif);margin:10px 0}.dark-festival p:not(.film-kicker){font-size:12px;color:var(--muted)}.dark-credits{padding-top:15px}.dark-credits .credit-aside>.film-kicker{font-size:13px;line-height:2}.theme-dark .film-contact{background:#101015}
/* The studio: an editorial index into each film's own world. */
.theme-studio{--bg:#10100e;--accent:#c3aa82;--muted:#a9a69d}.studio-hero{padding:95px 10% 75px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at top right,#41322566,transparent 65%)}.studio-hero h1{font:500 clamp(75px,10.3vw,148px)/.86 var(--condensed);letter-spacing:-1.5px;margin:35px 0 40px}.studio-hero h1 em{font-style:normal;color:var(--accent)}.studio-hero>div{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.studio-hero>div>p{font:28px/1.3 var(--serif);margin:0;color:#c5c0b4}.studio-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 45px}.studio-film>div{position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#080808}.studio-film>div>img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:transform .6s,filter .6s;filter:saturate(.75)}.studio-film:hover img{transform:scale(1.035);filter:saturate(1)}.studio-film>div>span{position:absolute;bottom:0;left:0;right:0;padding:50px 24px 22px;background:linear-gradient(transparent,#000b);font:10px var(--mono);text-transform:uppercase;letter-spacing:2px}.studio-film h2{font-size:43px;margin:20px 0 8px}.studio-film>p{font-size:12px;color:var(--muted);margin:0}.studio-reel{padding-top:20px}.studio-reel .film-screen>img{object-fit:contain;opacity:.7}.studio-about{max-width:900px;text-align:center;padding-top:35px;padding-bottom:100px}.studio-about>p:not(.film-kicker){color:var(--muted)}
.her-history{padding-top:65px;padding-bottom:35px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-block:1px solid var(--line);padding:35px 0;margin:28px 0 20px}.history-grid span{font:9px var(--mono);letter-spacing:1.6px;color:var(--muted)}.history-grid h3{font:42px/1.1 var(--serif);margin:20px 0 15px}.history-grid p{font-size:13px;color:var(--muted)}.dark-award{text-align:center;padding-top:10px;padding-bottom:75px}.dark-award h2{font-size:55px}.dark-award>.film-kicker{font-size:9px}
@media(max-width:700px){.history-grid{grid-template-columns:1fr;gap:30px;padding:25px 0}.history-grid h3{font-size:36px}.history-grid>div+div{border-top:1px solid var(--line);padding-top:25px}.her-history{padding-top:40px;padding-bottom:15px}.dark-award{padding-top:0;padding-bottom:45px}.dark-award h2{font-size:46px}}
@keyframes rec-breathe{0%,100%{opacity:1}50%{opacity:.4}}
@media(min-width:1600px){.her-title{margin-left:max(9%,calc((100vw - 1320px)/2))}.her-visual{background-size:auto,auto,auto 300%}.dark-title{left:17%}.dark-bottom{left:17%}.lost-hero{padding-inline:max(10%,calc((100vw - 1250px)/2))}}
@media(max-width:1050px){.dlf-bar{padding:0 3%;gap:20px}.dlf-brand>span{display:none}.dlf-tabs{gap:22px}.dlf-tabs a{font-size:10px}.film-section{padding:70px 6%}.her-case-grid{gap:6%}.her-title{margin-left:7%}.her-title h1{font-size:130px}.her-subtitle{font-size:16px;letter-spacing:4px}.her-poster-grid{grid-template-columns:1fr 1fr;gap:25px}.art-caption{grid-column:1/-1;padding:15px 0;max-width:500px}.her-poster-grid>.film-poster:nth-child(2){margin-top:45px}.credits-grid{gap:30px}.credit-aside{padding-left:25px}.lost-hero{padding:70px 7% 100px;min-height:760px;gap:8%}.lost-heading h1{font-size:165px}.lost-tagline{font-size:17px;letter-spacing:2px}.dark-doorway{width:65%;right:0}.dark-title{left:8%}.dark-bottom{left:8%}.dark-art{gap:10%}.film-next{padding:40px 6%;grid-template-columns:1fr 1.5fr auto}.film-next>strong{font-size:43px}.film-footer>span{display:none}}
@media(max-width:700px){.dlf-bar{display:block;padding:13px 5% 0;min-height:102px}.dlf-brand{margin-bottom:9px;width:max-content}.dlf-brand>strong{font-size:28px}.dlf-brand>strong>span{font-size:32px}.dlf-brand>span{display:block;font-size:7px;line-height:1.2;letter-spacing:1.2px}.dlf-tabs{margin:0 -5.5%;padding:0 5.5%;gap:23px;min-height:42px}.dlf-tabs a{padding:10px 0 13px;font-size:10px}.veil-page>header{top:102px}.veil-page .hero{height:auto;min-height:790px}.film-section{padding:58px 7%}.film-page h2{font-size:47px;letter-spacing:-1px}.section-index{font-size:8px;letter-spacing:1px;gap:20px;margin-bottom:35px}.section-index>span:last-child{text-align:right;max-width:48%}.film-kicker{font-size:9px;letter-spacing:2px}.film-lead{font-size:26px}.film-copy{font-size:13px}.film-button{padding:16px 21px;font-size:10px;letter-spacing:1px;gap:20px}.film-link{font-size:11px;gap:10px}.film-actions{gap:25px}.film-play-icon{height:60px;width:60px;font-size:17px}.film-play{font-size:9px;gap:14px;letter-spacing:1.5px}.screen-caption{font-size:10px;align-items:flex-start}.screen-caption>.film-link{min-width:113px;justify-content:flex-end;font-size:10px}.film-contact{padding:60px 7%}.film-contact h2{font-size:36px}.film-contact>a{font-size:13px}.film-next{grid-template-columns:1fr auto;gap:16px;padding:32px 7%}.film-next>span:first-child{grid-column:1/-1;font-size:8px}.film-next>strong{font-size:40px}.film-next>span:last-child{font-size:30px}.film-footer{font-size:9px;padding:25px 7%}.film-lightbox{padding:55px 12px 20px}.credits-grid{grid-template-columns:1fr 1fr;gap:25px}.film-credits h3,.lost-credit-list h3{font-size:8px;letter-spacing:1.5px}.film-credits p{font-size:13px}.film-credits dt{font-size:12px}.film-credits dd{font-size:10px}.credit-aside{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.credit-year{font-size:55px}.credit-aside .film-note{margin-top:20px}.her-hero{height:calc(100svh - 102px);min-height:730px;max-height:920px;align-items:flex-end}.her-visual{background:linear-gradient(0deg,#071115 0%,#071115d9 25%,#07111577 55%,#07111515 100%),url('assets/her-cry-directors-cut.webp') center 0/auto 300% no-repeat}.her-rec{top:30px;left:7%;font-size:10px}.her-rec>span{font-size:7px;margin-left:5px;letter-spacing:1px}.her-title{margin:0;width:100%;padding:0 8% 100px}.her-title h1{font-size:104px;letter-spacing:-5px;margin:15px 0 15px}.her-title .film-kicker{font-size:8px}.her-subtitle{font-size:13px;letter-spacing:3px;margin-bottom:25px}.hero-line{font-size:22px;margin-bottom:28px}.hero-caption{font-size:7px;letter-spacing:1px;bottom:30px;left:8%;right:8%}.hero-caption>span{max-width:52%;line-height:1.7}.camera-corner{width:17px;height:17px}.her-tape{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:23px 7%;font-size:8px;letter-spacing:1px}.her-tape>span:before{margin-right:8px}.her-case-grid{display:block}.her-case-grid h2{font-size:44px;margin-bottom:35px}.evidence-note strong{font-size:45px}.evidence-note span{font-size:9px}.her-trailer{padding-top:0}.watch-platforms{display:block;margin-top:30px}.platform{width:100%;padding:23px 25px}.platform+.platform{border-left:0;border-top:1px solid #6f959966}.platform strong{font-size:32px}.platform small{font-size:8px}.her-watch>p:not(.film-kicker){font-size:13px}.interview-list>a{grid-template-columns:30px 1fr;gap:18px;padding:25px 0}.interview-num{font-size:30px;align-self:start}.interview-list>a>span:last-child{grid-column:2;font-size:9px}.interview-list h3{font-size:29px}.interview-list small{font-size:8px;letter-spacing:1px}.interview-list p{font-size:11px}.press-line{display:block}.press-line>span{display:block;margin-bottom:12px}.her-poster-grid{gap:18px}.her-poster-grid>.film-poster:nth-child(2){margin-top:35px}.film-poster>span{font-size:8px;letter-spacing:.5px}.art-caption{padding-top:25px}.art-caption h2{font-size:46px}.lost-hero{display:block;padding:55px 8% 85px;min-height:0}.lost-heading>.film-kicker{font-size:9px;margin-bottom:30px}.lost-heading{padding-top:0}.lost-small{font-size:26px;letter-spacing:13px}.lost-heading h1{font-size:clamp(120px,29vw,190px);letter-spacing:-3px;margin:5px 0 18px}.lost-tagline{font-size:16px;letter-spacing:1.6px;margin:0 0 28px}.lost-coordinate{font-size:8px;letter-spacing:2px;margin-top:24px}.lost-poster-wrap{width:65%;max-width:290px;margin:45px 5% 15px auto;transform:rotate(3deg)}.lost-poster-wrap>span{font-size:6px;letter-spacing:1px}.lost-down{left:8%;right:8%;bottom:25px;font-size:8px;letter-spacing:1.4px}.lost-story-grid{display:block}.lost-story h2{font-size:60px;margin-bottom:35px}.lost-path{display:block;margin-top:35px}.lost-path>div,.lost-path>div+div{padding:23px 0;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;column-gap:15px}.lost-path h3{font-size:28px;margin:0 0 8px}.lost-path span{padding-top:9px}.lost-path p{grid-column:2}.lost-watch{padding-top:0}.award-lines>div{grid-template-columns:65px 1fr;gap:20px;padding:28px 0}.award-year{font-size:43px}.award-lines h3{font-size:29px}.award-lines .film-kicker{font-size:8px;letter-spacing:1px}.award-lines p:not(.film-kicker){font-size:11px}.lost-archive{display:flex;flex-direction:column;gap:40px}.lost-archive>div:first-child{width:75%;max-width:320px;align-self:flex-start}.lost-archive>div:last-child{width:100%}.lost-archive>div>p{font-size:13px}.dark-hero{height:calc(100svh - 102px);min-height:780px;max-height:900px}.dark-doorway{width:100%;inset:0;opacity:.78;background:linear-gradient(0deg,#090a0d,transparent 45%),linear-gradient(90deg,#090a0d99,transparent 50%,#090a0d44),url('assets/dark-presence-poster.webp') 60% 75%/auto 135% no-repeat}.dark-overline{left:8%;top:35px;font-size:8px}.dark-title{left:8%;top:24%}.dark-title>span{font-size:17px}.dark-title h1{font-size:clamp(88px,18vw,125px);letter-spacing:-3px;margin-top:22px}.dark-bottom{left:8%;bottom:82px}.dark-bottom>p{font-size:22px;margin-bottom:12px}.dark-scroll{font-size:8px;right:8%;bottom:28px}.dark-story{text-align:left;padding-bottom:15px}.dark-story h2{font-size:45px}.dark-story-copy p:not(.film-lead){font-size:13px}.dark-divider{height:70px;margin-top:30px}.dark-watch{padding-top:35px}.dark-watch>p:not(.film-kicker){font-size:13px}.dark-art{display:flex;flex-direction:column;gap:45px;padding-top:70px;padding-bottom:55px}.dark-poster{width:80%;max-width:330px;align-self:flex-end}.dark-art-copy{width:100%}.dark-art-copy>p:not(.film-kicker){font-size:13px}.dark-credits{padding-top:10px}.studio-hero{padding:65px 7% 50px}.studio-hero h1{font-size:clamp(65px,15vw,105px);letter-spacing:-1px}.studio-hero>div{display:block}.studio-hero>div>p{font-size:25px;margin-bottom:25px}.studio-film-grid{gap:42px 20px}.studio-film h2{font-size:29px;line-height:1;margin-top:17px}.studio-film>p{font-size:10px;line-height:1.5}.studio-film>div>span{font-size:7px;letter-spacing:.7px;padding:40px 12px 14px}.studio-film>div{aspect-ratio:2/3}.studio-reel{padding-top:5px}.studio-about{padding-top:20px}.studio-about>p:not(.film-kicker){font-size:13px}}
@media(max-width:360px){.her-title h1{font-size:86px}.her-subtitle{font-size:11px;letter-spacing:2px}.her-title .film-actions{gap:18px}.dlf-tabs{gap:20px}.film-page h2{font-size:40px}.studio-film-grid{grid-template-columns:1fr}.studio-film>div{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.film-page *,.veil-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
