.section-head{gap:var(--space-5);max-width:48rem;margin-bottom:var(--space-10);flex-direction:column;display:flex}.section-head--center{text-align:center;align-items:center;margin-inline:auto}.icon-chip{border-radius:var(--radius-md);background:var(--brand-wash);width:44px;height:44px;color:var(--text-brand);flex:none;place-items:center;display:inline-grid}.chip-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.chip-list li{border-radius:var(--radius-pill);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px 12px;font-size:.8125rem;font-weight:600}.chip-list--center{justify-content:center}.athlete{user-select:none;-webkit-user-drag:none;pointer-events:none;width:auto;max-width:none;display:block}.button--large{min-height:56px;padding:0 var(--space-8);font-size:1.0625rem}.hero{background:linear-gradient(180deg, var(--bg-canvas) 0%, var(--brand-50) 62%, var(--bg-surface-1) 100%);padding-block:clamp(1.75rem,1rem + 2.2vw,3rem) 0;position:relative;overflow:hidden}.hero-copy{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;max-width:62rem;margin-inline:auto;display:flex}.hero-copy .h1{letter-spacing:-.04em;text-wrap:initial;font-size:clamp(2.125rem,1.1rem + 3vw,3.5rem);line-height:1.06}.hero-copy .lead{max-width:40rem}.h1-accent{color:var(--text-brand)}.hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-actions--center{justify-content:center}.hero-micro{font-size:var(--text-sm);color:var(--text-muted)}.hero-steps{justify-content:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.hero-steps li{align-items:center;gap:var(--space-3);padding:6px var(--space-5) 6px 6px;background:color-mix(in srgb, var(--bg-canvas) 85%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);display:inline-flex}.hero-steps__n{border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;place-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:800;display:grid}.hero-product{margin-top:clamp(1.5rem,1rem + 1.6vw,2.25rem);scroll-margin-top:5rem}.hero-product__kicker{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-brand);text-align:center;font-weight:700;display:flex}@media (width<=720px){.hero-steps li{font-size:.8125rem}.hero-actions .button--large{width:100%}}.hero-stage{position:relative}.hero-athletes{display:none}@media (width>=1200px){.hero-athletes{display:block}.hero-athlete{z-index:1;pointer-events:none;height:clamp(15rem,23vw,21rem);display:block;position:absolute;bottom:calc(100% - 3px)}.hero-athlete .athlete{z-index:1;width:auto;height:100%;position:relative}.hero-athlete--left{left:1%}.hero-athlete--right{right:1%}.hero-athlete__disc{aspect-ratio:1;background:var(--brand-100);border-radius:50%;width:135%;position:absolute;bottom:0;left:50%;transform:translate(-50%,52%)}.hero-athlete--right .hero-athlete__disc{background:var(--brand-200);opacity:.7}}.hero-stage>.pw{z-index:2}.pw{background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 12px #1a19170a,0 28px 80px #19436438}.pw__bar{align-items:center;gap:var(--space-5);padding:10px var(--space-5);background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);display:flex}.pw__dots{flex:none;gap:6px;display:inline-flex}.pw__dots i{background:#cfd5dc;border-radius:50%;width:11px;height:11px}.pw__tabs{gap:var(--space-2);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.pw__tabs::-webkit-scrollbar{display:none}.pw__tab{align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-5);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;display:inline-flex}.pw__tab:hover{background:var(--bg-surface-3);color:var(--text-primary)}.pw__tab[aria-selected=true]{background:var(--bg-canvas);border-color:var(--border-subtle);color:var(--text-brand);box-shadow:var(--shadow-md)}.pw__badge{border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-800);font-size:var(--text-xs);white-space:nowrap;flex:none;padding:3px 10px;font-weight:700}.pw__stage{background:var(--bg-canvas);height:clamp(26rem,14rem + 28vw,40rem);position:relative}.pw__panel{position:absolute;inset:0}.pw__panel[hidden]{display:none}.pw__poster{display:block;position:absolute;inset:0}.pw__poster img{object-fit:cover;object-position:top left;width:100%;height:100%}.pw__panel iframe{background:var(--bg-canvas);opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease);border:0;position:absolute;inset:0}.pw__panel[data-live] iframe{opacity:1}.pw__panel[data-live] .pw__poster,.pw__panel[data-live] .pw__launch{visibility:hidden}.pw__launch{left:50%;bottom:var(--space-8);align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-7);border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;cursor:pointer;border:0;font-size:.9375rem;font-weight:800;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #14588f66}.pw__launch:hover{background:var(--brand-700)}.pw__live{right:var(--space-5);bottom:var(--space-4);z-index:2;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);pointer-events:none;background:#0c0d0ec7;margin:0;padding:6px 12px;font-weight:700;display:inline-flex;position:absolute}.pw__live[hidden]{display:none}.pw__pulse{background:#3ddc97;border-radius:50%;width:8px;height:8px;box-shadow:0 0 #3ddc9799}@media (prefers-reduced-motion:no-preference){.pw__pulse{animation:1.8s ease-out infinite pw-pulse}}@keyframes pw-pulse{70%{box-shadow:0 0 0 8px #3ddc9700}to{box-shadow:0 0 #3ddc9700}}.pw__foot{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:10px var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-surface-1);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.pw__foot a{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}@media (width<=720px){.pw__dots,.pw__badge{display:none}.pw__bar{padding:8px var(--space-4)}.pw__stage{height:34rem}.pw__foot{text-align:center;justify-content:center}}.sports{background:var(--bg-canvas);padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.sports .section-head{margin-bottom:var(--space-9)}.sports-row{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sports-row li{gap:var(--space-4);justify-items:center;display:grid}.sports-tile{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--brand-50);border:1px solid var(--border-subtle);justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.sports-disc{aspect-ratio:1;background:var(--brand-100);border-radius:50%;width:120%;position:absolute;bottom:0;left:50%;transform:translate(-50%,48%)}.sports-img{z-index:1;object-fit:contain;object-position:bottom;width:auto;max-width:96%;height:auto;max-height:94%;position:relative}.sports-name{font-family:var(--font-editorial);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}@media (width<=1000px){.sports-row{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.sports-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-hero-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-big{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;color:var(--text-primary);transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.feature-big:hover{border-color:var(--brand-600);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-3px)}.feature-big__shot{aspect-ratio:16/9;background:var(--brand-50);border-bottom:1px solid var(--border-subtle);display:block;position:relative;overflow:hidden}.feature-big__shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform var(--duration-reveal) var(--ease)}.feature-big:hover .feature-big__shot img{transform:scale(1.03)}.feature-big__badge{left:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;font-size:var(--text-xs);padding:6px 12px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 6px 18px #14588f59}.feature-big__body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.feature-big__head{align-items:center;gap:var(--space-4);display:flex}.feature-big__title{font-family:var(--font-editorial);letter-spacing:-.025em;font-size:1.375rem;font-weight:700;line-height:1.15}.feature-big__pain{color:var(--text-secondary);font-size:1rem;line-height:1.45}.feature-big__cta{padding-top:var(--space-3);align-items:center;gap:var(--space-3);color:var(--text-brand);margin-top:auto;font-size:.9375rem;font-weight:800;display:inline-flex}.feature-more{margin-top:var(--space-11)}.feature-compact{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-mini{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) 16px;text-decoration:none;display:grid}.feature-mini:hover{background:var(--bg-canvas);border-color:var(--border-subtle);text-decoration:none}.feature-mini__icon{border-radius:var(--radius-md);background:var(--brand-wash);width:36px;height:36px;color:var(--text-brand);place-items:center;display:grid}.feature-mini__text{gap:1px;min-width:0;display:grid}.feature-mini__text strong{font-size:.9375rem;font-weight:700;line-height:1.25}.feature-mini__text small{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.feature-mini__arrow{color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease)}.feature-mini:hover .feature-mini__arrow{opacity:1;color:var(--text-brand);transform:translate(2px)}@media (width<=1000px){.feature-hero-grid,.feature-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.feature-hero-grid{gap:var(--space-5);grid-template-columns:1fr}.feature-compact{gap:var(--space-2);grid-template-columns:1fr}.feature-mini{border-color:var(--border-subtle);background:var(--bg-canvas)}.feature-mini__arrow{opacity:1}}.feature-group+.feature-group{margin-top:var(--space-11)}.group-head{align-items:baseline;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.group-head p{color:var(--text-secondary)}.feature-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{align-items:flex-start;gap:var(--space-3);width:100%;height:100%;padding:var(--space-6);text-align:left;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);flex-direction:column;display:flex}.feature-card:hover{border-color:var(--brand-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card__title{font-family:var(--font-editorial);letter-spacing:-.02em;margin-top:var(--space-2);font-size:1.1875rem;font-weight:700}.feature-card__pain{color:var(--text-secondary);font-size:.9375rem;line-height:1.45}.feature-card__cta{padding-top:var(--space-3);align-items:center;gap:var(--space-2);color:var(--text-brand);margin-top:auto;font-size:.875rem;font-weight:700;display:inline-flex}.extras{margin-top:var(--space-11)}@media (width<=1000px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.feature-grid{gap:var(--space-3);grid-template-columns:1fr}.feature-card{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4);grid-template-columns:44px 1fr;display:grid}.feature-card .icon-chip{grid-row:1/span 2}.feature-card__title{margin-top:0;font-size:1.0625rem}.feature-card__cta{display:none}}.extras-title{text-align:center;margin-bottom:var(--space-5);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}html.modal-open{overflow:hidden}.fmodal{border-radius:var(--radius-lg);background:var(--bg-canvas);color:var(--text-primary);border:0;width:min(1280px,100vw - 32px);max-width:none;height:min(880px,100dvh - 32px);max-height:none;padding:0;overflow:hidden;box-shadow:0 30px 80px #0c0d0e59}.fmodal[open]{display:block}.fmodal::backdrop{background:#0c0d0e94}@media (prefers-reduced-motion:no-preference){.fmodal[open]{animation:fmodal-in var(--duration-slow) var(--ease)}.fmodal[open]::backdrop{animation:fmodal-fade var(--duration-slow) var(--ease)}}@keyframes fmodal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes fmodal-fade{0%{opacity:0}to{opacity:1}}.fmodal__shell{grid-template-columns:minmax(300px,400px) minmax(0,1fr);height:100%;display:grid;position:relative}.fmodal__close{top:var(--space-4);right:var(--space-4);z-index:3;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-canvas);width:44px;height:44px;color:var(--text-primary);cursor:pointer;place-items:center;display:grid;position:absolute}.fmodal__close:hover{background:var(--bg-surface-2)}.fmodal__info{align-items:flex-start;gap:var(--space-6);padding:var(--space-9) var(--space-8) var(--space-8);border-right:1px solid var(--border-subtle);background:var(--bg-surface-1);flex-direction:column;display:flex;overflow-y:auto}.fmodal__foot{bottom:calc(-1 * var(--space-8));align-items:center;gap:var(--space-3) var(--space-5);width:calc(100% + 2 * var(--space-8));margin:auto calc(-1 * var(--space-8)) calc(-1 * var(--space-8));padding:var(--space-5) var(--space-8);background:var(--bg-surface-1);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky}.fmodal__foot span{font-size:var(--text-sm);color:var(--text-muted)}.fmodal__title{letter-spacing:-.035em;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1.08}.fmodal__block{gap:var(--space-3);width:100%;display:grid}.fmodal__block h4{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.fmodal__block p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.fmodal__block--pain p{color:var(--text-primary);font-weight:600}.fmodal__steps{gap:var(--space-3);counter-reset:step;display:grid}.fmodal__steps li{counter-increment:step;gap:var(--space-3);color:var(--text-secondary);grid-template-columns:28px 1fr;line-height:1.5;display:grid}.fmodal__steps li:before{content:counter(step);border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;place-items:center;width:24px;height:24px;margin-top:1px;font-size:.75rem;font-weight:700;display:grid}.fmodal__demo{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);flex-direction:column;display:flex}.fmodal__hint{align-items:center;gap:var(--space-3);min-height:36px;font-size:var(--text-sm);color:var(--text-secondary);padding-right:56px;font-weight:600;display:flex}.fmodal__hint svg{color:var(--text-brand);flex:none}.fmodal__tabs{gap:var(--space-3);display:flex}.fmodal__tab{min-height:40px;padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-canvas);font-weight:700;font-size:var(--text-sm);cursor:pointer}.fmodal__tab[aria-pressed=true]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.fmodal__stage{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);flex:1;min-height:0;position:relative;overflow:hidden}.fmodal__stage iframe{background:var(--bg-canvas);border:0;width:100%;height:100%;position:absolute;inset:0}.fmodal__capture{object-fit:contain;object-position:top;background:var(--bg-canvas);width:100%;height:100%}@media (width<=900px){.fmodal{border-radius:0;width:100vw;height:100dvh}.fmodal__shell{height:100%;display:block;overflow-y:auto}.fmodal__info{border-right:0;border-bottom:1px solid var(--border-subtle);padding:var(--space-9) var(--space-6) var(--space-7);overflow:visible}.fmodal__foot{width:100%;padding:var(--space-5) 0 0;background:0 0;border-top:0;margin:0;position:static}.fmodal__demo{padding:var(--space-5) var(--space-4) var(--space-7)}.fmodal__stage{flex:none;height:min(78dvh,720px)}.fmodal__close{position:fixed}}.product-frame{margin:0}.product-frame__body{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.product-frame__body img{width:100%}.product-frame figcaption{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em}.pricing-wrap{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.pricing-copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.price-card{background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-9);gap:var(--space-5);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.price{align-items:baseline;gap:var(--space-3);display:flex}.price-amount{font-family:var(--font-editorial);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,2.2rem + 2vw,3.5rem);font-weight:700;line-height:1}.price-unit{color:var(--text-secondary);font-weight:600}.price-trial{color:var(--text-brand);font-weight:700}.price-includes{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);font-size:.9375rem;display:grid}.price-includes li{align-items:center;gap:var(--space-3);display:flex}.price-includes svg{color:var(--success);flex:none}.price-scope{font-size:var(--text-sm);color:var(--text-muted)}@media (width<=900px){.pricing-wrap{grid-template-columns:1fr}}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.faq-grid>div:first-child{gap:var(--space-5);flex-direction:column;display:flex;position:sticky;top:6rem}.faq-list{border-top:1px solid var(--border-subtle)}.faq-list details{border-bottom:1px solid var(--border-subtle)}.faq-list summary{justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;cursor:pointer;align-items:center;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-mono);color:var(--text-muted);font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 var(--space-9) var(--space-6) 0;color:var(--text-secondary)}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.faq-grid>div:first-child{position:static}}.final-cta{background:var(--bg-band);padding-block:var(--section-y);border-top:1px solid var(--border-subtle);overflow:hidden}.final-cta-inner{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:44rem;display:flex}.final-cta .h2{letter-spacing:-.04em;font-size:clamp(2.25rem,1.5rem + 3vw,4rem)}.prose-page{padding-block:var(--space-11) var(--section-y)}.prose-page .container{gap:var(--space-6);flex-direction:column;max-width:46rem;display:flex}.prose-page h2{margin-top:var(--space-7);font-size:1.5rem}.prose-page p,.prose-page li{color:var(--text-secondary)}.prose-page ul{padding-left:var(--space-7);gap:var(--space-3);list-style:outside;display:grid}.notice{background:var(--bg-band);border:1px solid var(--brand-200);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);font-size:var(--text-sm);color:var(--text-primary)}.breadcrumbs{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);padding-block:var(--space-6);display:flex}.not-found{padding-block:var(--space-12);align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.wa-float{right:var(--space-6);bottom:max(var(--space-6), env(safe-area-inset-bottom));z-index:30;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);color:#fff;font-weight:700;font-size:var(--text-sm);box-shadow:var(--shadow-lg);transition:background var(--duration-fast) var(--ease);background:#1f7a4d;text-decoration:none;display:inline-flex;position:fixed}.wa-float:hover{background:#17603c;text-decoration:none}@media (width<=600px){.wa-float span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wa-float{justify-content:center;width:52px;min-height:52px;padding:0}}.breadcrumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumbs a{color:var(--text-muted);font-weight:600;text-decoration:none}.breadcrumbs a:hover{color:var(--text-brand);text-decoration:underline}.fpage-head{align-items:flex-start;gap:var(--space-5);padding-block:var(--space-7) var(--space-10);flex-direction:column;max-width:56rem;display:flex}.fpage-title{letter-spacing:-.04em;font-size:clamp(2.25rem,1.4rem + 3.2vw,3.75rem)}.fpage-audience{color:var(--text-muted);max-width:40rem;padding-left:var(--space-4);border-left:3px solid var(--brand-200);font-size:.9375rem}.fpage-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.fpage-col{gap:var(--space-5);flex-direction:column;display:flex}.fpage-steps li{font-size:1.0625rem}.check-list{gap:var(--space-4) var(--space-8);margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-list--one{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:1fr}.check-list li{gap:var(--space-3);color:var(--text-secondary);grid-template-columns:20px 1fr;font-size:1.0625rem;display:grid}.check-list svg{color:var(--success);margin-top:3px}.fpage-demo{gap:var(--space-9);display:grid}.fpage-demo-item{gap:var(--space-5);width:100%;max-width:72rem;margin-inline:auto;display:grid}.feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.fmodal__more{font-size:var(--text-sm)}.footer-features{gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-features h2{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.footer-features a{padding-block:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);text-decoration:none;display:block}.footer-features a:hover{color:var(--text-brand);text-decoration:underline}a.feature-card{color:inherit;text-decoration:none}@media (width<=900px){.fpage-grid,.check-list{grid-template-columns:1fr}.feature-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-features{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=640px){.feature-grid--four{grid-template-columns:1fr}}.sport-hero{padding-block:var(--space-7) var(--space-10);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.sport-hero__copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.sport-hero__art{aspect-ratio:1.15;border-radius:var(--radius-lg);background:var(--brand-50);border:1px solid var(--border-subtle);justify-content:center;align-items:flex-end;min-height:18rem;display:flex;position:relative;overflow:hidden}.sport-hero__art .athlete{z-index:1;object-fit:contain;object-position:bottom;width:auto;max-width:92%;height:auto;max-height:92%;position:relative}.sport-pains{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sport-pains li{padding:var(--space-7);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.sport-pains p{margin-top:var(--space-3);color:var(--text-secondary)}.sport-features{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sport-features a{align-content:start;gap:var(--space-3);height:100%;padding:var(--space-6);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);text-decoration:none;display:grid}.sport-features a:hover{border-color:var(--brand-600);box-shadow:var(--shadow-md);text-decoration:none}.sport-features strong{font-family:var(--font-editorial);letter-spacing:-.02em;font-size:1.1875rem}.sport-features span:not(.icon-chip){color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.sport-features .sport-features__more{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-brand);font-weight:700;display:inline-flex}.related-title{margin-top:var(--space-9);margin-bottom:var(--space-4)}.related-links{gap:var(--space-3);display:grid}.related-links a{font-weight:600}.sports-row--links a{gap:var(--space-3);color:var(--text-primary);justify-items:center;text-decoration:none;display:grid}.sports-row--links a:hover .sports-tile{border-color:var(--brand-600);box-shadow:var(--shadow-md)}.sports-row--links{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.sports-sub{color:var(--text-muted);font-size:var(--text-sm);text-align:center}a.sports-link{gap:var(--space-4);color:inherit;justify-items:center;text-decoration:none;display:grid}a.sports-link:hover .sports-tile{border-color:var(--brand-600);box-shadow:var(--shadow-md)}@media (width<=1000px){.sports-row--links,.sport-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sport-hero,.sport-pains{grid-template-columns:1fr}}@media (width<=640px){.sport-features{grid-template-columns:1fr}}.guide-head{align-items:flex-start;gap:var(--space-5);padding-block:var(--space-7) var(--space-8);flex-direction:column;max-width:52rem;display:flex}.guide-meta{color:var(--text-muted);font-size:var(--text-sm)}.guide-body{padding-bottom:var(--section-y);grid-template-columns:15rem minmax(0,44rem);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.guide-toc{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-1);font-size:var(--text-sm);display:grid;position:sticky;top:6rem}.guide-toc ol{gap:var(--space-3);padding-left:var(--space-6);list-style:decimal;display:grid}.guide-toc a{color:var(--text-secondary);text-decoration:none}.guide-toc a:hover{color:var(--text-brand);text-decoration:underline}.guide-content{gap:var(--space-5);flex-direction:column;font-size:1.0625rem;line-height:1.7;display:flex}.guide-content h2{margin-top:var(--space-8);scroll-margin-top:6rem;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}.guide-content h3{margin-top:var(--space-5);font-size:1.25rem}.guide-content p,.guide-content li{color:var(--text-secondary)}.guide-content ul{padding-left:var(--space-7);gap:var(--space-3);list-style:outside;display:grid}.guide-content ol{padding-left:var(--space-7);gap:var(--space-3);list-style:decimal;display:grid}.guide-content li::marker{color:var(--text-brand);font-weight:700}.guide-callout{padding:var(--space-6);border-left:4px solid var(--brand-500);border-radius:var(--radius-md);background:var(--brand-50);color:var(--text-primary);font-weight:600;line-height:1.55}.guide-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.guide-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.45}.guide-table th,.guide-table td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.guide-table thead th{background:var(--bg-surface-2);font-weight:700}.guide-table tbody th{color:var(--text-primary);font-weight:700}.guide-table tr:last-child>*{border-bottom:0}.guide-cta{gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--brand-50);border:1px solid var(--brand-200);justify-items:start;display:grid}.guide-cta p{color:var(--text-secondary);font-size:1rem}.guide-list{gap:var(--space-5);display:grid}.guide-list a{gap:var(--space-3);padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-canvas);color:var(--text-primary);transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);text-decoration:none;display:grid}.guide-list a:hover{border-color:var(--brand-600);box-shadow:var(--shadow-md);text-decoration:none}.guide-list strong{font-family:var(--font-editorial);letter-spacing:-.025em;font-size:1.375rem;line-height:1.2}.guide-list span:not(.eyebrow){color:var(--text-secondary)}@media (width<=960px){.guide-body{grid-template-columns:1fr}.guide-toc{position:static}}.sports-more{margin-top:var(--space-8);text-align:center}.sports-more .text-link{justify-content:center}.flow{gap:var(--space-7);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flow__step{gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-7) var(--space-7);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative}.flow__step:not(:last-child):after{content:"";top:50%;right:calc(var(--space-7) / -2 - 5px);border-top:2px solid var(--brand-400);border-right:2px solid var(--brand-400);width:10px;height:10px;position:absolute;transform:translateY(-50%)rotate(45deg)}.flow__n{top:calc(var(--space-5) * -1);left:var(--space-7);background:var(--brand-600);width:32px;height:32px;color:var(--text-on-brand);font-family:var(--font-editorial);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.flow__title{align-items:center;gap:var(--space-3);font-family:var(--font-editorial);font-size:var(--mkt-h3);letter-spacing:-.02em;display:flex}.flow__title svg{color:var(--brand-600);flex:none}.flow__text{color:var(--text-secondary);line-height:1.55}.mock{gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;margin-top:auto;font-size:.875rem;display:flex}.mock__channels{gap:var(--space-3);display:flex}.mock__chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-canvas);border:1px solid var(--border-subtle);padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.mock__chip--wa{background:var(--success-soft);color:var(--text-success);border-color:#0000}.mock__bubble{padding:var(--space-4) var(--space-5);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);line-height:1.5}.mock__link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-brand);font-weight:700;text-decoration:underline;display:inline-flex}.mock__head{font-weight:800}.mock__lines{gap:var(--space-3);display:grid}.mock__lines li{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.mock__lines li:last-child{border-bottom:0;padding-bottom:0}.mock__lines span{color:var(--text-secondary)}.mock__btn{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--bg-canvas);border:1px solid var(--border-strong);text-align:center;padding:10px 14px;font-weight:700;display:flex}.mock__btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-brand)}.mock__ok{align-items:center;gap:var(--space-3);color:var(--text-success);font-weight:800;display:flex}.mock__state{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.mock__paid{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--text-success);padding:2px 10px;font-size:.75rem;font-weight:800}.flow-methods{align-items:center;gap:var(--space-5);margin-top:var(--space-10);text-align:center;flex-direction:column;display:flex}.flow-methods__label{font-weight:700}.flow-methods__note{max-width:40rem;color:var(--text-muted);font-size:.875rem}@media (width<=1000px){.flow{gap:var(--space-9);grid-template-columns:minmax(0,1fr);max-width:34rem;margin-inline:auto}.flow__step:not(:last-child):after{top:auto;bottom:calc(var(--space-9) / -2 - 5px);right:50%;transform:translate(50%)rotate(135deg)}}.skeleton,.skeleton-block{background:var(--skeleton-base);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after,.skeleton-block:after,.sk-shimmer:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.skeleton:after,.skeleton-block:after,.sk-shimmer:after{animation:sk-shimmer 1.4s var(--ease) infinite}}@keyframes sk-shimmer{to{transform:translate(100%)}}.spinner{border:2px solid var(--brand-200);border-top-color:var(--brand-600);border-radius:50%;width:1.125em;height:1.125em;display:inline-block}@media (prefers-reduced-motion:no-preference){.spinner{animation:.8s linear infinite spinner-turn}}@keyframes spinner-turn{to{transform:rotate(360deg)}}.demo-skeleton{gap:var(--space-5);padding:var(--space-6);background:var(--bg-canvas);transition:opacity var(--duration-slow) var(--ease), visibility var(--duration-slow);flex-direction:column;display:flex;position:absolute;inset:0}.demo-skeleton__shape{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.demo-skeleton__bar{align-items:center;gap:var(--space-4);display:flex}.demo-skeleton__logo{border-radius:var(--radius-md);flex:none;width:40px;height:40px}.demo-skeleton__title{width:min(40%,180px);height:16px}.demo-skeleton__pill{border-radius:var(--radius-pill);width:92px;height:28px;margin-left:auto}.demo-skeleton__hero{width:min(70%,320px);height:34px;margin-top:var(--space-3)}.demo-skeleton__line{width:min(55%,260px);height:12px}.demo-skeleton__kpis{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-skeleton__kpi{border-radius:var(--radius-md);height:76px}.demo-skeleton__rows{gap:var(--space-4);margin-top:var(--space-3);display:grid}.demo-skeleton__row{border-radius:var(--radius-md);height:44px}.demo-skeleton__rows .demo-skeleton__row:nth-child(2){width:94%}.demo-skeleton__rows .demo-skeleton__row:nth-child(3){width:88%}.demo-skeleton__rows .demo-skeleton__row:nth-child(4){width:76%}.demo-skeleton__status{left:var(--space-6);right:var(--space-6);bottom:var(--space-7);align-items:center;gap:var(--space-3);width:fit-content;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:var(--bg-canvas);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin:0 auto;font-weight:600;display:inline-flex;position:absolute}.demo-skeleton__status .spinner{flex:none}.demo-skeleton__slow{display:none}.demo-skeleton__slow a{color:var(--text-brand);font-weight:700}.fmodal__stage[data-slow] .demo-skeleton__fast{display:none}.fmodal__stage[data-slow] .demo-skeleton__slow{display:inline}.fmodal__stage:not([data-loading]) .demo-skeleton{opacity:0;visibility:hidden;pointer-events:none}.fmodal__stage iframe{opacity:1;transition:opacity var(--duration-reveal) var(--ease)}.fmodal__stage[data-loading] iframe{opacity:0}.js img[data-img-pending]{background:var(--skeleton-base);opacity:0}.js img[data-img-ready]{opacity:1;transition:opacity var(--duration-reveal) var(--ease)}.nav-progress{z-index:120;pointer-events:none;opacity:0;background:linear-gradient(90deg, var(--brand-400), var(--brand-600));transform-origin:0;height:3px;transition:opacity var(--duration-base) var(--ease);position:fixed;inset:0 0 auto;transform:scaleX(0)}html.is-navigating .nav-progress{opacity:1;transition:transform 8s cubic-bezier(.1, .8, .2, 1), opacity var(--duration-base) var(--ease);transform:scaleX(.82)}.button[data-pending]{pointer-events:none;position:relative}.button[data-pending] svg{display:none}.button[data-pending]:after{content:"";opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:1.125em;height:1.125em}@media (prefers-reduced-motion:no-preference){.button[data-pending]:after{animation:.8s linear infinite spinner-turn}}html{-webkit-tap-highlight-color:#1c74b824}a,button,summary,[role=tab]{touch-action:manipulation}h1,h2,h3,.lead{overflow-wrap:break-word}.text-link,.fmodal__more a,.mock__link{text-wrap:balance}.fmodal__more a,.text-link{display:inline}.fmodal__more a svg,.text-link svg{vertical-align:-.12em;margin-left:.35em;display:inline-block}@media (pointer:coarse),(width<=800px){.footer-features a{align-items:center;min-height:44px;padding-block:0;display:flex}.footer-col a,.text-link,.fmodal__more a,.login-link{align-items:center;min-height:44px;display:inline-flex}.footer-col a{display:flex}.pw__tab,.fmodal__tab{min-height:44px}}@media (width<=900px){.nav-panel{overscroll-behavior:contain;max-height:calc(100dvh - 68px);padding-bottom:max(var(--space-9), env(safe-area-inset-bottom));overflow-y:auto}.fmodal__close{top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right))}.fmodal__demo{padding-bottom:max(var(--space-7), env(safe-area-inset-bottom))}}@media (width<=767px){.pw__tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.pw__tabs[data-at-end]{mask-image:none}.pw__tab{scroll-snap-align:start}}@media (width<=400px){.footer-grid{gap:var(--space-8);grid-template-columns:1fr}.hero-actions .button{width:100%}}@media (height<=480px) and (orientation:landscape){.section{padding-block:var(--space-10)}.nav-panel{max-height:calc(100dvh - 56px);inset:56px 0 auto}}.migrate__fixed{gap:var(--space-2)}.migrate__fixed li{align-items:center;gap:var(--space-2);padding:3px 10px;font-size:.75rem;display:inline-flex}.migrate__fixed svg{color:var(--text-muted)}.migrate__options{gap:var(--space-3);display:grid}.migrate__option{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-weight:600;display:flex}.migrate__option.is-on{border-color:var(--brand-300);background:var(--brand-50)}.migrate__option em{border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-800);white-space:nowrap;margin-left:auto;padding:1px 8px;font-size:.6875rem;font-style:normal;font-weight:800}.migrate__switch{border-radius:var(--radius-pill);background:var(--border-strong);flex:none;width:30px;height:18px;position:relative}.migrate__switch i{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.migrate__option.is-on .migrate__switch{background:var(--brand-600)}.migrate__option.is-on .migrate__switch i{left:14px}.mock--sheet{padding:var(--space-4)}.sheet{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);font-size:.6875rem;overflow:hidden}.sheet__row{grid-template-columns:1.5fr 1.4fr 1fr 1.1fr;display:grid}.sheet__row span{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;padding:6px 7px;overflow:hidden}.sheet__row span:last-child{border-right:0}.sheet__row:last-child span{border-bottom:0}.sheet__row--head span{background:var(--brand-900);color:#fff;white-space:normal;overflow-wrap:anywhere;font-weight:800;line-height:1.2}.sheet__row--example span{background:var(--bg-surface-2);color:var(--text-muted);font-style:italic}.sheet__note{color:var(--text-muted);font-size:.75rem}.migrate__summary{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.migrate__summary li{padding:var(--space-3);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;gap:2px;display:grid}.migrate__summary strong{font-family:var(--font-editorial);font-size:1.375rem;line-height:1}.migrate__summary span{color:var(--text-secondary);font-size:.6875rem;font-weight:600}.migrate__summary .is-error strong{color:var(--text-danger)}.migrate__bang{background:var(--danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:.6875rem;font-weight:800;line-height:1;display:grid}.migrate__error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--danger-soft);border-radius:var(--radius-md);color:var(--text-danger);font-size:.75rem;font-weight:700;display:flex}
