.landing{--court:#3a72b0;--court-deep:#2e5f99;--ink:#14294a;--ball:#d9f13b;--ball-deep:#c2dd1f;--chalk:#f5f6f1;--grass:#3d8b5f;--paper:#fff;--muted:#5c6b84;--faint:#8d99ab;--card-border:#e2e5da;--ink-soft:#c6d6ec;--display:var(--font-display), Georgia, serif;--ui:var(--font-ui), -apple-system, "Segoe UI", sans-serif;font-family:var(--ui);color:var(--ink);background: linear-gradient(#ffffff38, #ffffff38) 50% 0 / 4px 100% no-repeat, linear-gradient(#ffffff38, #ffffff38) 0 28px / 100% 5px no-repeat, linear-gradient(160deg, var(--court) 0%, var(--court-deep) 100%);width:100%;min-height:100vh;overflow-x:hidden}.landing *{box-sizing:border-box}.landing img{max-width:100%}.topbar{color:#fff;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:26px 28px 0;display:flex}.topbar .wordmark{align-items:center;gap:12px;display:flex}.topbar .wordmark img{border-radius:13px;width:44px;height:44px;box-shadow:0 6px 18px #0a19324d}.topbar .wordmark span{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:700}.topbar .wordmark em,.welcome .wordmark em{color:var(--ball);font-style:normal}.topbar .preview-chip{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:600}.hero-screens{text-align:center;color:#fff;padding:52px 28px 34px}.hero-screens h1{font-family:var(--display);letter-spacing:-.02em;max-width:22ch;margin:0 auto;font-size:clamp(38px,5.6vw,62px);font-weight:800;line-height:1.05}.hero-screens h1 em{color:var(--ball);font-style:normal}.hero-screens .sub{color:#dbe7f6;max-width:52ch;margin:18px auto 0;font-size:18.5px;font-weight:500;line-height:1.55}.cta{background:var(--ball);color:var(--ink);border:2.5px solid var(--ink);height:58px;font-family:var(--ui);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:0 30px;font-size:17.5px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px #d9f13b40}.cta .dot{background:var(--ink);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.cta .dot:after{content:"";background:var(--ball);clip-path:polygon(0 0,55% 0,30% 100%,0 100%);border-radius:50%;position:absolute;inset:4px}.soon{color:#a9c3e2;margin-top:14px;font-size:14px;font-weight:500}.vdemo{background:var(--ink);text-align:left;border-radius:20px;align-items:flex-start;gap:14px;max-width:580px;margin:28px auto 0;padding:16px 18px;display:flex;box-shadow:0 18px 44px #08142a59}.vplay{background:var(--ball);cursor:pointer;width:58px;height:58px;transition:transform .2s var(--ease-pop);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px #d9f13b4d}.vplay:hover{transform:scale(1.06)}.vplay svg{width:22px;height:22px}.vbody{flex:1;min-width:0}.vtop{justify-content:space-between;align-items:center;gap:12px;display:flex}.vtitle{font-family:var(--display);color:#fff;font-size:16px;font-weight:700}.vbars{align-items:flex-end;gap:3px;height:18px;display:flex}.vbars i{background:var(--ball);opacity:.45;border-radius:2px;width:3px;height:5px}.playing .vbars i{opacity:1;animation:.8s ease-in-out infinite alternate vbar}@keyframes vbar{0%{height:4px}to{height:18px}}.vlines{flex-direction:column;gap:7px;margin-top:10px;display:flex}.vlines p{color:#c6d6ec6b;margin:0;font-size:13.5px;line-height:1.45;transition:color .3s}.vlines p b{margin-right:5px;font-weight:700}.vlines p.said{color:#c6d6ecbf}.vlines p.now{color:#fff}.vlines p.coach.now b,.vlines p.coach.said b{color:var(--ball)}.badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:26px;display:flex}.badges img{width:auto;height:52px;display:block}.showme{background:var(--ink);padding:76px 28px 84px}.showme .inner{flex-flow:row-reverse wrap;justify-content:center;align-items:center;gap:64px;max-width:1120px;margin:0 auto;display:flex}.showme .pitch{color:#fff;max-width:520px}.showme h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.5vw,46px);font-weight:800;line-height:1.05}.showme .sub{color:var(--ink-soft);margin:16px 0 0;font-size:17px;line-height:1.55}.showme .steps{flex-direction:column;gap:18px;margin-top:30px;display:flex}.step{align-items:flex-start;gap:14px;display:flex}.step .n{color:#fff;width:30px;height:30px;font-family:var(--display);border:2px solid #fff6;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.step b{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:700;display:block}.step p{color:var(--ink-soft);margin:3px 0 0;font-size:14.5px;line-height:1.5}.showme .flip{color:#dbe7f6;margin:26px 0 0;font-size:15.5px;font-weight:500;line-height:1.55}.showme .privacy{color:#9fb8d8;align-items:baseline;gap:8px;margin-top:18px;font-size:13.5px;line-height:1.5;display:flex}.showme .privacy i{background:var(--grass);border-radius:50%;flex:none;width:9px;height:9px;display:block;position:relative;top:-1px}.showme .phone-slot{flex:none}.bubble.me.vid{max-width:76%;padding:8px 8px 10px}.vidcard{border-radius:14px;position:relative;overflow:hidden}.vidcard img{object-fit:cover;object-position:50% 22%;width:100%;height:88px;display:block}.chat.fit{gap:10px;padding-bottom:6px;-webkit-mask-image:none;mask-image:none}.vidcard .play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vidcard .play i{background:#0e1e38b8;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.vidcard .play svg{width:16px;height:16px;margin-left:3px}.vidcard .dur{color:#fff;background:#0e1e38d1;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.bubble.me.vid .cap{color:#d7e2f2;padding:8px 6px 0;font-size:13.5px}.why-band{background:var(--chalk);border-top:5px solid #ffffff8c;border-bottom:5px solid #ffffff8c;padding:72px 28px 80px}.why-band .inner{max-width:1120px;margin:0 auto}.why-band h2{font-family:var(--display);letter-spacing:-.015em;text-align:center;margin:0;font-size:clamp(28px,4vw,40px);font-weight:800}.why-band .sub{text-align:center;color:var(--muted);max-width:52ch;margin:10px auto 0;font-size:16px;line-height:1.55}.why-cards{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:44px;display:flex}.why-card{background:var(--paper);border:1.5px solid var(--card-border);border-radius:16px;flex:280px;max-width:350px;padding:24px 24px 26px}.why-card h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.why-card p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.why-card .k{color:var(--faint);margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.stage{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:44px;max-width:1360px;margin:52px auto 0;display:flex}.slot{width:390px;max-width:100%}.slot .why{color:#cfe0f4;text-align:center;margin:0 0 22px;padding:0 12px;font-size:13.5px;line-height:1.5}.slot .why b{color:var(--ball);font-weight:600}.phone{color:var(--ink);background:var(--chalk);border:10px solid #0e1e38;border-radius:48px;flex-direction:column;width:375px;height:812px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #08142a73,0 4px 14px #08142a4d}.statusbar{z-index:5;flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 26px;font-size:14px;font-weight:600;display:flex;position:relative}.statusbar .pill{background:#0e1e38;border-radius:14px;width:110px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.homebar{z-index:9;background:#ffffff8c;border-radius:3px;width:130px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone.on-navy .statusbar{color:#fff}.phone.on-navy .homebar{background:#ffffff80}.welcome{background:var(--ink)}.welcome .heroWrap{position:absolute;inset:0 0 46%;overflow:hidden}.welcome .heroWrap img{object-fit:cover;object-position:50% 18%;width:100%;height:118%}.welcome .heroWrap:after{content:"";background:linear-gradient(180deg, #14294a40 0%, #14294a00 35%, #14294a00 62%, var(--ink) 100%);position:absolute;inset:0}.welcome .sheet{color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:50%;padding:8px 28px 34px;display:flex;position:absolute;bottom:0;left:0;right:0}.welcome .wordmark{align-items:center;gap:10px;margin-bottom:14px;display:flex}.welcome .wordmark img{border-radius:12px;width:40px;height:40px}.welcome .wordmark span{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:700}.welcome h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:800;line-height:1.04}.welcome h3 .yel{color:var(--ball)}.welcome .sheet>p{color:var(--ink-soft);max-width:30ch;margin:12px 0 0;font-size:15.5px;line-height:1.5}.welcome .w-cta{background:var(--ball);width:100%;color:var(--ink);height:58px;font-family:var(--ui);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:17.5px;font-weight:700;display:flex;box-shadow:0 10px 26px #d9f13b47}.welcome .w-cta .dot{background:var(--ink);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.welcome .w-cta .dot:after{content:"";background:var(--ball);clip-path:polygon(0 0,55% 0,30% 100%,0 100%);border-radius:50%;position:absolute;inset:4px}.welcome .signin{color:#9fb8d8;background:0 0;border:none;align-self:center;margin-top:14px;font-size:14.5px;font-weight:500}.welcome .signin u{-webkit-text-decoration-color:var(--ball);text-decoration-color:var(--ball);text-underline-offset:3px}.appbar{background:var(--chalk);flex:none;align-items:center;gap:12px;padding:10px 20px 12px;display:flex}.appbar .av{border:2.5px solid var(--ink);border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden}.appbar .av img{object-fit:cover;width:100%;height:100%}.appbar .who{flex:1;min-width:0}.appbar .who b{font-family:var(--display);font-size:19px;font-weight:700;line-height:1.1;display:block}.appbar .who span{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}.appbar .gear{flex:none;width:22px;height:22px}.tabbar{background:var(--ink);flex:none;padding:10px 10px 26px;display:flex}.tab{text-align:center;color:#8ea6c9;flex-direction:column;flex:1;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.tab svg{width:24px;height:24px}.tab.active{color:var(--ball)}.tab.active .ticon{background:var(--ball);border-radius:14px;padding:3px 14px;display:inline-flex}.tab.active .ticon svg{stroke:var(--ink)}.chat{background:var(--chalk);flex-direction:column;flex:1;justify-content:flex-end;gap:12px;padding:6px 18px 12px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 44px);mask-image:linear-gradient(#0000 0,#000 44px)}.daymark{color:var(--faint);background:#eceee5;border-radius:999px;align-self:center;padding:4px 12px;font-size:11.5px;font-weight:600}.bubble{border-radius:20px;max-width:86%;padding:13px 16px;font-size:15px;line-height:1.5}.bubble.coach{border:1.5px solid var(--card-border);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.bubble.me{background:var(--ink);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble.coach.feature{border:2px solid var(--ink);box-shadow:0 6px #14294a14}.bubble .lead{font-family:var(--display);align-items:center;gap:8px;margin-bottom:6px;font-size:16.5px;font-weight:700;display:flex}.bubble .lead .ball{background:var(--ball);border:2px solid var(--ink);border-radius:50%;flex:none;width:16px;height:16px}.replies{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.replies button{border:1.5px solid var(--ink);font-family:var(--ui);color:var(--ink);background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.replies button.primary{background:var(--ball);border-color:var(--ball-deep)}.memory{color:#7d8a9d;align-self:flex-start;align-items:center;gap:7px;padding-left:4px;font-size:12px;font-weight:500;display:flex}.memory i{background:var(--ball);border:1.5px solid var(--ink);border-radius:50%;flex:none;width:8px;height:8px;display:block}.composer{background:var(--chalk);flex:none;align-items:center;gap:10px;padding:8px 14px 10px;display:flex}.composer .cam{background:#fff;border:1.5px solid #dde0d4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.composer .cam svg{width:22px;height:22px}.composer .field{color:#98a2b0;background:#fff;border:1.5px solid #dde0d4;border-radius:999px;flex:1;align-items:center;height:52px;padding:0 18px;font-size:15px;display:flex}.composer .mic{background:var(--ball);border:2.5px solid var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 6px 16px #14294a38}.composer .mic svg{width:24px;height:24px}.model{background:var(--chalk);flex-direction:column;flex:1;gap:9px;padding:2px 18px 12px;display:flex;overflow:hidden}.model .mhead h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800}.model .mhead p{color:var(--muted);margin:3px 0 0;font-size:13.5px}.fact{border:1.5px solid var(--card-border);background:#fff;border-radius:16px;align-items:flex-start;gap:11px;padding:11px 14px;display:flex}.fact .k{color:#7d8a9d;flex:none;width:74px;padding-top:2px;font-size:12px;font-weight:700}.fact .v{flex:1;font-size:13.5px;line-height:1.4}.fact .v .status{color:#4a6d1f;background:#f0f6e2;border-radius:999px;align-items:center;gap:6px;margin-top:7px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.fact .v .status.watch{color:#8a6410;background:#fdf3d7}.fact .fix{color:var(--court);background:0 0;border:none;flex:none;padding-top:2px;font-size:12.5px;font-weight:600}.pattern{background:var(--ink);color:#fff;border-radius:16px;padding:13px 15px}.pattern .pl{font-family:var(--display);align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.pattern .pl .ball{background:var(--ball);border-radius:50%;flex:none;width:14px;height:14px}.pattern p{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.5}.pattern button{background:var(--ball);color:var(--ink);font-family:var(--ui);border:none;border-radius:999px;margin-top:10px;padding:8px 15px;font-size:13px;font-weight:700}.correct-note{text-align:center;color:var(--faint);padding:2px 20px 0;font-size:12px}.closing{background:var(--ink);text-align:center;color:#fff;margin-top:76px;padding:76px 28px 80px}.closing h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.5vw,46px);font-weight:800}.closing p{max-width:46ch;color:var(--ink-soft);margin:14px auto 0;font-size:17px;line-height:1.55}.foot{text-align:center;color:#cfe0f4;padding:40px 28px 52px;font-size:13.5px;line-height:1.7}.foot b{color:#fff}.reviews h2{font-family:var(--display);letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(28px,4vw,40px);font-weight:800}.reviews{text-align:center;padding:80px 28px 8px}.endorse{background:var(--paper);border:1.5px solid var(--card-border);text-align:left;border-radius:20px;flex-wrap:wrap;align-items:center;gap:26px;max-width:860px;margin:40px auto 0;padding:26px 30px;display:flex}.endorse .por{border:2.5px solid var(--ink);border-radius:50%;flex:none;width:96px;height:96px;overflow:hidden}.endorse .por img{object-fit:cover;width:100%;height:100%}.endorse blockquote{min-width:260px;font-family:var(--display);letter-spacing:-.01em;color:var(--ink);flex:1;margin:0;font-size:19px;font-weight:600;line-height:1.5}.whoq{font-family:var(--ui);color:var(--muted);margin-top:10px;font-size:13px;font-weight:600}.review-cards{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1120px;margin:24px auto 0;display:flex}.review-card{background:var(--paper);border:1.5px solid var(--card-border);max-width:350px;color:var(--ink);text-align:left;border-radius:16px;flex:280px;padding:20px 22px 22px}.stars{color:#e2a63d;letter-spacing:3px;font-size:15px}.stars .off{color:#d8dbd0}.review-card h3{font-family:var(--display);letter-spacing:-.01em;margin:10px 0 0;font-size:17.5px;font-weight:700}.review-card p{color:var(--muted);margin:8px 0 0;font-size:14.5px;line-height:1.55}.landing{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);position:relative}.landing.anim [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(34px)}.landing.anim [data-reveal].is-in{opacity:1;transform:none}.landing.anim .why-card[data-reveal],.landing.anim .review-card[data-reveal],.landing.anim .endorse[data-reveal]{transition-timing-function:var(--ease-out), var(--ease-pop);transform:translateY(34px)scale(.96)}.landing.anim .chat [data-reveal]{transform:translateY(16px)scale(.95)}.landing.anim .chat [data-reveal].is-in{transform:none}.landing.anim [data-reveal].kinetic{opacity:1;transition:none;transform:none}.hero-screens h1 .w{display:inline-block}.landing.anim .hero-screens h1 .w{opacity:0;transition:opacity .55s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(.85em)rotate(2.5deg)}.landing.anim .hero-screens h1.is-in .w{opacity:1;transform:none}.landing.anim .hero-screens h1.is-in em{animation:allyPop .5s 1.05s var(--ease-pop) both;display:inline-block}@keyframes allyPop{0%{transform:scale(1)}55%{transform:scale(1.14)rotate(-2deg)}to{transform:scale(1)}}.pwrap{will-change:transform}.landing.anim .hero-screens .phone,.landing.anim .showme .phone{animation:7s ease-in-out infinite alternate floaty}.landing.anim .hero-screens .slot:nth-child(2) .phone{animation-delay:-2.3s}.landing.anim .hero-screens .slot:nth-child(3) .phone{animation-delay:-4.6s}.landing.anim .showme .phone{animation-delay:-3.4s}@keyframes floaty{0%{transform:translateY(0)}to{transform:translateY(-11px)}}.typing{align-self:flex-start;height:0;margin:-10px 0 0;position:relative}.typing .tin{border:1.5px solid var(--card-border);background:#fff;border-radius:20px 20px 20px 6px;align-items:center;gap:5px;padding:14px 16px;display:flex;position:absolute;top:10px;left:0}.td{background:#9aa5b5;border-radius:50%;width:7px;height:7px}.landing.anim .td{animation:1s infinite tdBounce}.landing.anim .td:nth-child(2){animation-delay:.15s}.landing.anim .td:nth-child(3){animation-delay:.3s}@keyframes tdBounce{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.landing.anim .typing.is-in .tin{animation:.3s 1.95s forwards typingHide}@keyframes typingHide{to{opacity:0;transform:translateY(4px)scale(.9)}}.stars .st{display:inline-block}.landing.anim .review-card .st{opacity:0;transform:scale(.3)}.landing.anim .review-card.is-in .st{animation:starPop .45s var(--sd,0s) var(--ease-pop) forwards}@keyframes starPop{to{opacity:1;transform:none}}.landing.anim .composer .mic{position:relative}.landing.anim .composer .mic:before{content:"";border:2.5px solid var(--ball);opacity:0;border-radius:50%;animation:2.8s ease-out infinite micPulse;position:absolute;inset:-2.5px}@keyframes micPulse{0%{opacity:.8;transform:scale(1)}65%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.cta{transition:transform .25s,box-shadow .25s}.cta:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 32px #d9f13b61}.cta .dot:after{transition:transform .5s var(--ease-out)}.cta:hover .dot:after{transform:rotate(180deg)}.why-card,.review-card,.endorse{transition:transform .3s var(--ease-pop), box-shadow .3s ease}.why-card:hover,.review-card:hover,.endorse:hover{transform:translateY(-5px);box-shadow:0 16px 34px #14294a1f}.badges span{transition:transform .25s var(--ease-pop);display:block}.badges span:hover{transform:translateY(-3px)scale(1.03)}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important;animation:none!important}}@media (max-width:900px){.hero-screens{padding-top:40px}.stage{gap:56px}}
