.pt-home .movement-demo{background:#071a13;border-color:#345042}.pt-home .movement-demo .session-mock{grid-template-columns:142px minmax(0,1fr);display:grid}.pt-home .movement-demo .session-head{grid-column:1/-1;gap:11px;padding:12px 16px}.pt-home .movement-demo .session-head strong{font-size:12px}.pt-home .movement-demo .session-head small{font-size:8px}.pt-home .movement-signal{align-items:center;gap:3px;width:26px;height:30px;display:flex}.pt-home .movement-signal i{background:var(--lime);border-radius:2px;width:3px;height:11px}.pt-home .movement-signal i:nth-child(2){height:24px}.pt-home .movement-signal i:nth-child(3){opacity:.5;height:17px}.pt-home .movement-demo .pose-carousel-nav{gap:6px}.pt-home .movement-demo .pose-carousel-nav button{width:33px;height:33px}.pt-home .movement-demo .pose-carousel-count{color:#edfae7;letter-spacing:.07em}.pt-home .movement-demo .pose-carousel-count span{color:#759784}.pt-home .movement-demo .pose-drill-switcher{border-right:1px solid var(--line);grid-template-columns:1fr;align-content:center;gap:4px;padding:12px 9px}.pt-home .movement-demo .pose-drill-switcher button{border-color:#0000;border-radius:5px;justify-content:start;gap:9px;min-height:43px;padding:10px 9px;font-size:10px;transition:color .18s,background .18s,border-color .18s;position:relative}.pt-home .movement-demo .pose-drill-switcher button strong{font-weight:500}.pt-home .movement-demo .pose-drill-switcher button span{color:#7eaa8f;opacity:1;font-size:8px;display:block}.pt-home .movement-demo .pose-drill-switcher button i{opacity:0;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:auto}.pt-home .movement-demo .pose-drill-switcher button:hover{background:#b7f34a0c;border-color:#527b4855}.pt-home .movement-demo .pose-drill-switcher .active{color:#d4fa9b;background:linear-gradient(90deg,#b7f34a19,#b7f34a07);border-color:#b7f34a4d}.pt-home .movement-demo .pose-drill-switcher .active span{color:var(--lime)}.pt-home .movement-demo .pose-drill-switcher .active i{opacity:1;box-shadow:0 0 9px #b7f34a80}.pt-home .movement-viewer{min-width:0;padding:10px 10px 0}.pt-home .movement-demo .session-video{isolation:isolate;background:radial-gradient(at 50% 10%,#224e3355,#0000 80%),#071911;border-color:#284c3c;border-radius:6px;height:clamp(230px,27vw,305px);margin:0}.pt-home .movement-ambient-grid{z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#8ea68e09 1px,#0000 1px),linear-gradient(90deg,#8ea68e09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15%,#0000 90%);mask-image:radial-gradient(#000 15%,#0000 90%)}.pt-home .movement-demo .session-video:after{content:"";pointer-events:none;border:1px solid #b7f34a29;position:absolute;inset:6px;-webkit-mask-image:conic-gradient(from 135deg at 15px 15px,#0000 0deg 270deg,#000 270deg),conic-gradient(from -45deg at calc(100% - 15px) calc(100% - 15px),#0000 0deg 270deg,#000 270deg);mask-image:conic-gradient(from 135deg at 15px 15px,#0000 0deg 270deg,#000 270deg),conic-gradient(from -45deg at calc(100% - 15px) calc(100% - 15px),#0000 0deg 270deg,#000 270deg)}.pt-home .movement-demo .video-chip{color:#a3bfab;letter-spacing:.14em;font-size:7px;top:12px;left:12px}.pt-home .movement-calibration{color:#a3bfab;text-transform:uppercase;letter-spacing:.06em;font:7px IBM Plex Mono,monospace;position:absolute;top:12px;right:12px}.pt-home .movement-demo .pose-phase{color:var(--phase-color,#b7f34a);border-color:#254737;padding:4px 7px;font-size:8px;bottom:8px;left:8px}.pt-home .movement-scan{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 40%,#b7f34a03 47%,#b7f34a70 50%,#b7f34a05 50.5%,#0000 65%);position:absolute;inset:0}.pt-home .movement-demo .pose-controls{background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:5px 0;position:relative;inset:auto}.pt-home .movement-demo .pose-play{background:0 0;width:34px;height:34px}.pt-home .movement-demo .pose-play:hover{background:#b7f34a14}.pt-home .movement-demo .pose-time{text-align:right;font-variant-numeric:tabular-nums;color:#99b4a2;min-width:105px;font-size:8px}.pt-home .movement-demo .pose-scrubber{appearance:none;background:0 0;border:0;height:24px}.pt-home .movement-demo .pose-scrubber::-webkit-slider-runnable-track{background:linear-gradient(90deg, #b7f34a var(--pose-progress,0%), #35533f var(--pose-progress,0%));border-radius:2px;height:3px}.pt-home .movement-demo .pose-scrubber::-webkit-slider-thumb{appearance:none;background:var(--lime);border:0;border-radius:50%;width:9px;height:9px;margin-top:-3px;box-shadow:0 0 0 3px #b7f34a16}.pt-home .movement-demo .pose-scrubber::-moz-range-track{background:#35533f;height:3px}.pt-home .movement-demo .pose-scrubber::-moz-range-progress{background:var(--lime);height:3px}.pt-home .movement-demo .pose-scrubber::-moz-range-thumb{background:var(--lime);border:0;width:9px;height:9px}.pt-home .movement-summary{border-top:1px solid var(--line);background:linear-gradient(110deg,#b7f34a06,#0000 45%);grid-column:1/-1;grid-template-columns:185px minmax(0,1fr);align-items:center;display:grid}.pt-home .movement-live-metric{border-right:1px solid var(--line);padding:11px 16px}.pt-home .movement-live-metric>span{color:#b0c6b5;letter-spacing:.07em;text-transform:uppercase;font:8px IBM Plex Mono,monospace;display:block}.pt-home .movement-live-metric>div{align-items:baseline;gap:6px;margin:3px 0 1px;display:flex}.pt-home .movement-live-metric strong{color:var(--lime);font-variant-numeric:tabular-nums;font:500 29px/1.1 Barlow Condensed,sans-serif}.pt-home .movement-live-metric small{color:#7da088;font:8px IBM Plex Mono,monospace}.pt-home .movement-live-metric>small{font-size:7px;display:block}.pt-home .movement-demo .session-metrics{gap:6px;min-width:0;padding:12px}.pt-home .movement-demo .session-metrics article{padding-left:6px}.pt-home .movement-demo .session-metrics span{margin-bottom:5px;font-size:7px}.pt-home .movement-demo .session-metrics strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1}@media (width<=640px){.pt-home .movement-demo .session-mock{grid-template-columns:minmax(0,1fr)}.pt-home .movement-demo .session-head{gap:7px;padding:10px}.pt-home .movement-demo .session-head small{font-size:7px}.pt-home .movement-demo .pose-carousel-nav{gap:0}.pt-home .movement-demo .pose-carousel-nav button{width:29px;height:32px}.pt-home .movement-demo .pose-carousel-count{padding-inline:4px;font-size:8px}.pt-home .movement-signal{width:22px}.pt-home .movement-demo .pose-drill-switcher{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:8px 8px 0}.pt-home .movement-demo .pose-drill-switcher button{gap:5px;min-height:34px;padding:7px;font-size:9px}.pt-home .movement-demo .pose-drill-switcher button span{font-size:7px}.pt-home .movement-demo .pose-drill-switcher button i{display:none}.pt-home .movement-viewer{padding:8px 8px 0}.pt-home .movement-demo .session-video{aspect-ratio:16/9;height:auto;min-height:176px}.pt-home .movement-demo .pose-time{min-width:93px;font-size:7px}.pt-home .movement-demo .pose-controls{gap:7px}.pt-home .movement-summary{grid-template-columns:132px minmax(0,1fr)}.pt-home .movement-live-metric{padding:10px}.pt-home .movement-live-metric>span{font-size:7px}.pt-home .movement-live-metric strong{font-size:25px}.pt-home .movement-live-metric>small{font-size:6px;line-height:1.5}.pt-home .movement-demo .session-metrics{gap:10px 3px;padding:9px 5px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pt-home .movement-demo .session-metrics article{border:0;padding-left:4px}.pt-home .movement-demo .session-metrics span{margin-bottom:3px;font-size:6px}.pt-home .movement-demo .session-metrics strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.pt-home .movement-demo *,.pt-home .movement-demo :before,.pt-home .movement-demo :after{transition:none!important}}.pt-home .movement-demo .pose-controls{grid-template-columns:44px minmax(0,1fr) auto}.pt-home .movement-demo .pose-play{width:44px;height:44px}.pt-home .movement-demo .pose-play:focus-visible,.pt-home .movement-demo .pose-carousel-nav button:focus-visible,.pt-home .movement-demo .pose-drill-switcher button:focus-visible,.pt-home .movement-demo .pose-scrubber:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.pt-home .movement-demo .pose-play,.pt-home .movement-demo .pose-carousel-nav button,.pt-home .movement-demo .pose-drill-switcher button{touch-action:manipulation}@media (width<=400px){.pt-home .movement-summary{grid-template-columns:minmax(0,1fr)}.pt-home .movement-live-metric{border-right:0;border-bottom:1px solid var(--line)}.pt-home .movement-demo .session-metrics{gap:12px;padding:12px 10px}.pt-home .movement-demo .session-metrics article{padding-left:0}.pt-home .movement-demo .session-metrics span{font-size:7px}.pt-home .movement-demo .session-metrics strong{font-size:18px}}
