@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--board-dot:#1857f529;--board-ink:#6345ff38}@media (prefers-color-scheme:dark){:root{--board-dot:#87efff1f;--board-ink:#87efff33}}.court:is(.court-hero,.court-end,.doc){background-image:radial-gradient(circle at 1px 1px,var(--board-dot) 1.3px,transparent 1.8px);background-size:24px 24px}.court.court-hero{background-image:repeating-linear-gradient(180deg,var(--board-ink) 0 10px,transparent 10px 22px), repeating-linear-gradient(180deg,var(--board-ink) 0 10px,transparent 10px 22px), radial-gradient(circle at 1px 1px,var(--board-dot) 1.3px,transparent 1.8px);background-position:33.333% 0,66.666% 0,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:2px 100%,2px 100%,24px 24px}.court-hero+.field>.zone:first-child{padding-top:clamp(16px,3vw,40px)}.court-fade-in+.endline{padding-top:0}.zone-num{left:calc(var(--fx)*100%);font:800 clamp(6rem,12vw,10rem)/1 var(--display);color:#0000;-webkit-text-stroke:2px var(--board-ink);pointer-events:none;-webkit-user-select:none;user-select:none;font-stretch:125%;position:absolute;transform:translate(-50%,-50%)}.zone-num.row-back{top:70px}.zone-num.row-front{top:calc(100% - var(--front-band) + 50px)}#players{background:url(/court/play-players.svg) right 4% top 32px/min(24%,320px) no-repeat}#coaches{background:url(/court/play-coaches.svg) 2% 34%/min(38%,460px) no-repeat}@media (width<=560px){.zone-num.row-back{top:50px}.zone-num.row-front{top:calc(100% - var(--front-band) + 36px)}:is(#players,#coaches){background-size:70%}}:root{--logo-w:clamp(240px,30vw,420px);--logo-h:calc(var(--logo-w) * 320 / 870);--stage-pad:clamp(12px,2vw,28px)}.brand-stage{display:none}html.has-stage .brand-stage{height:calc(var(--logo-h) + 2 * var(--stage-pad));display:block}html.has-stage .home-free-top{display:none}html.has-stage .stage-logo{z-index:101;top:var(--stage-pad);left:max(var(--side),calc((100% - var(--court-max)) / 2));margin-left:calc(var(--logo-w) * -32 / 870);width:var(--logo-w);transform-origin:0 0;pointer-events:none;position:fixed}html.has-stage:not(.at-top) .stage-logo{opacity:0}.lockup svg{width:100%;height:auto;display:block;overflow:visible}.lockup-dark{display:none}@media (prefers-color-scheme:dark){.lockup-light{display:none}.lockup-dark{display:block}}html.has-stage .nav{transition:background-color .45s var(--ease),box-shadow .45s var(--ease)}html.has-stage.at-top .nav{top:calc(var(--stage-pad) + var(--logo-h) / 2);left:auto;right:max(var(--side),calc((100% - var(--court-max)) / 2));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;transform:translateY(-50%)}html.has-stage.at-top .nav .brand{opacity:0;pointer-events:none}.lockup :is(.lockup-light [id$=app-icon],.lockup-dark #lw-symbol>use),.lockup .letter{transform-box:fill-box;transform-origin:50%}html.has-stage .lockup-light [id$=app-icon],html.has-stage .lockup-dark #lw-symbol>use{animation:dock-tile .9s var(--ease) both}html.has-stage .lockup .letter{animation:dock-letter .55s var(--ease) both;animation-delay:calc(.42s + var(--i) * 45ms)}@keyframes dock-tile{0%{opacity:0;transform:scale(.5)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes dock-letter{0%{opacity:0;transform:translate(-40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.has-stage .brand-stage *{animation:none!important}}:root{--accent:#1857f5;--violet:#6345ff;--night:#07142e;--action:linear-gradient(135deg,#6345ff 0%,#1857f5 100%);--ease:cubic-bezier(.22,1,.36,1);--display:"Archivo Variable",system-ui,sans-serif;--text:"Inter Variable",system-ui,-apple-system,sans-serif;--court-max:1240px;--side:clamp(12px,3vw,40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--free:#edf1f9;--page-wash:radial-gradient(70% 520px at 18% 0%,#6345ff1a,transparent 70%),radial-gradient(60% 480px at 86% 4%,#87efff4d,transparent 70%);--court:#fafbfe;--court-2:#f5f7fd;--hero-wash:radial-gradient(60% 50% at 20% 0%,#6345ff12,transparent 70%),radial-gradient(50% 45% at 85% 8%,#87efff38,transparent 70%);--rim-a:#8d7bff;--rim-b:#6fddf5;--rim-players:linear-gradient(180deg,var(--rim-a),var(--rim-b));--rim-coaches:linear-gradient(0deg,var(--rim-a),var(--rim-b));--line:#86a9f7;--hi:#1857f5;--ink:#07142e;--muted:#3a4762;--dim:#5b6680;--raise:#fff;--raise-2:#fff;--card-shadow:0 1px 2px #07142e0d,0 12px 32px -12px #07142e29;--card-shadow-hover:0 2px 4px #07142e0f,0 20px 40px -16px #07142e3d;--device-shadow:0 2px 4px #07142e0d,0 32px 64px -24px #07142e52;--rule:#e1e7f2;--rule-strong:#cdd6e8;--nav-bg:#ffffffbd;--nav-shadow:0 1px 2px #07142e0d,0 12px 32px -12px #07142e2e;--sheet-bg:#f7f9fdfa;--hover:#eef2fa;--current:#e6edff;--seg-bg:#eef2fa;--seg-on-bg:#fff;--seg-on-fg:#07142e;--seg-on-shadow:0 1px 2px #07142e24;--ghost-bg:#fff;--ghost-ring:#d3dbea;--ghost-hover:#f3f6fd;--underline:#1857f566;--note-bg:#fff;--sel-bg:#6345ff33;--sel-fg:#07142e;--scroll-thumb:#c3ccdd;--tok-shadow:0 6px 16px -4px #1857f573;--warn-bg:#fff1d6;--warn-fg:#7a4200;--warn-ring:#8a4b0040}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--free:#040c1f;--page-wash:none;--court:#0a1d42;--court-2:#0d1a45;--hero-wash:none;--rim-players:linear-gradient(#87efff,#87efff);--rim-coaches:linear-gradient(#87efff,#87efff);--line:#87efff;--hi:#87efff;--ink:#eef3ff;--muted:#aebedc;--dim:#7f93bb;--raise:#122957;--raise-2:#163064;--card-shadow:none;--card-shadow-hover:none;--device-shadow:0 30px 60px #00000080;--rule:#87efff29;--rule-strong:#87efff38;--nav-bg:#07142eb8;--nav-shadow:0 12px 32px #00000059;--sheet-bg:#040c1ff0;--hover:#87efff14;--current:#87efff1f;--seg-bg:#ffffff0f;--seg-on-bg:#eef3ff;--seg-on-fg:#07142e;--seg-on-shadow:none;--ghost-bg:#87efff0f;--ghost-ring:#87efff73;--ghost-hover:#87efff24;--underline:#87efff80;--note-bg:#07142eb3;--sel-bg:#87efff;--sel-fg:#07142e;--scroll-thumb:#2a417a;--tok-shadow:0 8px 20px #00000059;--warn-bg:#ffc4561f;--warn-fg:#ffd58a;--warn-ring:#ffc45659}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--scroll-thumb) var(--free);-webkit-text-size-adjust:100%}body{background:var(--page-wash) no-repeat,var(--free);color:var(--ink);font:400 1rem/1.6 var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:var(--sel-bg);color:var(--sel-fg)}::-webkit-scrollbar{background:var(--free);width:12px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--free);border-radius:12px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--hi);outline-offset:3px;border-radius:8px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:780;line-height:1.02}p{text-wrap:pretty;margin:0}.num{font-variant-numeric:tabular-nums}.skip{z-index:200;background:var(--ink);color:var(--night);transition:transform .3s var(--ease);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:16px}.skip:focus{transform:translateY(96px)}.nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--nav-shadow);border-radius:16px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:8px 8px 8px 16px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.brand{align-items:center;margin-right:8px;text-decoration:none;display:flex}.brand img{width:auto;height:32px}.nav-links{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--muted);transition:color .3s var(--ease),background-color .3s var(--ease);border-radius:10px;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.nav-links a:hover{color:var(--ink);background:var(--hover)}.nav-links a[aria-current=page]{color:var(--ink);background:var(--current)}.lang{background:var(--seg-bg);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.lang a{color:var(--muted);font:600 .75rem/1 var(--text);letter-spacing:.04em;cursor:pointer;transition:color .3s var(--ease),background-color .3s var(--ease);border-radius:8px;padding:8px 10px;text-decoration:none}.lang a[aria-current]{background:var(--seg-on-bg);color:var(--seg-on-fg);box-shadow:var(--seg-on-shadow)}.nav .btn-sm{margin-left:4px}.menu-btn{appearance:none;background:var(--seg-bg);cursor:pointer;border:0;border-radius:12px;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:var(--ink);height:2px;transition:transform .5s var(--ease);border-radius:2px;position:absolute;left:12px;right:12px}.menu-btn span:first-child{transform:translateY(-4px)}.menu-btn span:nth-child(2){transform:translateY(4px)}.menu-open .menu-btn span:first-child{transform:rotate(45deg)}.menu-open .menu-btn span:nth-child(2){transform:rotate(-45deg)}.sheet{z-index:90;background:var(--sheet-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);flex-direction:column;gap:8px;padding:112px 24px 40px;display:flex;position:fixed;inset:0}.menu-open .sheet{opacity:1;pointer-events:auto}.sheet a.big{font:780 2rem/1.1 var(--display);border-bottom:1px solid var(--rule);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);padding:12px 0;font-stretch:112%;text-decoration:none;transform:translateY(24px)}.menu-open .sheet a.big{opacity:1;transform:none}.sheet .sheet-foot{opacity:0;transition:opacity .5s var(--ease) .3s;flex-direction:column;gap:16px;margin-top:auto;display:flex}.menu-open .sheet .sheet-foot{opacity:1}.btn{min-height:52px;font:600 1rem/1.2 var(--text);cursor:pointer;transition:transform .5s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:8px 20px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--action);color:#fff;box-shadow:0 10px 28px #484aff61}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px #484aff7a}.btn-primary .stack{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.btn-primary small{opacity:.88;font-size:.75rem;font-weight:500}.btn-ghost{background:var(--ghost-bg);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ghost-ring)}.btn-ghost:hover{background:var(--ghost-hover);transform:translateY(-2px)}.btn-sm{border-radius:10px;min-height:40px;padding:8px 12px;font-size:.875rem}.badge{transition:transform .5s var(--ease);border-radius:12px;display:inline-flex}.badge img{width:auto;height:56px;display:block}.badge:hover{transform:translateY(-2px)}.badge:active{transform:translateY(1px)}.badge:focus-visible{outline:2px solid var(--hi);outline-offset:4px}.mac-download{text-align:left;min-height:56px}.mac-download .stack{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.mac-download small{color:var(--muted);font-size:.75rem;font-weight:500}.mac-download:focus-visible{outline:2px solid var(--hi);outline-offset:4px}.zone-cta{justify-content:flex-start;margin-top:20px}.zone-cta:empty{display:none}.web-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:5px;transition:text-decoration-color .3s var(--ease);align-items:center;gap:8px;font-weight:600;display:inline-flex}.web-link:hover{-webkit-text-decoration-color:var(--hi);text-decoration-color:var(--hi)}.web-link svg{transition:transform .5s var(--ease)}.web-link:hover svg{transform:translate(4px)}.hero .cta-row{flex-direction:column;gap:16px}.after-line{text-align:center;margin:56px 0 0}.sample-note{color:var(--dim);align-items:center;gap:6px;margin-top:16px;font-size:.8125rem;display:inline-flex}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.free-top{height:96px}.court{max-width:var(--court-max);margin:0 auto;margin-inline:max(var(--side),calc((100% - var(--court-max))/2));border-inline:2px solid var(--line);position:relative}.court-hero{background:var(--court);border-top:2px solid var(--line);border-image:var(--rim-players) 1}.court-end{background:var(--court-2);border-bottom:2px solid var(--line);border-image:var(--rim-coaches) 1}.field{max-width:var(--court-max);margin-inline:max(var(--side),calc((100% - var(--court-max))/2))}.court-fade{height:clamp(140px,18vw,220px);position:relative}.court-fade:before{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,transparent 0%,var(--free) 88%);position:absolute;inset:0 -8px;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.court-fade-in:before{background:linear-gradient(0deg,transparent 0%,var(--free) 88%);-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.line-h{background:var(--line);height:2px;position:relative}.line-h.attack:before,.line-h.attack:after{content:"";height:2px;width:min(48px,var(--side));background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px);position:absolute;top:0}.line-h.attack:before{right:calc(100% + 2px)}.line-h.attack:after{left:calc(100% + 2px)}.line-label{font:600 .75rem/1 var(--text);color:var(--dim);letter-spacing:.02em;position:absolute;top:10px;right:16px}.hero{background:var(--hero-wash);padding:160px 24px calc(var(--front-band) + 16px);text-align:center;--front-band:120px;flex-direction:column;justify-content:center;min-height:min(100svh - 96px,800px);display:flex;position:relative}.hero>.line-h.attack{left:0;right:0;bottom:var(--front-band);position:absolute}.hero h1{letter-spacing:-.03em;max-width:12ch;margin:0 auto;font-size:clamp(2.5rem,6.6vw,5.75rem);font-stretch:118%}.hero .sub{max-width:680px;color:var(--muted);margin:24px auto 0;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.hero .cta-row{margin-top:32px}.hero .proof{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:20px;font-size:.875rem;display:flex}.hero .proof span{align-items:center;gap:6px;display:inline-flex}.hero .proof svg{color:var(--hi);font-size:1rem}.invite{color:var(--muted);margin-top:16px;font-size:.9375rem}.invite a{color:var(--ink);font-weight:600}.hero-copy{z-index:2;position:relative}.formation{z-index:1;pointer-events:none;position:absolute;inset:0}.tok{left:calc(var(--fx)*100% - var(--ts,60px)/2);width:var(--ts,60px);will-change:transform;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.tok b{width:var(--ts,60px);height:var(--ts,60px);color:#fff;font:600 1.0625rem/1 var(--text);box-shadow:var(--tok-shadow),inset 0 0 0 2px #ffffff2e;background:#1857f5;border-radius:50%;place-items:center;display:grid}.tok.you b{box-shadow:0 0 0 3px var(--court),0 0 0 5px var(--hi),var(--tok-shadow)}.tok em{color:var(--muted);white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:600}.zone{padding:clamp(72px,9vw,128px) clamp(20px,5vw,72px)}.zone-head{max-width:760px}.zone-head h2{font-size:clamp(2rem,4.4vw,3.75rem);font-stretch:112%}.zone-head p{color:var(--muted);max-width:620px;margin-top:20px;font-size:1.125rem}.feat{grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;margin-top:clamp(64px,8vw,112px);display:grid}.feat :is(h2,h3){font-size:clamp(1.75rem,3vw,2.5rem);font-stretch:110%}.feat .copy p{color:var(--muted);max-width:46ch;margin-top:16px;font-size:1.0625rem}.feat .copy ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.feat .copy li{color:var(--ink);align-items:flex-start;gap:12px;font-size:.9375rem;display:flex}.feat .copy li svg{color:var(--hi);flex:none;margin-top:1px;font-size:1.25rem}.feat .copy p.note{color:var(--dim);margin-top:16px;font-size:.875rem}.phone{width:var(--pw,280px);border-radius:calc(var(--pw,280px)*.15);padding:calc(var(--pw,280px)*.03);box-shadow:var(--device-shadow);background:#020814;position:relative}.phone img{border-radius:calc(var(--pw,280px)*.125);width:100%}.mac{box-shadow:var(--device-shadow),0 0 0 1px var(--rule);background:#fff;border-radius:14px;overflow:hidden}.mac img{width:100%}.zone-lead{padding-bottom:0}.zone-lead .feat{margin-top:0}.zone-tight{padding-top:0;padding-bottom:clamp(24px,4vw,48px)}.f-planner h2{letter-spacing:-.025em;font-size:clamp(2.25rem,4.6vw,4rem);font-stretch:116%}.f-planner .copy{grid-column:1/7}.f-planner .copy>p:first-of-type{font-size:1.1875rem}.f-planner .shots{grid-column:7/13;justify-content:center;padding-bottom:24px;display:flex;position:relative}.f-planner .shots .phone{--pw:340px}.f-planner .zoom{width:300px;height:130px;box-shadow:var(--device-shadow),0 0 0 4px var(--raise);background:#e6c99a url(/screens/iphone-09.jpg) -41px -664px/375px no-repeat;border-radius:22px;position:absolute;bottom:11%;left:-2%;transform:rotate(-3deg)}.f-ranks .copy{grid-area:1/1/auto/6}.f-ranks .shots{grid-area:1/7/auto/13;justify-content:center;display:flex}.f-ranks .shots .phone{--pw:290px}.split-terms{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.term{background:var(--raise);box-shadow:var(--card-shadow);border-radius:16px;padding:16px}.term strong{font-family:var(--display);align-items:center;gap:8px;font-size:1.0625rem;font-stretch:110%;display:flex}.term strong svg{color:var(--hi)}.term p{color:var(--muted);margin-top:6px!important;font-size:.875rem!important}.quad{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(20px,2.4vw,40px);margin-top:clamp(48px,6vw,80px);display:grid}.quad article:nth-child(2n){margin-top:64px}.quad h3{font-size:clamp(1.25rem,1.8vw,1.625rem);font-stretch:108%}.quad p{color:var(--muted);max-width:32ch;margin-top:10px;font-size:.9375rem}.quad .phone{--pw:220px;margin-top:24px}@media (width<=1180px){.quad{grid-template-columns:repeat(2,1fr);gap:48px 32px}.quad .phone{--pw:240px}}.net{--ink:#eef3ff;--muted:#aebedc;--hi:#87efff;background:var(--night);color:var(--ink);padding:clamp(96px,12vw,168px) 24px;position:relative;overflow:hidden}.net:before{content:"";background:#e8eefa;height:12px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px #00000040}.net:after{content:"";opacity:.7;background:#e8eefa;height:3px;position:absolute;bottom:0;left:0;right:0}.mesh{color:#e8eefa21;position:absolute;inset:12px 0 3px}.antenna{background:repeating-linear-gradient(#f2f5fb 0 18px,#e5484d 18px 36px);border-radius:3px;width:6px;position:absolute;top:-56px;bottom:30%;box-shadow:0 0 0 1px #0003}.net .ant-l{left:calc(max(var(--side),(100% - var(--court-max))/2) - 2px)}.net .ant-r{right:calc(max(var(--side),(100% - var(--court-max))/2) - 2px)}.net-wrap{position:relative;overflow:visible}.net-wrap .antenna{z-index:3}.tagline{z-index:2;text-align:center;max-width:980px;font:780 clamp(2.25rem,5.6vw,4.5rem)/1.05 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0 auto;font-stretch:116%;position:relative}.tagline .w{opacity:.28;transition:opacity .6s var(--ease);display:inline-block}.tagline .w.on{opacity:1}.tagline .accent{color:var(--hi)}.tagline-sub{z-index:2;text-align:center;color:var(--muted);max-width:52ch;margin:28px auto 0;position:relative}.f-plan{display:block}.f-plan .head2{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;display:grid}.f-plan .head2 h3{grid-column:1/7}.f-plan .head2 p{color:var(--muted);grid-column:7/13;font-size:1.0625rem}.f-plan .mac{margin-top:40px}.f-drills .copy{grid-column:1/6}.f-drills .shots{grid-column:6/13;padding-bottom:18%;position:relative}.f-drills .shots .mac:last-child{width:52%;position:absolute;bottom:0;right:-3%;transform:rotate(-1.5deg)}.f-drills .shots .mac:first-child{width:88%}.f-voice .shots{grid-area:1/1/auto/8}.f-voice .copy{grid-area:1/8/auto/13}.reqs{background:var(--raise);box-shadow:var(--card-shadow);border-radius:16px;margin-top:24px;padding:16px 20px}.reqs h4{font:600 .875rem/1.4 var(--text);color:var(--ink);margin:0 0 8px}.reqs ul{gap:8px!important;margin:0!important}.reqs li{color:var(--muted)!important;font-size:.875rem!important}.f-reports .copy{grid-column:1/13;max-width:760px}.f-reports .shots{grid-column:1/13;margin-top:16px;padding-right:12%;position:relative}.f-reports .shots .phone{--pw:230px;position:absolute;bottom:-48px;right:0}.pricing{scroll-margin-top:96px}.pricing-launch{max-width:72ch;color:var(--muted);margin-top:24px;font-size:.9375rem}.pricing-grid{border-top:2px solid var(--line);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;display:grid}.pricing-plan{min-width:0;padding:32px 24px}.pricing-plan:first-child{padding-left:0}.pricing-plan:last-child{padding-right:0}.pricing-plan+.pricing-plan{border-left:1px solid var(--rule)}.pricing-plan h3{font-size:1.625rem;font-stretch:108%}.pricing-description{min-height:3.2em;color:var(--muted);margin-top:12px}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:24px;display:flex}.pricing-price strong{font:780 clamp(2.5rem,4vw,3.5rem)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pricing-price span{color:var(--muted);font-size:.875rem}.pricing-alternative{color:var(--muted);margin-top:12px;font-size:.9375rem}.pricing-availability{color:var(--hi);margin-top:20px;font-size:.875rem;font-weight:600}.pricing-plan ul{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pricing-plan li{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.pricing-plan li svg{width:18px;height:18px;color:var(--hi);margin-top:3px}.pricing-terms{color:var(--muted);margin-top:20px;font-size:.875rem}.pricing-usage{border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;gap:32px;margin-top:16px;padding:32px 0;display:grid}.pricing-usage h3{max-width:18ch;font-size:1.5rem;font-stretch:108%}.pricing-usage p{color:var(--muted);max-width:68ch}.pricing-usage p+p{margin-top:12px;font-size:.9375rem}.pricing-start{min-height:44px;margin-top:24px}@media (width<=900px){.pricing-grid,.pricing-usage{grid-template-columns:1fr}.pricing-plan,.pricing-plan:first-child,.pricing-plan:last-child{padding:28px 0}.pricing-plan+.pricing-plan{border-left:0;border-top:1px solid var(--rule)}.pricing-description{min-height:0}.pricing-usage{gap:16px}}.steps{border-top:2px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.step{padding:28px 28px 8px 0}.step+.step{border-left:1px solid var(--rule);padding-left:28px}.step .n{font:780 3rem/1 var(--display);color:var(--hi);font-stretch:125%}.step h3{margin-top:16px;font-size:1.375rem;font-stretch:108%}.step p{color:var(--muted);margin-top:10px;font-size:.9375rem}.prompt{background:var(--raise);max-width:860px;box-shadow:var(--card-shadow);border-radius:16px;margin-top:40px;padding:20px}.prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-head h3{font:600 .875rem/1.4 var(--text);letter-spacing:0;color:var(--ink)}.prompt pre{background:var(--free);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:12px 0 0;padding:14px 16px;font:500 .875rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.prompt-status{min-height:1.4em;color:var(--hi);margin-top:8px;font-size:.8125rem;font-weight:600;display:block}.prompt-status.failed{color:var(--warn-fg)}.prompt-note{color:var(--dim);font-size:.875rem}.prompt-cta{margin-top:24px}.faq{gap:12px;max-width:860px;margin-top:40px;display:grid}details{background:var(--raise);box-shadow:var(--card-shadow);transition:background-color .3s var(--ease),box-shadow .3s var(--ease);border-radius:16px}details:hover{background:var(--raise-2);box-shadow:var(--card-shadow-hover)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{transition:transform .5s var(--ease);color:var(--hi);flex:none}details[open] summary svg{transform:rotate(180deg)}details .a{color:var(--muted);max-width:68ch;padding:0 24px 22px}details .a a{color:var(--hi)}.more{color:var(--hi);align-items:center;gap:8px;margin-top:24px;font-weight:600;text-decoration:none;display:inline-flex}.more:hover{text-decoration:underline}.endline{text-align:center;padding:clamp(72px,9vw,120px) 24px 0;position:relative}.endline .cta-row{z-index:2;margin-bottom:-28px;position:relative}.endline .on-line{color:var(--dim);margin-top:56px;font-size:.8125rem}.endline h2{max-width:14ch;margin:0 auto;font-size:clamp(2.25rem,5vw,4.25rem);font-stretch:118%}.endline p{color:var(--muted);max-width:56ch;margin:20px auto 0}.endline .cta-row{margin-top:32px}.serve-zone{height:2px;position:absolute;bottom:-2px;left:0;right:0}footer{max-width:var(--court-max);padding:96px max(var(--side),24px) 48px;color:var(--muted);grid-template-columns:1.2fr 1fr 1fr;gap:32px;margin:0 auto;font-size:.875rem;display:grid}footer img{width:auto;height:36px}footer h2{color:var(--ink);font:600 .875rem/1.4 var(--text);margin:0 0 12px}footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}footer a{text-decoration:none}footer a:hover{color:var(--ink);text-decoration:underline}footer .tag{font-family:var(--display);color:var(--ink);margin-top:16px;font-size:1.125rem;font-weight:700;font-stretch:118%}footer .legal{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:20px;display:flex}.doc{background:var(--court);border-top:2px solid var(--line);border-image:var(--rim-players) 1}.doc-in{max-width:760px;margin:0 auto;padding:clamp(64px,9vw,112px) 24px clamp(72px,9vw,120px)}.doc h1{font-size:clamp(2.25rem,5vw,3.75rem);font-stretch:116%}.doc .lead{color:var(--muted);margin-top:16px;font-size:1.125rem}.doc h2{margin-top:48px;margin-bottom:12px;font-size:1.5rem;font-stretch:108%}.doc h3{margin-top:28px;margin-bottom:8px;font-size:1.125rem;font-stretch:104%}.doc p,.doc li{color:var(--muted);line-height:1.7}.doc p+p{margin-top:12px}.doc p strong{color:var(--ink)}.doc a{color:var(--hi)}.doc ul{gap:6px;margin-top:12px;padding-left:1.25em;display:grid}mark.todo{background:var(--warn-bg);color:var(--warn-fg);box-shadow:inset 0 0 0 1px var(--warn-ring);border-radius:6px;padding:1px 6px;font-weight:600}.draft{background:var(--warn-bg);color:var(--warn-fg);box-shadow:inset 0 0 0 1px var(--warn-ring);border-radius:14px;align-items:flex-start;gap:12px;margin-top:24px;padding:14px 16px;font-size:.9375rem;display:flex}.draft svg{flex:none;margin-top:2px;font-size:1.25rem}.contact{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.contact .box{background:var(--raise);box-shadow:var(--card-shadow);border-radius:16px;padding:20px}.contact .box h2{align-items:center;gap:8px;margin:0;font-size:1.125rem;display:flex}.contact .box h2 svg{color:var(--hi)}.contact .box p{margin-top:8px;font-size:.9375rem}.doc .faq{max-width:none}.doc section[id]{scroll-margin-top:96px}.doc .num{color:var(--hi);font-variant-numeric:tabular-nums;margin-right:.5em}.toc{background:var(--raise);box-shadow:var(--card-shadow);border-radius:16px;margin-top:32px;padding:20px 24px}.doc .toc h2{margin:0 0 8px;font-size:1.125rem}.toc ol{columns:260px 2;column-gap:24px;margin:0;padding:0;list-style:none}.toc li{break-inside:avoid;padding:3px 0;line-height:1.4}.doc .toc a{color:var(--ink);text-decoration:none;display:inline-flex}.doc .toc a:hover{color:var(--hi);text-decoration:underline}.toc .num{min-width:1.6em}.contact-form{margin-top:48px;scroll-margin-top:96px}.contact-form form{background:var(--raise);box-shadow:var(--card-shadow);border-radius:16px;gap:16px;margin-top:16px;padding:24px;display:grid}.contact-form label{color:var(--ink);gap:6px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{font:400 1rem/1.5 var(--text);color:var(--ink);background:var(--court);border:1.5px solid var(--muted);border-radius:12px;width:100%;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--hi);outline-offset:1px}.contact-form .note{margin:0;font-size:.875rem}.contact-form .btn{justify-self:start}.contact-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.back{color:var(--hi);align-items:center;gap:8px;margin-top:56px;font-weight:600;text-decoration:none;display:inline-flex}.lost{text-align:center;place-items:center;min-height:76vh;padding:120px 24px;display:grid;position:relative;overflow:hidden}.lost h1{font-size:clamp(3rem,9vw,6rem);font-stretch:125%}.lost p{color:var(--muted);max-width:44ch;margin:16px auto 28px}.lost .ball{opacity:.9;border-radius:50%;width:120px;height:120px;position:absolute;top:22%;right:12%}.js .reveal{opacity:0;transition:opacity .75s var(--ease),transform .75s var(--ease);transform:translateY(32px)}.js .reveal.in{opacity:1;transform:none}@media (width<=1080px){.nav-links,.nav .btn-sm,.nav .lang{display:none}.menu-btn{display:block}.nav{justify-content:space-between;gap:12px;width:calc(100% - 24px)}}@media (width<=900px){.feat{grid-template-columns:1fr;gap:32px}.feat>*{grid-area:auto/1/auto/-1!important}.f-planner .shots .phone{--pw:280px}.f-ranks .shots .phone{--pw:240px}.quad .phone{--pw:220px}.f-plan .head2{grid-template-columns:1fr}.f-plan .head2>*{grid-column:1/-1!important}.f-drills .shots{padding-bottom:22%}.f-reports .shots{padding-bottom:0;padding-right:0}.f-reports .shots .phone{--pw:220px;margin:32px auto 0;position:static}.steps{grid-template-columns:1fr}.step,.step+.step{border-left:0;border-bottom:1px solid var(--rule);padding:24px 0}footer{grid-template-columns:1fr 1fr}footer .about{grid-column:1/-1}.contact{grid-template-columns:1fr}}@media (width<=560px){.mac{aspect-ratio:1}.mac img{object-fit:cover;object-position:var(--focus,50%) 50%;width:100%;height:100%}.f-reports .mac{display:none}.f-reports .shots .phone{margin-top:0}.f-drills .shots{padding-bottom:0}.f-drills .shots .mac:last-child{display:none}.f-drills .shots .mac:first-child{width:100%}.hero{padding:132px 16px calc(var(--front-band) + 32px);--front-band:104px}.hero h1{font-stretch:100%}.tok{--ts:44px}.tok b{font-size:.875rem}.tok em{font-size:.6875rem}.split-terms{grid-template-columns:1fr}.zone{padding-inline:18px}.line-label{display:none}.f-planner .shots .phone{--pw:250px}.f-planner .zoom{background-position:-33px -531px;background-size:300px;width:240px;height:104px;bottom:8%;left:0}.quad{grid-template-columns:1fr}.quad article:nth-child(2n){margin-top:0}.quad .phone{--pw:230px;margin-inline:auto}.tagline{font-stretch:104%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js .reveal{transform:none}}svg{flex:none}.btn svg{font-size:1.375rem}.btn-sm svg{font-size:1.125rem}.tok.row-back{top:40px}.tok.row-front{top:calc(100% - var(--front-band) + 20px)}.js .formation:not(.ready) .tok{opacity:0}.steps{padding:0;list-style:none}.faq-title{margin:72px 0 12px;font-size:clamp(1.75rem,3vw,2.5rem);font-stretch:110%}.about-text{max-width:36ch;margin-top:8px}.lost .ball{border-radius:28px}.lost .cta-row{margin-top:28px}@media (width<=560px){.tok.row-back{top:28px}.tok.row-front{top:calc(100% - var(--front-band) + 14px)}}.doc .btn-primary{color:#fff}.ball,.ball-shadow{pointer-events:none;opacity:0;will-change:transform,opacity;position:absolute;top:0;left:0}.ball{z-index:2;filter:drop-shadow(0 2px 4px #07142e4d);width:28px;height:28px;margin:-14px 0 0 -14px}.ball svg{width:100%;height:100%;display:block}.ball circle{fill:#fff;stroke:#1857f5;stroke-width:1.6px}.ball path{fill:none;stroke:#6345ff;stroke-width:1.7px;stroke-linecap:round}.ball-shadow{filter:blur(2px);background:#07142ee6;border-radius:50%;width:24px;height:12px;margin:-6px 0 0 -12px}.tok{z-index:1}@media (prefers-color-scheme:dark){.ball-shadow{background:#000000f2}}
