:root{--bg:#0c0d0e;--paper:#f1eee6;--muted:#aaa9a4;--line:#ffffff24;--gold:#d4b47b;--red:#c65242}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:6px}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:5;background:#0c0d0ef0}.wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;font-weight:700;line-height:.8;letter-spacing:1px}.wordmark em{display:block;color:var(--gold);font-size:13px;font-family:Georgia,serif;margin-bottom:7px;letter-spacing:2px}nav{display:flex;gap:30px;align-items:center}nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#bbb}nav a:hover,nav a[aria-current=page]{color:var(--gold)}.nav-contact{border:1px solid var(--line);padding:12px 19px}.menu{display:none;background:none;border:1px solid var(--line);color:var(--paper);padding:8px 12px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:600;display:block;margin-bottom:22px}.hero{min-height:680px;height:calc(100svh - 96px);max-height:1000px;position:relative;overflow:hidden;display:grid;align-items:center;padding:60px 7vw}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 35%,#b5c4cf15,transparent 50%),linear-gradient(90deg,#080a0bf5 0%,#080a0bd4 42%,#080a0b25 100%);z-index:1}.hero-art{position:absolute;inset:0 0 0 30%;width:70%;height:100%;opacity:.74;animation:drift 24s ease-in-out infinite alternate;object-position:center}.hero-copy{z-index:2;max-width:850px}.hero h1,.page-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(70px,8.4vw,148px);font-weight:600;text-transform:uppercase;line-height:.88;letter-spacing:-1px;margin:0 0 30px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:450px;color:#c1c2bf;font-size:16px}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{padding:14px 24px;border:1px solid var(--line);display:inline-flex;gap:28px;align-items:center;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:var(--paper)}.button.gold{background:var(--gold);border-color:var(--gold);color:#181611}.button:hover{border-color:var(--gold);transform:translateY(-2px)}.hero-bottom{z-index:2;position:absolute;bottom:32px;left:7vw;right:7vw;display:flex;justify-content:space-between;color:#9a9b98;text-transform:uppercase;font-size:10px;letter-spacing:2px}.light{position:absolute;z-index:1;left:45%;top:-30%;height:160%;width:25%;background:linear-gradient(90deg,transparent,#e4f2ff08,transparent);transform:rotate(27deg);animation:light 13s ease-in-out infinite alternate;pointer-events:none}.ticker{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:23px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b1b1ac}.ticker b{color:var(--gold);font-weight:400}section,.page-body{padding:90px 7vw}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:500;line-height:1}h2{font-size:clamp(42px,4.7vw,72px);margin:0}h3{font-size:34px;margin:12px 0 20px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--gold);padding-bottom:8px;white-space:nowrap}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.film-card .art{aspect-ratio:1.5;overflow:hidden;background:#17191a;position:relative}.film-card img{height:100%;transition:transform .7s,filter .7s;filter:saturate(.65)}.film-card:hover img{transform:scale(1.05);filter:saturate(1)}.film-card .arrow{position:absolute;bottom:15px;right:15px;width:38px;height:38px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;background:#0004}.film-card h3{font-size:27px;margin:17px 0 8px}.meta{color:var(--muted);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.film-card .meta{display:flex;justify-content:space-between;gap:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.copy{color:#b6b7b2;max-width:620px}.copy p{margin:0 0 24px}.large-copy{font-size:23px;line-height:1.5;color:#e0dfd9}.band{background:#141617;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-frame{border:1px solid var(--line);padding:16px;background:#08090a}.logo-frame img{aspect-ratio:1.8;object-fit:contain}.services-list{margin-top:35px}.service-row{display:grid;grid-template-columns:55px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:24px 0;gap:15px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{margin:0;font-size:36px}.service-row span{color:var(--gold);font-size:12px}.service-row:hover h3{color:var(--gold)}.cta{text-align:center;padding:100px 7vw;background:radial-gradient(ellipse at 50% 100%,#d4b47b12,transparent 70%)}.cta h2{font-size:clamp(56px,7vw,100px)}.cta .actions{justify-content:center}footer{padding:50px 5vw 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-links{display:flex;gap:25px;font-size:12px;color:var(--muted)}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:#777;display:flex;justify-content:space-between;gap:20px}.draft-tag{color:var(--gold)}.page-head{padding:80px 7vw 60px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 10%,#d4b47b12,transparent 65%)}.page-title{font-size:clamp(64px,7vw,115px);max-width:1000px}.page-head p{color:var(--muted);max-width:660px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.filters input,.filters select{background:#17191a;color:var(--paper);border:1px solid var(--line);padding:12px 16px}.filters input{flex:1;min-width:180px}.empty{padding:40px 0;color:var(--muted)}.person-grid,.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.person{padding:38px;border:1px solid var(--line);background:linear-gradient(140deg,#d4b47b0c,transparent)}.person .monogram{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:70px;line-height:1.2}.person h3{font-size:42px}.person p{color:var(--muted)}.editorial{max-width:850px}.editorial h2{font-size:46px;margin:48px 0 25px}.editorial p{color:#bbbdb6}.credits{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.credits dt{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.credits dd{margin:8px 0 0}.film-banner{width:100%;aspect-ratio:2.4;object-fit:cover;filter:saturate(.7)}.source-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.source-links a{font-size:12px;color:var(--gold);text-decoration:underline}.news-item{padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:140px 1fr 40px;gap:25px;align-items:start}.news-item h3{margin:0 0 15px;font-size:35px}.news-item p{color:var(--muted);margin:0}.news-item time{font-size:12px;color:var(--gold)}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:8px;color:#bbb;font-size:12px}.contact-form input,.contact-form textarea,.contact-form select{background:#17191a;color:var(--paper);border:1px solid var(--line);padding:14px;width:100%}.contact-form textarea{min-height:140px}.notice{font-size:12px;color:var(--gold);border-left:2px solid var(--gold);padding-left:15px}.reveal{animation:enter .8s ease both}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes drift{to{transform:scale(1.08) translateX(-1%)}}@keyframes light{to{transform:rotate(8deg) translateX(50%)}}@media(min-width:1500px){section,.page-body{padding-left:max(7vw,calc((100vw - 1340px)/2));padding-right:max(7vw,calc((100vw - 1340px)/2))}}@media(max-width:850px){header{height:80px}nav{gap:17px}nav a{font-size:10px}.hero{min-height:600px;height:80svh}.hero-art{left:15%;width:85%;opacity:.5}.split{gap:35px}.film-grid{grid-template-columns:repeat(2,1fr)}.ticker{font-size:9px;flex-wrap:wrap}.split{grid-template-columns:1fr}section,.page-body{padding:60px 6vw}.page-head{padding:60px 6vw}.hero h1{font-size:90px}.footer-links{flex-wrap:wrap}.person-grid{gap:15px}.person{padding:24px}}@media(max-width:600px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#141617;padding:25px 6vw;flex-wrap:wrap}nav.open{display:flex}nav a{font-size:12px}.hero{min-height:610px;padding:50px 6vw}.hero h1{font-size:76px}.hero p{font-size:14px}.hero-art{left:0;width:100%;opacity:.35}.hero-bottom span:last-child{display:none}.ticker{gap:12px}.ticker span{width:45%}.section-top{align-items:start;flex-direction:column}.film-grid{gap:25px 15px}.film-card h3{font-size:24px}.film-card .meta{font-size:8px;flex-wrap:wrap}.film-card .art{aspect-ratio:1.1}.person-grid,.two-grid{grid-template-columns:1fr}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;gap:10px}.page-title{font-size:65px}.news-item{grid-template-columns:1fr 25px}.news-item time{grid-column:1/-1}.credits{grid-template-columns:1fr}.film-banner{aspect-ratio:1.5}.button{padding:13px 18px;font-size:10px}.hero-bottom{left:6vw}.large-copy{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Second cut */
header{position:sticky;top:0;backdrop-filter:blur(16px)}nav.breadcrumbs{display:flex;position:static;background:#111314;padding:12px 7vw;gap:14px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px;text-transform:capitalize;flex-wrap:wrap;color:var(--muted)}.breadcrumbs a{color:var(--gold)}[hidden]{display:none!important}.hero-art{animation:drift 12s ease-in-out infinite alternate}.light{background:linear-gradient(90deg,transparent,#dcecff20,transparent);animation:light 7s ease-in-out infinite alternate}.motion-toggle{position:absolute;right:7vw;bottom:70px;z-index:3;background:#080a0bbd;color:var(--gold);border:1px solid var(--gold);padding:8px 14px;font-size:11px}.motion-on .hero-art{animation:logoFloat 6s ease-in-out infinite alternate!important}.motion-on .light{animation:light 4s ease-in-out infinite alternate!important}.motion-on .hero:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,transparent 35%,#fff2 50%,transparent 65%);animation:sheen 5s ease-in-out infinite!important;pointer-events:none}@keyframes logoFloat{from{transform:scale(1.03) translate(-1%,0)}to{transform:scale(1.14) translate(1%,-2%)}}@keyframes sheen{from{transform:translateX(-90%)}to{transform:translateX(90%)}}.film-detail-head{padding:65px 7vw;display:grid;grid-template-columns:270px 1fr;gap:55px;align-items:start;background:radial-gradient(ellipse at 80% 5%,#d4b47b12,transparent 65%)}.film-detail-art{position:sticky;top:130px;border:1px solid var(--line);padding:8px;background:#151718}.film-detail-art img{aspect-ratio:2/3;object-fit:contain;background:#090b0c}.film-detail-head .page-title{font-size:clamp(58px,6vw,96px);margin-bottom:22px}.film-detail-head .large-copy{font-size:18px}.film-detail-head .large-copy a{color:var(--gold)}.project-role{font-size:12px;color:var(--gold);border-left:2px solid var(--gold);padding:8px 15px}.film-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;padding-top:30px}.screening{aspect-ratio:16/9;background:#030405;position:relative;scroll-margin-top:120px}.screening iframe{display:block;width:100%;height:100%;border:0}.play-trailer{width:100%;height:100%;border:0;background:#000;color:white;position:relative;padding:0;overflow:hidden}.play-trailer img{width:100%;height:100%;opacity:.65;object-fit:cover;transition:transform .5s}.play-trailer:hover img{transform:scale(1.04)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid var(--gold);background:#080a0bba;color:var(--gold);border-radius:50%;width:72px;height:72px;font-size:24px}.play-label{position:absolute;bottom:25px;left:25px;font-size:11px;letter-spacing:2px}.playback-note{font-size:11px;color:var(--muted)}.player-pending{padding:45px;border:1px solid var(--line);background:#151718;scroll-margin-top:120px}.player-pending p{color:var(--muted);font-size:13px}.detail-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:40px 0 25px}.detail-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:12px 0;text-transform:uppercase;font-size:12px;letter-spacing:2px}.detail-tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.credit-panel{display:flex;gap:12px;flex-wrap:wrap}.credit-chip{padding:10px 15px;background:#1a1d1e;border:1px solid var(--line);font-size:13px;display:flex;flex-direction:column;gap:3px}.credit-chip:hover{border-color:var(--gold)}.credit-chip span{font-size:10px;color:var(--muted)}.film-aside{border-left:1px solid var(--line);padding-left:28px}.film-aside p{font-size:13px;color:var(--muted)}.film-aside .credit-chip{margin:12px 0}.film-aside .text-link{display:inline-block;margin-top:20px}.bio-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:start}.bio-portrait{position:sticky;top:125px;min-height:520px;background:linear-gradient(145deg,#293339,#0d1011);overflow:hidden;border:1px solid var(--line)}.bio-portrait img{width:100%;height:580px;object-fit:cover;object-position:50% 20%}.bio-portrait:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#030405ed);pointer-events:none}.portrait-caption{position:absolute;bottom:35px;left:30px;z-index:2}.portrait-caption span{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.portrait-caption h2{font-size:60px;margin-top:12px}.portrait-initial{font-family:Georgia,serif;font-size:150px;position:absolute;top:70px;left:45px;color:#d4b47b40;font-style:italic}.portrait-light{position:absolute;inset:0;background:linear-gradient(125deg,transparent,#d4b47b18,transparent)}.company-portrait{height:230px;object-fit:cover;object-position:50% 15%;margin-bottom:25px}.credit-reference{margin-top:35px;border-top:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:12px}.reference-label{font-size:11px;color:var(--muted)}.project-people-row{padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:250px 1fr;gap:30px}.project-people-row h3{margin-top:0}.person-credit{padding:25px 0;border-top:1px solid var(--line)}.person-credit h3{color:var(--gold)}.person-credit p{color:var(--muted)}footer .footer-links{max-width:600px;flex-wrap:wrap}body:has(.screening) .film-card img{object-fit:cover}@media(max-width:850px){.film-detail-head{grid-template-columns:190px 1fr;gap:30px}.film-detail-body{grid-template-columns:1fr}.film-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0}.bio-layout{grid-template-columns:1fr}.bio-portrait{position:relative;top:0;min-height:400px;grid-row:1}.bio-portrait img{height:450px}.project-people-row{grid-template-columns:1fr}.film-detail-art{position:static}}@media(max-width:600px){.film-detail-head{padding:40px 6vw;grid-template-columns:1fr}.film-detail-art{max-width:240px}.film-detail-art img{aspect-ratio:1.5;object-fit:cover}.film-detail-head .page-title{font-size:58px}nav.breadcrumbs{position:static;display:flex}.bio-portrait{min-height:350px}.portrait-caption h2{font-size:48px}.film-detail-body{gap:20px}.screening{scroll-margin-top:90px}.motion-toggle{right:6vw;bottom:65px}}@media(prefers-reduced-motion:reduce){.motion-on .hero-art{animation:logoFloat 6s ease-in-out infinite alternate!important}.motion-on .light{animation:light 4s ease-in-out infinite alternate!important}}

/* Local review: actual video will replace the hero when supplied. */
.local-preview .hero-art{animation:none!important;transform:none!important}.local-preview .light,.local-preview .hero:after{display:none!important}.local-preview .hero:before{background:linear-gradient(90deg,#080a0bf5 0%,#080a0bd4 42%,#080a0b25 100%)}

/* Approved film reel and final site polish. */
body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,.wordmark{font-family:'Arial Narrow',Impact,Arial,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold)}
.skip-link{position:fixed;left:20px;top:-80px;z-index:20;background:var(--gold);color:#111;padding:12px 20px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.showreel{padding:26px 5vw 18px;max-width:1440px;margin:0 auto}.reel-heading{min-height:88px;display:flex;flex-direction:column;justify-content:center;padding-bottom:17px}.reel-heading .eyebrow{margin:0 0 9px;font-size:9px}.reel-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,3.2vw,44px);line-height:1.1;letter-spacing:.02em;margin:0;font-weight:800}.reel-heading-arrive{animation:reelHeading .5s ease-out}.reel-stage{position:relative;overflow:hidden;aspect-ratio:16/9;background:#060809}.reel-stage video{width:100%;height:100%;display:block;position:relative;z-index:2;object-fit:contain}.reel-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.reel-sweep{animation:reelSweep .75s cubic-bezier(.25,.1,.25,1)}.reel-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0 0;min-height:55px}.reel-buttons{display:flex;gap:9px;flex-wrap:wrap}.reel-buttons button{border:1px solid var(--line);background:transparent;color:var(--paper);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:9px 14px;min-height:38px}.reel-buttons #reel-sound{background:var(--gold);border-color:var(--gold);color:#171511;font-weight:bold;min-width:155px}.reel-buttons button:hover{border-color:var(--gold)}.reel-scroll{color:var(--gold);font-size:10px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.reel-transcript{color:#cbc9c1;font-size:15px;max-width:850px;line-height:1.6;border-left:2px solid var(--gold);padding-left:16px}.reel-start{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);background:#090b0be0;border:1px solid var(--gold);color:var(--paper);padding:18px 28px;text-transform:uppercase;letter-spacing:2px}.ticker{border-top:1px solid var(--line)}#selected-work{scroll-margin-top:100px}.company-portrait{height:300px;object-position:50% 18%;background:#080a0b}.company-portrait.ron-portrait{object-position:50% 35%}.bio-portrait img{object-fit:cover;object-position:50% 15%}.portrait-caption h2{font-size:clamp(35px,4vw,60px)}.person,.film-card,.project-people-row{min-width:0}.film-card .art{background:#151719}.credit-chip strong{font-weight:500}.credit-chip:focus-visible{border-color:var(--gold)}.contact-layout{align-items:start}.contact-direct{display:grid;gap:6px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0 18px}.contact-direct h3{font-size:28px;margin:0}.contact-direct p{margin:0;color:var(--muted);font-size:13px}.contact-direct a{color:var(--gold);overflow-wrap:anywhere}.contact-help{max-width:470px;font-size:12px;color:var(--muted)}.inquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,sans-serif;color:#cbc9c1;border:1px solid var(--line);padding:18px;margin-top:20px}.footer-links a:hover{color:var(--gold)}.footer-bottom .draft-tag{color:#92938d}.breadcrumbs span[aria-current]{text-transform:capitalize}html{scroll-padding-top:110px}
@keyframes reelSweep{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes reelHeading{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media(max-width:850px){.showreel{padding:20px 4vw 16px}.reel-heading{min-height:78px}.reel-controls{gap:12px;align-items:flex-start}.reel-scroll{padding-top:12px}.reel-buttons{gap:7px}.reel-buttons button{font-size:9px;padding:9px 11px}.company-portrait{height:260px}.film-detail-head{gap:28px}}
@media(max-width:600px){.showreel{padding:20px 0 0}.reel-heading,.reel-controls,.reel-transcript{margin-left:6vw;margin-right:6vw}.reel-heading{min-height:76px;padding-bottom:18px}.reel-heading h1{font-size:clamp(22px,6vw,32px)}.reel-heading .eyebrow{font-size:8px;letter-spacing:2px}.reel-controls{flex-direction:column;align-items:stretch;padding-bottom:18px}.reel-buttons{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:5px}.reel-buttons button{min-width:0!important;padding:10px 5px;letter-spacing:.3px;font-size:9px;min-height:44px}.reel-scroll{padding-top:2px;text-align:right}.reel-transcript{font-size:13px;margin-top:0;margin-bottom:20px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.film-detail-art{max-width:220px}.film-detail-art img{aspect-ratio:2/3;object-fit:contain}.page-title{overflow-wrap:break-word}.text-link{white-space:normal}.bio-portrait img{height:450px}.project-people-row{gap:18px}}
@media(prefers-reduced-motion:reduce){.reel-sweep,.reel-heading-arrive{animation:none!important}}
/* Morning review: edge-to-edge film, open captions, one sound control. */
.showreel{max-width:none;width:100%;margin:0;padding:0}.reel-stage{isolation:isolate}.reel-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 35%,transparent 65%,rgba(0,0,0,.5))}.reel-overlay #reel-title{position:absolute;top:7%;left:5%;right:14%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(19px,3.7vw,58px);font-weight:800;line-height:1.06;letter-spacing:.035em;text-shadow:0 2px 20px #000b;opacity:0;transform:translateX(28px);transition:opacity .55s ease,transform .65s ease}.reel-overlay #reel-title.is-visible{opacity:1;transform:translateX(0)}.reel-overlay #reel-transcript{position:absolute;bottom:6%;left:15%;right:15%;margin:0;text-align:center;font:500 clamp(13px,1.65vw,25px)/1.45 Arial,sans-serif;text-wrap:balance;text-shadow:0 2px 5px #000,0 0 15px #000;opacity:0;transition:opacity .15s}.reel-overlay #reel-transcript.is-visible{opacity:1}.reel-sound{position:absolute;z-index:5;right:3%;bottom:5%;display:grid;place-items:center;width:54px;height:54px;padding:14px;border-radius:50%;color:#f4dfaf;border:1px solid #e7c78c88;background:#111b;backdrop-filter:blur(14px);box-shadow:0 3px 24px #0005;transition:background .2s,transform .2s;cursor:pointer}.reel-sound:hover{background:#493b25dc;transform:scale(1.06)}.reel-sound:focus-visible{outline:2px solid #f4dfaf;outline-offset:5px}.reel-sound svg{width:100%;height:100%}.reel-sound .sound-waves{display:none}.reel-sound[aria-pressed=true] .sound-waves{display:inline}.reel-sound[aria-pressed=true] .sound-muted{display:none}.reel-start{border-radius:50%;width:64px;height:64px;padding:17px;z-index:5}.reel-stage [hidden]{display:none!important}@media(max-width:600px){.reel-sound{width:44px;height:44px;padding:11px;right:3%;bottom:5%}.reel-overlay #reel-transcript{left:6%;right:19%;bottom:5%;font-size:12px}.reel-overlay #reel-title{top:7%;left:5%;font-size:clamp(18px,4.8vw,28px)}}@media(prefers-reduced-motion:reduce){.reel-overlay #reel-title{transform:none;transition:opacity .2s}}
/* Collaborator cards are intentional typography, never empty portrait frames. */
.credit-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:stretch;align-content:start}.credit-chip{position:relative;box-sizing:border-box;min-height:112px;padding:21px 36px 19px 21px;display:flex;flex-direction:column;justify-content:center;gap:9px;background:linear-gradient(125deg,#252521,#151818);border:1px solid #d3b57b25;border-radius:3px;box-shadow:0 7px 22px #0002;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.credit-chip:before{content:'';position:absolute;left:0;top:21px;bottom:21px;width:2px;background:#d3b57b80;transition:background .25s}.credit-chip:after{content:'';position:absolute;right:16px;top:17px;color:#c6aa76;font-size:17px;opacity:.65;transition:transform .25s,opacity .25s}.credit-chip strong{font-size:15px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#f3eee3}.credit-chip span{font-size:11px;line-height:1.45;color:#bcb8ad}.credit-chip:hover,.credit-chip:focus-visible{transform:translateY(-4px);border-color:#d3b57b9c;background:linear-gradient(125deg,#403629,#1c2020);box-shadow:0 12px 25px #0006}.credit-chip:hover:before,.credit-chip:focus-visible:before{background:#f1ca81}.credit-chip:hover:after,.credit-chip:focus-visible:after{transform:translate(2px,-2px);opacity:1}.project-people-row{align-items:start}.film-detail-body aside .credit-panel{grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.credit-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-chip{min-height:108px;padding:18px 26px 18px 16px}.credit-chip strong{font-size:14px}.credit-chip:after{right:10px;top:10px}}@media(prefers-reduced-motion:reduce){.credit-chip,.credit-chip:after{transition:none}.credit-chip:hover,.credit-chip:focus-visible{transform:none}}
.player-message:empty{display:none}.player-message.has-error{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:12px 18px;background:#141719f2;border-top:1px solid #d3b57b66;color:#e0d3b8;font:12px/1.5 Arial,sans-serif}
/* Keep the full picture; place transport and captions in the visible window. */
.reel-transport{position:absolute;z-index:5;right:3%;bottom:var(--reel-ui-bottom,22px);display:flex;align-items:center;gap:8px;padding:7px;border-radius:40px;border:1px solid #e7c78c66;background:#101314b8;backdrop-filter:blur(16px);box-shadow:0 4px 28px #0005}.reel-transport .reel-icon{position:static;display:grid;place-items:center;width:46px;height:46px;padding:12px;border:1px solid transparent;border-radius:50%;color:#f4dfaf;background:transparent;box-shadow:none;backdrop-filter:none;cursor:pointer;transition:background .2s,transform .2s}.reel-transport .reel-icon:hover{background:#d4b47b30;transform:translateY(-1px)}.reel-transport .reel-icon:focus-visible{outline:2px solid #f4dfaf;outline-offset:2px}.reel-icon svg{width:100%;height:100%}.reel-icon .play-symbol{display:none}.reel-icon.is-paused .play-symbol{display:inline}.reel-icon.is-paused .pause-symbol{display:none}.reel-overlay #reel-transcript{bottom:calc(var(--reel-ui-bottom,22px) + 78px);left:10%;right:10%}@media(max-width:600px){.reel-transport{gap:2px;padding:2px;right:3%;bottom:var(--reel-ui-bottom,18px)}.reel-transport .reel-icon{width:40px;height:40px;padding:10px}.reel-overlay #reel-transcript{left:5%;right:5%;bottom:calc(var(--reel-ui-bottom,18px) + 51px);font-size:12px}.reel-overlay #reel-title{font-size:clamp(17px,4.5vw,25px)}}
.music-credit{margin:0;padding:0 7vw 22px;color:var(--muted);font:11px/1.6 Arial,sans-serif}.music-credit summary{cursor:pointer;width:max-content}.music-credit p{max-width:700px}.music-credit a{color:var(--gold);text-decoration:underline}
@media(max-width:600px){.reel-transport .reel-icon{width:44px;height:44px;padding:11px}.reel-overlay #reel-transcript{bottom:calc(var(--reel-ui-bottom,18px) + 55px)}}
.screening>video{display:block;width:100%;height:100%;object-fit:contain;background:#030405}

/* A continuous screening room: selected story, complete film shelf, then the screen. */
.room-heading{padding:48px 7vw 0}.room-heading .eyebrow{margin-bottom:12px}.room-heading h1{margin:0;font-size:clamp(38px,5.2vw,76px);font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:-1px}.screening-room .film-detail-head{padding-top:40px;padding-bottom:42px;grid-template-columns:230px minmax(0,1fr);gap:48px;background:none;min-height:425px}.screening-room .film-detail-art{position:static}.screening-room .film-detail-head .page-title{font-size:clamp(40px,5.6vw,82px);line-height:1;max-width:950px}.screening-room .film-detail-head .eyebrow{margin-bottom:15px}.screening-room .film-detail-head .copy{max-width:760px}.screening-room .film-detail-head .large-copy{margin:16px 0}.screening-room .project-role{max-width:760px}.film-shelf{padding:30px 7vw 34px;background:linear-gradient(130deg,#20201b,#111516 70%);border-block:1px solid var(--line);min-width:0}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.shelf-heading .eyebrow{margin-bottom:7px;font-size:9px;letter-spacing:2px}.shelf-heading h2{font-size:clamp(24px,2.5vw,36px);line-height:1.1}.shelf-controls{display:flex;gap:8px}.shelf-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4b47b66;border-radius:50%;background:#0c0d0e88;color:var(--gold);font-size:22px;transition:background .2s}.shelf-controls button:hover:not(:disabled){background:#d4b47b25}.shelf-controls button:disabled{opacity:.25;cursor:default}.film-shelf-track{position:relative;display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#87744f #121515;padding:7px 5px 17px;margin:-7px -5px -7px}.film-choice{flex:0 0 clamp(140px,14vw,195px);min-width:0;align-self:flex-start;scroll-snap-align:start;text-align:left;color:var(--paper);border:0;background:none;padding:0;outline-offset:3px}.film-choice-art{display:block;position:relative;aspect-ratio:2/3;background:#090b0c;border:2px solid #ffffff20;box-shadow:0 5px 15px #0005;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}.film-choice img{width:100%;height:100%;object-fit:contain;transition:filter .25s;filter:saturate(.7)}.film-choice:hover .film-choice-art,.film-choice:focus-visible .film-choice-art{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 9px 20px #0008}.film-choice:hover img,.film-choice[aria-pressed=true] img{filter:saturate(1)}.film-choice[aria-pressed=true] .film-choice-art{border-color:var(--gold)}.film-choice-selected{position:absolute;bottom:0;left:0;right:0;padding:7px 5px;text-align:center;background:var(--gold);color:#1d1b16;text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:bold;visibility:hidden}.film-choice[aria-pressed=true] .film-choice-selected{visibility:visible}.film-choice strong{display:block;font-size:13px;line-height:1.3;margin:12px 0 5px;font-weight:600}.film-choice[aria-pressed=true] strong{color:var(--gold)}.film-choice-year{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.screening-room .film-detail-body{padding-top:42px}.screening-room #room-intro,.screening-room #room-details{overflow-anchor:none}
@media(min-width:1500px){.room-heading,.screening-room .film-detail-head,.film-shelf{padding-left:max(7vw,calc((100vw - 1340px)/2));padding-right:max(7vw,calc((100vw - 1340px)/2))}}
@media(max-width:850px){.screening-room .film-detail-head{grid-template-columns:180px minmax(0,1fr);gap:28px;min-height:0}.screening-room .film-detail-head .page-title{font-size:48px}.film-choice{flex-basis:145px}.film-shelf-track{gap:15px}}
@media(max-width:600px){.room-heading{padding:32px 6vw 0}.room-heading h1{font-size:38px;letter-spacing:-.6px}.screening-room .film-detail-head{padding:28px 6vw 32px;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:start}.screening-room .film-detail-art{padding:4px}.screening-room .film-detail-head .page-title{font-size:32px;margin-bottom:16px;overflow-wrap:anywhere}.screening-room .film-detail-head .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.6;margin-bottom:12px}.screening-room .film-detail-head .large-copy{font-size:13px;margin:10px 0 14px}.screening-room .film-detail-head .copy{font-size:13px;line-height:1.65}.screening-room .project-role{font-size:10px;line-height:1.6;padding:5px 10px}.film-shelf{padding:24px 6vw 26px}.shelf-heading{gap:12px;margin-bottom:20px}.shelf-heading h2{font-size:23px;max-width:220px}.shelf-controls{gap:6px}.shelf-controls button{width:44px;height:44px}.film-choice{flex-basis:125px}.film-shelf-track{gap:14px}.film-choice strong{font-size:12px}.film-choice-year{font-size:9px}.screening-room .film-detail-body{padding-top:28px}}
/* Use cinematic artwork proportions in the shelf, without empty poster-shaped bands. */
.film-choice-art{aspect-ratio:16/10}.film-choice img{object-fit:cover}.film-choice{flex-basis:clamp(165px,17vw,230px)}
@media(max-width:850px){.film-choice{flex-basis:170px}}
@media(max-width:600px){.film-choice{flex-basis:150px}}

/* The feature plays once; only the silent closing spotlights continue. */
.reel-stage .reel-logo-loop{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .12s linear}.reel-stage .reel-logo-loop.is-visible{opacity:1}

/* Isolated original-artwork wordmark: steady metal, intermittent red neon. */
.nav-brand{display:block;flex:0 0 auto;width:clamp(180px,19vw,232px);line-height:0;padding:2px 0}.nav-logo{display:block;width:100%;height:auto;overflow:visible}.nav-logo-neon{animation:nav-neon-flicker 18s steps(1,end) infinite;opacity:1}
@keyframes nav-neon-flicker{
 0%,9%,10%,10.8%,12%,55%,56%,57.2%,59%,100%{opacity:1}
 9.3%{opacity:.12}9.6%{opacity:.72}10.4%{opacity:.24}11.3%{opacity:.45}
 55.3%{opacity:.18}55.7%{opacity:.65}56.5%{opacity:.3}58%{opacity:.12}58.4%{opacity:.55}
}
@media(max-width:850px){.nav-brand{width:180px}}
@media(max-width:600px){.nav-brand{width:174px}}
@media(prefers-reduced-motion:reduce){.nav-logo-neon{animation:none!important;opacity:1}}

/* Keep the larger artwork clear of navigation links on tablet widths. */
@media(max-width:1000px){header .menu{display:block}header #main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#141617;padding:25px 6vw;gap:17px;flex-wrap:wrap}header #main-nav.open{display:flex}header #main-nav a{font-size:12px}}

/* A three-second invitation becomes the only persistent hero control. */
.reel-sound.reel-sound-prompt{right:50%;bottom:var(--reel-ui-bottom,22px);transform:translateX(50%);width:min(480px,calc(100% - 40px));height:64px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:14px;overflow:hidden;border-radius:999px;border:1px solid #e7c78cbb;background:#101314dc;box-shadow:0 5px 28px #0006;backdrop-filter:blur(16px);transition:width .7s cubic-bezier(.4,0,.2,1),height .7s cubic-bezier(.4,0,.2,1),right .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),padding .7s,gap .7s,background .2s}
.reel-sound-prompt:before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #f4dfaf44;pointer-events:none;animation:reel-sound-pulse .95s ease-in-out infinite}
.reel-sound.reel-sound-prompt:hover{background:#30291ee8}
.reel-sound-prompt svg{flex:0 0 24px;width:24px;height:24px;transition:width .7s,height .7s,flex-basis .7s}
.reel-sound-label{display:block;max-width:240px;opacity:1;white-space:nowrap;overflow:hidden;font:600 clamp(15px,1.5vw,20px)/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.06em;transition:opacity .2s,max-width .7s}
.reel-sound.reel-sound-prompt.is-compact{right:2%;transform:none;width:44px;height:44px;padding:12px;gap:0;border-color:#e7c78c66;background:#101314b8;box-shadow:0 3px 16px #0004}
.reel-sound-prompt.is-compact svg{flex-basis:18px;width:18px;height:18px}
.reel-sound-prompt.is-compact .reel-sound-label{max-width:0;opacity:0}
.reel-sound-prompt.is-compact:before,.reel-sound-prompt[aria-pressed=true]:before{animation:none;box-shadow:none}
.reel-overlay #reel-transcript{bottom:calc(var(--reel-ui-bottom,22px) + 58px)}
@keyframes reel-sound-pulse{0%,100%{opacity:.4;background:#d4b47b00;box-shadow:inset 0 0 0 1px #f4dfaf22}50%{opacity:1;background:#d4b47b20;box-shadow:inset 0 0 20px #d4b47b30,inset 0 0 0 1px #f4dfaf99}}
@media(max-width:600px){.reel-sound.reel-sound-prompt{height:54px}.reel-sound.reel-sound-prompt.is-compact{height:44px}.reel-overlay #reel-transcript{bottom:calc(var(--reel-ui-bottom,18px) + 49px)}}
@media(prefers-reduced-motion:reduce){.reel-sound.reel-sound-prompt,.reel-sound-prompt svg,.reel-sound-label{transition:none}.reel-sound-prompt:before{animation:none}}

/* Four selected films form a complete row or two balanced rows. */
.home-film-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.home-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Vector arrows keep their shape and current color on iOS. */
.ui-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible}
.film-card .arrow .ui-arrow{width:17px;height:17px}
.shelf-controls .ui-arrow{width:20px;height:20px}
.credit-chip:after{width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* Phone captions share the bottom row with the small sound icon. */
@media(max-width:600px){.reel-overlay #reel-transcript{left:5%;right:calc(2% + 58px);bottom:max(12px,var(--reel-ui-bottom,18px));line-height:1.35}}
