/* The model belongs to its own studio slide. */
.hero-slide .hero-implant { visibility:hidden; position:absolute; z-index:2; right:11%; top:6%; width:clamp(190px, 23vw, 300px); height:86%; pointer-events:none; }
.hero-slide .hero-implant.is-ready { visibility:visible; }
.hero-implant canvas { display:block; width:100%; height:100%; }
@media(max-width:760px) { .hero-slide .hero-implant { right:7%; top:4%; width:39%; height:90%; } }

/* A restrained backlit studio stage reinforces depth without covering the copy. */
.hero-slide .hero-implant::before { content:""; position:absolute; z-index:0; inset:10% -12% 12%; border-radius:50%; background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.72),rgba(234,185,136,.15) 45%,transparent 72%); pointer-events:none; }
.hero-slide .hero-implant::after { content:""; position:absolute; z-index:1; left:24%; right:24%; bottom:7%; height:6%; border-radius:50%; background:radial-gradient(ellipse,rgba(85,52,29,.20),transparent 72%); filter:blur(3px); pointer-events:none; }
.hero-implant canvas { position:relative; z-index:2; }
