#gym-demo{background-color:#182b1e}
#gym-demo .nd-phone{height:610px}
#gym-demo .nd-screen{overflow-wrap:anywhere;animation:none;opacity:1}
#gym-demo .gd-scene{position:relative;overflow:hidden;width:100%;height:225px;display:block;background:#102017;border-radius:18px;margin:12px 0}
#gym-demo .gd-scene>img{width:100%;height:100%;object-fit:cover;display:block}
#gym-demo .gd-frame{position:absolute;inset:13% 7% 22% 45%;border:1px solid #dac17cb3;border-radius:10px;box-shadow:0 0 0 100px #08130b15;overflow:hidden}
#gym-demo .gd-beam{display:block;position:absolute;left:0;right:0;top:8%;height:2px;background:#ebd490;box-shadow:0 0 12px #ebd490;animation:gd-scan 2.4s ease-in-out infinite alternate}
#gym-demo .gd-camera-label{position:absolute;left:10px;bottom:10px;padding:6px 9px;background:#0b180fe6;color:#eddbac;border-radius:8px;font:700 8px Manrope,Arial,sans-serif;letter-spacing:.08em}
#gym-demo video{display:block;width:100%;height:200px;object-fit:contain;background:#101610;border-radius:18px;margin:12px 0}
#gym-demo .gd-sets{margin:20px 0}
#gym-demo .gd-set{display:flex;justify-content:space-between;gap:8px;padding:15px 8px;border-bottom:1px solid #71845b55;font-size:12px;color:#dce5d3}
#gym-demo .gd-set b{color:#d2b879}
#gym-demo .gd-progress{height:5px;background:#516045;border-radius:9px;margin:18px 0;overflow:hidden}
#gym-demo .gd-progress i{display:block;height:100%;background:#d2b879;animation:gd-fill 3s ease both}
#gym-demo .gd-avatars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0}
#gym-demo .gd-figure{margin:0;min-width:0;text-align:center}
#gym-demo .gd-model{position:relative;aspect-ratio:2/3;width:100%}
#gym-demo .gd-model img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
#gym-demo .gd-model i{position:absolute;animation:gd-pulse 1.8s ease-in-out infinite alternate}
/* Same coordinates and image fit as the existing workout summary. */
#gym-demo .gd-front i{left:26%;top:44%;width:48%;height:19%;background:radial-gradient(ellipse 18% 70% at 25% 48%,#ff5042fa 0 23%,#d22019c7 46%,transparent 70%),radial-gradient(ellipse 18% 70% at 75% 48%,#ff5042fa 0 23%,#d22019c7 46%,transparent 70%)}
#gym-demo .gd-back i{left:30%;top:39%;width:40%;height:14%;background:radial-gradient(ellipse 31% 65% at 29% 50%,#ff5042fa 0 24%,#d22019c7 48%,transparent 72%),radial-gradient(ellipse 31% 65% at 71% 50%,#ff5042fa 0 24%,#d22019c7 48%,transparent 72%)}
#gym-demo figcaption{font-size:10px;color:#d5bd7c;margin-top:8px}
#gym-demo .gd-fallback{color:#d5bd7c}
@keyframes gd-scan{to{top:90%}}
@keyframes gd-fill{from{width:0}to{width:100%}}
@keyframes gd-pulse{from{opacity:.65}to{opacity:1}}
@media(max-width:360px){#gym-demo{padding-inline:16px}#gym-demo .nd-phone{padding-inline:12px}#gym-demo .nd-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){#gym-demo *{animation:none!important}}
