.video-scene{position:absolute;width:1280px;height:720px;transform-origin:0 0;overflow:clip;container-type:size}
/* All chapter coordinates belong to the same 1280×720 video frame. */
.video-scene .opening-brand{top:45px;left:6%;right:6%;font-size:18px}.video-scene .opening-brand em{display:inline;font-size:11px}
.video-scene .opening-title{top:110px;left:5%;width:90%;animation:none}.video-scene .opening-title h1{font-size:48px;line-height:1.35}.video-scene .opening-title p{font-size:16px;margin-top:16px}.video-scene .opening-title b{padding:10px 20px;margin-right:20px}
.video-scene .opening-profile{top:85px;left:6%;width:43%;height:auto;max-height:600px;overflow:visible;padding:0}.video-scene .opening-profile img{width:24%;height:135px;top:0}.video-scene .opening-profile h2{font-size:46px;margin:14px 0 4px}.video-scene .opening-profile h3{font-size:24px;margin:6px 0}.video-scene .profile-facts{font-size:16px;margin:22px 0 10px;gap:10px 24px}.video-scene .opening-profile p{font-size:15px;line-height:1.6;margin:6px 0}.video-scene .opening-profile .accent{font-size:21px;margin:14px 0 7px}.video-scene .profile-contact{flex-direction:row;gap:12px 24px;margin-top:14px}.video-scene .profile-contact a{font-size:14px}.video-scene .profile-contact a span{font-size:11px}.video-scene .opening-profile .profile-capabilities{margin-top:20px;gap:12px;padding:0}.video-scene .profile-capabilities>div{grid-template-columns:115px 1fr;gap:10px;padding-top:10px}.video-scene .profile-capabilities b,.video-scene .profile-capabilities span{font-size:13px}
.video-scene .opening-career{left:5%;top:80px;width:90%;height:565px;grid-template-columns:32% 32%;gap:0;overflow:visible}.video-scene .opening-career small{font-size:11px;letter-spacing:2px}.video-scene .opening-career h2{font-size:36px;margin:10px 0}.video-scene .opening-career article{flex:1;padding:15px 0;margin-top:14px}.video-scene .opening-career h3{font-size:24px;margin:10px 0}.video-scene .opening-career p{font-size:15px;line-height:1.65;margin:5px 0}.video-scene .opening-career time{font-size:14px}
.video-scene .door-heading{top:65px;left:14%;width:72%}.video-scene .door-heading small{font-size:11px}.video-scene .door-heading h2{font-size:32px;margin:14px 0}.video-scene .door-heading p{font-size:15px;margin:10px 0}.video-scene .workbench-view{left:14%;top:200px;width:72%;height:460px}.video-scene .workbench-view img{height:100%;max-height:100%;object-fit:contain}
.video-scene .door-agents.stack-agents{left:14%;width:72%;top:65px;max-width:none}.video-scene .stack-agents>small{font-size:11px;margin-bottom:18px}.video-scene .stack-agents .door-grid{height:580px;max-height:none}.video-scene .agent-stack-card{gap:12px}.video-scene .agent-stack-card header{gap:18px}.video-scene .agent-stack-card header strong{font-size:40px}.video-scene .agent-stack-card header h2{font-size:26px}.video-scene .stack-details{font-size:12px;padding:6px 0}.video-scene .stack-intro p{font-size:14px;line-height:1.6;margin-bottom:8px}.video-scene .stack-flow{font-size:11px}.video-scene .stack-image img{object-fit:contain}.video-scene .agent-stack-card footer span{font-size:11px}
.video-scene .film-works.hologram-content{left:300px!important;top:150px!important;width:680px!important;height:250px!important;display:block;overflow:hidden;--panel-scale:1!important}
.video-scene .hologram-content .film-work-image{position:absolute;left:0;top:0;grid-row:auto;width:60%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px}.video-scene .hologram-content .film-work-image img{height:100%;object-fit:contain}.video-scene .hologram-content small,.video-scene .hologram-content h2,.video-scene .hologram-content p,.video-scene .hologram-content .film-work-count{position:absolute;left:64%;width:35%;margin:0;text-align:left}.video-scene .hologram-content small{top:3%;font-size:10px}.video-scene .hologram-content h2{top:13%;font-size:17px;line-height:1.6}.video-scene .hologram-content p{display:block;top:49%;font-size:11px;line-height:1.5}.video-scene .hologram-content .film-work-count{top:auto;bottom:5%;font-size:10px}.video-scene .hologram-content .paired-label{font-size:10px}
.video-scene .film-works.render-content{left:12%;width:76%;top:55px;height:605px;grid-template-columns:1fr 1fr;grid-template-rows:18px 42px minmax(0,1fr) 24px 20px;gap:8px 24px}.video-scene .render-content small{font-size:11px}.video-scene .render-content h2{font-size:30px}.video-scene .render-content p{font-size:13px;line-height:1.5}.video-scene .render-content .film-work-count{font-size:11px}.video-scene .render-content .render-final-caption,.video-scene .render-content .render-details span{font-size:12px}
.video-scene .commerce-practice{top:80px;left:6%;width:54%;max-width:none;max-height:none;padding:0;overflow:visible}.video-scene .commerce-practice small{font-size:11px}.video-scene .commerce-practice h2{font-size:48px;margin:16px 0}.video-scene .commerce-practice .commerce-lead{font-size:18px;line-height:1.6;margin-bottom:20px}.video-scene .commerce-areas article{grid-template-columns:36px 1fr;gap:16px;padding:14px 0}.video-scene .commerce-areas article>span{font-size:18px}.video-scene .commerce-areas h3{font-size:22px;margin-bottom:6px}.video-scene .commerce-areas p{font-size:14px;line-height:1.6}.video-scene .commerce-practice .commerce-closing{font-size:12px;margin-top:14px}.video-scene .commerce-mark{display:block;width:26%;top:48px}
.video-scene .film-ending{left:6%;top:70px;width:88%;height:540px;text-align:center;overflow:visible}.video-scene .film-ending>small{font-size:11px;letter-spacing:2px}.video-scene .film-ending h2{max-width:44%;font-size:60px;line-height:1.18;letter-spacing:-2px;margin:18px auto 0}.video-scene .ending-identity{position:absolute;left:0;top:10%;width:27%;display:block;text-align:left;margin:0}.video-scene .ending-identity h3{font-size:28px;margin:16px 0}.video-scene .ending-identity p{font-size:16px;line-height:1.8;margin:12px 0}.video-scene .ending-contact{position:absolute;right:0;top:10%;width:28%;display:flex;margin:0;gap:20px}.video-scene .ending-contact a{font-size:20px;white-space:nowrap;padding-top:14px}.video-scene .ending-contact a span{display:block;font-size:11px;margin:0 0 8px}.video-scene .ending-contact>small{font-size:11px}.video-scene .ending-contact button{font-size:12px;margin-top:2px}.video-scene .ending-star{left:29%;right:auto;top:0;width:38px;height:38px}.video-scene .ending-flourish{display:block;width:180px;height:34px;margin:22px auto 0}


.film-viewport #portfolio-film{z-index:1}.video-scene{z-index:2}.film-cue,#film-status{z-index:3}

/* The original video fills the entire viewport; content remains within the visible area. */
.film-viewport #portfolio-film{object-fit:cover;object-position:center;filter:none;max-width:none;max-height:none}

/* Keep the opening typography above the glass after cover scaling. */
.video-scene .opening-title{top:78px}
.video-scene .opening-title h1{font-size:40px;line-height:1.24;margin:0}
.video-scene .opening-title p{font-size:14px;margin-top:12px}
.video-scene .opening-title b{padding:8px 16px;margin-right:16px}

/* Compact closing information above the glass silhouette. */
.video-scene .film-ending{top:62px}
.video-scene .film-ending h2{font-size:46px;line-height:1.16;margin-top:12px}
.video-scene .ending-identity,.video-scene .ending-contact{top:28px}
.video-scene .ending-identity h3{font-size:23px;margin:10px 0}
.video-scene .ending-identity p{font-size:14px;line-height:1.5;margin:8px 0}
.video-scene .ending-contact{gap:10px}
.video-scene .ending-contact a{font-size:17px;padding-top:8px}
.video-scene .ending-contact a span{margin-bottom:4px}
.video-scene .ending-contact button{margin-top:0;font-size:11px}
.video-scene .ending-flourish{width:150px;height:25px;margin-top:10px}
.video-scene .ending-star{width:30px;height:30px}
.video-scene .ending-contact{top:16px;gap:6px}.video-scene .ending-contact a{font-size:16px;padding-top:6px}.video-scene .ending-contact a span{margin-bottom:3px}

.video-scene .opening-career>div:first-child{position:relative;left:-15px}
