/* Scoped transparent 3D replacement. Existing hero/intro/background stay intact. */
#jel-hero-3d .jel-hero-model{position:absolute;z-index:4;inset:0 -5vw 0 auto;width:64%;height:100%;pointer-events:none;background:transparent}
#jel-hero-3d #model-canvas{display:block;width:100%;height:100%;background:transparent;pointer-events:none}
/* Branded preparation screen, not a substitute photograph of the 3D model. */
#jel-hero-3d .jel-3d-poster{position:absolute;inset:7% 8%;display:grid;place-items:center;isolation:isolate;overflow:hidden;border:1px solid #b6ff352b;border-radius:32px;background:radial-gradient(ellipse at 50% 38%,#b6ff351a,transparent 60%),linear-gradient(145deg,#18201ce6,#0b1012e6);pointer-events:none}
#jel-hero-3d .jel-3d-poster>span{z-index:1;color:#e6f4dd;font:900 clamp(64px,11vw,180px)/1 Arial,sans-serif;letter-spacing:-.09em;text-shadow:0 0 45px #b6ff3522}
#jel-hero-3d .jel-3d-poster>i{position:absolute;width:66%;aspect-ratio:1;border:1px solid #b6ff3550;border-radius:50%;box-shadow:0 0 0 30px #b6ff3505,0 0 0 60px #b6ff3504;transform:rotateX(25deg) rotateZ(-25deg)}
#jel-hero-3d #model-stage[data-model-state="ready"] .jel-3d-poster{display:none}
#jel-hero-3d #model-status{position:absolute;left:10%;right:10%;bottom:20px;top:auto;margin:0;padding:8px;color:#d8eee4;text-align:center;font:14px/1.5 Arial,sans-serif;background:rgba(0,12,15,.65);border-radius:12px}
#jel-hero-3d #model-status[hidden]{display:none}
#jel-hero-3d #model-status.is-error{pointer-events:auto}
#jel-hero-3d #model-stage:not([data-model-state="ready"]) #model-canvas{opacity:0}
@media(max-width:1100px){
 #jel-hero-3d .jel-hero-model{inset:34% 0 0;width:100%;height:66%}
}
@media(prefers-reduced-motion:reduce){#jel-hero-3d .jel-vr-hero__copy>*{opacity:1;transform:none;filter:none;animation:none}}
