/* A panoramic film window and three clear ways into the studio. */
.cinema-home{display:block;min-height:0;overflow:visible;width:92vw;margin:0 auto;padding:0 0 30px}
.home-prelude{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 3px 20px}
.home-prelude>span:first-child{font-size:20px;letter-spacing:-.04em}.home-prelude em{font:italic 27px Georgia,serif}
.home-prelude>span:last-child{display:flex;align-items:center;gap:15px;color:var(--muted);font:11px 'Courier New',monospace;letter-spacing:.07em}.home-prelude i{width:24px;height:1px;background:var(--line)}
.home-screen{position:relative;isolation:isolate;height:clamp(390px,51svh,660px);overflow:hidden;border-radius:32px;background:#24211b;box-shadow:0 16px 35px #0003}
.home-screen::after{content:'';position:absolute;inset:0;border:1px solid #f0eadb30;border-radius:inherit;pointer-events:none;z-index:3}
.home-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
#home-player{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none;overflow:hidden}
#home-player iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:none;border:0;pointer-events:none}
.home-screen.video-ready #home-player{opacity:1}
.home-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 32%),linear-gradient(0deg,#000c,transparent 90%);pointer-events:none}
.home-topline{position:absolute;z-index:2;top:23px;left:32px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:11px 'Courier New',monospace;letter-spacing:.09em;color:#fff9ea}
#home-motion{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:102px;border:1px solid #eee8db80;border-radius:99px;background:#16141169;backdrop-filter:blur(8px);font:12px Montserrat,Arial,sans-serif;padding:10px 15px;letter-spacing:0}
#home-motion:hover{background:var(--cream);color:var(--black)}.motion-icon{font-size:15px;line-height:1;width:15px}
.home-screen-bottom{position:absolute;z-index:2;bottom:35px;left:3.6%;right:3.6%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.home-kicker{font:11px 'Courier New',monospace;letter-spacing:.13em;margin:0 0 17px;color:#f0eadb}
#home-title{font-size:clamp(46px,5.65vw,95px);font-weight:600;letter-spacing:-.065em;line-height:.99;margin:0;text-wrap:balance;color:#fff9ea}
#home-title em{font:italic 1.05em Georgia,serif;letter-spacing:-.045em}
.home-showreel{display:flex;gap:13px;align-items:center;text-align:left;padding:10px 0 5px;min-height:54px;flex-shrink:0;font-size:14px;color:#fff9ea}
.home-showreel small{display:block;font-size:10px;margin-top:5px;letter-spacing:.04em;color:#e0d9cb}.home-showreel>span:last-child{margin-left:8px;font-size:24px}
.play-round{border:1px solid #f0eadb90;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:23px;padding-left:2px;transition:background .25s,color .25s}.home-showreel:hover .play-round{background:var(--cream);color:var(--black)}
.home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:19px}
.home-path{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:194px;border-radius:22px;background:#302b22;padding:23px 26px 24px;border:1px solid #f0eadb26}
.home-path>img,.path-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-path>img{transition:transform .65s cubic-bezier(.22,.72,.22,1)}.path-work>img{object-position:center 55%}.path-studio>img{object-position:center 52%}
.path-shade{z-index:-1;background:linear-gradient(90deg,#000b,#0004),linear-gradient(0deg,#0005,transparent)}
.path-number{font:10px 'Courier New',monospace;letter-spacing:.1em;color:#e6dfd1}
.path-copy{margin-top:20px;display:block;padding-right:16px}.path-copy strong{display:block;font-weight:600;font-size:clamp(23px,2.1vw,36px);line-height:1.08;letter-spacing:-.045em;color:#fff9ea}.path-copy small{display:block;font-size:10px;line-height:1.5;margin-top:10px;color:#ded5c7}
.path-arrow{position:absolute;right:23px;top:16px;font-size:30px;transition:transform .25s}
.home-path:hover>img,.home-path:focus-visible>img{transform:scale(1.04)}.home-path:hover .path-arrow,.home-path:focus-visible .path-arrow{transform:translate(3px,-3px)}
.path-contact{background-color:var(--cream);background-image:var(--grain);color:var(--black);border-color:var(--cream)}.path-contact .path-copy strong{color:var(--black)}.path-contact .path-number,.path-contact .path-copy small{color:#51473a}
.home-path:focus-visible{outline-offset:4px}
.home-credentials{display:flex;align-items:center;gap:50px;padding:33px 4px 30px;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-credentials p{font-size:11px;line-height:1.65;color:var(--muted);margin:0;flex-shrink:0}
.home-credentials ul{list-style:none;padding:0;margin:0;display:flex;justify-content:space-around;align-items:center;gap:32px;flex:1}.home-credentials li{font-weight:600;font-size:clamp(19px,1.9vw,30px);letter-spacing:-.04em;line-height:1;white-space:nowrap}.home-credentials li>span{font-weight:400}
.home-footnote{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:15px;color:var(--muted)}.home-footnote>span{font:10px 'Courier New',monospace;letter-spacing:.04em}.home-footnote button{font-size:11px;min-height:44px;padding:10px 0}.home-footnote button>span{margin-left:10px;font-size:19px}.home-footnote button:hover{color:var(--cream)}
@media(min-width:1800px){.cinema-home{max-width:2100px}.home-path{min-height:205px}}
@media(max-width:1100px){.home-screen-bottom{gap:15px}.home-showreel{font-size:12px;gap:9px}.home-showreel>span:last-child{display:none}.home-path{padding:20px;min-height:190px}.path-copy small{max-width:190px}.home-credentials{gap:25px}.home-credentials ul{gap:20px}.home-topline{left:26px}}
@media(max-width:800px){
 .cinema-home{width:calc(100% - 36px);padding-bottom:15px}.home-prelude{padding:8px 3px 16px}.home-prelude>span:first-child{font-size:17px}.home-prelude em{font-size:23px}.home-prelude>span:last-child{font-size:9px;gap:9px}.home-prelude i{width:12px}
 .home-screen{height:490px;min-height:0;border-radius:25px}.home-topline{left:22px;right:17px;top:17px;font-size:10px;letter-spacing:.04em}.home-screen-bottom{left:24px;right:24px;bottom:27px;display:block}.home-kicker{font-size:10px;margin-bottom:17px}#home-title{font-size:clamp(37px,7.4vw,62px);line-height:1.03;letter-spacing:-.06em}#home-title em{display:block;margin-top:2px}.home-shade{background:linear-gradient(180deg,#0005,transparent 30%),linear-gradient(0deg,#000d,transparent 100%)}.home-showreel{margin-top:24px;font-size:13px}.home-showreel>span:last-child{display:block;margin-left:12px}.home-showreel small{font-size:10px}.play-round{width:41px;height:41px}
 .home-paths{grid-template-columns:1fr;gap:12px;margin-top:14px}.home-path{min-height:166px;border-radius:20px;padding:21px 23px}.path-copy{margin-top:20px}.path-copy strong{font-size:26px}.path-copy strong br{display:none}.path-copy small{max-width:none;font-size:11px;margin-top:9px}.path-number{font-size:10px}.path-arrow{right:24px;top:17px}.path-studio>img{object-position:center 52%}
 .home-credentials{display:block;margin-top:24px;padding:25px 5px 29px}.home-credentials p{font-size:11px;margin-bottom:25px}.home-credentials p br{display:none}.home-credentials p br::after{content:' '}.home-credentials ul{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px}.home-credentials li{font-size:23px}.home-footnote{align-items:flex-start;gap:12px}.home-footnote>span{font-size:9px;line-height:1.6;max-width:150px;padding-top:13px}.home-footnote button{font-size:10px;text-align:right;white-space:nowrap}.home-footnote button>span{margin-left:5px}
}
@media(max-width:450px){.home-prelude>span:last-child{display:none}.home-screen{height:465px}.home-topline{font-size:9px;left:20px;right:15px}#home-motion{min-width:90px;font-size:10px;padding:10px 12px;gap:6px}.home-screen-bottom{left:21px;right:21px}#home-title{font-size:clamp(34px,8.9vw,41px)}.path-copy strong{font-size:24px}.path-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-path>img,.path-arrow,#home-player{transition:none}}
