:root{--p1-bg:#101419;--p1-surface:#171d24;--p1-raised:#1c2430;--p1-line:#2a3441;--p1-text:#edf1f6;--p1-muted:#a7b1bf;--p1-accent:#77d6c2;--p1-blue:#386de0;--p1-radius:12px;color-scheme:dark}
.p1-brand img.p1-new-mark{width:54px;height:28px;object-fit:contain}.p1-ui #root img.p1-new-mark{max-width:160px;height:auto!important;aspect-ratio:1000/430}.p1-preview-motion{background:#101820}.p1-preview-motion video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#101820}.p1-preview-motion-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--p1-line);font-size:10px;color:var(--p1-muted)}.p1-preview-motion-bar button{border:1px solid #425264;border-radius:6px;color:var(--p1-text);background:transparent;padding:5px 10px;font:inherit;cursor:pointer;flex-shrink:0;min-height:32px}.p1-preview-motion-bar button:hover{border-color:var(--p1-accent)}
.p1-ui,.p1-landing,.p1-demo{margin:0;background:var(--p1-bg)!important;color:var(--p1-text);font:14px/1.6 Inter,Manrope,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
.p1-ui *,.p1-landing *,.p1-demo *{box-sizing:border-box}.p1-ui{--bg-primary:var(--p1-bg);--bg-secondary:var(--p1-surface);--bg-tertiary:var(--p1-raised);--text-primary:var(--p1-text);--text-secondary:var(--p1-muted);--text-tertiary:#8d99aa;--border-color:var(--p1-line);--accent-primary:var(--p1-accent);--accent-secondary:#83a7ff;--lime:var(--p1-accent);--bg:var(--p1-bg);--bg2:var(--p1-surface);--text:var(--p1-text);--text2:var(--p1-muted);--border:var(--p1-line);--glass:var(--p1-surface);padding-top:68px}
.p1-ui:before{display:none!important}.p1-ui a,.p1-landing a,.p1-demo a{color:inherit;text-decoration:none}.p1-ui a:hover,.p1-landing a:hover,.p1-demo a:hover{color:var(--p1-accent)}.p1-ui :focus-visible,.p1-landing :focus-visible,.p1-demo :focus-visible{outline:2px solid var(--p1-accent)!important;outline-offset:4px}
.p1-ui .card,.p1-ui .p1-admin-card,.p1-surface{background:var(--p1-surface)!important;border:1px solid var(--p1-line)!important;border-radius:12px!important;box-shadow:none!important;backdrop-filter:none!important}
.p1-ui .input,.p1-ui input:not([type=checkbox]):not([type=radio]):not([type=file]),.p1-ui select,.p1-ui textarea{background:#111820!important;border:1px solid #364253!important;border-radius:8px!important;color:var(--p1-text)!important;min-height:42px;font:inherit;max-width:100%}.p1-ui input[type=checkbox],.p1-ui input[type=radio]{accent-color:var(--p1-blue)}.p1-ui button{font-family:inherit}.p1-ui .btn,.p1-ui .p1-btn{border-radius:8px!important;box-shadow:none!important;transition:background .15s,border-color .15s;min-height:40px}.p1-ui .btn-primary,.p1-ui .p1-btn-primary{background:var(--p1-blue)!important;color:#fff!important;border:1px solid transparent!important}.p1-ui .btn-secondary,.p1-ui .p1-btn-ghost{background:transparent!important;border:1px solid var(--p1-line)!important;color:var(--p1-text)!important}.p1-ui .btn:hover,.p1-ui .p1-btn:hover{transform:none!important}
.p1-ui h1{font-size:25px!important;letter-spacing:-.035em}.p1-ui h2{font-size:18px!important;letter-spacing:-.02em}.p1-ui h3{font-size:15px!important}.p1-ui p{color:var(--p1-muted)}.p1-ui .desktop-nav{top:64px!important;background:var(--p1-bg)!important;border-right:1px solid var(--p1-line)!important}.p1-ui .desktop-nav nav>a{border:0!important;border-radius:8px!important;margin:2px 0!important}.p1-ui .desktop-nav nav>a:hover{background:var(--p1-surface)!important}.p1-ui .desktop-nav a[aria-current=page]{background:var(--p1-raised)!important;color:var(--p1-text)!important}
.p1-ui .p1-extra-tools{margin-top:20px;padding-top:16px;border-top:1px solid var(--p1-line)}.p1-ui .p1-extra-tools summary{cursor:pointer;font-size:12px;color:var(--p1-muted);padding:8px 14px}.p1-ui .p1-extra-tools a{display:block;padding:8px 14px;font-size:13px;border-radius:6px}.p1-ui .mobile-nav{display:none!important}.p1-ui [data-p1-passport],.p1-ui a[href*="/passport"],.p1-ui a[href*="tab=passport"]{display:none!important}
.p1-app-toolbar,.p1-public-header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--p1-line);padding:0 28px;background:var(--p1-bg)}.p1-app-toolbar{position:fixed;inset:0 0 auto;z-index:180}.p1-toolbar-actions,.p1-public-header nav{display:flex;align-items:center;gap:22px}.p1-toolbar-caption{color:var(--p1-muted);font-size:12px}.p1-brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:650;white-space:nowrap}.p1-brand img{width:30px;height:30px;object-fit:contain}
.p1-language-select{font:inherit;font-size:12px!important;min-height:34px!important;padding:6px 9px!important;color:var(--p1-text)!important;background:transparent!important;border:1px solid var(--p1-line)!important;border-radius:7px!important;width:auto!important;margin:0!important;cursor:pointer}.p1-language-label{display:inline-flex!important;align-items:center;gap:8px}.p1-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.p1-footer{padding:24px 20px;margin-top:32px;border-top:1px solid var(--p1-line);color:var(--p1-muted);font-size:12px;text-align:center;line-height:1.9}.p1-holding{display:inline-block;border:1px solid #344250;border-radius:7px;padding:7px 14px;margin-top:8px;color:#c8d3df;font-size:12px;letter-spacing:.015em}.p1-footer-links{display:flex;justify-content:center;gap:20px}.p1-footer p{margin:0}.p1-ui:has(.desktop-nav)>.p1-footer{margin-left:220px}
.p1-ui #p1-biomechanics-result{left:0!important;max-width:100%!important;margin:20px 0!important;border-color:var(--p1-line)!important;background:var(--p1-surface)!important}.p1-ui #p1-result-quality,.p1-ui #p1-sport-kinematics,.p1-ui #p1-anatomical-result{background:var(--p1-surface)!important;border-color:var(--p1-line)!important;border-radius:10px!important}.p1-ui #p1-result-quality h3{margin:0 0 12px}.p1-ui #p1-result-quality h4{margin:16px 0 6px}.p1-ui #p1-result-quality p{margin:8px 0}.p1-ui #p1-result-quality details{margin-top:14px;padding-top:14px;border-top:1px solid var(--p1-line)}.p1-ui details summary{cursor:pointer;color:var(--p1-text)}.p1-ui video{max-width:100%;border-radius:8px}.p1-ui table{border-collapse:collapse}.p1-ui th{color:var(--p1-muted);font-size:12px;font-weight:500}.p1-ui th,.p1-ui td{padding:12px!important;border-bottom:1px solid var(--p1-line)}.p1-ui .p1-topbar{border-color:var(--p1-line)}.p1-ui .p1-shell{max-width:1120px}.p1-ui .p1-topbar a{border:0;color:var(--p1-muted)}.p1-ui .p1-topbar a.active{background:var(--p1-raised);color:var(--p1-text)}
.p1-menu-button{display:none;background:none;color:var(--p1-text);border:1px solid var(--p1-line);border-radius:7px;padding:6px 11px;cursor:pointer}.p1-backdrop{display:none}
.p1-landing h1,.p1-demo h1{font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.055em;font-weight:650;margin:18px 0 24px}.p1-landing h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:14px 0 30px}.p1-landing h3{font-size:17px;font-weight:600;margin:18px 0 10px}.p1-landing p{color:var(--p1-muted)}.p1-public-header{max-width:1240px;margin:auto}.p1-public-header nav>a{font-size:13px}.p1-landing main{max-width:1184px;margin:auto;padding:0 28px}.p1-landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:112px 0 98px}.p1-eyebrow{color:var(--p1-accent);font-size:12px;font-weight:550;letter-spacing:.035em}.p1-hero-description{font-size:16px;line-height:1.8;max-width:460px}.p1-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 18px}.p1-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;padding:11px 18px;min-height:43px;border-radius:8px;border:1px solid transparent;cursor:pointer;text-align:center}.p1-button-primary{background:var(--p1-accent);color:#10251f!important}.p1-button-primary:hover{background:#94e5d2}.p1-button-secondary{border-color:var(--p1-line);background:var(--p1-surface);color:var(--p1-text)}.p1-caption{font-size:11px!important;line-height:1.7!important;color:#8d9aaa!important}
.p1-product-preview{border:1px solid #354251;border-radius:16px;background:var(--p1-surface);overflow:hidden;box-shadow:0 24px 65px #0003}.p1-preview-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--p1-line);font-size:12px;font-weight:600}.p1-status-dot{color:var(--p1-accent);font-weight:400}.p1-preview-court{padding:12px 16px;background:#121a23;text-align:center;color:#92a8bb}.p1-preview-court svg{width:100%;display:block}.p1-preview-court>span{font-size:9px;color:#8092a3}.p1-preview-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px}.p1-preview-bottom>div{display:flex;flex-direction:column;gap:12px}.p1-preview-bottom span{font-size:10px;color:var(--p1-muted)}.p1-preview-bottom strong{font-size:23px;font-weight:450;color:#d2dde7}
.p1-landing-section{padding:54px 0;border-top:1px solid var(--p1-line)}.p1-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p1-feature-grid article{padding:26px}.p1-feature-number{color:var(--p1-accent);font-size:12px}.p1-feature-grid p{font-size:13px;line-height:1.8}.p1-sports-strip>span{color:var(--p1-muted);font-size:12px}.p1-sports-strip>div{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.p1-sports-strip>div span{padding:6px 12px;border:1px solid var(--p1-line);border-radius:6px;color:#c7d2df;font-size:12px}.p1-bottom-cta{padding:32px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin:16px 0 72px}.p1-bottom-cta h2{font-size:23px;margin:0 0 8px}.p1-bottom-cta p{font-size:13px;max-width:600px}.p1-bottom-cta a{flex-shrink:0}
@media(max-width:850px){.p1-landing-hero{gap:36px;padding:70px 0}.p1-public-header{padding:0 20px}.p1-public-header nav{gap:12px}.p1-public-header nav>a[href="#features"]{display:none}.p1-feature-grid{gap:12px}.p1-feature-grid article{padding:20px}.p1-toolbar-caption{display:none}}
@media(max-width:768px){.p1-ui .desktop-nav{display:flex!important;transform:translateX(-100%);transition:transform .2s}.p1-ui.p1-nav-open .desktop-nav{transform:translateX(0)}.p1-ui.p1-nav-open .p1-backdrop{display:block;position:fixed;inset:64px 0 0;background:#0008;z-index:90}.p1-ui:has(.desktop-nav) .p1-menu-button{display:block}.p1-ui:has(.desktop-nav)>.p1-footer{margin-left:0}.p1-app-toolbar{padding:0 16px}.p1-toolbar-actions{gap:10px}.p1-toolbar-actions>a{display:none}.p1-ui main{padding:20px 16px!important;margin-left:0!important;max-width:100%!important}.p1-ui .card{padding:16px!important}.p1-ui h1{font-size:23px!important}.p1-ui [style*="grid-template-columns: repeat(3"],.p1-ui [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}.p1-ui .p1-topbar{flex-direction:column;align-items:flex-start}.p1-ui #p1-result-quality{font-size:13px!important}}
@media(max-width:620px){.p1-public-header{height:auto;min-height:68px;gap:12px;padding:14px 16px;align-items:flex-start}.p1-brand{font-size:14px}.p1-brand img{width:26px;height:26px}.p1-public-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}.p1-public-header nav>a[href="/demo"],.p1-public-header nav>a[href="/login"]{display:none}.p1-public-header .p1-button{padding:7px 10px;min-height:34px;font-size:11px}.p1-landing main{padding:0 20px}.p1-landing-hero{grid-template-columns:1fr;gap:38px;padding:54px 0}.p1-landing h1{font-size:43px;max-width:420px}.p1-hero-description{font-size:14px}.p1-feature-grid{grid-template-columns:1fr}.p1-landing-section{padding:38px 0}.p1-landing h2{font-size:25px}.p1-bottom-cta{padding:24px;flex-direction:column;align-items:flex-start;margin-bottom:40px}.p1-bottom-cta h2{font-size:22px}.p1-ui #root>div[style*="justify-content: center"]{padding:20px 14px!important}.p1-ui #root .card[style*="max-width: 420px"],.p1-ui #root .card[style*="max-width: 500px"]{padding:24px!important}}
.p1-ui #root>div[style*="justify-content: center"]{min-height:calc(100vh - 68px)!important;padding:32px 20px!important;box-sizing:border-box}
@media(max-width:620px){.p1-public-header{flex-wrap:wrap}.p1-public-header nav{flex:1 1 100%;justify-content:flex-start}.p1-public-header nav>a[href="/login"]{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.p1-ui *,.p1-landing *,.p1-demo *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
