/* 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}
#jel-hero-3d .jel-3d-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
#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}}
