/* A single website changes composition inside a bounded landscape frame. */
.cinematic-studio{--cinema-top:78px;background:#111b20;color:#eeeae0;padding:0!important;isolation:isolate}
.cinema-stage{position:relative;width:min(1800px,100%);margin:auto;padding:22px clamp(12px,3.5vw,58px) 16px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}
.cinema-ready .cinema-stage{position:sticky;top:var(--cinema-top)}
.cinema-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;flex:none}
.cinema-heading .eyebrow{margin:0 0 7px;color:#ccb68f;font-size:14px}
.cinema-heading h2{font-family:var(--display,serif);font-size:clamp(28px,3.2vw,46px);line-height:1.05;margin:0;font-weight:400;letter-spacing:-.025em}
.cinema-heading>p{font:14px/1.5 var(--ui,sans-serif);margin:0;color:#b7c5c6}
.cinema-tools{position:relative;z-index:8;flex:none}
.cinema-tool-panel{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:9px 12px;border:1px solid #76909155;border-radius:6px;background:#19292e}
.cinema-tool-panel button,.cinema-customise{font:13px var(--ui,sans-serif);min-height:36px;cursor:pointer;color:#dde6e1;background:transparent;border:1px solid transparent;border-radius:4px;padding:7px 10px;white-space:nowrap}
.cinema-tool-panel button:hover{background:#ffffff12}.cinema-tool-panel button[aria-pressed=true]{background:#d7e1da;color:#23373b;border-color:#bacac4}
.cinema-palette-controls,.cinema-composition-controls{display:flex;gap:4px;align-items:center}.cinema-tool-label{font:12px var(--ui,sans-serif);color:#c9b48f;margin-right:6px}
.cinema-palette-controls button{display:inline-flex;align-items:center;gap:7px}.cinema-swatch{display:block;width:13px;height:13px;border-radius:50%;border:1px solid #c6b797}
.swatch-warm{background:#eeeae0}.swatch-slate{background:#b4cacf}.swatch-noir{background:#213035}.cinema-image-change span{font-size:10px;margin-left:8px;color:#c9b48f}
.cinema-tool-panel .cinema-reset{color:#d2bc93;border-bottom-color:#d2bc9377;border-radius:0}.cinema-customise{display:none}
.cinema-drag-handle{position:absolute;z-index:6;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;white-space:nowrap;padding:7px 12px;border:1px solid #d4c29e;border-radius:24px;background:#17282fee;color:#fff8e9;font:12px var(--ui,sans-serif);cursor:grab;touch-action:none;user-select:none}
.cinema-drag-handle[hidden]{display:none}.cinema-drag-handle>span{font-size:19px}.cinema-dragging .cinema-drag-handle{cursor:grabbing;background:#dbc59e;color:#23373b}.cinema-dragging .cinema-visual{outline:2px solid #dbc59e;outline-offset:-3px}
.cinema-visual[data-visual="1"]{background:#afc0bf}.cinema-visual[data-visual="1"]>img{object-fit:contain}.cinema-visual[data-visual="2"]>img{object-position:50% 50%}
.cinema-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Focus must not silently scroll the masked artwork or the website canvas. */
.cinematic-studio .cinema-screen,.cinematic-studio .cinema-canvas,.cinematic-studio .cinema-visual,.cinematic-studio .cinema-projects,.cinematic-studio .cinema-project{overflow:clip}
.cinema-screen{position:relative;width:100%;aspect-ratio:1.95;margin:0 auto;flex:none;overflow:hidden;perspective:1600px;border:1px solid #7d90906b;border-radius:9px;box-shadow:0 20px 50px #0005;background:#111b20;container-type:size}
.cinema-canvas{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#eeeae0;color:#23373b;transform-origin:50% 50%;will-change:transform}
.cinema-visual{position:absolute;left:54%;top:18%;width:41%;height:66%;overflow:hidden;border-radius:3px;will-change:width,height,transform}
.cinema-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 62%;transform:scale(1.12)}
.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1b21df,#14283122 80%);clip-path:inset(0 100% 0 0)}
.cinema-site-nav{position:absolute;z-index:4;top:0;left:5%;right:5%;height:15%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;font:clamp(11px,1.05cqw,15px) var(--ui,sans-serif)}
.cinema-site-nav b{font:400 clamp(25px,3.1cqw,46px)/1 var(--display,serif);max-width:45%;overflow-wrap:anywhere;letter-spacing:-.04em}
.cinema-site-nav>span{margin-left:auto}.cinema-site-nav a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:7px 0;white-space:nowrap}
.cinema-copy{position:absolute;z-index:3;left:5%;top:27%;width:45%;transform-origin:0 50%;will-change:transform}
.cinema-kicker{font:clamp(10px,1cqw,14px)/1.3 var(--ui,sans-serif);letter-spacing:.1em;text-transform:uppercase}
.cinema-copy h3{font-family:var(--display,serif);font-size:clamp(34px,min(6.4cqw,15cqh),92px);line-height:.96;letter-spacing:-.035em;font-weight:400;margin:3% 0 4%;color:inherit}
.cinema-copy h3 em{font-weight:400;color:inherit}.cinema-copy p{font:clamp(12px,1.1cqw,16px)/1.5 var(--ui,sans-serif);margin:0}
.cinema-copy>a{display:inline-block;font:clamp(12px,1.05cqw,15px) var(--ui,sans-serif);margin-top:4%;padding:8px 0;border-bottom:1px solid currentColor;text-decoration:none;color:inherit}
.cinema-site-foot{position:absolute;z-index:4;bottom:0;left:5%;right:5%;height:11%;border-top:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;gap:15px;font:clamp(10px,.95cqw,14px) var(--ui,sans-serif)}
.cinema-projects{position:absolute;left:52%;top:20%;width:43%;height:62%;z-index:2;clip-path:inset(0 0 100% 0)}
.cinema-project{position:absolute;display:flex;flex-direction:column;width:69%;height:72%;background:#f4efe7;color:#23373b;text-decoration:none;box-shadow:8px 18px 25px #152c3438;border:1px solid #344a4d66;overflow:hidden;border-radius:4px;transform-origin:50% 80%;will-change:transform}
.cinema-project img{display:block;width:100%;flex:1;min-height:0;object-fit:cover;object-position:top}
.cinema-project>span{display:block;font:clamp(9px,.9cqw,13px) var(--ui,sans-serif);padding:9px;background:#f4efe7;color:#23373b}
.cinema-project-one{top:3%;left:3%}.cinema-project-two{right:3%;bottom:3%}
.cinema-film-progress{position:absolute;bottom:0;height:3px;background:#263a3940;left:0;right:0;z-index:5}.cinema-film-progress i{height:100%;display:block;background:#bb9a60;transform-origin:left;transform:scaleX(.05)}
.cinema-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;flex:none;font:14px var(--ui,sans-serif)}
.cinema-name-label{display:flex;flex-direction:column;gap:7px;color:#c5d0d0;font-size:12px;line-height:1.3}
.cinema-name-label input{border:0;border-bottom:1px solid #8e9e9f88;border-radius:0;background:transparent;color:#f4eee2;max-width:250px;width:100%;font:16px var(--ui,sans-serif);padding:5px 0 9px;box-sizing:border-box}
.cinema-name-label input::placeholder{color:#bec8c6}.cinema-direction-controls{display:flex;gap:8px}
.cinema-direction-controls button{cursor:pointer;border:1px solid #748888;border-radius:4px;color:#e5e9e1;background:#24363a;padding:14px 17px;min-height:46px;font:14px var(--ui,sans-serif)}
.cinema-direction-controls button span{font-size:11px;margin-right:9px;color:#b4c2bf}
.cinema-direction-controls button[aria-pressed=true]{background:#dbc59e;color:#202d2f;border-color:#dbc59e}.cinema-direction-controls button[aria-pressed=true] span{color:#52605c}
.cinema-transport{display:flex;flex-direction:column;align-items:end;gap:9px;font-size:12px;color:#bbc7c6;text-align:right}
.cinema-count{font-variant-numeric:tabular-nums;color:#dfc89e;letter-spacing:.15em}
.cinema-resume{cursor:pointer;font:14px var(--ui,sans-serif);color:#dfc89e;background:transparent;border:0;border-bottom:1px solid #dfc89e;padding:4px 0}
.cinema-disclaimer{margin:0!important;font:12px/1.3 var(--ui,sans-serif)!important;color:#aebcba;text-align:center}
.cinematic-studio :focus-visible{outline:2px solid #b48a49;outline-offset:4px}.cinema-static .cinema-scroll-label{display:none}
@media(max-width:760px){
 .cinema-stage{padding:16px 12px 14px;gap:12px}.cinema-heading{display:block}.cinema-heading .eyebrow{font-size:12px;margin-bottom:5px}.cinema-heading h2{font-size:26px;max-width:290px}.cinema-heading>p{display:none}
 .cinema-screen{aspect-ratio:1.25}.cinema-site-nav{height:17%;gap:10px}.cinema-site-nav b{font-size:24px;max-width:63%}.cinema-site-nav>span{display:none}.cinema-site-nav a{font-size:10px}
 .cinema-copy{width:50%;top:26%}.cinema-kicker{font-size:9px;letter-spacing:.04em}.cinema-copy h3{font-size:clamp(24px,8cqw,42px);margin:8px 0}.cinema-copy p{display:none}.cinema-copy>a{font-size:10px;padding:6px 0}
 .cinema-site-foot{font-size:9px;gap:10px}.cinema-site-foot>span:first-child{max-width:60%}
 .cinema-projects{left:54%;width:42%;top:22%;height:62%}.cinema-project{width:94%;height:65%}.cinema-project-one{left:0;top:1%}.cinema-project-two{right:0;bottom:1%}.cinema-project>span{font-size:8px;padding:6px}
 .cinema-controls{grid-template-columns:1fr auto;gap:8px}.cinema-direction-controls{grid-row:1;grid-column:1/-1;width:100%;gap:6px}.cinema-direction-controls button{flex:1;padding:10px 7px;font-size:12px;min-height:42px}.cinema-direction-controls button span{font-size:10px;margin-right:4px}
 .cinema-name-label{font-size:10px;gap:2px}.cinema-name-label input{font-size:16px;padding:3px 0 6px;max-width:190px}
 .cinema-transport{position:absolute;top:16px;right:12px;font-size:10px;line-height:1.3;max-width:108px;gap:5px}.cinema-count{display:none}.cinema-resume{font-size:12px}.cinema-disclaimer{display:none}
 .cinema-tools{align-self:stretch}.cinema-customise{display:block;width:100%;text-align:left;border-color:#76909166;background:#23373b;min-height:35px;padding:7px 12px;font-size:12px}
 .cinema-customise::after{content:'+';float:right}.cinema-customise[aria-expanded=true]::after{content:'−'}
 .cinema-tool-panel{display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;flex-wrap:wrap;gap:8px;padding:12px;background:#172a30;box-shadow:0 16px 30px #0007}
 .cinema-tools-open .cinema-tool-panel{display:flex}.cinema-palette-controls{width:100%;justify-content:space-between}.cinema-tool-panel button{font-size:12px;padding:7px 8px}.cinema-tool-label{font-size:11px}
 .cinema-drag-handle{font-size:10px;min-height:32px;padding:5px 8px;bottom:8px;gap:4px}.cinema-drag-handle>span{font-size:15px}
 .cinematic-studio>.tour-next{padding-bottom:75px}
}
@media(max-height:560px){.cinema-stage{position:relative!important;top:auto!important}.cinema-heading>p{display:none}}
@media(prefers-reduced-motion:reduce){.cinema-canvas,.cinema-visual,.cinema-copy,.cinema-project{will-change:auto}}
