/* Lightweight render of the same scene, aligned to its existing camera. */
.startup{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:1;background:radial-gradient(ellipse farthest-corner at 50% 50%,#e3e3e3,#797979);transition:none}
.startup-frames{position:absolute;top:0;left:68%;height:100%;aspect-ratio:1440/900;transform:translateX(-68%);--cut-left:53.4%;--cut-right:18.9%;--cut-top:24.4%;--cut-bottom:35%;--middle:44.7%;--middle-bottom:55.3%}
.startup picture,.startup img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}
.startup-eyes-source{visibility:hidden}
#stage .startup-canvas{opacity:1;position:absolute;inset:0;width:100%;height:100%;transition:none}
body[data-ready=true] .startup{opacity:0;visibility:hidden}
#stage canvas{position:absolute;inset:0;transition:none}
#status{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-ready=error] #status{width:auto;height:auto;clip-path:none;top:auto;bottom:20px;left:50%;padding:8px 14px;border-radius:20px;background:#ffffffd9}
.intro-preview{position:fixed;z-index:8;right:24px;bottom:20px;display:flex;gap:12px;align-items:center;padding:7px 8px 7px 15px;border:1px solid #ffffff66;border-radius:30px;background:#eaeae8c9;backdrop-filter:blur(10px);font:12px/1.3 Onest,Arial,sans-serif;color:#3b3e3c}
.intro-preview button{background:#fff;color:#171b18;border:0;border-radius:24px;padding:10px 16px;font:inherit;cursor:pointer}
.intro-preview button:disabled{opacity:.5;cursor:default}
@media(min-width:1600px){.startup-frames{left:63%}}
@media(max-width:1100px){.startup-frames{left:70%;aspect-ratio:1024/768;transform:translateX(-70%);--cut-left:57%;--cut-right:17.5%;--cut-top:29.8%;--cut-bottom:38%;--middle:45.8%;--middle-bottom:54.2%}}
@media(max-width:760px),(max-width:1100px) and (max-aspect-ratio:11/10){
 .startup-frames{left:50%;aspect-ratio:390/557;transform:translateX(-50%);--cut-left:31%;--cut-right:32%;--cut-top:17.5%;--cut-bottom:57.7%;--middle:30%;--middle-bottom:70%}
 .intro-preview{right:12px;bottom:12px;gap:8px}.hero{padding-bottom:90px}
}
@media(prefers-reduced-motion:reduce){.startup,#stage canvas{animation:none!important;transition:none!important}}
