:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}:root{--brand-50:#fff3f3;--brand-100:#ffe3e3;--brand-200:#ffc9ca;--brand-400:#ff5e61;--brand-500:#e8303a;--brand-600:#d0182a;--brand-700:#a8121f;--gradient-brand:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-600) 100%);--ink-900:#14161f;--ink-800:#1f2330;--ink-700:#374151;--ink-600:#4b5563;--ink-500:#6b7280;--line:#e7e5e6;--surface:#fff;--surface-alt:#faf7f7;--font-heading:var(--font-jost),system-ui,sans-serif;--font-display:var(--font-barlow-condensed),var(--font-jost),system-ui,sans-serif;--font-body:var(--font-heebo),system-ui,sans-serif;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 2px rgba(20,22,31,.06);--shadow-md:0 8px 24px rgba(20,22,31,.08);--shadow-lg:0 24px 48px rgba(20,22,31,.12);--shadow-brand:0 10px 24px rgba(208,24,42,.28);--nav-height:72px;--ease-out:cubic-bezier(.2,.75,.25,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}html{scroll-padding-top:calc(var(--nav-height) + 16px)}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink-600);background:var(--surface);overflow-x:clip;-webkit-font-smoothing:antialiased}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink-900);letter-spacing:-.01em;line-height:1.2}.fw-bold,h1,h2{font-weight:700!important}.fw-semi-bold,h3,h4{font-weight:600!important}.fw-medium,h5,h6{font-weight:500!important}a{color:var(--brand-600)}a:hover{color:var(--brand-700)}:focus-visible{outline:3px solid var(--brand-200);outline-offset:2px}.skip-link{position:absolute;left:16px;top:-100px;z-index:2000;padding:8px 16px;border-radius:var(--radius-sm);background:var(--ink-900);color:#fff}.skip-link:focus{top:16px;color:#fff}.container{padding-left:16px;padding-right:16px}.text-brand{color:var(--brand-600)!important}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bg-surface-alt{background:var(--surface-alt)}.section{padding:6rem 0}@media (max-width:767.98px){.section{padding:4rem 0}}.section-head{max-width:640px;margin:0 auto 3.5rem;text-align:center}.section-head p{font-size:1.125rem;margin:0}.eyebrow{display:inline-block;margin-bottom:.75rem;padding:4px 12px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:.9375rem;font-style:italic;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.section-title{font-family:var(--font-display)}.section-title{font-size:clamp(2.25rem,1.7rem + 2vw,3.25rem);line-height:1.05;letter-spacing:0;margin-bottom:1rem}.btn-brand,.btn-ghost,.btn-outline-ink{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;font-family:var(--font-heading);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.btn-brand{position:relative;overflow:hidden;border:0;color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-brand)}.btn-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease-out);pointer-events:none}.btn-brand:hover:after{transform:translateX(120%)}.btn-brand:active,.btn-outline-ink:active{transform:translateY(0) scale(.97)}.btn-outline-ink svg{transition:transform .25s var(--ease-out)}.btn-outline-ink:hover svg{transform:translateX(4px)}.btn-brand:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(208,24,42,.34)}.btn-brand:disabled{opacity:.7;transform:none;cursor:progress}.btn-ghost{border:0;background:transparent;color:var(--ink-800)}.btn-ghost:hover{color:var(--brand-600)}.btn-outline-ink{border:1px solid var(--line);background:var(--surface);color:var(--ink-800)}.btn-outline-ink:hover{border-color:var(--brand-200);color:var(--brand-600)}.btn-sm-pill{padding:.55rem 1.1rem;font-size:.9375rem}.site-nav{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.scroll-progress{position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:var(--gradient-brand);transform-origin:left;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:progress linear both;animation-timeline:scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}.site-nav.is-scrolled{background:hsla(0,0%,100%,.9);border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-nav__inner{display:flex;align-items:center;gap:2rem;width:100%}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.375rem;font-weight:700;text-decoration:none}.brand,.brand:hover{color:var(--ink-900)}.site-nav__links{display:flex;gap:.25rem;margin:0 auto;padding:0;list-style:none}.site-nav__links a{display:block;padding:.5rem .9rem;border-radius:999px;color:var(--ink-600);font-family:var(--font-heading);font-weight:500;text-decoration:none;transition:color .2s ease,background-color .2s ease}.site-nav__links a:hover{color:var(--ink-900)}.site-nav__links a.is-active{color:var(--brand-600);background:var(--brand-50)}.site-nav__actions{display:flex;align-items:center;gap:.5rem}.site-nav__toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-800)}@media (max-width:991.98px){.site-nav__toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav__menu{position:absolute;top:var(--nav-height);left:0;right:0;display:none;padding:1rem 16px 1.5rem;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md)}.site-nav__menu.is-open{display:block}.site-nav__links{flex-direction:column;margin:0 0 1rem}.site-nav__links a{padding:.75rem 1rem;border-radius:var(--radius-sm)}.site-nav__actions{flex-direction:column-reverse;align-items:stretch}}@media (min-width:992px){.site-nav__menu{display:flex;flex:1 1;align-items:center}}.hero{position:relative;overflow:hidden;padding:calc(var(--nav-height) + 4.5rem) 0 5rem;background:radial-gradient(60% 60% at 85% 20%,var(--brand-100) 0,hsla(0,100%,95%,0) 70%),radial-gradient(40% 50% at 0 100%,var(--brand-50) 0,hsla(0,100%,98%,0) 70%),var(--surface)}.hero__title{font-family:var(--font-display);font-size:clamp(2.75rem,1.8rem + 4.2vw,5rem);line-height:.98;letter-spacing:0;text-transform:uppercase;margin-bottom:1.25rem}.hero__title .text-gradient{font-style:italic;padding-right:.08em}.hero-anim{animation:rise-in .8s var(--ease-out) both;animation-delay:var(--d,0s)}.hero__kick{display:inline-block;animation:kick .7s var(--ease-spring) .55s both}.phone-stage--enter{animation:phone-in 1s var(--ease-out) .25s both}.phone-stage--enter .phone-carousel{animation:float 6s ease-in-out 1.4s infinite}.hero__court>*{stroke-dasharray:1;animation:draw 2.4s var(--ease-out) .3s both}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes kick{0%{opacity:0;transform:translateX(-24px) skewX(12deg)}to{opacity:1;transform:none}}@keyframes phone-in{0%{opacity:0;transform:translateY(60px) rotate(6deg) scale(.96)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.hero__court{position:absolute;top:50%;right:-30%;width:min(1100px,120vw);transform:translateY(-42%) rotate(-8deg);color:var(--brand-500);opacity:.14;pointer-events:none}@media (max-width:991.98px){.hero__court{right:-40%;opacity:.1}}.hero__lead{max-width:34rem;font-size:1.1875rem;color:var(--ink-600);margin-bottom:2rem}.hero__ctas{gap:.75rem}.hero__checks,.hero__ctas{display:flex;flex-wrap:wrap}.hero__checks{gap:.5rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;font-size:.9375rem;color:var(--ink-600)}.hero__checks svg{color:var(--brand-500);margin-right:.4rem}@media (max-width:991.98px){.hero{padding-top:calc(var(--nav-height) + 2.5rem);text-align:center}.hero__lead{margin-left:auto;margin-right:auto}.hero__checks,.hero__ctas{justify-content:center}}.phone-stage{position:relative;display:flex;justify-content:center}.phone-stage:before{content:"";position:absolute;inset:12% 8%;border-radius:50%;background:var(--gradient-brand);filter:blur(70px);opacity:.25}.phone-carousel{position:relative;width:300px;max-width:100%}.phone-carousel img{display:block;width:100%;height:auto}.phone-carousel .swiper-pagination{position:static;margin-top:.5rem}.phone-carousel .swiper-pagination-bullet{width:8px;height:8px;background:var(--ink-500);opacity:.35;transition:width .25s ease,opacity .25s ease,background-color .25s ease}.phone-carousel .swiper-pagination-bullet-active{width:24px;border-radius:4px;background:var(--brand-500);opacity:1}.court-lines{stroke:currentColor;stroke-width:1.5}.court-lines__dot{fill:currentColor}.sports-strip{padding:2.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(-45deg,rgba(232,48,58,.035) 0 12px,transparent 12px 24px),var(--surface)}.sports-strip__title{margin-bottom:1.25rem;text-align:center;font-family:var(--font-display);font-size:1rem;font-style:italic;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.sports-strip__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.sports-strip__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.sports-strip:hover .sports-strip__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.sports-strip__list{display:flex;flex-shrink:0;gap:2.75rem;margin:0;padding:0 2.75rem 0 0;list-style:none}.sports-strip__list li{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.375rem;font-weight:600;text-transform:uppercase;color:var(--ink-800)}.sports-strip__list svg{color:var(--brand-500);font-size:1.25rem}@media (max-width:575.98px){.sports-strip__list{gap:1.75rem;padding-right:1.75rem}.sports-strip__list li{font-size:1.125rem}}.feature-card{height:100%;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--brand-100);box-shadow:var(--shadow-md)}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem}.feature-card p{margin:0}.feature-card--highlight{border-color:var(--brand-100);background:linear-gradient(180deg,var(--brand-50) 0,var(--surface) 70%)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:1.25rem;border-radius:14px;background:var(--brand-50);color:var(--brand-600);font-size:1.375rem;transition:transform .4s var(--ease-spring)}.feature-card:hover .icon-tile{transform:translateY(-2px) rotate(-8deg) scale(1.08)}.feature-card--highlight .icon-tile{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand)}.more-features{margin-top:4rem;padding:2.5rem;border-radius:var(--radius-lg);background:var(--surface-alt)}@media (max-width:767.98px){.more-features{padding:1.75rem 1.25rem}}.more-features__title{margin-bottom:1.75rem;font-family:var(--font-display);font-size:1.75rem;font-style:italic;text-transform:uppercase;letter-spacing:0}.more-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem 2rem;gap:1.5rem 2rem;margin:0;padding:0;list-style:none;font-size:.9375rem}@media (max-width:991.98px){.more-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.more-features__grid{grid-template-columns:1fr}}.more-features__grid li{display:flex;gap:.85rem}.more-features__grid svg{flex-shrink:0;width:1.1em;margin-top:.25rem;font-size:1.125rem;color:var(--brand-500)}.more-features__grid strong{display:block;font-family:var(--font-heading);color:var(--ink-900)}.assistant{background:radial-gradient(45% 55% at 85% 50%,var(--brand-50) 0,hsla(0,100%,98%,0) 70%),var(--surface-alt)}.assistant__lead{max-width:34rem;font-size:1.125rem}.assistant__points{margin:2rem 0 0;padding:0;list-style:none}.assistant__points li{display:flex;gap:.9rem;margin-bottom:1.25rem}.assistant__points .icon-tile{flex-shrink:0;width:44px;height:44px;margin:0;font-size:1.05rem;border-radius:12px}.assistant__points strong{display:block;font-family:var(--font-heading);color:var(--ink-900)}.assistant__try{margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:500;color:var(--ink-500)}.assistant__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.assistant__chips li{padding:.4rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-700)}.assistant__chips li,.chat-demo{background:var(--surface);font-size:.875rem}.chat-demo{max-width:480px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.chat-demo__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--gradient-brand);color:#fff}.chat-demo__header strong{display:block;font-family:var(--font-heading);font-size:1rem}.chat-demo__header small{opacity:.85}.chat-demo__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.2)}.chat-demo__body{display:flex;flex-direction:column;gap:.75rem;min-height:330px;padding:1.25rem;background:var(--surface-alt)}.chat-msg{max-width:88%;padding:.7rem .9rem;border-radius:16px;line-height:1.45}.chat-msg p{margin:0 0 .6rem}.chat-msg--user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--ink-900);color:#fff}.chat-msg--bot{align-self:flex-start;width:88%;border-bottom-left-radius:4px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-700)}.chat-msg--bot strong{color:var(--ink-900)}.chat-msg table{width:100%;border-collapse:collapse;font-size:.8125rem}.chat-msg th{padding:.35rem .4rem;border-bottom:1px solid var(--line);font-weight:600;text-align:left;color:var(--ink-500)}.chat-msg td{padding:.35rem .4rem;border-bottom:1px solid var(--surface-alt)}.chat-msg td:last-child,.chat-msg th:last-child{text-align:right;white-space:nowrap}.chat-msg__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.35rem .75rem;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-weight:600;font-size:.8125rem}.chat-typing{display:none;align-self:flex-start;gap:4px;padding:.75rem .9rem;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-500);animation:typing 1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-demo__input{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem .75rem 1.25rem;border-top:1px solid var(--line);color:var(--ink-500)}.chat-demo__send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gradient-brand);color:#fff}.js-reveal .chat-demo .chat-msg,.js-reveal .chat-demo .chat-msg__link{opacity:0}.js-reveal .chat-demo.is-revealed .chat-msg--user{animation:rise-in .5s var(--ease-out) .4s both}.js-reveal .chat-demo.is-revealed .chat-typing{display:flex;animation:typing-window 1.1s linear 1s both}.js-reveal .chat-demo.is-revealed .chat-msg--bot{animation:rise-in .6s var(--ease-out) 2.1s both}.js-reveal .chat-demo.is-revealed .chat-msg__link{animation:rise-in .5s var(--ease-out) 2.6s both}@keyframes typing-window{0%{opacity:0;position:static}10%,90%{opacity:1;position:static}to{opacity:0;position:absolute;visibility:hidden}}.tour-row+.tour-row{margin-top:5rem}.tour-row h3{font-family:var(--font-display);font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);line-height:1.05;letter-spacing:0;margin-bottom:1rem}.tour-media{border:1px solid var(--line);display:flex;justify-content:center;padding:2rem 1rem 0;border-radius:var(--radius-lg);background:var(--surface-alt);overflow:hidden}.tour-media img{transition:transform 1s var(--ease-out) .15s;width:280px;max-width:100%;height:auto;margin-bottom:-18%}.check-list{margin:1.5rem 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:.75rem;margin-bottom:.75rem;color:var(--ink-700)}.check-list svg{flex-shrink:0;margin-top:.35rem;color:var(--brand-500)}.mi-academia{position:relative;overflow:hidden;background:radial-gradient(50% 60% at 90% 30%,rgba(232,48,58,.25) 0,rgba(232,48,58,0) 70%),var(--ink-900);color:hsla(0,0%,100%,.75)}.mi-academia .section-title{color:#fff}.mi-academia .section-title .text-gradient{white-space:nowrap}.mi-academia .eyebrow{background:hsla(0,0%,100%,.08);color:var(--brand-200)}.mi-academia__lead{max-width:36rem;font-size:1.125rem}.mi-academia__admin{margin:2rem 0 0;padding:1rem 1.25rem;border-left:3px solid var(--brand-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:hsla(0,0%,100%,.05);font-size:.9375rem}.mi-academia__admin strong,.mi-academia__lead strong{color:#fff}.ma-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 2rem;gap:1.25rem 2rem;margin:2.25rem 0 0;padding:0;list-style:none;font-size:.9375rem}@media (max-width:575.98px){.ma-features{grid-template-columns:1fr}}.ma-features li{display:flex;gap:.9rem}.ma-features .icon-tile{flex-shrink:0;width:40px;height:40px;margin:0;font-size:1rem;border-radius:10px;background:hsla(0,0%,100%,.08);color:var(--brand-400)}.ma-features strong{display:block;font-family:var(--font-heading);color:#fff}.ma-phone{position:relative;width:280px;padding:12px;border-radius:44px;background:#2b2a2e;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 2px hsla(0,0%,100%,.08);animation:float 6s ease-in-out infinite}.ma-phone__notch{position:absolute;top:12px;left:50%;z-index:1;width:110px;height:24px;border-radius:0 0 16px 16px;background:#2b2a2e;transform:translateX(-50%)}.ma-phone__screen{display:flex;flex-direction:column;gap:10px;min-height:520px;padding:40px 14px 12px;border-radius:34px;background:#f4f2f3;color:var(--ink-700);font-size:12px;line-height:1.35;overflow:hidden}.ma-app__header{display:flex;align-items:center;gap:10px;margin:-40px -14px 4px;padding:40px 14px 16px;background:var(--gradient-brand);color:#fff}.ma-app__logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--brand-600);font-size:15px}.ma-app__logo,.ma-app__name{font-family:var(--font-display);font-weight:700}.ma-app__name{flex:1 1;font-size:18px;line-height:1;text-transform:uppercase}.ma-app__name small{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;opacity:.85}.ma-app__bell{font-size:15px}.ma-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.ma-card small{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.ma-card strong{font-family:var(--font-display);font-size:18px;color:var(--ink-900)}.ma-card--match{border-left:4px solid var(--brand-500)}.ma-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ma-progress{height:5px;margin-top:4px;border-radius:3px;background:var(--brand-50);overflow:hidden}.ma-progress span{display:block;height:100%;border-radius:inherit;background:var(--gradient-brand)}.ma-card strong.ma-ok{color:#16803c}.ma-pay{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;background:var(--gradient-brand);color:#fff;font-family:var(--font-heading);font-size:13px;font-weight:600}.ma-app__tabs{display:flex;justify-content:space-around;margin:auto -14px -12px;padding:12px 0 16px;border-top:1px solid var(--line);background:#fff;color:var(--ink-500);font-size:16px}.ma-app__tabs .is-active{color:var(--brand-500)}.steps{counter-reset:step}.step,.steps{position:relative}.step{text-align:center;padding:0 1rem}.step__jersey{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:88px;height:72px;margin-bottom:1.25rem;padding:0 6px;background:var(--surface)}.step__jersey svg{position:absolute;inset:0;width:100%;height:100%;color:var(--brand-500);filter:drop-shadow(0 6px 10px rgba(208,24,42,.25))}.js-reveal .step .step__jersey{transform:scale(.4) rotate(-14deg);transition:transform .7s var(--ease-spring);transition-delay:calc(var(--reveal-delay, 0s) + .15s)}.js-reveal .step.is-revealed .step__jersey{transform:none}.step__num{position:relative;margin-top:10px;color:#fff;font-family:var(--font-display);font-size:2rem;font-style:italic;font-weight:700;line-height:1}.step h3{font-size:1.25rem;margin-bottom:.5rem}@media (min-width:768px){.step:not(:last-child):after{content:"";position:absolute;top:36px;left:calc(50% + 56px);width:calc(100% - 112px);border-top:2px dashed var(--brand-200);transform-origin:left;transition:transform .9s var(--ease-out) calc(var(--reveal-delay, 0s) + .4s)}.js-reveal .step:not(.is-revealed):after{transform:scaleX(0)}}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--ink-900)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0;color:var(--ink-500);transition:transform .2s ease}.faq details[open] summary svg{transform:rotate(45deg);color:var(--brand-600)}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}.faq details[open]::details-content{block-size:auto}}.faq details[open] p{animation:rise-in .4s var(--ease-out) both}.faq summary:hover{color:var(--brand-600)}.faq details p{margin:0 0 1.25rem;padding-right:2rem}.download-card{position:relative;overflow:hidden;padding:3.5rem;border-radius:var(--radius-lg);background:radial-gradient(70% 90% at 100% 0,var(--brand-100) 0,hsla(0,100%,95%,0) 70%),var(--brand-50)}.js-reveal .download-card .court-lines>*{stroke-dasharray:1;stroke-dashoffset:1}.js-reveal .download-card.is-revealed .court-lines>*{animation:draw 2.2s var(--ease-out) .3s both}.store-badge:active{transform:scale(.97)}.download-card__court{position:absolute;right:-6%;bottom:-18%;width:520px;color:var(--brand-500);opacity:.16;pointer-events:none}@media (max-width:767.98px){.download-card{padding:2rem 1.25rem;text-align:center}}.store-badges{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:767.98px){.store-badges{justify-content:center}}.store-badge{display:inline-flex;align-items:center;gap:.75rem;min-width:180px;padding:.6rem 1.25rem;border-radius:12px;background:var(--ink-900);color:#fff;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.store-badge:hover{color:#fff;background:#000;transform:translateY(-1px)}.store-badge svg{font-size:1.75rem}.store-badge small{display:block;font-size:.6875rem;line-height:1.1;opacity:.8}.store-badge strong{display:block;font-family:var(--font-heading);font-size:1.125rem;line-height:1.2}.contact-card{padding:2.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}@media (max-width:767.98px){.contact-card{padding:1.5rem}}.contact-info{margin:2rem 0 0;padding:0;list-style:none}.contact-info li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--ink-700)}.contact-info .icon-tile{width:40px;height:40px;margin:0;font-size:1rem;border-radius:10px}.form-label{font-weight:500;font-size:.9375rem;color:var(--ink-800)}.form-control{padding:.75rem 1rem;border-color:var(--line);border-radius:var(--radius-sm);color:var(--ink-900)}.form-control:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px var(--brand-50)}.form-control.is-invalid{border-color:#dc3545}.field-error{display:block;margin-top:.35rem;font-size:.875rem;color:#b42318}.site-footer{padding:4.5rem 0 2rem;background:var(--ink-900);color:hsla(0,0%,100%,.72)}.site-footer .brand{color:#fff}.site-footer h2{margin-bottom:1rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.6rem}.site-footer a{color:hsla(0,0%,100%,.82);text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;transition:border-color .2s ease,background-color .2s ease}.site-footer__social:hover{border-color:transparent;background:var(--gradient-brand)}.site-footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1);font-size:.875rem}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:999;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease}.js-reveal .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js-reveal .reveal--left{transform:translateX(-48px)}.js-reveal .reveal--right{transform:translateX(48px)}.js-reveal .reveal--zoom{transform:translateY(20px) scale(.95)}.js-reveal .reveal.is-revealed{opacity:1;transform:none}.js-reveal .reveal:not(.is-revealed) .tour-media img{transform:translateY(15%)}@media (max-width:991.98px){.js-reveal .reveal--left,.js-reveal .reveal--right{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}html{scroll-behavior:auto!important}.sports-strip__track{width:auto;animation:none!important}.sports-strip__viewport{-webkit-mask-image:none;mask-image:none}.sports-strip__list{flex-wrap:wrap;justify-content:center;flex-shrink:1;gap:.75rem 1.75rem;width:100%;padding:0 16px}.scroll-progress,.sports-strip__list[aria-hidden]{display:none}}.policy-header{padding:4rem 0 3rem;text-align:center;color:#fff;background:var(--policy-gradient,var(--gradient-brand))}.policy-header h1{color:#fff;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);margin-bottom:.5rem}.policy-header__logo{margin-bottom:1rem;padding:8px;border-radius:16px;background:#fff;border:2px solid var(--policy-accent,transparent)}.policy-header__app{margin-bottom:.25rem;font-size:1.125rem;font-weight:600;opacity:.95}.policy-header__date{margin:0;font-size:.9375rem;opacity:.8}.policy-body{max-width:760px;margin:0 auto;padding:3rem 16px 4rem;color:var(--ink-700)}.policy-body .breadcrumb{font-size:.875rem}.policy-body a{color:var(--policy-primary,var(--brand-600))}.policy-body section{margin-bottom:3rem}.policy-body h2{margin-bottom:1rem;font-size:1.5rem;color:var(--policy-primary,var(--ink-900))}.policy-body h3{margin-bottom:.5rem;font-size:1.125rem}.policy-body li,.policy-body p{line-height:1.8}.policy-body ul{padding-left:1.25rem}.policy-card{margin-bottom:1rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface-alt)}.policy-card>:last-child{margin-bottom:0}.policy-footer{padding:1.5rem 0;text-align:center;font-size:.9375rem;color:hsla(0,0%,100%,.9);background:var(--policy-gradient,var(--gradient-brand))}