/* Independent white edition; the cinematic edition and shared assets are unchanged. */
:root,body,body.director-active,body.films-active,body.recognition-active,body.contact-active{--ink:#f7f6f2;--paper:#202220;--gold:#373b34;--muted:#797b74;--line:#dbdcd5;--footer-text:#777a73;--footer-line:#dedfd8;background:#f7f6f2;color:#202220}
.environment,.films-environment,.director-environment,.recognition-environment,.contact-environment,.frame-corner,.rail-note,.scene-caption{display:none!important}
header{left:5%;right:5%;height:100px;border:0;padding:0;background:#f7f6f2;z-index:10}.brand svg{color:#202220;width:39px;height:39px}.brand-name{color:#202220;font-size:26px}.header-right a{color:#555b50;font:11px Manrope;letter-spacing:0;text-transform:none}.header-right a:hover{color:#111;text-shadow:none}
.rail{left:auto;right:23%;top:29px;width:auto;flex-direction:row;gap:5px;z-index:12}.rail a{border:0!important;padding:12px 17px;color:#75786f!important;font:12px Manrope;text-transform:none;letter-spacing:0;min-height:44px}.rail a span,.rail a:after{display:none!important}.rail a[aria-pressed=true]{color:#202220!important;background:#e9eae3!important}.rail a:hover,.rail a.tap-feedback{background:#e9eae3!important;color:#202220!important}
.button:before,.button:after,.rail a:before,.filter:before,.filter:after,.dock-item:before,.dock-item:after,.project:after,.project:before,.panel-close:before,.close:before{display:none!important}
.label,.mono,.filter,.button,.project-meta,.film-index{font-family:Manrope,sans-serif;letter-spacing:.08em}.label{font-size:10px!important;color:#797b74}.home-view{top:145px;left:8%;right:8%;bottom:305px;align-items:center}.intro{max-width:900px}.director-signature{border:0;padding:0}.director-signature .label{font:500 13px Manrope!important;letter-spacing:.01em!important;color:#343831!important}.director-signature strong{color:#7a7e73!important;font:11px Manrope!important;letter-spacing:.14em!important}.intro h1{font:500 clamp(52px,6.7vw,96px)/1.02 Manrope,sans-serif;text-transform:none;letter-spacing:-.065em;margin:22px 0}.intro h1 em{color:#9b9f94}.intro p{font:14px/1.7 Manrope;color:#757a70;max-width:460px}.intro .button,.button.primary{background:#272c25;color:#fff;border:0;margin-top:14px;padding:14px 22px;font:11px Manrope;letter-spacing:0;text-transform:none;min-height:45px}
.button:hover,.button.tap-feedback{box-shadow:none!important;text-shadow:none!important;background:#4a5144;color:#fff!important}.button:hover span,.button.tap-feedback span,.filter:hover,.filter.tap-feedback,.dock-item:hover strong,.dock-item.tap-feedback strong,.film-image:hover .play,.film-image.tap-feedback .play{animation:none!important}
.film-dock{left:8%;right:8%;bottom:65px;gap:24px}.dock-heading{color:#7e8279;font:10px Manrope;letter-spacing:.02em;text-transform:none;padding-bottom:7px}.dock-item{height:155px;display:block;border:0;background:none!important;overflow:hidden}.dock-item img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(.85)}.dock-item>div{position:absolute;inset:0;padding:18px;background:linear-gradient(0deg,#000a,transparent 85%);display:flex;flex-direction:column;justify-content:end}.dock-item small{display:none}.dock-item strong{color:white;font:500 22px Manrope;text-transform:none;letter-spacing:-.03em}.dock-item b{color:white;right:18px;bottom:22px;font:9px Manrope}.dock-item:hover img,.dock-item.tap-feedback img{filter:brightness(.8);transform:scale(1.025)}
.panel,body #work,body #director,body #recognition,body #contact{left:8%!important;right:8%!important;top:145px!important;bottom:55px!important;background:transparent!important;border:0;box-shadow:none;padding:0 8px 40px 0!important;scrollbar-color:#b6bbaf transparent!important}.panel:before{display:none!important}.panel-top{margin-bottom:30px!important;align-items:center}.panel h2,body #director h2,body #recognition h2,body #work h2,body #contact h2{font:500 clamp(38px,4.5vw,66px)/1.1 Manrope!important;letter-spacing:-.055em;text-transform:none;max-width:none!important;margin:15px 0}.panel-close,.close{border:0;background:#e9eae3;padding:12px 18px;color:#3d4338;box-shadow:none!important;text-shadow:none!important;animation:none!important}
.filters{border:0!important;gap:8px!important;margin-bottom:24px!important}.filter{border:0!important;padding:12px 18px!important;color:#767c6f;font-size:11px;text-transform:none;letter-spacing:0}.filter[aria-pressed=true],.filter:hover,.filter.tap-feedback{background:#e5e8df;color:#252e20!important;box-shadow:none;text-shadow:none}
.projects,body.films-active .projects{margin-top:22px!important;gap:34px 24px}.project,body.films-active .project,body.recognition-active .media-grid .project{padding:0;background:none;border:0}.film-image{border:0;background:#e7e9e2}.film-index{display:none}.film-image img{filter:none}.film-image:hover img,.film-image.tap-feedback img{filter:brightness(.8);transform:scale(1.025)}.play,body.films-active .play,body.recognition-active .media-grid .play{background:#f7f6f2ed!important;color:#252e20!important;border:0!important;width:48px;height:48px}.project h3,body.films-active .project h3,body.recognition-active .media-grid .project h3{font:500 23px Manrope;text-transform:none;letter-spacing:-.03em}.project-info p,.project-meta{color:#737a6a!important}.project-info{padding-top:14px}.project-meta{font-size:9px!important}
body.director-active .bio-columns{max-width:900px;background:none;padding:0;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}body.director-active .bio-lead{font:400 25px/1.5 Manrope;color:#3f4937}.bio-copy p,body.director-active .bio-copy p{font-size:14px;line-height:1.95;color:#6a7261}.bio-name{color:#242d1f!important}.bio-copy h3{font:500 25px Manrope!important;letter-spacing:-.02em!important;color:#202220!important}.discipline span{color:#737b68!important}
.recognition-intro,.recognition-record p,.recognition-highlight p,.laurel-item span{color:#737a6a!important}.recognition-highlight,.laurel-item{background:#eeefe9!important;border:0!important}.recognition-highlight:after,.laurel-item:after{display:none!important}.recognition-highlight h3,.recognition-film-heading{font:500 27px Manrope!important;letter-spacing:-.03em;text-transform:none!important;color:#2e3726}.badge-stage{filter:brightness(.48)}.recognition-film-heading{margin-top:35px}.contact-panel p{color:#747c6c}.contact-panel .contact-intro{color:#303a26!important}.contact-panel .email{color:#303a26;font:400 44px Manrope;letter-spacing:-.04em;border:0}.contact-actions .button{color:#333c2b;background:#e8ebe2;padding:13px 20px}.contact-cities a{border-color:#dce0d4}.contact-cities strong{color:#333d2b;font:15px Manrope}.contact-cities span{color:#7c8473}.contact-content{max-width:760px}
.page-footer,body .page-footer{left:5%;right:5%;background:#f7f6f2!important;border:0!important;color:#91968a!important;font:9px Manrope;text-transform:none;letter-spacing:0;padding:0;height:40px}.loader-shutter{background:#f7f6f2;border:0}.loader-logo svg,.loader-title{color:#303a26}.load-label{color:#7c8474}.load-track{background:#e1e5d9}.load-track span{background:#525e46}.loading-stage .line-choreography{display:none}.loader-logo{border:0;outline:0}.skip-intro{color:#525e46}
#film-dialog{background:#f7f6f2;color:#202220}#film-dialog::backdrop{background:#f7f6f2}.video-frame:before,.video-frame:after{display:none!important}.modal-info p{color:#707965}.modal-info h2{font:500 32px Manrope;letter-spacing:-.04em}.modal-top{color:#7b8470}.external-film{background:#172011}.external-film p{color:white}
@media(max-width:1000px){.rail{right:5%;top:75px}header{height:70px}.home-view{top:145px}.intro h1{font-size:64px}.dock-item{height:130px}}
@media(max-width:700px){header{left:24px;right:24px;height:68px}.rail{left:16px;right:16px;top:75px;display:grid;gap:0;grid-template-columns:repeat(5,1fr);background:#f7f6f2}.rail a{padding:10px 2px;font-size:10px}.home-view,body.overview-active .home-view{padding:158px 24px 32px!important;margin:0;left:auto;right:auto}.intro h1{font-size:clamp(43px,11.5vw,68px);letter-spacing:-.06em}.intro p{font-size:13px}.intro .button{margin-top:15px}.film-dock,body.overview-active .film-dock{margin:0 24px 60px;gap:14px}.dock-item{height:170px}.dock-item img{width:100%;height:100%}.dock-item>div{padding:20px}.dock-item strong{font-size:24px}.dock-heading{font-size:8px}.panel,body #work,body #director,body #recognition,body #contact{left:24px!important;right:24px!important;top:145px!important;bottom:45px!important}.panel h2,body #director h2,body #recognition h2,body #work h2,body #contact h2{font-size:37px!important}.panel-close{min-width:50px;padding:10px}.projects{margin-top:0!important}.filter{padding:12px!important}.page-footer{left:24px!important;right:24px!important}.contact-panel .email{font-size:31px}.contact-content{padding:0;background:none}body.director-active .bio-columns{display:block}.bio-copy p{font-size:13px!important}.recognition-highlight h3{font-size:24px!important}}
@media(max-height:750px) and (min-width:701px){.home-view{top:125px;bottom:260px}.intro h1{font-size:64px;margin:12px 0}.intro p{margin:8px 0}.film-dock{bottom:55px}.dock-item{height:130px}}
.director-signature>span{color:#343c2d!important;font:500 13px Manrope!important;letter-spacing:.015em!important;text-transform:none!important}.director-identity{border:0!important;padding-left:0!important;grid-column:1/-1}.director-identity h3{font:500 26px Manrope!important;letter-spacing:-.03em;text-transform:none}.director-identity p{color:#707963!important}
body .panel h2,body #work h2,body #director h2,body #recognition h2,body #contact h2{text-transform:none!important}
body.director-active .bio-columns{column-gap:80px;row-gap:24px;grid-template-columns:1fr 1.4fr}body.director-active .director-identity{grid-column:1;grid-row:1;border:0!important;padding:0!important}body.director-active .director-identity h3{font:500 24px/1.4 Manrope!important;text-transform:none!important;letter-spacing:-.03em!important}body.director-active .bio-lead{grid-column:1;grid-row:2;text-transform:none!important}body.director-active .bio-copy{grid-column:2;grid-row:1/span 4}.director-identity>p{font:10px Manrope!important;letter-spacing:.02em!important}
@media(max-width:700px){body.overview-active .home-view{position:relative;top:auto;bottom:auto;left:auto;right:auto}body.overview-active .film-dock{position:relative;top:auto;bottom:auto;left:auto;right:auto}.dock-heading{padding-bottom:8px}.dock-item{flex-shrink:0}}
/* Minimal dismissal controls shared by sections, videos and the award gallery. */
body .panel-close,body .close,#film-dialog .close{display:grid;place-items:center;background:transparent!important;border:0!important;outline-offset:2px;box-shadow:none!important;color:#252823!important;padding:0!important;width:48px;min-width:48px;height:48px;font:300 40px/1 Arial,sans-serif!important;transition:opacity .2s,transform .2s}
body .panel-close:hover,body .close:hover,body .panel-close.tap-feedback,body .close.tap-feedback{opacity:.55;transform:rotate(90deg);background:transparent!important;color:#252823!important;text-shadow:none!important}
/* Restore only the original line layers; keep all scenery hidden. */
body.overview-active .environment{display:block!important;background:none!important;filter:none!important;pointer-events:none;z-index:0}
.environment:after,.environment .city-video,.environment .traffic-layer,.environment .haze-layer,.environment .line-choreography{display:none!important}.environment .building-trace path,.environment .pulse-route{stroke:#161916!important}.environment .building-traces,.environment .ambient-lines{opacity:.6}.home-view,.film-dock{z-index:1}
.director-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1fr);gap:64px;align-items:start}.director-portrait{margin:0;background:#080808;position:sticky;top:0}.director-portrait img{width:100%;height:auto;display:block;max-height:720px;object-fit:contain}
body.director-active .director-layout .bio-columns{display:block;max-width:none}.director-layout .director-identity{margin:0 0 24px!important}.director-layout .bio-lead{margin-bottom:28px!important}.intro-running .director-portrait{animation:dockBuild .75s .7s both}.screening-out .director-portrait{animation:dockBuildExit .4s .1s reverse both}
@media(max-width:700px){.director-layout{display:flex;flex-direction:column;gap:28px}.director-portrait{position:relative;top:auto;width:100%}.director-portrait img{max-height:560px}.director-layout .bio-columns{width:100%}.environment .building-traces,.environment .ambient-lines{opacity:.35}}
@media(prefers-reduced-motion:reduce){.director-portrait{animation:none!important}}
/* Remove the original dark scene backing as well as its image overlays. */
body.overview-active{background:#f7f6f2!important}.environment:before{display:none!important;background:transparent!important}
/* Smaller editorial portrait and atmospheric signals only. */
.environment .building-traces{display:none!important}.environment .pulse-route{animation-duration:10s}
.director-portrait{width:60%;justify-self:center}
@media(max-width:700px){.director-portrait{width:60%;align-self:center}}
/* Director editorial layout: shared left edge and a closer reading column. */
body.director-active .director-layout{grid-template-columns:minmax(220px,270px) minmax(0,620px);gap:48px;max-width:940px;align-items:start}
body.director-active .director-portrait{width:100%;justify-self:start}
body.director-active .director-layout .bio-columns{min-width:0}
body.director-active .director-layout .director-identity{margin:0 0 22px!important}
body.director-active .director-layout .director-identity h3{font-size:24px!important;line-height:1.25!important;margin-top:0}
body.director-active .director-layout .bio-lead{font-size:23px;line-height:1.5;margin-bottom:24px!important}
body.director-active .director-layout .bio-copy p{font-size:14px;line-height:1.85;margin-top:0;margin-bottom:20px}
@media(min-width:701px) and (max-width:1000px){body.director-active .director-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}}
@media(max-width:700px){body.director-active .director-layout{display:flex;flex-direction:column;gap:28px}body.director-active .director-portrait{width:65%;max-width:270px;align-self:flex-start}body.director-active .director-layout .bio-lead{font-size:21px}}
/* Film imagery: quiet monochrome-to-colour reveal, without zoom or darkening. */
body .dock-item img,body #work .film-image img,body #recognition .media-project .film-image img{filter:grayscale(1)!important;transform:none!important;opacity:1;transition:filter .32s ease!important}
@media(hover:hover) and (pointer:fine){body .dock-item:hover img,body #work .film-image:hover img,body #recognition .media-project .film-image:hover img{filter:grayscale(0)!important;transform:none!important}}
body .dock-item.tap-feedback img,body #work .film-image.tap-feedback img,body #recognition .media-project .film-image.tap-feedback img{filter:grayscale(0)!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body .dock-item img,body #work .film-image img,body #recognition .media-project .film-image img{transition:none!important}}
@media(min-width:1001px){.rail{right:29%}}
@media(max-width:700px){.environment .ambient-lines{opacity:.65!important}}

/* Enlarged laurels retain the same contrast treatment as the recognition cards. */
.award-viewer .video-frame{background:#eeefe9!important}
.award-viewer .video-frame .viewer-award{filter:brightness(.48)}
.award-viewer .video-frame .viewer-award.white-laurel{filter:invert(1) brightness(.48);opacity:.88}
.award-viewer .video-frame .viewer-award.all-white{filter:brightness(0) invert(1) brightness(.48)}
