:root{--paper:#f2f1ed;--ink:#171916}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:1px solid currentColor;outline-offset:8px}header{height:120px;position:absolute;top:0;left:0;width:100%;padding:44px 4.5%;display:flex;align-items:center;justify-content:space-between;z-index:20;color:white}.brand{display:block;width:245px}.brand img{width:100%;height:auto;display:block}body.light header .brand img{filter:brightness(0)}body.menu-open header .brand img{filter:none}#menu-toggle{background:none;border:0;width:42px;height:36px;padding:4px;display:flex;flex-direction:column;justify-content:space-around}#menu-toggle span{display:block;background:currentColor;height:1px;width:100%;transition:transform .3s,opacity .3s}body.light #menu-toggle{color:var(--ink)}body.menu-open #menu-toggle{color:white}body.menu-open #menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}body.menu-open #menu-toggle span:nth-child(2){opacity:0}body.menu-open #menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}#menu{position:fixed;inset:0;background:rgba(14,22,17,.84);backdrop-filter:blur(9px);z-index:15;color:white;opacity:0;visibility:hidden;transition:.35s}.menu-open{overflow:hidden}.menu-open #menu{opacity:1;visibility:visible}.menu-links{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}.menu-links a{font-family:Manrope,sans-serif;font-size:clamp(32px,5.7vw,82px);font-weight:400;letter-spacing:-.045em}.menu-links a:hover{opacity:.55}.hero{height:100svh;min-height:560px;position:relative;color:white;background:#232b23}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 35%,rgba(0,0,0,.27))}.home-title{position:absolute;bottom:10%;left:7%;z-index:1}.home-title h1{font:500 clamp(58px,8.7vw,134px)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 22px}.home-title p{font-size:12px;letter-spacing:.2em;margin:0}.home-title a{display:inline-block}.home-title a:hover{opacity:.75}.center-title{position:absolute;inset:0;display:grid;place-content:center;z-index:1;text-align:center}.center-title h1{font:500 clamp(58px,9vw,138px)/1 Manrope;letter-spacing:-.055em}.scroll-note{position:absolute;bottom:35px;left:50%;z-index:1;font-size:11px;letter-spacing:.15em;transform:translateX(-50%)}.project-info{padding:130px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:13%}.label{font-size:11px;letter-spacing:.13em;font-weight:500;margin:0 0 15px}.credit{font:400 24px/1.5 Manrope;margin:0 0 38px}.facts{font-size:14px;line-height:1.9;margin:48px 0 0}.facts dt{display:inline;font-weight:500}.facts dd{display:inline;margin:0}.facts dd:after{content:'';display:block}.synopsis p{font:400 clamp(21px,2.1vw,30px)/1.6 Manrope;margin-top:0}.poster-section{padding:90px 8% 130px;background:#e6e5df;display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.poster-section img{width:100%;max-width:470px;display:block}.press{align-self:start;padding-top:35px}.press summary{font:400 40px Manrope;border-bottom:1px solid #979a92;padding:0 0 25px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.press summary:after{content:'+'}.press[open] summary:after{content:'−'}.press p{font-size:14px;padding-top:15px}.page{padding:190px 7% 110px;min-height:80svh}.page-heading{text-align:center;font:500 clamp(50px,6.4vw,92px)/1.1 Manrope;letter-spacing:-.045em;margin:20px 0 35px}.intro{max-width:600px;text-align:center;line-height:1.7;margin:0 auto 90px;color:#65685f}.film-card{max-width:1200px;margin:auto}.film-card img{width:100%;height:clamp(260px,44vw,590px);object-fit:cover;display:block}.film-card a:hover img{filter:brightness(.9)}.card-caption{display:flex;align-items:baseline;justify-content:space-between;padding:25px 0;border-bottom:1px solid #bebfb8}.card-caption h2{font:500 34px Manrope;margin:0;letter-spacing:-.03em}.card-caption span{font-size:11px;letter-spacing:.12em}.development{max-width:1200px;margin:100px auto 40px;border-top:1px solid #adafa6;border-bottom:1px solid #adafa6;padding:60px 0;display:flex;align-items:center;justify-content:space-between}.development h2{font:400 clamp(80px,15vw,210px)/1 Manrope;letter-spacing:-.06em;margin:0}.development p{font-size:12px;letter-spacing:.1em}.about-copy{max-width:940px;margin:50px auto 65px;text-align:center;font:400 clamp(20px,2.2vw,31px)/1.65 Manrope;letter-spacing:-.025em}.office{text-align:center;margin:0 0 80px;color:#65685f}.contact{max-width:900px;margin:0 auto 65px;border:1px solid #92958b}.contact input:not([type=file]),.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #92958b;background:transparent;border-radius:0;padding:30px;text-align:center;outline:none}.contact textarea{height:250px;padding-top:80px;resize:vertical}.contact input:focus,.contact textarea:focus{background:rgba(255,255,255,.3)}.attach{padding:18px 25px;border-bottom:1px solid #92958b;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.attach input{max-width:250px;font-size:12px}.contact>button{width:100%;padding:25px;border:0;background:none;font-size:13px}.form-note{text-align:center;font-size:12px;margin:16px}.policy{max-width:900px;margin:auto;color:#686c61;font-size:12px;line-height:1.8}.policy h2{font-size:11px;letter-spacing:.1em;font-weight:500}footer{padding:50px 7% 30px;border-top:1px solid #cccfc4}.signup{display:flex;max-width:355px;border:1px solid #a3a69b;height:45px;margin-bottom:45px}.signup input{background:none;border:0;min-width:0;flex:1;padding:14px;font-size:12px;outline:none}.signup button{border:0;border-left:1px solid #a3a69b;background:none;padding:0 20px;font-size:10px;letter-spacing:.08em}.footer-line{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#63675c}.footer-line div{display:flex;gap:30px}.footer-line button{background:none;border:0;padding:0;font-size:11px}body.home footer{display:none}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}dialog{background:var(--paper);color:var(--ink);border:1px solid #a3a69b;padding:50px;max-width:500px;width:90%}dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}dialog h2{font:400 30px Manrope}dialog p{line-height:1.7}#close-info{float:right;border:0;background:none;font-size:25px}@media(max-width:650px){header{padding:28px 6%;height:90px}.brand{width:180px}#menu-toggle{width:34px}.hero{min-height:500px}.hero>img{object-position:54% center}.home-title{left:7%;bottom:12%}.home-title h1{font-size:59px}.project-info{padding:75px 7%;grid-template-columns:1fr;gap:60px}.poster-section{padding:65px 7%;grid-template-columns:1fr;gap:45px}.poster-section img{max-width:100%}.page{padding:135px 7% 75px}.intro{margin-bottom:55px}.card-caption h2{font-size:26px}.card-caption span{font-size:9px}.about-copy{margin-top:35px}.office{font-size:14px;margin-bottom:50px}.footer-line{align-items:flex-start;gap:25px;flex-direction:column}.footer-line div{gap:25px}.attach{align-items:flex-start;flex-direction:column}.development{margin-top:65px;align-items:flex-start;gap:30px;flex-direction:column}.menu-links{gap:30px}.menu-links a{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
header{position:fixed;transition:background .25s}body.scrolled:not(.menu-open) header{background:rgba(242,241,237,.94);backdrop-filter:blur(8px)}body.scrolled:not(.menu-open) header .brand img{filter:brightness(0)}body.scrolled:not(.menu-open) #menu-toggle{color:var(--ink)}
.about-copy,.synopsis p,.credit{font-family:'DM Sans',sans-serif}
/* Refined typography and compact navigation */
.home-title h1,.center-title h1,.page-heading,.card-caption h2,.development h2{font-family:'Barlow Condensed',sans-serif;font-weight:400;letter-spacing:.025em}
.home-title h1{font-size:clamp(46px,5.3vw,78px);margin-bottom:15px}.home-title p{font-size:clamp(14px,1.15vw,17px);letter-spacing:.12em}.center-title h1{font-size:clamp(54px,6.5vw,96px)}.page-heading{font-size:clamp(48px,5.5vw,76px)}
#menu{inset:auto;top:25px;right:3%;width:310px;max-width:calc(100vw - 32px);height:auto;background:rgba(19,25,21,.89);backdrop-filter:blur(16px);transform:translateY(-8px)}.menu-open #menu{transform:translateY(0)}.menu-open{overflow:auto}.menu-links{height:auto;align-items:flex-start;gap:22px;padding:80px 35px 35px}.menu-links a{font:400 17px/1.3 'DM Sans',sans-serif;letter-spacing:.06em}body.menu-open header .brand img{filter:none}body.light.menu-open header .brand img{filter:brightness(0)}body.scrolled.menu-open header .brand img{filter:brightness(0)}
footer,.card-caption,.development,.press summary{border:0}.press summary{font-family:'Barlow Condensed',sans-serif;font-size:36px}.scroll-note{font-size:32px;line-height:1;bottom:30px;letter-spacing:0}.label,.facts dt{font:500 18px/1.5 'DM Sans',sans-serif;letter-spacing:.03em}.label{margin-bottom:12px}.credit{font-size:16px;line-height:1.8;margin-bottom:35px}.facts{margin-top:35px;font-size:16px;line-height:1.8}.facts dt{display:block;margin-top:22px}.facts dd{display:block;margin:7px 0 0}.synopsis p{font:400 16px/1.9 'DM Sans',sans-serif}.project-info{gap:11%}.attach{justify-content:center;cursor:pointer;display:block;text-align:center;padding:25px}.attach:focus-within{outline:1px solid currentColor}.file-status{display:block;text-align:center;font-size:12px;overflow-wrap:anywhere}.file-status:not(:empty){padding:14px}.contact:has(#pdf:focus-visible) .attach{outline:1px solid currentColor;outline-offset:-5px}.policy{text-align:center}.card-caption h2{font-size:32px}.poster-section{background:var(--paper)}
@media(max-width:650px){.home-title h1{font-size:52px}.home-title p{font-size:14px}.center-title h1{font-size:62px}.page-heading{font-size:56px}#menu{top:14px;right:4%;width:270px}.menu-links{padding:65px 28px 30px;gap:23px}.menu-links a{font-size:15px}.attach{display:block}.project-info{gap:45px}.label,.facts dt{font-size:18px}.credit,.facts,.synopsis p{font-size:16px}.film-card img{height:auto;aspect-ratio:1.48;object-fit:cover}.signup{width:100%}.home-title{bottom:10%}.brand{width:170px}}
/* Transparent navigation and a single editorial project column */
body header,body.scrolled:not(.menu-open) header{background:transparent;backdrop-filter:none;mix-blend-mode:difference;color:white}body header .brand img,body.light header .brand img,body.scrolled:not(.menu-open) header .brand img,body.scrolled.menu-open header .brand img,body.light.menu-open header .brand img{filter:none}body #menu-toggle,body.light #menu-toggle,body.scrolled:not(.menu-open) #menu-toggle{color:white}
#menu{top:30px;right:calc(4.5% - 10px);width:232px;border:1px solid rgba(255,255,255,.35);border-radius:3px;background:rgba(24,31,26,.18);backdrop-filter:blur(5px);box-shadow:inset 1px 1px 0 rgba(255,255,255,.22),inset -1px -1px 0 rgba(0,0,0,.15),0 7px 24px rgba(0,0,0,.09)}body.light #menu{background:rgba(242,241,237,.4);color:var(--ink);border-color:rgba(90,98,87,.23)}.menu-links{padding:58px 18px 20px;gap:10px}.menu-links a{font-size:14px;line-height:1.35;letter-spacing:.035em}.menu-links a:focus-visible{outline-offset:4px}.menu-open #menu-toggle span{width:20px;align-self:center}.menu-open #menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-open #menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.project-info{display:flex;flex-direction:column;gap:58px;max-width:790px;margin:auto;padding:105px 35px 90px;text-align:center}.project-info>div{width:100%}.credit{max-width:510px;margin-left:auto;margin-right:auto}.facts{display:grid;grid-template-columns:1fr;gap:0;margin-top:44px}.facts dt{margin-top:23px}.facts dd{margin-top:6px}.synopsis{max-width:660px;margin:auto}.synopsis p{margin-bottom:0}.poster-section{max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12%;padding:30px 45px 120px;align-items:center}.poster{margin:0}.poster img{width:100%;max-width:none;box-shadow:0 10px 30px #0000000d}.poster figcaption{font-size:9px;letter-spacing:.12em;margin-top:17px;color:#74786c}.project-resources{width:100%}.resource-kicker{font-size:11px;letter-spacing:.15em;margin:0 0 17px;color:#74786c}.project-resources h2{font:400 clamp(35px,3.7vw,52px)/1.05 'Barlow Condensed',sans-serif;letter-spacing:.02em;margin:0 0 45px}.resource-link,.press summary{font:400 13px/1.5 'DM Sans',sans-serif;letter-spacing:.07em;display:flex;justify-content:space-between;gap:20px;padding:13px 0}.resource-link:hover,.back-films:hover{opacity:.55}.press{padding:0;margin-top:6px}.press summary:after{font-size:17px;line-height:1}.press p{font-size:12px;color:#74786c;line-height:1.7;padding:0;margin:8px 0 15px}.back-films{font-size:11px;letter-spacing:.07em;display:flex;justify-content:space-between;margin-top:64px}
footer{max-width:1440px;margin:auto;padding:60px 7% 35px}.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;margin-bottom:65px}.footer-heading{font-size:11px;letter-spacing:.13em;margin:0 0 19px}.footer-subscribe{width:355px;max-width:100%}.signup{margin:0;width:100%;height:43px;border-color:#b1b4a9}.signup button{border-left:0}.footer-location{text-align:right;font-size:11px;line-height:1.8}.footer-location p{letter-spacing:.12em;margin:0 0 5px}.footer-location span{color:#74786c}.footer-location a{display:block;font-size:10px;letter-spacing:.07em;margin-top:12px}.footer-line{font-size:10px}.footer-line button{font-size:10px}
@media(max-width:650px){#menu{top:16px;right:calc(6% - 9px);width:216px}.menu-links{padding:55px 17px 20px;gap:13px}.menu-links a{font-size:13px}.project-info{padding:70px 7% 65px;gap:45px}.poster-section{grid-template-columns:1fr;padding:0 10% 65px;gap:45px;max-width:480px}.project-resources h2{font-size:39px;margin-bottom:25px}.back-films{margin-top:35px}.poster figcaption{text-align:center}.footer-top{flex-direction:column;gap:35px;margin-bottom:45px}.footer-location{text-align:left}.footer-subscribe{width:100%}footer{padding-top:35px}.footer-line{gap:22px}.footer-line div{gap:28px}}
body.content-view #menu{background:rgba(242,241,237,.4);color:var(--ink);border-color:rgba(90,98,87,.23)}
/* Quiet sans-serif titles and tighter editorial spacing */
.home-title h1,.center-title h1,.page-heading,.card-caption h2,.development h2,.project-resources h2,.gallery-heading,.slide h2{font-family:'DM Sans',sans-serif;font-weight:400;letter-spacing:-.035em}.home-title h1{font-size:clamp(40px,4.6vw,66px);margin-bottom:5px}.home-title p{line-height:1.2}.center-title h1{font-size:clamp(44px,5.5vw,78px)}.page-heading{font-size:clamp(43px,5vw,68px)}
header{pointer-events:none}.brand,#menu-toggle{pointer-events:auto}.brand{transition:opacity .25s}body.hide-brand .brand{opacity:0;pointer-events:none;visibility:hidden}#menu{width:207px}.menu-links{padding:54px 14px 16px;gap:8px}.menu-links a{font-size:13px}.project-info{gap:30px;padding-top:75px;padding-bottom:60px}.label{margin-bottom:4px;line-height:1.35}.credit{line-height:1.5;margin-bottom:22px}.facts{margin-top:22px}.facts dt{margin-top:15px;line-height:1.35}.facts dd{margin-top:4px;line-height:1.5}.synopsis p{line-height:1.55;margin-top:8px}.project-resources h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.footer-top{margin-bottom:28px}.upcoming{text-align:center}.upcoming .intro{margin-bottom:45px}
.carousel{height:100svh;min-height:550px;position:relative;overflow:hidden;background:#292b28;color:#fff;outline:none;touch-action:pan-y}.carousel-track{position:absolute;inset:0}.slide{position:absolute;inset:0;transform:translateX(100%);transition:transform .65s cubic-bezier(.22,.61,.36,1);visibility:hidden}.slide.active{transform:translateX(0);visibility:visible}.slide img,.empty-slide{width:100%;height:100%;object-fit:cover;display:block}.empty-slide{background:#30322f}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 50%,#0006);pointer-events:none}.gallery-heading{position:absolute;top:23%;left:5%;right:5%;text-align:center;z-index:4;font-size:clamp(30px,3.7vw,52px);margin:0;pointer-events:none}.slide h2{position:absolute;left:7%;right:7%;bottom:15%;font-size:clamp(31px,4vw,57px);line-height:1.1;margin:0;z-index:4;pointer-events:none}.slide h2 a{pointer-events:auto;display:inline-block}.slide h2 a:hover{opacity:.7}.slide-zone{position:absolute;top:0;bottom:0;width:50%;background:none;border:0;z-index:2}.prev{left:0;cursor:w-resize}.next{right:0;cursor:e-resize}.slide h2{z-index:5}.carousel-progress{position:absolute;bottom:7%;left:7%;right:13%;height:20px;display:flex;z-index:6}.carousel-progress button{position:relative;flex:1;border:0;background:none;padding:9px 0;cursor:pointer}.carousel-progress button:before{content:'';position:absolute;left:0;right:0;top:9px;height:1px;background:#ffffffa0}.carousel-progress button span{position:absolute;left:0;right:0;top:7px;height:5px;background:white;transform:scaleX(0);transform-origin:left;transition:transform .45s}.carousel-progress button.active span{transform:scaleX(1)}.slide-counter{position:absolute;right:7%;bottom:calc(7% + 4px);font-size:10px;letter-spacing:.08em;z-index:6}.gallery-page footer{color:var(--ink)}
@media(max-width:650px){#menu{width:199px}.menu-links{gap:12px;padding:53px 13px 17px}.menu-links a{font-size:12px}.home-title h1{font-size:42px;margin-bottom:5px}.center-title h1{font-size:46px}.project-info{padding-top:55px;gap:27px}.label,.facts dt{font-size:16px}.credit,.facts,.synopsis p{font-size:15px}.gallery-heading{font-size:30px;top:24%}.slide h2{font-size:36px;bottom:17%}.carousel{min-height:500px}.carousel-progress{right:22%}.slide-counter{right:7%}.project-resources h2{font-size:28px}.footer-top{margin-bottom:30px}}
.carousel-track{z-index:3;pointer-events:none}.slide{visibility:visible}.slide h2 a{cursor:pointer}.slide:not(.active) h2 a{pointer-events:none}
.next{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M6%2016H27M19%208L27%2016%2019%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224%22%2F%3E%3Cpath%20d%3D%22M6%2016H27M19%208L27%2016%2019%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") 16 16, e-resize}
.prev{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M26%2016H5M13%208L5%2016%2013%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%224%22%2F%3E%3Cpath%20d%3D%22M26%2016H5M13%208L5%2016%2013%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") 16 16, w-resize}
/* Five tonal bands: image, story, film details, press, footer */
.brand{transition:opacity 2s ease;visibility:visible!important}body.hide-brand .brand{opacity:0;pointer-events:none;visibility:visible}.home-title h1{margin-left:-.045em;margin-bottom:4px}.home-title p{margin:0;text-align:left}.home-title a{line-height:1}
.project-info{max-width:none;width:100%;padding:75px max(7%,calc((100% - 700px)/2)) 70px;background:#f2f1ed;gap:28px}.project-info .credit{max-width:560px}.synopsis{max-width:660px}.poster-band{background:#e5e7e0}.poster-section{max-width:1000px;padding:70px 55px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:15%;align-items:center}.poster-section .poster{max-width:410px}.poster-section .facts{margin:0}.film-details .facts dt:first-child{margin-top:0}.film-details .facts dt{font-size:15px;letter-spacing:.045em;margin-top:25px}.film-details .facts dd{font-size:15px;margin-top:5px}.press-band{background:#dce1d9;padding:65px 7% 70px}.press-inner{max-width:660px;text-align:center;margin:auto}.press-inner h2{font:400 35px/1.2 'DM Sans',sans-serif;letter-spacing:-.03em;margin:0 0 22px}.press-inner p{font-size:15px;line-height:1.6;color:#565f50;margin:0}.press-inner .back-films{max-width:115px;margin:35px auto 0;gap:22px}.project-info+ .poster-band+ .press-band~footer{background:#eeede8}body:has(.poster-band) footer{background:#eeede8;max-width:none;padding-left:7%;padding-right:7%;padding-top:45px}.gallery-page footer{display:none}
.gallery-heading{top:16%}.carousel-progress{left:50%;right:auto;width:17.2%;transform:translateX(-50%);bottom:6.5%;height:16px}.carousel-progress button{padding:7px 0}.carousel-progress button:before{top:7px;background:#ffffff70}.carousel-progress button span{height:2px;top:6px}.slide-counter{right:auto;left:50%;transform:translateX(-50%);bottom:3.5%;font-size:9px;opacity:.65}.slide h2{bottom:13%}
#menu{width:183px;top:31px;right:calc(4.5% - 8px)}.menu-links{align-items:flex-end;text-align:right;padding:57px 13px 16px;gap:9px}.menu-links a{font-size:12px;letter-spacing:.025em}.attachment-status{position:relative;display:flex;justify-content:center;align-items:center;padding:13px 45px;gap:10px;min-height:45px}.attachment-status[hidden]{display:none}.attachment-status .file-status{padding:0;max-width:100%;overflow-wrap:anywhere}.remove-file{position:absolute;right:17px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;background:none;font-size:20px;font-weight:400;line-height:1;color:#64695c}.remove-file:hover{color:#151b12}.attach:focus-visible{outline:1px solid currentColor;outline-offset:-5px}
@media(max-width:650px){#menu{top:16px;right:calc(6% - 8px);width:179px}.menu-links{padding:53px 13px 16px;gap:12px}.menu-links a{font-size:11px}.gallery-heading{top:16%;font-size:27px}.carousel-progress{width:17.2%;bottom:6%}.slide-counter{bottom:3%}.slide h2{bottom:13%;font-size:33px}.project-info{padding:55px 7%;gap:25px}.poster-section{padding:50px 9%;grid-template-columns:1fr;gap:36px;max-width:500px}.poster-section .poster{max-width:100%}.film-details{text-align:center}.film-details .facts dt{margin-top:20px}.press-band{padding:50px 8%}.press-inner h2{font-size:29px}.home-title h1{margin-left:-.045em;margin-bottom:4px}}
.poster-band .poster-section{background:transparent}
/* Editorial serif titles, solid brand and translucent gallery labels */
.home-title h1,.center-title h1,.page-heading,.card-caption h2,.development h2,.project-resources h2,.gallery-heading,.slide h2,.press-inner h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:.015em}.home-title h1{font-size:clamp(44px,5vw,72px);line-height:1;margin-left:-.025em}.center-title h1{font-size:clamp(50px,6.2vw,88px)}.page-heading{font-size:clamp(48px,5.5vw,76px)}.gallery-heading{top:13%;opacity:.65;font-size:clamp(34px,3.8vw,54px)}.slide h2{font-size:clamp(38px,4.5vw,64px)}
body header,body.scrolled:not(.menu-open) header{mix-blend-mode:normal}.brand img{opacity:1;filter:none!important}body.light .brand img,body.content-view .brand img{filter:brightness(0)!important}body #menu-toggle{color:white!important}body.light #menu-toggle,body.content-view #menu-toggle{color:var(--ink)!important}
.project-info{gap:22px}.project-info>div:first-child>.credit:last-child{margin-bottom:0}.label,.film-details .facts dt{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.03em}.film-details .facts dt{margin-top:25px}.film-details .facts dt:first-child{margin-top:0}
footer,body:has(.poster-band) footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:25px;align-items:center;padding-top:36px;padding-bottom:30px}.footer-top{grid-column:1;margin:0;width:100%}.footer-line{display:contents}.footer-line>span{grid-column:2;white-space:nowrap;text-align:center;font-size:10px;color:#63675c}.footer-line>div{grid-column:3;justify-self:end;display:flex;gap:24px}.signup{max-width:300px;height:37px}.signup input{font-size:11px;padding:10px 12px}.signup button{padding:0 13px;font-size:9px}body.home footer,.gallery-page footer{display:none}
@media(max-width:650px){.gallery-heading{top:13%;font-size:30px}.home-title h1{font-size:46px}.center-title h1{font-size:52px}.slide h2{font-size:38px}.page-heading{font-size:54px}.label,.film-details .facts dt{font-size:15px}footer,body:has(.poster-band) footer{grid-template-columns:1fr;gap:23px}.footer-top{grid-column:1}.footer-line>span{grid-column:1;grid-row:2}.footer-line>div{grid-column:1;grid-row:3;justify-self:center}.signup{max-width:300px;margin:0 auto}}
/* Sans-serif cinema typography */
.home-title h1,.center-title h1,.page-heading,.card-caption h2,.development h2,.project-resources h2,.gallery-heading,.slide h2,.press-inner h2{font-family:'Barlow Semi Condensed','DM Sans',sans-serif;font-weight:400;letter-spacing:.01em}.gallery-heading{top:96px;font-size:clamp(30px,3.3vw,46px)}.center-title h1{margin:0;line-height:1.05;font-size:clamp(52px,6.2vw,88px)}.center-title{justify-items:center;gap:22px}.watch-trailer{font:400 11px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;border:1px solid currentColor;background:transparent;padding:12px 22px;color:inherit;border-radius:0}.watch-trailer:disabled{opacity:.75}.upcoming>.watch-trailer{margin:0 auto 35px}.upcoming .page-heading{text-transform:none}
.slide-caption{position:absolute;left:7%;right:7%;bottom:13%;z-index:5;pointer-events:none}.slide .slide-caption h2{position:static;margin:0;line-height:1.05;font-size:clamp(37px,4.5vw,64px)}.slide-caption h2 a{pointer-events:auto}.film-type{font:400 13px/1.3 'DM Sans',sans-serif;letter-spacing:.12em;margin:9px 0 0}.slide:not(.active) .slide-caption a{pointer-events:none}
#menu{width:165px;background:rgba(24,31,26,.144);backdrop-filter:blur(4px)}body.light #menu,body.content-view #menu{background:rgba(242,241,237,.32)}.menu-links{padding:66px 12px 16px;gap:9px}.menu-links a{font-size:12px;letter-spacing:0}
@media(max-width:650px){.gallery-heading{top:90px;font-size:27px}.center-title h1{font-size:58px}.center-title{gap:18px}.watch-trailer{font-size:10px;padding:10px 18px}.slide .slide-caption h2{font-size:36px}.film-type{font-size:11px;margin-top:8px}#menu{width:157px}.menu-links{padding:62px 12px 16px;gap:12px}.menu-links a{font-size:11px}.home-title h1{font-size:46px}}
/* Gallery navigation stays with the header instead of the artwork. */
#section-label{position:absolute;right:calc(4.5% + 63px);top:54px;font:400 11px/1.25 'DM Sans',sans-serif;letter-spacing:.08em;color:white;pointer-events:none}#section-label[hidden]{display:none}.carousel-progress{width:13.76%}#menu{width:150px;background:rgba(24,31,26,.1296)}body.light #menu,body.content-view #menu{background:rgba(242,241,237,.288)}.menu-links{padding-left:8px;padding-right:8px}.menu-links a{letter-spacing:0}.home-title h1{margin-left:-.035em}.slide .slide-caption h2{margin-left:-.035em}.home-title p,.film-type{text-indent:0;margin-left:0}.project-year{font:400 13px/1.4 'DM Sans',sans-serif;letter-spacing:.14em;margin:0}.center-title{gap:30px}.center-title h1{text-transform:none}
@media(max-width:650px){#section-label{top:39px;right:calc(6% + 47px);font-size:9px;letter-spacing:.045em}#menu{width:141px}.menu-links{padding-left:7px;padding-right:7px}.carousel-progress{width:13.76%}.center-title{gap:26px}.project-year{font-size:12px}.home-title h1{margin-left:-.035em}.slide .slide-caption h2{margin-left:-.035em}}
@media(max-width:370px){.gallery-page .brand{width:140px}#section-label{font-size:8px;letter-spacing:.02em}}
/* Closer year/title pairing and a taller, vertically centered footer. */
.project-year,.center-title .watch-trailer{font-size:14px;line-height:1.4}.center-title{gap:12px}.center-title .watch-trailer{margin-top:18px}
footer,body:has(.poster-band) footer{min-height:220px;align-content:center;align-items:center;padding-top:60px;padding-bottom:60px}.footer-line>span{text-align:center}
@media(max-width:650px){.project-year,.center-title .watch-trailer{font-size:13px}.center-title{gap:10px}.center-title .watch-trailer{margin-top:16px}footer,body:has(.poster-band) footer{min-height:350px;align-content:center;justify-items:center;padding-top:60px;padding-bottom:60px}}
/* Preserve headroom when the home image crops at wider aspect ratios. */
body.home .hero>img{object-position:54% top}.menu-links{padding-left:6.4px}#menu{width:148.4px}footer,body:has(.poster-band) footer{min-height:176px;padding-top:48px;padding-bottom:48px}.center-title .watch-trailer{margin-top:21px}
@media(max-width:650px){.menu-links{padding-left:5.6px}#menu{width:139.6px}footer,body:has(.poster-band) footer{min-height:280px;padding-top:48px;padding-bottom:48px}.center-title .watch-trailer{margin-top:18.6px}body.home .hero>img{object-position:54% top}}
body.home .hero{min-height:0}
/* Shared left edge for the brand and film titles. */
header{padding-left:7%}.about-copy{font-size:clamp(17px,1.87vw,26.35px)}.project-year{font-size:calc(14px + 2pt)}
@media(max-width:650px){header{padding-left:7%}.project-year{font-size:calc(13px + 2pt)}}
.brand{transform:translateX(-3px)}@media(max-width:650px){.brand{transform:translateX(-2px)}}
/* A tighter left inset and two-point reduction in the company description. */
.menu-links{padding-left:4.48px}#menu{width:146.48px}.about-copy{font-size:clamp(calc(17px - 2pt),calc(1.87vw - 2pt),calc(26.35px - 2pt))}
@media(max-width:650px){.menu-links{padding-left:3.92px}#menu{width:137.92px}}
/* Restore About to its size before the most recent two-point reduction. */
.about-copy{font-size:clamp(17px,1.87vw,26.35px)}.press-inner p+p{margin-top:16px}.center-title{padding-left:6%;padding-right:6%}.center-title h1{max-width:100%;text-align:center}.hero>img[src="/assets/ch-hero.webp"]{object-position:66% center}
@media(max-width:650px){.center-title:has(h1) h1{font-size:clamp(38px,10vw,58px)}}
.hero>img[src="/assets/ch-hero-03.webp"]{object-position:25% top}
.slide img[src="/assets/ch-carousel-boxes.webp"]{object-position:66% top}.hero>img[src="/assets/ch-project-table.webp"]{object-position:25% top}
.hero>img[src="/assets/ch-project-05.webp"]{object-position:35% top}
/* Dissolve the section label while the dropdown is open. */
#section-label{opacity:1;transition:opacity .3s ease}body.menu-open #section-label{opacity:0}
/* Equal padding around menu links, with the close control above the panel. */
#menu{top:90px;right:4.5%;width:max-content;min-width:0;background:rgba(24,31,26,.10368)}.menu-links{padding:16px;align-items:stretch;text-align:left;gap:12px}.menu-links a{white-space:nowrap}body.light #menu,body.content-view #menu{background:rgba(242,241,237,.2304)}
@media(max-width:650px){#menu{top:78px;right:6%;width:max-content}.menu-links{padding:16px;gap:12px}}
@media(max-width:850px){.footer-line>div{gap:15px;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:650px){.footer-line>div{justify-content:center;row-gap:15px}}

.synopsis .production-note{margin-top:28px;font-size:14px;line-height:1.6}

.project-info .crew-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:15px 24px;align-items:baseline;width:100%;max-width:660px;margin:0 auto;text-align:left}.project-info .crew-list .label,.project-info .crew-list .credit{margin:0}.film-details .production-note{margin:30px 0 0;font-size:14px;line-height:1.6;text-align:left}@media(max-width:650px){.project-info .crew-list{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:16px;row-gap:14px}.crew-list .label{font-size:13px}.crew-list .credit{font-size:14px}}
.project-info .crew-list dt{text-align:right}.project-info .crew-list dd{text-align:left}
.poster-section:has(.production-note){grid-template-columns:minmax(0,410px) minmax(0,1fr);column-gap:7.5%}
.film-details .production-note{font:400 16px/1.55 'DM Sans',sans-serif;text-align:left}
@media(max-width:650px){.poster-section:has(.production-note){grid-template-columns:1fr;gap:36px}.film-details .production-note{font-size:15px}}

.project-info .crew-list{row-gap:8px}.project-info .crew-list .label,.project-info .crew-list .credit{line-height:1.25}.project-info:has(.crew-list){gap:46px}.poster-section:has(.production-note) .facts dt{margin-top:14px;line-height:1.25}.poster-section:has(.production-note) .facts dt:first-child{margin-top:0}.poster-section:has(.production-note) .facts dd{margin-top:3px;line-height:1.3}@media(max-width:650px){.project-info .crew-list{row-gap:8px}.project-info:has(.crew-list){gap:38px}}

.office{line-height:1.6}.contact-page .page-heading{margin-bottom:55px}
.about-copy,.office{font-size:clamp(calc(17px + 2pt),calc(1.87vw + 2pt),calc(26.35px + 2pt))}.office{font-family:'DM Sans',sans-serif;font-weight:400;line-height:1.65;letter-spacing:-.025em}

.synopsis p,.film-details .production-note,.press-inner p{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}.press-inner p+p{margin-top:12px}@media(max-width:650px){.synopsis p,.film-details .production-note,.press-inner p{font-size:15px}}

.office{color:var(--ink)}
.contact input:not([type=file]),.contact textarea,.contact .attach,.contact>button{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal;text-align:center}
.contact input::placeholder,.contact textarea::placeholder,.contact .attach,.contact>button,.contact>button:disabled{color:#757575;opacity:1}
.contact .attach,.contact>button{padding:30px;width:100%;display:block}

.poster-section:has(.development-awards){grid-template-columns:minmax(0,410px) minmax(0,1fr);column-gap:7.5%}.poster-section:has(.development-awards) .facts dt{margin-top:14px;line-height:1.25}.poster-section:has(.development-awards) .facts dt:first-child{margin-top:0}.poster-section:has(.development-awards) .facts dd{margin-top:3px;line-height:1.3}.development-awards{margin-top:30px;text-align:left}.development-awards p{font-size:16px;line-height:1.55;margin:12px 0 0}.project-image-band{background:#dce1d9;padding:65px 7% 70px}.project-image-band img{display:block;width:100%;max-width:1000px;height:auto;margin:auto}.development-subtitle{font:400 16px/1.5 'DM Sans',sans-serif;letter-spacing:.08em;margin:18px 0 0}.development-hero>img{object-position:50% 50%}.development-hero .center-title{padding:0 7%}.development-hero .center-title h1{font-size:clamp(38px,6vw,90px)}@media(max-width:650px){.poster-section:has(.development-awards){grid-template-columns:1fr;gap:36px}.development-awards p{font-size:15px}.project-image-band{padding:50px 8%}.development-subtitle{font-size:13px}.development-hero>img{object-position:51% center}}

.carousel:not(:has(.slide:nth-child(2))){cursor:auto}.carousel:not(:has(.slide:nth-child(2))) .carousel-progress,.carousel:not(:has(.slide:nth-child(2))) .slide-counter,.carousel:not(:has(.slide:nth-child(2))) .slide-zone{display:none}.project-carousel .center-title{z-index:4;pointer-events:none}.project-carousel .watch-trailer{pointer-events:auto}.project-carousel:after{pointer-events:none}.project-carousel .carousel-progress{bottom:75px}.project-carousel .slide-counter{bottom:55px}.project-carousel .scroll-note{bottom:15px;z-index:4}.project-carousel .slide img{object-position:50% center}.poster-section:has(img[src="/assets/cloa-reflection.webp"]){grid-template-columns:minmax(0,410px) minmax(0,1fr);column-gap:7.5%}.press-inner.development-awards{margin:0 auto;text-align:center}.press-inner.development-awards h2{font:600 16px/1.35 'DM Sans',sans-serif;letter-spacing:.03em}.press-inner.development-awards p{line-height:1.55;margin:12px 0 0}@media(max-width:650px){.poster-section:has(img[src="/assets/cloa-reflection.webp"]){grid-template-columns:1fr;gap:36px}}

.poster-band .technical-section{display:block;max-width:700px;padding:70px 35px;text-align:center}.technical-section .facts dt{margin-top:14px;line-height:1.25}.technical-section .facts dt:first-child{margin-top:0}.technical-section .facts dd{margin-top:3px;line-height:1.3}@media(max-width:650px){.poster-band .technical-section{padding:50px 7%}}

.technical-section .development-awards{margin-top:48px;text-align:center}.technical-section .development-awards h2{font:600 16px/1.35 "DM Sans",sans-serif;letter-spacing:.03em}

.development-carousel .slide img[src="/assets/lamor-fu.webp"]{object-fit:contain;object-position:center 38%;background:#171916}.development-carousel .slide-caption{pointer-events:none}.development-carousel .slide-caption a{pointer-events:none}.development-carousel .slide-caption h2{font-size:clamp(38px,6vw,90px)}

.next-film{padding:48px 7% 55px;background:var(--paper)}.next-film a{display:inline-flex;flex-direction:column;gap:10px}.next-film .label{margin:0;font-size:11px;letter-spacing:.13em}.next-film-title{font:400 clamp(24px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.025em}.next-film a:hover .next-film-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}@media(max-width:650px){.next-film{padding:38px 7% 42px}}

.menu-group{width:100%}.menu-parent{display:flex;align-items:center;justify-content:space-between;gap:12px}.submenu-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;color:inherit;margin:-5px -6px -5px 0}.submenu-toggle span{font-size:18px;line-height:1;transition:transform .2s}.submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.submenu{padding:10px 0 2px 10px;display:flex;flex-direction:column;gap:10px}.submenu[hidden]{display:none}.menu-links .submenu a{font-size:11px;line-height:1.4;letter-spacing:0;opacity:.8}.menu-links .submenu a:hover{opacity:1}.submenu-toggle:hover{opacity:.6}#menu{max-height:calc(100svh - 110px);overflow-y:auto}

.menu-parent{justify-content:flex-start;gap:6px}.submenu-toggle{order:-1;flex:0 0 14px;width:14px;height:24px;margin:-3px 0;padding:0}.submenu-toggle span{display:block;font-size:12px;line-height:1;opacity:.55;transform:none!important;transition:opacity .2s}.submenu-toggle[aria-expanded="true"] span{opacity:1}.submenu-toggle:hover span{opacity:1}.submenu{padding-left:20px}

.menu-parent{position:relative;display:block}.submenu-dot{position:absolute;left:-10px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;opacity:.55;pointer-events:none}.menu-links .submenu-toggle{display:block;width:auto;height:auto;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:0;text-align:left;white-space:nowrap}.menu-links>.menu-group,.menu-links>a{text-align:left}.submenu{padding-left:10px}.menu-links .submenu-toggle:hover{opacity:.55}@media(max-width:650px){.menu-links .submenu-toggle{font-size:11px}}

.menu-links .submenu-toggle{font-size:12px}@media(max-width:650px){.menu-links .submenu-toggle{font-size:11px}}

body.light #section-label,body.content-view #section-label{color:var(--ink)}

.carousel.dragging,.carousel.dragging *{cursor:grabbing!important;user-select:none}.carousel img{-webkit-user-drag:none}

.contact-field{position:relative}.contact-field .field-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#757575;font:400 16px/1.5 'DM Sans',sans-serif;letter-spacing:normal}.contact .contact-field input::placeholder{color:transparent}.contact-field:has(input:not(:placeholder-shown)) .field-placeholder{visibility:hidden}

/* Empty single-line inputs use a fixed central caret, independent of native placeholder positioning. */
.contact-field input:placeholder-shown{caret-color:transparent}
.contact-field:has(input:focus:placeholder-shown)::after{content:'';position:absolute;left:50%;top:50%;width:1px;height:1em;transform:translate(-50%,-50%);background:var(--ink);pointer-events:none;animation:contact-caret-blink 1s step-end infinite}
@keyframes contact-caret-blink{0%,100%{opacity:1}50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.contact-field:has(input:focus:placeholder-shown)::after{animation:none}}

#info{width:min(820px,calc(100% - 40px));max-width:820px;max-height:86svh;padding:0;border:1px solid #ffffff38;border-radius:3px;background:rgba(13,17,15,.88);backdrop-filter:blur(12px);color:#fff;box-shadow:0 18px 70px #0005;overflow:hidden}#info::backdrop{background:rgba(0,0,0,.38);backdrop-filter:blur(4px)}#info #info-title{font:400 clamp(22px,3vw,32px)/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0;padding:36px 65px 24px 40px;border-bottom:1px solid #ffffff20}#info #close-info{position:absolute;right:19px;top:18px;float:none;color:white;width:32px;height:32px;font-size:27px;line-height:1;padding:0;z-index:1}#info #info-copy{padding:4px 40px 36px;max-height:calc(86svh - 115px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff65 transparent;font:400 14px/1.7 'DM Sans',sans-serif;color:#ffffffe6}#info-copy p{margin:18px 0;line-height:1.7}#info-copy h3{font:500 16px/1.4 Manrope,sans-serif;margin:30px 0 12px;color:white}#info-copy ul{padding-left:20px}#info-copy li{margin:9px 0}#info-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#info-copy .legal-date{font-size:11px;letter-spacing:.03em;color:#ffffff99}body:has(#info[open]){overflow:hidden}@media(max-width:650px){#info{width:calc(100% - 28px);max-height:88svh}#info #info-title{padding:28px 52px 20px 24px}#info #info-copy{padding:0 24px 26px;max-height:calc(88svh - 105px);font-size:14px}#info #close-info{right:12px;top:15px}}

.poster-band .technical-section.single-line-awards{width:100%;max-width:1400px;padding-left:7%;padding-right:7%}.single-line-awards .development-awards{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.single-line-awards .development-awards p{white-space:nowrap;width:max-content;min-width:100%;text-align:center}

.hero .scroll-note,.development-carousel .scroll-note{animation:scroll-hint-float 2.8s ease-in-out infinite;pointer-events:none}.development-carousel .scroll-note{bottom:15px;z-index:7}.development-carousel .carousel-progress{bottom:75px}.development-carousel .slide-counter{bottom:55px}@keyframes scroll-hint-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,3px)}}@media(prefers-reduced-motion:reduce){.hero .scroll-note,.development-carousel .scroll-note{animation:none}}

.services-copy p{margin:0 0 1.35em}.services-copy p:last-child{margin-bottom:0}

.footer-languages{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.footer-languages .language-dot{font-size:10px;line-height:1;opacity:.65}.footer-languages button:disabled{opacity:.5;cursor:default}.footer-languages [aria-current]{color:var(--ink)}

.footer-line .footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-legal-links{display:inline-flex;align-items:center;gap:8px}.footer-legal-links>span{font-size:9px;opacity:.65}.footer-line{align-items:flex-start}

.footer-line>.footer-legal{grid-column:2;grid-row:1;justify-self:center;align-items:center;text-align:center;gap:7px}.footer-line>.footer-legal+div{grid-column:3;grid-row:1;justify-self:end;align-self:start}.footer-legal-links{justify-content:center}
@media(max-width:650px){footer,body:has(.poster-band) footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.footer-top{grid-column:1 / -1;grid-row:1}.footer-line>.footer-legal{grid-column:2;grid-row:2}.footer-line>.footer-legal+div{grid-column:3;grid-row:2;justify-self:end}.footer-line>.footer-legal+div .footer-languages{gap:5px}}

footer,body:has(.poster-band) footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.footer-top{grid-column:1;grid-row:1}.footer-line>span{grid-column:2;grid-row:1;justify-self:center;text-align:center}.footer-line>.footer-terms{grid-column:3;grid-row:1;justify-self:end;align-self:center;display:flex;gap:24px}.menu-languages{margin-top:5px;gap:8px;font:400 11px/1.4 'DM Sans',sans-serif;color:inherit}.menu-languages [aria-current]{color:inherit}.menu-languages button{background:none;border:0;padding:0;color:inherit;font:inherit}.menu-languages button:disabled{opacity:.5}.signup{max-width:100%}@media(max-width:650px){footer,body:has(.poster-band) footer{column-gap:12px;padding-left:5%;padding-right:5%}.footer-top{grid-column:1;grid-row:1}.footer-line>span{grid-column:2;grid-row:1;font-size:9px}.footer-line>.footer-terms{grid-column:3;grid-row:1;gap:10px;flex-wrap:nowrap}.footer-terms button{font-size:9px}.signup input{padding:8px 5px;font-size:9px}.signup button{padding:0 5px;font-size:8px}}

.signup{width:50%;max-width:300px;margin-left:0;margin-right:0}.menu-links .menu-languages{margin-top:0;gap:0;font:400 12px/1.35 'DM Sans',sans-serif;letter-spacing:0}.menu-languages .language-dot{font:inherit;opacity:1}.menu-languages button,.menu-languages [aria-current]{font:inherit;letter-spacing:inherit}.menu-languages button:disabled{opacity:1}@media(max-width:650px){.signup{width:100%}.menu-links .menu-languages{font-size:11px}}

.signup{width:calc(50% + 36px);max-width:calc(300px + 36px)}@media(max-width:650px){.signup{width:100%;max-width:100%}}

/* Mobile refinements: no desktop rules are changed. */
@media(max-width:650px){
 body #menu-toggle{min-width:44px;min-height:44px;padding:8px;transition:opacity .22s ease,visibility .22s ease}
 #section-label{transition:opacity .22s ease,visibility .22s ease}
 body.mobile-navigation-hidden:not(.menu-open) #menu-toggle,
 body.mobile-navigation-hidden:not(.menu-open) #section-label{opacity:0;visibility:hidden;pointer-events:none}
 body.menu-open #menu-toggle{opacity:1;visibility:visible;pointer-events:auto}
 body.light #menu-toggle,body.content-view #menu-toggle{color:var(--ink)!important}
 body.light.menu-open #menu-toggle,body.content-view.menu-open #menu-toggle{color:var(--ink)!important}
 #menu{max-width:calc(100vw - 12%);max-height:calc(100svh - 96px)}
 .menu-links{gap:0;padding:14px 19px;height:auto}
 .menu-links a{font-size:13.2px;min-height:44px;display:flex;align-items:center;line-height:1.4}
 .menu-links .submenu a{font-size:13.2px;min-height:44px;line-height:1.4}
 .submenu{padding:0 0 4px 10px;gap:0}
 .menu-links .menu-languages{font-size:13.2px;min-height:44px;align-items:center}
 .menu-languages button{min-height:44px}
 .development-awards,.single-line-awards .development-awards{overflow:visible;padding-bottom:0}
 .development-awards p,.press-inner.development-awards p,.single-line-awards .development-awards p,.press-inner p{
  font:400 15px/1.4 'DM Sans',sans-serif;letter-spacing:normal;white-space:normal;width:auto;min-width:0;margin:10px 0 0;overflow-wrap:break-word}
 .technical-section .development-awards h2,.press-inner.development-awards h2{font-size:15px;line-height:1.35;margin:0 0 16px}
 footer,body:has(.poster-band) footer{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:32px 7%;justify-items:center;text-align:center}
 .footer-top{grid-column:1;grid-row:1;margin:0;display:flex;justify-content:center}
 .footer-line>span{grid-column:1;grid-row:2;font-size:11px;justify-self:center}
 .footer-line>.footer-terms{grid-column:1;grid-row:3;justify-self:center;gap:22px}
 .footer-terms button{font-size:11px;min-height:30px}
 .signup{width:100%;max-width:300px;height:40px;margin:0 auto}
 .signup input{font-size:12px;padding:10px 12px}
 .signup button{font-size:10px;padding:0 14px}
}

/* Follow-up corrections remain mobile-only. */
@media(max-width:650px){
 .menu-links a,.menu-links .submenu a,.menu-links .menu-languages,.menu-languages button{min-height:30.8px}
 .signup input{font-size:16px}
 /* White pixels invert against the actual backdrop, including bright areas of photographs. */
 body header,body.scrolled:not(.menu-open) header{mix-blend-mode:difference;color:white}
 body header .brand img,body.light header .brand img,body.content-view header .brand img{filter:none!important}
 body #menu-toggle,body.light #menu-toggle,body.content-view #menu-toggle,
 body.light.menu-open #menu-toggle,body.content-view.menu-open #menu-toggle{color:white!important}
 body #section-label,body.light #section-label,body.content-view #section-label{color:white}
 .brand,body #menu-toggle,#section-label{transition:opacity .35s ease;visibility:visible!important}
 body.hide-brand .brand{opacity:1;pointer-events:auto}
 body.mobile-navigation-hidden:not(.menu-open) .brand,
 body.mobile-navigation-hidden:not(.menu-open) #menu-toggle,
 body.mobile-navigation-hidden:not(.menu-open) #section-label{opacity:0;pointer-events:none}
 body.menu-open .brand,body.menu-open #menu-toggle{opacity:1;pointer-events:auto}
}

@media(max-width:650px){
 /* The logo keeps its original return point; the menu can return further down. */
 body.hide-brand .brand{opacity:0;pointer-events:none}
 body.mobile-navigation-hidden:not(.menu-open) .brand{opacity:0;pointer-events:none}
 body.menu-open.hide-brand .brand{opacity:0;pointer-events:none}
 .signup input{scroll-margin-block:24px}
 .project-carousel .slide img[src="/assets/home.webp"]{object-position:45% center}
 .project-carousel .slide img[src="/assets/prophets-still-23-original.jpg"]{object-position:44% center}
}

@media(max-width:650px){
 .menu-links a,.menu-links .submenu a,.menu-links .menu-languages,.menu-languages button{min-height:32.34px}
 .film-details,.film-details .facts,.film-details .production-note,.film-details .development-awards,.film-details .development-awards p{text-align:center}
}

/* Mobile panel contrast and keyboard-independent email editing. */
@media(max-width:650px){
 body #menu,body.light #menu,body.content-view #menu{background:rgba(15,19,16,.94);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #0003}
 body #menu .menu-languages,body #menu .menu-languages [aria-current]{color:#fff}
}

@media(max-width:650px){
 body #menu,body.light #menu,body.content-view #menu{background:rgba(15,19,16,.705)}
 #info{background:rgba(13,17,15,.704)}
 #info::backdrop{background:rgba(0,0,0,.304)}
 #info #close-info{border:0;outline:0;box-shadow:none;background:none;-webkit-appearance:none;appearance:none}
 #info #close-info:focus-visible{outline:0;text-decoration:underline;text-underline-offset:4px}
}

@media(max-width:650px){
 body.mobile-at-top .brand,body.mobile-at-top #menu-toggle{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 body.mobile-at-top:not(.menu-open) #section-label{opacity:1!important;visibility:visible!important}
 .signup input{font-size:16px}
}

@media(max-width:650px){
 .footer-line>.footer-terms{margin-top:-8px}
 .menu-languages .language-dot{padding-inline:.25em}
}

/* Enlarge the animated intro on phones only. */
@media(max-width:650px){#intro{overflow:hidden}#intro video{transform:scale(2);transform-origin:center}}

/* Additional mobile-only size and transparency adjustments. */
@media(max-width:650px){
 #intro video{transform:scale(3)}
 body #menu,body.light #menu,body.content-view #menu{background:rgba(15,19,16,.59925)}
 .signup-keyboard-room{height:70svh;pointer-events:none}
}

@media(max-width:650px){#intro video{transform:scale(2.7)}.signup-keyboard-room{height:0}}

/* Language links retain the existing menu proportions. */
.menu-links .menu-languages a{display:inline;font:inherit;letter-spacing:inherit;min-height:0;opacity:1}
.menu-languages a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:650px){.menu-links .menu-languages a{display:inline-flex;align-items:center;min-height:32.34px}}

input[type="hidden"]{display:none!important}

/* Scale poster height with its rendered width, retaining its natural aspect ratio. */
.poster-section img{height:auto;aspect-ratio:auto;object-fit:contain}

/* Phone header: solid logo pixels, without blending into the photograph or text. */
@media(max-width:650px){
 body header,body.scrolled:not(.menu-open) header{mix-blend-mode:normal}
 body header .brand{mix-blend-mode:normal;transition:none}
 body header .brand img{opacity:1;mix-blend-mode:normal;filter:none!important}
 body.light header .brand img,body.content-view header .brand img{filter:brightness(0)!important}
 body.light #menu-toggle,body.content-view #menu-toggle{color:var(--ink)!important}
 body.light #section-label,body.content-view #section-label{color:var(--ink)}
}

/* Service connections use the existing forms and typography. */
.form-honeypot{display:none!important}
.form-feedback{font:400 12px/1.5 'DM Sans',sans-serif;margin:12px 0 0;color:inherit;overflow-wrap:anywhere}
.form-feedback[hidden]{display:none}
.contact>.form-feedback{padding:0 20px 18px;margin:0;text-align:center}
.signup-consent{font:400 10px/1.5 'DM Sans',sans-serif;color:#63675c;max-width:336px;margin:8px 0 0}
.signup-consent button,.contact-consent button{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}
.contact .contact-consent{display:flex;align-items:flex-start;justify-content:center;gap:10px;padding:18px 24px;border-bottom:1px solid #92958b;font:400 12px/1.5 'DM Sans',sans-serif;text-align:left}
.contact .contact-consent input[type="checkbox"]{appearance:auto;display:block;width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;padding:0;border:0;accent-color:var(--ink);background:transparent}
@media(max-width:650px){.footer-top{flex-direction:column;align-items:center}.signup-consent{max-width:300px;text-align:center}.footer-top>.form-feedback{max-width:300px;text-align:center}}

/* Align newsletter feedback with the form in every language and viewport. */
.footer-top{display:block}
.footer-top>#signup-state{font-size:10px;line-height:1.5;color:#777b73;text-align:left;width:calc(50% + 36px);max-width:336px;margin:8px 0 0}
@media(max-width:650px){.footer-top>#signup-state{width:100%;max-width:300px;margin:8px auto 0;text-align:left}}

/* Contact feedback matches the form fields in EN, ES and IT. */
.contact>#contact-state{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal}
