:root{--cx-color-accent:#021a60;--cx-color-sky:#3a9dfc;--cx-color-accent-strong:#021652;--cx-color-accent-soft:#e3f1ff;--cx-color-accent-line:#a6d3fe;--cx-color-bg:#fff;--cx-color-white:#fff;--cx-color-black:#000;--cx-color-surface:#f4f5f7;--cx-color-surface-2:#e9ebef;--cx-color-line:#d9dce1;--cx-color-line-strong:#8a9099;--cx-color-ink:#111317;--cx-color-ink-2:#3f444c;--cx-color-ink-3:#5b616b;--cx-color-ok:#16702f;--cx-color-ok-bg:#e4f3e8;--cx-color-warn:#8a5000;--cx-color-warn-bg:#fff0d4;--cx-color-err:#b42323;--cx-color-err-bg:#fce6e6;--cx-color-err-ink:#7d1515;--cx-color-err-line:#f0b8b8;--cx-color-ok-ink:#0f4d20;--cx-color-ok-line:#b5dec0;--cx-color-warn-ink:#5e3700;--cx-color-warn-line:#f1d29a;--cx-color-disabled-ink:#5f656f;--cx-color-placeholder:#6b717b;--cx-color-switch-off:#7a808a;--cx-color-tagline-accent:#1f6fd1;--cx-color-photo-placeholder:#d5d9e0;--cx-color-photo-placeholder-ink:#aeb4be;--cx-color-on-navy-muted:#c9cdd3;--cx-color-video-bg:#1a1d23;--cx-color-map-no-coach-hatch:#d3d8e0;--cx-color-map-no-coach-stroke:#c9ced6;--cx-color-night:#020a2a;--cx-color-night-2:#071547;--cx-color-night-footer:#000616;--cx-color-on-dark-muted:#c9d3ee;--cx-color-on-dark-soft:#e3e8f6;--cx-color-on-dark-faint:#9fb1dd;--cx-color-map-stroke:#b9c0ca;--cx-overlay-scrim:#11131780;--cx-overlay-media-badge:#000000bf;--cx-overlay-clip-badge:#111317d9;--cx-overlay-play-button:#fffffff5;--cx-overlay-shimmer:#ffffffa6;--cx-overlay-on-dark-line:#ffffff2e;--cx-overlay-on-dark-rule:#ffffff26;--cx-overlay-on-dark-outline:#ffffff8c;--cx-font-family:"Archivo", ui-sans-serif, system-ui, sans-serif;--cx-font-weight-regular:400;--cx-font-weight-medium:500;--cx-font-weight-semibold:600;--cx-font-weight-semibolder:650;--cx-font-weight-bold:700;--cx-font-weight-bolder:750;--cx-font-weight-extrabold:800;--cx-font-weight-heavy:850;--cx-font-width-condensed:75%;--cx-font-width-normal:100%;--cx-font-width-wide:108%;--cx-font-width-wider:112%;--cx-font-width-widest:118%;--cx-type-display-size:40px;--cx-type-display-line-height:1.05;--cx-type-display-weight:850;--cx-type-display-width:112%;--cx-type-display-letter-spacing:-.02em;--cx-type-display-transform:none;--cx-type-display-numeric:normal;--cx-type-h1-size:28px;--cx-type-h1-line-height:1.15;--cx-type-h1-weight:800;--cx-type-h1-width:108%;--cx-type-h1-letter-spacing:-.01em;--cx-type-h1-transform:none;--cx-type-h1-numeric:normal;--cx-type-h2-size:20px;--cx-type-h2-line-height:1.25;--cx-type-h2-weight:750;--cx-type-h2-width:100%;--cx-type-h2-letter-spacing:0;--cx-type-h2-transform:none;--cx-type-h2-numeric:normal;--cx-type-h3-size:17px;--cx-type-h3-line-height:1.3;--cx-type-h3-weight:700;--cx-type-h3-width:100%;--cx-type-h3-letter-spacing:0;--cx-type-h3-transform:none;--cx-type-h3-numeric:normal;--cx-type-body-size:16px;--cx-type-body-line-height:1.5;--cx-type-body-weight:400;--cx-type-body-width:100%;--cx-type-body-letter-spacing:0;--cx-type-body-transform:none;--cx-type-body-numeric:normal;--cx-type-small-size:14px;--cx-type-small-line-height:1.45;--cx-type-small-weight:400;--cx-type-small-width:100%;--cx-type-small-letter-spacing:0;--cx-type-small-transform:none;--cx-type-small-numeric:normal;--cx-type-caption-size:13px;--cx-type-caption-line-height:1.4;--cx-type-caption-weight:400;--cx-type-caption-width:100%;--cx-type-caption-letter-spacing:0;--cx-type-caption-transform:none;--cx-type-caption-numeric:normal;--cx-type-eyebrow-size:12px;--cx-type-eyebrow-line-height:1.4;--cx-type-eyebrow-weight:800;--cx-type-eyebrow-width:100%;--cx-type-eyebrow-letter-spacing:.08em;--cx-type-eyebrow-transform:uppercase;--cx-type-eyebrow-numeric:normal;--cx-type-tagline-size:12px;--cx-type-tagline-line-height:1.4;--cx-type-tagline-weight:700;--cx-type-tagline-width:118%;--cx-type-tagline-letter-spacing:.22em;--cx-type-tagline-transform:uppercase;--cx-type-tagline-numeric:normal;--cx-type-stat-size:28px;--cx-type-stat-line-height:1;--cx-type-stat-weight:800;--cx-type-stat-width:75%;--cx-type-stat-letter-spacing:-.01em;--cx-type-stat-transform:none;--cx-type-stat-numeric:tabular-nums;--cx-type-stat-label-size:12px;--cx-type-stat-label-line-height:1.4;--cx-type-stat-label-weight:700;--cx-type-stat-label-width:100%;--cx-type-stat-label-letter-spacing:.06em;--cx-type-stat-label-transform:uppercase;--cx-type-stat-label-numeric:normal;--cx-space-1:4px;--cx-space-2:8px;--cx-space-3:12px;--cx-space-4:16px;--cx-space-5:20px;--cx-space-6:24px;--cx-space-8:32px;--cx-space-12:48px;--cx-gutter-phone:20px;--cx-gutter-desktop:32px;--cx-radius-tile:6px;--cx-radius-skeleton:8px;--cx-radius-input:10px;--cx-radius-button:12px;--cx-radius-card:16px;--cx-radius-sheet:24px;--cx-radius-segment:9px;--cx-radius-pill:999px;--cx-size-min-touch:44px;--cx-size-min-touch-android:48px;--cx-size-button:48px;--cx-size-button-small:44px;--cx-size-icon-button:44px;--cx-size-input:48px;--cx-size-textarea:96px;--cx-size-chip:44px;--cx-size-segmented:44px;--cx-size-list-row:56px;--cx-size-switch-width:52px;--cx-size-switch-height:32px;--cx-size-checkbox:24px;--cx-size-tab-bar-item:54px;--cx-size-tab-marker-width:36px;--cx-size-tab-marker-height:4px;--cx-size-progress-track:8px;--cx-size-step-bar:6px;--cx-size-icon:24px;--cx-size-icon-small:20px;--cx-size-icon-xsmall:16px;--cx-size-icon-large:32px;--cx-size-switch-knob:26px;--cx-size-switch-inset:3px;--cx-size-count-dot:18px;--cx-size-grab-handle-width:40px;--cx-size-grab-handle-height:5px;--cx-size-athlete-photo-width:76px;--cx-size-athlete-photo-height:96px;--cx-size-video-thumb-width:112px;--cx-size-video-thumb-height:68px;--cx-size-empty-state-tile:72px;--cx-size-nav-rail:88px;--cx-size-side-nav:256px;--cx-size-dialog:420px;--cx-size-phone-frame-width:390px;--cx-size-phone-frame-height:844px;--cx-border-thin:1px;--cx-border-control:1.5px;--cx-border-thick:2px;--cx-text-size-label:15px;--cx-text-size-tag:11px;--cx-text-size-card-stat:18px;--cx-inset-badge-x:10px;--cx-inset-input-x:14px;--cx-inset-field-gap:6px;--cx-focus-width:3px;--cx-focus-offset:2px;--cx-focus-color:var(--cx-color-accent);--cx-breakpoint-tablet:600px;--cx-breakpoint-desktop:1024px;--cx-motion-skeleton-shimmer:1.4s;--cx-elevation-raised:0 1px 3px #11131726;--cx-elevation-knob:0 1px 2px #0000004d;--cx-elevation-sheet:0 -8px 32px #11131733;--cx-elevation-device:0 30px 80px #00000080;--cx-elevation-floating-badge:0 20px 50px #00000073;--cx-elevation-float:0 18px 50px #0006;--cx-elevation-card-on-dark:0 12px 30px #00000059}@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:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.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:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.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:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.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{--accent:var(--cx-color-accent);--sky:var(--cx-color-sky);--accent-strong:var(--cx-color-accent-strong);--accent-soft:var(--cx-color-accent-soft);--accent-line:var(--cx-color-accent-line);--bg:var(--cx-color-bg);--white:var(--cx-color-white);--black:var(--cx-color-black);--surface:var(--cx-color-surface);--surface-2:var(--cx-color-surface-2);--line:var(--cx-color-line);--line-strong:var(--cx-color-line-strong);--ink:var(--cx-color-ink);--ink-2:var(--cx-color-ink-2);--ink-3:var(--cx-color-ink-3);--ok:var(--cx-color-ok);--ok-bg:var(--cx-color-ok-bg);--err:var(--cx-color-err);--err-bg:var(--cx-color-err-bg);--err-ink:var(--cx-color-err-ink);--err-line:var(--cx-color-err-line);--warn-bg:var(--cx-color-warn-bg);--warn-ink:var(--cx-color-warn-ink);--warn-line:var(--cx-color-warn-line);--map-blue:var(--cx-color-tagline-accent);--photo:var(--cx-color-photo-placeholder);--photo-ink:var(--cx-color-photo-placeholder-ink);--video-bg:var(--cx-color-video-bg);--media-badge:var(--cx-overlay-media-badge);--clip-badge:var(--cx-overlay-clip-badge);--play-button:var(--cx-overlay-play-button);--font:"Archivo Variable", var(--cx-font-family);--focus-width:var(--cx-focus-width);--focus-offset:var(--cx-focus-offset);--focus-color:var(--cx-focus-color);--touch:var(--cx-size-min-touch);--touch-menu:var(--cx-size-min-touch-android);--radius-input:var(--cx-radius-input);--radius-button:var(--cx-radius-button);--radius-card:var(--cx-radius-card);--gutter:var(--cx-gutter-desktop);--gutter-phone:var(--cx-gutter-phone);--night:var(--cx-color-night);--night-2:var(--cx-color-night-2);--footer:var(--cx-color-night-footer);--on-dark-muted:var(--cx-color-on-dark-muted);--on-dark-soft:var(--cx-color-on-dark-soft);--on-dark-faint:var(--cx-color-on-dark-faint);--map-stroke:var(--cx-color-map-stroke);--on-dark-line:var(--cx-overlay-on-dark-line);--on-dark-rule:var(--cx-overlay-on-dark-rule);--on-dark-outline:var(--cx-overlay-on-dark-outline);--shadow-device:var(--cx-elevation-device);--shadow-badge:var(--cx-elevation-floating-badge);--shadow-float:var(--cx-elevation-float);--shadow-card-dark:var(--cx-elevation-card-on-dark)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:var(--cx-type-body-size);margin:0;line-height:1.4}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.i{width:var(--cx-size-icon);height:var(--cx-size-icon);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.i.xs{width:var(--cx-size-icon-xsmall);height:var(--cx-size-icon-xsmall)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h3{font-size:var(--cx-type-h3-size);line-height:var(--cx-type-h3-line-height);font-weight:var(--cx-type-h3-weight);margin:0}.p{font-size:var(--cx-type-body-size);line-height:var(--cx-type-body-line-height);color:var(--ink-2);margin:0}.sm{font-size:var(--cx-type-small-size);line-height:var(--cx-type-small-line-height);color:var(--ink-3);margin:0}.xs{font-size:var(--cx-type-caption-size);line-height:var(--cx-type-caption-line-height);color:var(--ink-3);margin:0}.btn{appearance:none;font:inherit;font-size:var(--cx-type-body-size);font-weight:var(--cx-font-weight-bold);min-height:var(--cx-size-button);padding:0 var(--cx-space-5);border-radius:var(--cx-radius-button);border:var(--cx-border-control) solid transparent;justify-content:center;align-items:center;gap:var(--cx-space-2);cursor:pointer;white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.btn.pri{background:var(--accent);color:var(--white)}.btn.ghost{color:var(--accent-strong);padding:0 var(--cx-space-3);background:0 0}.ibtn{appearance:none;width:var(--touch);height:var(--touch);border-radius:var(--cx-radius-button);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.grow{flex:1;min-width:0}.ph{background:var(--photo);color:var(--photo-ink);flex:none;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ph svg{width:78%;height:auto;display:block}.vid{background:var(--video-bg);color:var(--white);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vid .court{opacity:.22;width:100%;height:100%;stroke:var(--white);position:absolute;inset:0}.dur{right:var(--cx-space-2);bottom:var(--cx-space-2);background:var(--media-badge);color:var(--white);font-size:var(--cx-type-eyebrow-size);font-weight:var(--cx-font-weight-bold);border-radius:var(--cx-radius-tile);font-variant-numeric:tabular-nums;padding:2px 6px;position:absolute}.play{background:var(--play-button);width:60px;height:60px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.stats{gap:var(--cx-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{background:var(--surface);border-radius:var(--cx-radius-button);padding:var(--cx-space-3)}.stat .v{font-size:var(--cx-type-stat-size);font-weight:var(--cx-type-stat-weight);font-stretch:var(--cx-type-stat-width);line-height:var(--cx-type-stat-line-height);font-variant-numeric:var(--cx-type-stat-numeric);display:block}.stat .k{font-size:var(--cx-type-stat-label-size);font-weight:var(--cx-type-stat-label-weight);letter-spacing:var(--cx-type-stat-label-letter-spacing);text-transform:var(--cx-type-stat-label-transform);color:var(--ink-3);margin-top:6px;display:block}.acard{border:var(--cx-border-thin) solid var(--line);border-radius:var(--cx-radius-card);background:var(--white);color:var(--ink);align-items:flex-start;gap:14px;padding:14px;display:flex}.acard .ph{width:var(--cx-size-athlete-photo-width);height:var(--cx-size-athlete-photo-height);border-radius:var(--cx-radius-button)}.clips{background:var(--clip-badge);color:var(--white);font-size:var(--cx-type-eyebrow-size);font-weight:var(--cx-font-weight-extrabold);border-radius:var(--cx-radius-tile);align-items:center;gap:3px;padding:2px 6px;display:flex;position:absolute;bottom:6px;left:6px}.astat{margin-top:var(--cx-space-2);flex-wrap:wrap;gap:14px;display:flex}.astat span{font-size:var(--cx-type-caption-size);color:var(--ink-3);font-weight:var(--cx-font-weight-semibold)}.astat b{font-size:var(--cx-text-size-card-stat);font-weight:var(--cx-font-weight-extrabold);font-stretch:var(--cx-font-width-condensed);color:var(--ink);margin-right:3px}a{color:var(--accent)}a:hover{color:var(--map-blue)}.c-accent{color:var(--accent)}.c-ink2{color:var(--ink-2)}.c-ink3{color:var(--ink-3)}.stack{flex-direction:column;gap:20px;display:flex}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;min-height:var(--touch);background:var(--accent);color:var(--white);border-radius:12px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:-200px;left:12px}.skip:focus{color:var(--white);top:12px}.sprite{width:0;height:0;position:absolute;overflow:hidden}.wrap{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:var(--white);position:relative}.mnav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.wrap.mnav{padding-top:16px;padding-bottom:16px}.mnav .home{min-height:var(--touch);border-radius:6px;align-items:center;display:flex}.mnav .logo{width:auto;height:40px;display:block}.mnav .links{flex-wrap:wrap;flex:1;justify-content:center;gap:2px;display:flex}.mnav .links a{min-height:var(--touch);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.mnav .links a:hover{background:var(--surface)}.mnav .links .menu-only,.menu-btn{display:none}.big{letter-spacing:-.005em;text-transform:uppercase;margin:0;font-style:italic;font-weight:900;font-stretch:78%;line-height:.92}.kick{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800;font-stretch:118%}.lead{margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.sky{color:var(--sky)}.sec-title{font-size:clamp(40px,5vw,68px)}.btn.lg{border-radius:14px;min-height:56px;padding:0 26px;font-size:17px}.btn.skyb,.btn.skyb:hover{background:var(--sky);color:var(--accent)}.btn.outline-w,.btn.outline-w:hover{color:var(--white);border-color:var(--on-dark-outline);background:0 0}.btn.pri:hover{color:var(--white)}.ctas{flex-wrap:wrap;gap:12px;display:flex}.hero{background:var(--night);color:var(--white);position:relative;overflow:hidden}.hero .bgmap{opacity:.16;pointer-events:none;width:780px;fill:var(--sky);stroke:var(--night);stroke-width:2px;position:absolute;top:40px;right:-80px}.hero:after{content:"";z-index:0;background:var(--accent);border-top:6px solid var(--sky);transform-origin:100% 0;pointer-events:none;width:max(1440px,120%);height:200px;position:absolute;bottom:calc(clamp(72px,11vw,160px) - 200px);right:0;transform:rotate(-8deg)}.hero .grid{z-index:1;padding:64px var(--gutter) 0;flex-wrap:wrap;align-items:center;gap:40px;display:flex;position:relative}.hero .copy{flex-direction:column;flex:480px;gap:22px;padding-bottom:64px;display:flex}.hero .big{font-size:clamp(52px,7.4vw,104px)}.hero .sub{text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(22px,2.2vw,30px);font-style:italic;font-weight:900;font-stretch:78%}.hero .lead{color:var(--on-dark-muted);max-width:540px}.hero .lead b{color:var(--white)}.visual,.acards,.send-mock{pointer-events:none;-webkit-user-select:none;user-select:none}.visual{flex:400px;justify-content:center;align-items:flex-end;min-height:560px;display:flex;position:relative}.dev{background:var(--white);border:10px solid var(--black);width:290px;height:580px;color:var(--ink);box-shadow:var(--shadow-device);border-bottom:0;border-radius:40px 40px 0 0;position:relative;overflow:hidden}.dev .top{background:var(--accent);color:var(--white);align-items:center;gap:12px;padding:44px 16px 16px;display:flex}.dev .top .ph{border:3px solid var(--sky);border-radius:50%;width:58px;height:58px}.dev .top .nm{font-size:22px;font-style:italic;font-weight:900;font-stretch:78%;display:block}.dev .top .meta{color:var(--on-dark-muted);font-size:13px}.dev .inner{flex-direction:column;gap:10px;padding:14px;display:flex}.dev .vid{border-radius:12px;height:150px}.dev .play{width:48px;height:48px}.dev .stat{padding:10px}.dev .stat .v{font-size:24px}.levels{background:var(--night-2);border:2px solid var(--sky);box-shadow:var(--shadow-badge);border-radius:20px;flex-direction:column;gap:12px;max-width:250px;padding:18px 20px;display:flex;position:absolute;bottom:40px;left:0}.levels .t{text-transform:uppercase;font-size:24px;font-style:italic;font-weight:900;font-stretch:78%;line-height:1}.yr{gap:10px;display:flex}.yr span{border:3px solid var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;line-height:1;display:flex}.yr b{font-size:26px;font-weight:900;font-stretch:78%}.yr small{letter-spacing:.1em;font-size:9px;font-weight:800}.float{background:var(--white);color:var(--ink);box-shadow:var(--shadow-float);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;top:70px;right:0}.float .av{background:var(--accent);width:40px;height:40px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.float .ttl{font-size:14px;display:block}.feat{background:var(--night-2);color:var(--white);padding:44px 0}.feat .row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.feat .f{border-left:1px solid var(--on-dark-line);flex-direction:column;gap:10px;padding:8px 24px;display:flex}.feat .f:first-child{border-left:0;padding-left:0}.feat .f .ic{border:2px solid var(--sky);width:52px;height:52px;color:var(--sky);border-radius:14px;justify-content:center;align-items:center;display:flex}.feat .f h3{text-transform:uppercase;margin:0;font-size:22px;font-style:italic;font-weight:900;font-stretch:78%;line-height:1}.feat .f p{color:var(--on-dark-muted);margin:0;font-size:15px;line-height:1.45}.assoc{border-bottom:1px solid var(--line);padding:40px 0}.assoc .names{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 44px;margin-top:18px;display:flex}.assoc .names span{color:var(--accent);letter-spacing:.02em;font-size:clamp(26px,3vw,40px);font-style:italic;font-weight:900;font-stretch:90%}.assoc .names em{color:var(--map-blue);text-transform:uppercase;font-size:22px;font-style:italic;font-weight:800;font-stretch:78%}.rule{justify-content:center;align-items:center;gap:16px;display:flex}.rule:before,.rule:after{content:"";background:var(--sky);flex:0 120px;height:2px}.sec{padding:96px 0}.sec.gray{background:var(--surface)}.sech{flex-direction:column;gap:14px;max-width:760px;margin-bottom:44px;display:flex}.sech.c{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.sech .big{color:var(--accent);font-size:clamp(40px,5vw,68px)}.split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.split>*{flex:440px;min-width:0}.split.top{align-items:flex-start}.ticks{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ticks li{color:var(--ink-2);gap:12px;font-size:17px;line-height:1.45;display:flex}.ticks li svg{color:var(--ok);margin-top:2px}.how{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1080px;margin:0 auto;display:grid}.how .hc.wa{grid-column:1/-1}.hc{background:var(--white);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:16px;padding:22px;display:flex}.hc .p{text-align:center;color:var(--ink);text-wrap:balance;max-width:34ch;margin:0 auto;font-size:21px;font-weight:650;line-height:1.35}.hn{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:15px;font-weight:800;display:flex}.hn b{background:var(--map-blue);width:40px;height:40px;color:var(--white);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex}.hc svg.us{width:100%;height:auto;fill:var(--white);stroke:var(--map-stroke);stroke-width:1.2px;display:block}.hc svg.us .has{fill:var(--accent)}.hc svg.us .sel{fill:var(--sky)}.wa h3{text-align:center;text-transform:uppercase;color:var(--map-blue);margin:0;font-size:46px;font-style:italic;font-weight:900;font-stretch:78%;line-height:1}.wa .note{text-align:center;margin-top:-8px;font-size:17px}.wa .band{width:100%;max-width:760px;margin:10px auto 4px}.band{letter-spacing:.06em;text-transform:uppercase;color:var(--map-blue);align-items:center;gap:10px;margin:6px 0 2px;font-size:16px;font-weight:800;display:flex}.band:before,.band:after{content:"";background:var(--map-blue);flex:1;height:2px}.cols2{grid-template-columns:repeat(2,max-content);justify-content:center;gap:6px 96px;display:grid}.lst{color:var(--ink);flex-direction:column;gap:8px;margin:0;padding:0;font-size:21px;font-weight:650;line-height:1.35;list-style:none;display:flex}.lst li:before{content:"";background:var(--map-blue);border-radius:50%;width:8px;height:8px;margin:0 10px 3px 0;display:inline-block}.lvl{color:var(--map-blue);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:15px;font-weight:800}.key{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:28px;font-size:14px;font-weight:800;display:flex}.key span{align-items:center;gap:10px;display:flex}.key i{border-radius:5px;width:28px;height:28px;display:inline-block}.key .k-has{background:var(--accent)}.key .k-sel{background:var(--sky)}.key .k-none{background:var(--white);border:1.5px solid var(--map-stroke)}.how .key{grid-column:1/-1;margin-top:-4px}.how .hc.send{grid-column:1/-1}.send-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:center;gap:40px;width:100%;max-width:900px;margin:0 auto;display:grid}.send-copy{flex-direction:column;gap:22px;display:flex}.send-copy .p{text-align:left;margin:0}.send-mock{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.send-title{margin:0 0 2px;font-size:18px;font-weight:800}.send-profile{background:var(--white);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.send-profile .ph{border-radius:50%;width:44px;height:44px}.send-profile b{font-size:16px}.send-profile .xs{margin:2px 0 0}.send-link{color:var(--accent);font-size:14px;font-weight:700;text-decoration:underline}.send-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:6px 0 0;font-size:13px;font-weight:800}.send-label small{letter-spacing:0;text-transform:none;font-weight:650}.send-schools{background:var(--white);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none}.send-schools li{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.send-schools li+li{border-top:1px solid var(--line)}.send-schools span{flex-direction:column;gap:2px;min-width:0;display:flex}.send-schools b{font-size:15px}.send-schools small{color:var(--ink-3);font-size:13px}.send-schools .i{width:18px;height:18px;color:var(--ink-3)}.send-note{background:var(--white);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.4}.send-mock .btn{width:100%;margin-top:4px}.coach{background:var(--night);color:var(--white)}.coach .big{color:var(--white)}.coach .lead{color:var(--on-dark-muted)}.coach .ticks li{color:var(--on-dark-soft)}.coach .ticks li svg{color:var(--sky)}.acards{flex-direction:column;gap:14px;max-width:460px;display:flex}.coach .acard{box-shadow:var(--shadow-card-dark);border:0}.acard .nm{font-size:17px;display:block}.trust{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.tcard{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:26px;display:flex}.tcard .h3{font-size:21px;line-height:1.25}.tcard .sm{font-size:17px;line-height:1.5}.tcard .ic{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.price{background:var(--accent);color:var(--white);border-radius:28px;flex-direction:column;gap:20px;max-width:520px;padding:40px;display:flex}.price .amt{font-size:80px;font-style:italic;font-weight:900;font-stretch:78%;line-height:1}.price .per{color:var(--on-dark-muted);font-size:18px}.price .ticks li{color:var(--on-dark-soft)}.price .ticks li svg{color:var(--sky)}.price .btn{align-self:flex-start}.qa{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;font-size:19px;font-weight:700;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary svg{flex:none;margin-left:auto}.qa[open] summary svg{transform:rotate(45deg)}.faq-more{color:var(--ink-2);margin:28px 0 0;font-size:17px}.faq-more a{font-weight:700}.qa p{color:var(--ink-2);max-width:760px;margin:0 0 20px;font-size:17px;line-height:1.55}.close{background:var(--night);color:var(--white);padding:72px 0}.close .wrap{flex-direction:column;gap:28px;display:flex}.close .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.close .btns{flex-wrap:wrap;gap:12px;display:flex}.taglist{text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;font-size:clamp(20px,2.2vw,28px);font-style:italic;font-weight:900;font-stretch:78%;display:flex}.taglist span+span:before{content:"/";color:var(--sky);margin-right:22px}.store,.store:hover{background:var(--white);min-height:56px;color:var(--accent);border-radius:14px;align-items:center;gap:10px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.store.web{background:var(--sky)}.store small{opacity:.8;font-size:11px;font-weight:600;display:block}.store.web small{opacity:1}.foot{background:var(--footer);color:var(--on-dark-muted);padding:56px 0 40px}.foot a{color:var(--white);font-weight:600;text-decoration:none}.foot a:hover{color:var(--white);text-decoration:underline}.fcols{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.fcols>*{flex-direction:column;gap:10px;display:flex}.fcols b{color:var(--white)}.fcols nav{gap:0}.fcols nav b{margin-bottom:4px}.fcols nav a{min-height:var(--touch);align-items:center;display:flex}.foot .plate{background:var(--white);border-radius:14px;align-self:flex-start;width:409px;max-width:100%;padding:12px 16px;display:inline-block}.foot .plate img{width:368px;max-width:100%;height:auto;display:block}.foot .tag{text-align:center;width:408px;max-width:100%;color:var(--on-dark-muted);margin-top:8px;font-size:18px}.foot .copy{color:var(--on-dark-faint);border-top:1px solid var(--on-dark-rule);margin-top:40px;padding-top:20px}@media (width<=860px){.mnav{flex-wrap:nowrap;justify-content:space-between;gap:8px}.mnav .links{z-index:10;background:var(--white);border-bottom:1px solid var(--line);padding:8px var(--gutter-phone) 16px;flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.mnav .links.open{display:flex}.mnav .links a{min-height:var(--touch-menu)}.mnav .links .menu-only{display:flex}.mnav .btn.ghost{display:none}.mnav .btn.pri{margin-left:auto}.menu-btn{order:1;display:inline-flex}}@media (width<=760px){.how{grid-template-columns:minmax(0,1fr)}.send-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=700px){.wrap{padding:0 var(--gutter-phone)}.hero .grid{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}.sec{padding:64px 0}.visual{min-height:520px}.feat .f{border-left:0;border-top:1px solid var(--on-dark-line);padding:16px 0}.price{padding:28px}.cols2{grid-template-columns:1fr}.wa h3{font-size:clamp(32px,10vw,46px)}.foot .plate,.foot .tag{width:auto}}@media (width<=479px){.visual{display:none}}@media (width<=400px){.wrap.mnav{padding:12px 14px}.mnav .logo{height:30px}.mnav .btn.pri{min-height:var(--touch);padding:0 14px;font-size:15px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
