/* Content appears promptly; the moving image carries the cinematic pace. */
.hero-center p,.hero-center .round-link,.hero-caption{animation-duration:.48s;animation-delay:0s}.hero h1{animation-duration:.72s;animation-delay:.04s}.hero-image{animation:none}.hero-video{transition:opacity 650ms ease!important}.film-image img,.frame-card img{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .25s}.film-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .35s}.film.preview-playing .film-preview{opacity:1}.film-detail-link{font-size:12px;color:#b4a5a0!important;display:flex!important;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid #322825;margin-top:8px;padding:6px 0;letter-spacing:.3px}.film-detail-link:hover{color:#fff!important;border-color:#bb3832}.film-detail-link span{font-size:18px;color:#c2574f}.film-notes{display:none}.preview-label{position:fixed;top:0;left:0;right:0;z-index:9999;background:#a71c1cf5;color:white;text-align:center;font:12px/1.5 sans-serif;padding:7px;pointer-events:none}.film-page{background:#0b0b0b;color:#efede8}.film-page-nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #292321;font-size:13px}.film-page-nav>a:last-child{font-size:17px;font-weight:700;letter-spacing:1px;color:#d52723}.film-page-cover{position:relative;min-height:70svh;display:flex;align-items:flex-end;isolation:isolate;padding:80px 7%;overflow:hidden}.film-page-cover>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.film-page-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06060614,#0b0b0b75 45%,#0b0b0b)}.film-page-cover h1{font-weight:500;font-size:clamp(42px,6vw,100px);letter-spacing:-.03em;line-height:1.3;margin:20px 0 8px}.film-page-cover p{font-size:18px;color:#d4cfca}.film-page-cover .eyebrow{font-size:12px;letter-spacing:1.8px}.watch-feature{display:inline-flex;align-items:center;gap:15px;padding:16px 23px;border:1px solid #bcb3a277;border-radius:40px;font-size:14px;margin-top:25px;background:#0e0d0b70;transition:background .2s}.watch-feature:hover{background:#a91d19;border-color:#a91d19}.watch-feature svg{width:17px}.film-editorial{padding:65px 7% 85px;display:grid;grid-template-columns:1fr 2fr;gap:10%;max-width:1600px;margin:auto}.film-editorial aside p{color:#918c83;font-size:14px}.film-editorial h2{font-size:27px;font-weight:400;letter-spacing:-.5px;line-height:1.5;margin:0 0 24px}.film-editorial p{font-size:17px;line-height:2;color:#b9b3ac;margin:0 0 24px;max-width:790px}.film-editorial aside h2{font-size:16px;margin-top:35px}.film-stills{padding:0 7% 90px;display:grid;grid-template-columns:1fr 1fr;gap:50px 25px}.film-stills figure{margin:0}.film-stills figure:first-child{grid-column:1/-1}.film-stills img{display:block;width:100%;height:auto}.film-stills figcaption{font-size:13px;color:#999188;margin-top:13px}.film-page-footer{padding:40px 7%;border-top:1px solid #302825;display:flex;justify-content:space-between;gap:30px;font-size:15px;color:#c6b8ad}.film-page-footer>a{min-height:44px;display:flex;align-items:center}
@media(max-width:700px){.hero-center p,.hero-caption,.hero h1{animation-duration:.35s}.film-detail-link{font-size:11px;letter-spacing:0}.film-preview{display:none}.film-page-nav{height:70px;padding:0 5%;font-size:12px}.film-page-nav>a:last-child{font-size:12px}.film-page-cover{padding:70px 5% 45px;min-height:55svh}.film-page-cover h1{font-size:40px}.film-page-cover p{font-size:15px}.film-editorial{grid-template-columns:1fr;gap:25px;padding:40px 5%}.film-editorial p{font-size:16px;line-height:1.95}.film-editorial aside{border-bottom:1px solid #302825;padding-bottom:15px}.film-stills{padding:0 5% 45px;gap:30px;grid-template-columns:1fr}.film-page-footer{padding:25px 5%;flex-direction:column;gap:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-contact-line{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:7px;font-size:12px;line-height:1.6;color:#d5cbc3}.hero-contact-line a{border-bottom:1px solid #d5cbc355;padding-bottom:2px}.hero-contact-line a:hover{color:#fff;border-color:#c9342c}@media(max-width:700px){.hero-contact-line{font-size:11px;gap:5px 14px}}

.archive-gateway-link{display:flex;justify-content:space-between;align-items:center;gap:35px;border-block:1px solid #48302c;padding:42px 0}.archive-gateway-link h2{font-size:clamp(50px,7vw,100px);line-height:1.1;margin:0 0 18px}.archive-gateway-link h2 em{color:#d5352d}.archive-gateway-link p{font-size:16px;color:#aaa4a0}.archive-gateway-action{display:flex;gap:25px;align-items:center;flex-shrink:0;font-size:16px}.archive-gateway-action b{font-size:36px;font-weight:400;color:#d5352d}.archive-gateway-link:hover .archive-gateway-action{color:#ef766b}.archive-gateway-link:focus-visible{outline:2px solid #ef766b;outline-offset:8px}@media(max-width:700px){.archive-gateway-link{display:block;padding:30px 0}.archive-gateway-link p{font-size:16px;line-height:1.8}.archive-gateway-action{margin-top:18px;justify-content:space-between}}
.film-actions{display:flex;align-items:center;gap:24px;margin-top:8px;border-bottom:1px solid #322825}.film-actions .film-detail-link{flex:1;border:0;margin:0;font-size:14px}.film-watch-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;white-space:nowrap;color:#d8c8c1}.film-watch-link svg{width:14px;height:14px}.project-detail-entry{display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid #342c29;padding:18px 0;margin-top:20px;font-size:16px}.project-detail-entry span{color:#cd4c42;font-size:24px}.film-actions a:hover,.project-detail-entry:hover{color:#ee8a7e}
.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:22px;padding-top:12px;border-top:1px solid #342c29}
.project-actions .project-detail-entry,.project-actions .project-enquiry{display:inline-flex;min-height:44px;padding:6px 0;margin:0;border:0;font-size:14px}
.project-actions .project-detail-entry{color:#f0eee9}
.project-actions .project-enquiry{color:#bbaba6}
.project-actions a:focus-visible{outline:2px solid #ef7770;outline-offset:4px}
@media(max-width:700px){.project-actions{gap:4px 22px;margin-top:18px}.film-actions{gap:10px;flex-wrap:wrap}.film-actions .film-detail-link{flex:1 0 auto}}
