/* Real showreel stills, centre-cropped to the exact square geometry of every face. */
body.minimal-home[data-studio-site] .hero-subhead{font-size:clamp(18px,1.65vw,26px);line-height:1.5;margin:0;color:#bbb;letter-spacing:.01em}
.reel-cube-space{position:absolute;inset:0 0 82px;display:grid;place-items:center;touch-action:none;user-select:none;cursor:grab;outline-offset:-6px}
.reel-cube-space:active{cursor:grabbing}.reel-cube{position:relative;width:var(--cube-size,300px);height:var(--cube-size,300px);transform-style:preserve-3d;will-change:transform;pointer-events:none}
.reel-cube-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#111;overflow:hidden;outline:1px solid #ffffff18}
.reel-cube-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;user-select:none;pointer-events:none}
.reel-cube-face:after{content:'';position:absolute;inset:0;background:#000;opacity:var(--face-shade,.15);pointer-events:none}
.reel-face-0{transform:translateZ(calc(var(--cube-size)/2))}.reel-face-1{transform:rotateY(180deg) translateZ(calc(var(--cube-size)/2))}.reel-face-2{transform:rotateY(90deg) translateZ(calc(var(--cube-size)/2))}.reel-face-3{transform:rotateY(-90deg) translateZ(calc(var(--cube-size)/2))}.reel-face-4{transform:rotateX(90deg) translateZ(calc(var(--cube-size)/2))}.reel-face-5{transform:rotateX(-90deg) translateZ(calc(var(--cube-size)/2))}
body.minimal-home[data-studio-site] dialog.showreel-player{inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#000;border:0;border-radius:0;overflow:hidden;color:#f3f3ef}
.showreel-player::backdrop{background:#000}.showreel-player [hidden]{display:none!important}
.showreel-player .takeover-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#000}
.showreel-player button{color:#f3f3ef;background:#0c0c0c99;border:1px solid #ffffff70;border-radius:3px;cursor:pointer}
.showreel-player button:hover{background:#252525;border-color:#f3f3ef}
.showreel-player .showreel-close{position:absolute;top:24px;right:var(--pad);z-index:3;display:flex;align-items:center;gap:24px;min-height:50px;padding:12px 20px;font-size:15px;line-height:1.5;letter-spacing:.04em}
.showreel-player .showreel-close span{font-size:24px;line-height:1}
.showreel-player .reel-icon-button{width:50px;height:50px;padding:12px;display:grid;place-items:center;flex:none}
.showreel-player svg{display:block;width:24px;height:24px;overflow:visible}
.showreel-player .showreel-center{position:absolute;inset:0;margin:auto;width:80px;height:80px;border-radius:50%;z-index:2}.showreel-player .showreel-center svg{width:36px;height:36px}
.showreel-player .showreel-controls{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:center;gap:18px;padding:45px var(--pad) 24px;background:linear-gradient(transparent,#000d);direction:ltr}
.showreel-player .showreel-seek{flex:1;min-width:0;width:100%;height:28px;padding:0;accent-color:#f3f3ef;cursor:pointer;direction:ltr}
.showreel-player .showreel-time{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;color:#eee}
.showreel-player .showreel-message{position:absolute;left:24px;right:24px;top:calc(50% + 55px);z-index:2;margin:0;text-align:center;font-size:16px;line-height:1.6;text-shadow:0 1px 8px #000}
@media(max-width:760px){body.minimal-home[data-studio-site] .hero-subhead{font-size:18px;order:2;margin-top:-10px}body.minimal-home[data-studio-site] #studio-cube{order:3}.showreel-player .showreel-close{top:16px;right:16px;min-height:46px;padding:10px 14px;font-size:13px;gap:18px}.showreel-player .showreel-controls{padding:35px 16px 18px;gap:10px}.showreel-player .reel-icon-button{width:44px;height:44px;padding:10px}.showreel-player .showreel-time{font-size:11px}.showreel-player .showreel-center{width:68px;height:68px}.showreel-player .showreel-center svg{width:30px;height:30px}}
