/* One permanent live 3D hero; its layout is reserved before loading. */
.hero-chandelier{position:absolute;inset:0;background:#0B0908}
.hero-model-stage{position:absolute;left:51%;right:1%;top:0;bottom:72px;overflow:hidden;cursor:grab;touch-action:pan-y;outline:none;isolation:isolate}
.hero-model-stage canvas{display:block;width:100%;height:100%}
.hero-model-stage.is-dragging{cursor:grabbing}
.hero-model-status{position:absolute;left:15px;right:15px;top:50%;text-align:center;font-size:11px;color:#b1a498}
.hero-model-hint{position:absolute;right:25px;bottom:13px;margin:0;font-size:9px;letter-spacing:.09em;color:#b1a498;pointer-events:none;opacity:0}
.hero-model-retry{display:none;position:absolute;top:58%;left:50%;transform:translateX(-50%);border:1px solid #846344;background:#1B1512;color:#F0E8DE;padding:10px 20px;font:inherit;font-size:11px;cursor:pointer}
.is-model-ready .hero-model-status{display:none}
.is-model-ready .hero-model-hint{opacity:1}
.has-error .hero-model-status{display:block}
.has-error .hero-model-retry{display:block}
.has-error .hero-model-hint{display:none}
.hero-content{pointer-events:none}
.hero-content a{pointer-events:auto}
@media(max-width:1000px) and (min-width:701px){.hero-model-stage{left:54%;right:1%;bottom:65px}}
@media(max-width:700px){.hero-model-stage{left:6%;right:6%;top:420px;bottom:58px}.hero-model-hint{right:14px;bottom:0;font-size:8px}}
