/* Studio's single large Blender object. No decorative can pile. */
.studio-can{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:.9fr 1.3fr;gap:2vw;align-items:center;padding:110px clamp(24px,6vw,96px) 38px;background:#090d0e;overflow:hidden;color:#f4f3ed}
.studio-can__copy{position:relative;z-index:2;max-width:510px;padding:35px 0}
.studio-can .eyebrow{font:500 14px/1.5 'Mulish',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0db5b5;margin:0 0 28px}
.studio-can h1{font:500 clamp(48px,5.7vw,88px)/1.04 'Oswald',sans-serif;letter-spacing:-.025em;margin:0 0 30px}
.studio-can__intro{font:400 20px/1.6 'Mulish',sans-serif;color:#bcc3c2;margin:0 0 26px}
.studio-can__action{display:inline-flex;align-items:center;gap:18px;min-height:48px;background:transparent;border:0;border-bottom:1px solid #0db5b5;padding:8px 0;color:#f4f3ed;font:500 16px/1.5 'Mulish',sans-serif;cursor:pointer}
.studio-can__action span{color:#0db5b5}
.studio-can__scene{position:relative;width:100%;height:max(650px,calc(100svh - 155px));max-height:1050px;min-width:0}
.studio-can__visual{position:absolute;inset:14px 12px 44px}
.studio-can__visual model-viewer,.studio-can__fallback{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;--poster-color:transparent;--progress-bar-color:#0db5b5;--progress-bar-height:2px;touch-action:none}
.studio-can__visual model-viewer{opacity:0;transition:opacity .3s}
.studio-can.is-ready model-viewer{opacity:1}.studio-can.is-ready .studio-can__fallback{opacity:0;pointer-events:none}
.studio-can__hint{position:absolute;left:0;right:0;bottom:0;text-align:center;font:400 14px/1.5 'Mulish',sans-serif;color:#9ba8a5;pointer-events:none}
.studio-can__story{font:400 17px/1.6 'Mulish',sans-serif;color:#c8cecb;max-width:35ch;margin:28px 0 0}
.studio-can__story[hidden]{display:none}.studio-can__story p{margin:0 0 18px}.studio-can__story a{color:#f4f3ed;text-decoration-color:#0db5b5;text-underline-offset:6px;display:inline-flex;min-height:44px;align-items:center}
.studio-can :focus-visible{outline:2px solid #0db5b5;outline-offset:7px}
@media(max-width:760px){.studio-can{grid-template-columns:1fr;gap:12px;padding:125px 24px 40px}.studio-can__copy{padding:0;max-width:100%}.studio-can h1{font-size:clamp(46px,12vw,68px)}.studio-can__intro{font-size:18px}.studio-can__scene{height:max(560px,78svh);margin:8px -24px 0;width:calc(100% + 48px)}.studio-can__story{max-width:100%}}
@media(prefers-reduced-motion:reduce){.studio-can__visual model-viewer{transition:none}}
