.hero-media{--photo-y:.45}.hero-anatomy-plane{position:absolute;left:0;top:0;pointer-events:none;isolation:isolate}.hero .hero-anatomy-plane>.hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;transform:none;filter:brightness(.88)}
.anatomy-patch{position:absolute;transform:rotate(var(--anatomy-angle,0deg));transform-origin:center;opacity:0;pointer-events:none;isolation:isolate;mask-image:radial-gradient(ellipse at center,#000 25%,#000d 54%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,#000d 54%,transparent 76%)}
.hero .anatomy-patch>.anatomy-muscle{display:block;width:100%;height:100%;object-fit:fill;max-width:none;filter:saturate(.82) contrast(.92);opacity:.88;transform:none;mix-blend-mode:hard-light}
.anatomy-sweep{position:absolute;inset:0;background:linear-gradient(115deg,transparent 27%,#97fb6830 42%,#daffb3dd 51%,#8dfc5a55 60%,transparent 73%);background-size:330% 100%;background-position:160% 0;mask-image:var(--muscle-url);-webkit-mask-image:var(--muscle-url);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mix-blend-mode:screen;opacity:.85}
.hero-media.active .anatomy-patch{animation:anatomy-reveal 8s ease-in-out infinite}.hero-media.active .anatomy-sweep{animation:anatomy-sweep 4s ease-in-out infinite}.hero-media:not(.active) .anatomy-patch,.hero-media:not(.active) .anatomy-sweep{animation:none;opacity:0}
.anatomy-abdomen{left:27%;top:26%;width:43%;height:33%;--anatomy-angle:9deg}
.anatomy-blades{left:44%;top:18%;width:34%;height:34%;--anatomy-angle:-9deg}
.anatomy-mobility{left:50%;top:52%;width:25%;height:29%;--anatomy-angle:15deg}
.anatomy-neck{left:54%;top:48%;width:24%;height:22%;--anatomy-angle:-7deg}
@keyframes anatomy-reveal{0%,7%{opacity:0}22%{opacity:.52}40%,58%{opacity:.82}76%{opacity:.52}94%,100%{opacity:0}}
@keyframes anatomy-sweep{0%,12%{background-position:160% 0;opacity:0}28%{opacity:.9}70%{opacity:.8}88%,100%{background-position:-65% 0;opacity:0}}
@media(max-width:700px){.hero-media.hero-selected{height:350px;--photo-y:.25}.hero .hero-inner{padding-top:305px;padding-bottom:65px}.hero .hero-title-space{min-height:0}.hero-selected:after{background:linear-gradient(0deg,#111110 0%,#111110dd 10%,#11111011 45%,transparent 80%)}.hero .hero-anatomy-plane>.hero-photo{filter:brightness(.87)}.hero .hero-copy .lead{margin-top:18px;min-height:0}.hero .hero-buy{margin-top:15px}.hero .hero-topline{margin-bottom:16px}.hero .hero-rail{top:250px;bottom:auto}}
@media(prefers-reduced-motion:reduce){.hero-media.active .anatomy-patch{animation:none;opacity:.4}.hero-media.active .anatomy-sweep{animation:none;opacity:0}}

/* Zone alignment refinement: follow the photographed body, not a front-facing anatomy plate */
.anatomy-abdomen{inset:0;width:100%;height:100%;transform:none;mask-image:none;-webkit-mask-image:none;mix-blend-mode:screen}
.abdomen-contour{display:block;width:100%;height:100%;overflow:visible}
.abdomen-line{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.hero-media.active .abdomen-line{animation:abdomen-contour-flow 8s ease-in-out infinite}.hero-media.active .abdomen-line.lower{animation-delay:.3s}
.anatomy-blades{left:43%;top:17%;width:36%;height:36%;--anatomy-angle:-9deg}
.anatomy-backneck{left:45%;top:5%;width:18%;height:27%;--anatomy-angle:-13deg;mask-image:radial-gradient(ellipse,#000b 28%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000b 28%,transparent 72%)}
.hip-body-clip,.neck-body-clip{position:absolute;inset:0;pointer-events:none}
.hip-body-clip{clip-path:polygon(35% 57%,55% 55%,71% 59%,77% 66%,73% 78%,59% 87%,37% 81%)}
.anatomy-mobility{left:47%;top:61%;width:22%;height:23%;--anatomy-angle:-24deg;mask-image:radial-gradient(ellipse,#000c 24%,transparent 71%);-webkit-mask-image:radial-gradient(ellipse,#000c 24%,transparent 71%)}
.hero .anatomy-mobility>.anatomy-muscle{opacity:.68;mix-blend-mode:soft-light;filter:saturate(.62) contrast(.9)}
.anatomy-mobility .anatomy-sweep{opacity:.55}
.neck-body-clip{clip-path:polygon(51% 43%,65% 44%,74% 54%,83% 64%,89% 100%,38% 100%,35% 70%)}
.anatomy-neck{left:49%;top:43%;width:35%;height:41%;--anatomy-angle:-6deg;mask-image:radial-gradient(ellipse at 54% 48%,#000d 30%,#0008 55%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 54% 48%,#000d 30%,#0008 55%,transparent 78%)}
.hero .anatomy-neck>.anatomy-muscle{opacity:.72;mix-blend-mode:soft-light;filter:saturate(.7) contrast(.9)}
.anatomy-blades .anatomy-sweep{background-image:linear-gradient(115deg,transparent 18%,#97fb6860 35%,#daffb3f0 50%,#8dfc5a88 65%,transparent 82%)}
.hero .anatomy-blades>.anatomy-muscle{opacity:.96;filter:saturate(.9) contrast(1.04)}
.anatomy-blades:after{content:"";position:absolute;inset:8% 8%;background:radial-gradient(ellipse,#b5ff8a80 0%,#a1ef6e30 40%,transparent 72%);mix-blend-mode:screen;pointer-events:none}
.anatomy-mobility{left:40%;top:58%;width:31%;height:29%;--anatomy-angle:-24deg;mask-image:radial-gradient(ellipse,#000 30%,#000a 52%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse,#000 30%,#000a 52%,transparent 74%)}
.hero .anatomy-mobility>.anatomy-muscle{opacity:.84;mix-blend-mode:hard-light;filter:saturate(.7) contrast(.96)}
.anatomy-mobility:after{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#c7ffa960 0%,#a1ef6e22 44%,transparent 73%);mix-blend-mode:screen;pointer-events:none}
@keyframes abdomen-contour-flow{0%,12%{stroke-dashoffset:1;opacity:0}30%{opacity:.7}60%{stroke-dashoffset:0;opacity:.8}88%,100%{stroke-dashoffset:0;opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-media.active .abdomen-line,.hero-media.active .abdomen-line.lower{animation:none;stroke-dashoffset:0;opacity:.45}}

.hip-body-clip{clip-path:polygon(43% 44%,56% 48%,70% 52%,80% 58%,81% 66%,62% 65%,45% 69%,37% 60%)}
.anatomy-mobility{left:41%;top:47%;width:30%;height:25%;--anatomy-angle:-64deg;mask-image:radial-gradient(ellipse,#000 28%,#0009 52%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse,#000 28%,#0009 52%,transparent 74%)}
.hero .anatomy-mobility>.anatomy-muscle{opacity:.78;mix-blend-mode:soft-light}

.hero-media[data-hero-image="2"] .anatomy-mobility{inset:0;width:100%;height:100%;transform:none;mask-image:none;-webkit-mask-image:none;mix-blend-mode:screen}.hero-media[data-hero-image="2"] .anatomy-mobility:after{display:none}.mobility-xray{display:block;width:100%;height:100%}.mobility-scan{animation:mobility-scan 4s ease-in-out infinite;transform-origin:365px 485px}@keyframes mobility-scan{0%,100%{opacity:.1;transform:translateY(-30px)}50%{opacity:.85;transform:translateY(55px)}}@media(prefers-reduced-motion:reduce){.mobility-scan{animation:none;opacity:.35}}