.lp{--blue:#0b8fd9;--blueDeep:#0574b5;--blueInk:#073d5d;--blueNight:#062c42;--blueSoft:#e4f2fb;--blueTint:#f3f9fd;--green:#4eb958;--greenSoft:#e6f5e8;--amber:#f5b021;--amberSoft:#fdf1d4;--red:#e53935;--redSoft:#fde6e5;--paper:#fffbf7;--paper2:#faf5ee;--card:#fff;--ink:#0f1a24;--ink2:#3e4c5a;--ink3:#6b7a87;--ink4:#9aa6b1;--line:#e6ddd0;--line2:#efe7d9;--font:var(--font-sans);--serif:var(--font-serif);--mono:var(--font-mono);font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp img{max-width:100%;display:block}.lp a{color:inherit;text-decoration:none}.lp button{font-family:var(--font);cursor:pointer}.lp .wrap{max-width:1200px;margin:0 auto;padding:0 28px}.lp .btn{white-space:nowrap;background:var(--blue);color:#fff;box-shadow:0 2px 0 var(--blueDeep), inset 0 1px 0 #fff3;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.lp .btn:hover{background:var(--blueDeep);box-shadow:0 4px 0 var(--blueInk), 0 12px 28px -10px #0b8fd980;transform:translateY(-2px)}.lp .btn:active{box-shadow:0 1px 0 var(--blueDeep);transform:translateY(0)}.lp .btn-ghost{white-space:nowrap;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.lp .btn-ghost:hover{background:var(--paper2);transform:translateY(-2px)}.lp .btn-lg{padding:17px 30px;font-size:15px}.lp .label-mono{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.lp .rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.lp .rv.in{opacity:1;transform:none}.lp .rv-d1{transition-delay:80ms}.lp .rv-d2{transition-delay:.16s}.lp .rv-d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.lp .rv{opacity:1;transition:none;transform:none}.lp .marquee-track{animation:none!important}.lp .bar-fill{transition:none!important}}.lp nav.top{z-index:50;max-width:1040px;margin:12px auto 0;padding:0 16px;position:sticky;top:12px}.lp .nav-pill{-webkit-backdrop-filter:saturate(150%)blur(16px);border:1px solid var(--line);background:#ffffffe0;border-radius:18px;align-items:center;gap:6px;height:60px;padding:0 10px 0 18px;display:flex;box-shadow:0 10px 30px -16px #0f1a2440}.lp .brand{letter-spacing:-.015em;align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.lp .brand img{object-fit:contain;width:30px;height:30px}.lp .brand .blue{color:var(--blue)}.lp .nav-links{gap:2px;margin-left:18px;display:flex}.lp .nav-links a{color:var(--ink2);border-radius:9px;padding:8px 13px;font-size:13.5px;font-weight:600}.lp .nav-links a:hover{background:var(--blueSoft);color:var(--blueDeep)}.lp .nav-cta{align-items:center;gap:8px;margin-left:auto;display:flex}.lp .nav-cta .btn{border-radius:11px;padding:10px 18px}@media (max-width:760px){.lp .nav-links{display:none}}.lp .hero{padding:72px 0 90px;position:relative;overflow:hidden}.lp .hero:before{content:"";background:radial-gradient(46% 60% at 84% 8%, var(--blueSoft) 0%, transparent 60%), radial-gradient(40% 55% at 2% 70%, #f5b0211a 0%, transparent 60%);pointer-events:none;position:absolute;inset:-2% -10%}.lp .pitch{opacity:.5;pointer-events:none;width:760px;height:760px;position:absolute;top:-120px;right:-180px}.lp .hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:48px;display:grid;position:relative}@media (max-width:980px){.lp .hero-grid{grid-template-columns:1fr;gap:40px}}.lp .eyebrow{background:var(--card);border:1px solid var(--line);color:var(--ink2);border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px -6px #0f1a2433}.lp .eyebrow .dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--greenSoft);border-radius:50%;animation:2.4s infinite lp-pulse}@keyframes lp-pulse{0%,to{box-shadow:0 0 0 3px var(--greenSoft)}50%{box-shadow:0 0 0 6px #4eb9581f}}.lp h1.headline{font-family:var(--serif);letter-spacing:-.028em;text-wrap:balance;margin:0 0 24px;font-size:clamp(46px,7vw,84px);font-weight:600;line-height:.98}.lp h1 .score-word{color:var(--blue);font-style:italic;display:inline-block;position:relative}.lp h1 .score-word svg{width:104%;height:16px;position:absolute;bottom:-10px;left:-2%;overflow:visible}.lp h1 .score-word path{stroke:var(--amber);stroke-width:5px;fill:none;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240px;animation:.9s cubic-bezier(.4,0,.2,1) .5s forwards lp-draw}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp .lead{color:var(--ink2);text-wrap:pretty;max-width:460px;margin:0 0 30px;font-size:18px;line-height:1.55}.lp .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.lp .hero-meta{color:var(--ink3);flex-wrap:wrap;gap:18px;font-size:13px;font-weight:500;display:flex}.lp .hero-meta .tick{color:var(--green);font-weight:800}.lp .scorecard-stack{position:relative}.lp .scorecard{background:var(--card);border-radius:20px;transition:transform .4s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 40px 80px -32px #0b8fd959,0 0 0 1px #0f1a2412}.lp .scorecard:hover{transform:rotate(0)scale(1.01)}.lp .scorecard-head{background:linear-gradient(135deg, var(--blueNight), var(--blueInk));color:#fff;align-items:center;gap:12px;padding:18px 22px;display:flex}.lp .scorecard-head .jersey{width:44px;height:44px;font-family:var(--mono);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.lp .scorecard-head .who{flex:1}.lp .scorecard-head .who b{letter-spacing:-.01em;font-size:16px;display:block}.lp .scorecard-head .who span{opacity:.7;font-size:11px;font-family:var(--mono)}.lp .scorecard-head .season{font-family:var(--mono);letter-spacing:.08em;background:#ffffff1f;border-radius:999px;padding:5px 10px;font-size:10px}.lp .scorecard-body{padding:20px 22px 22px}.lp .bar-row{align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.lp .bar-row .lbl{width:96px;color:var(--ink2);flex-shrink:0;font-weight:600}.lp .bar-row .track{background:var(--line2);border-radius:6px;flex:1;height:12px;position:relative;overflow:hidden}.lp .bar-fill{border-radius:6px;width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.7,.3,1)}.lp .bar-row .prev{border-right:2px dashed var(--ink4);position:absolute;top:-2px;bottom:-2px}.lp .bar-row .val{font-family:var(--mono);text-align:right;width:28px;font-size:12px;font-weight:700}.lp .bar-row .delta{font-family:var(--mono);text-align:right;color:#2c7a33;width:36px;font-size:10px;font-weight:700}.lp .float-chip{background:var(--card);z-index:2;border-radius:14px;padding:12px 16px;position:absolute;box-shadow:0 16px 36px -12px #0f1a2440,0 0 0 1px #0f1a240f}.lp .float-chip.a{animation:5s ease-in-out infinite lp-bob;top:-22px;left:-30px;transform:rotate(-4deg)}.lp .float-chip.b{animation:6s ease-in-out .8s infinite lp-bob;bottom:-20px;right:-24px;transform:rotate(3deg)}.lp .float-chip.c{animation:5.4s ease-in-out .4s infinite lp-bob;top:38%;left:-46px;transform:rotate(-2deg)}@keyframes lp-bob{0%,to{translate:0}50%{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.lp .float-chip{animation:none!important}}@media (max-width:980px){.lp .float-chip.c{display:none}}.lp .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);margin:30px 0 0;padding:16px 0;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.lp .marquee-track{gap:44px;width:max-content;animation:28s linear infinite lp-scroll;display:flex}@keyframes lp-scroll{to{transform:translate(-50%)}}.lp .marquee-track span{font-family:var(--mono);letter-spacing:.14em;color:var(--ink3);white-space:nowrap;align-items:center;gap:44px;font-size:13px;font-weight:700;display:inline-flex}.lp .marquee-track span i{color:var(--amber);font-style:normal}.lp section.s{padding:110px 0;position:relative}@media (max-width:760px){.lp section.s{padding:76px 0}}.lp .s-head{text-align:center;max-width:760px;margin:0 auto 56px}.lp .s-head .label-mono{color:var(--blueDeep);align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.lp .s-head h2{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 14px;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.02}.lp .s-head h2 em{color:var(--blue);font-style:italic}.lp .s-head p{color:var(--ink2);margin:0;font-size:17px}.lp .bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.lp .bento>div{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:28px;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;position:relative;overflow:hidden}.lp .bento>div:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #0f1a242e}.lp .bento h3{letter-spacing:-.015em;margin:0 0 8px;font-size:21px;font-weight:800}.lp .bento p{color:var(--ink2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.lp .b-pills{grid-column:span 4}.lp .b-time{color:#fff;grid-column:span 2;background:linear-gradient(160deg, var(--blueNight), var(--blueInk))!important;border:none!important}.lp .b-time p{color:#ffffffbf}.lp .b-focus,.lp .b-trend{grid-column:span 3}@media (max-width:920px){.lp .b-pills,.lp .b-time,.lp .b-focus,.lp .b-trend{grid-column:span 6}}.lp .b-label{color:var(--ink3);margin-bottom:14px;display:block}.lp .b-time .b-label{color:#ffffff8c}.lp .parent-strip{border:1px solid var(--line);background:linear-gradient(135deg, var(--blueSoft), var(--card) 55%);border-radius:20px;align-items:center;gap:32px;margin-top:16px;padding:24px 28px;display:flex}.lp .parent-strip-copy{flex:1;min-width:0}.lp .parent-strip-copy h3{letter-spacing:-.015em;margin:6px 0 4px;font-size:19px;font-weight:800}.lp .parent-strip-copy p{color:var(--ink2);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.lp .parent-strip .codes{flex-shrink:0;gap:7px;display:flex}@media (max-width:860px){.lp .parent-strip{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}}.lp .demo-pills{gap:7px;margin-top:18px;display:flex}.lp .demo-pill{border:1px solid var(--line);background:var(--card);width:46px;height:46px;color:var(--ink3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;font-size:17px;font-weight:800;transition:all .15s cubic-bezier(.2,.7,.3,1);display:flex}.lp .demo-pill:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px)}.lp .demo-pill.on{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-3px)scale(1.06);box-shadow:0 6px 16px -6px #0b8fd999,inset 0 1px #fff3}.lp .demo-msg{font-family:var(--mono);color:var(--ink3);min-height:16px;margin-top:12px;font-size:11px}.lp .big-num{font-family:var(--serif);letter-spacing:-.03em;font-size:72px;font-style:italic;font-weight:600;line-height:1}.lp .b-time .big-num{color:#fff}.lp .b-time .label-mono{color:#ffffff8c}.lp .stadium{background:radial-gradient(80% 100% at 50% 0%, #0b8fd940, transparent 60%), linear-gradient(180deg, var(--blueNight) 0%, #04202f 100%);color:#fff;border-radius:28px;padding:80px 60px;position:relative;overflow:hidden}@media (max-width:760px){.lp .stadium{border-radius:20px;padding:56px 28px}}.lp .stadium:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.lp .stadium .pitchlines{opacity:.14;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.lp .stadium-quote{font-family:var(--serif);letter-spacing:-.01em;text-align:center;text-wrap:balance;max-width:820px;margin:0 auto 30px;font-size:clamp(24px,3.4vw,38px);font-style:italic;font-weight:500;line-height:1.25;position:relative}.lp .stadium-quote em{color:var(--amber)}.lp .stadium-meta{justify-content:center;align-items:center;gap:13px;margin-bottom:60px;display:flex;position:relative}.lp .stadium-meta .av{background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}.lp .stadium-meta .who{opacity:.85;font-size:13px}.lp .stadium-meta .who b{font-size:14.5px;display:block}.lp .stat-row{grid-template-columns:repeat(3,1fr);gap:20px;max-width:860px;margin:0 auto;display:grid;position:relative}@media (max-width:700px){.lp .stat-row{grid-template-columns:1fr}}.lp .stat{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:26px 16px}.lp .stat .n{font-family:var(--mono);letter-spacing:-.02em;color:#fff;font-size:clamp(34px,4vw,48px);font-weight:700}.lp .stat .n i{color:var(--amber);font-style:normal}.lp .stat .d{opacity:.65;margin-top:6px;font-size:12.5px;font-weight:500}.lp .steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:800px){.lp .steps{grid-template-columns:1fr}}.lp .step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 28px 28px;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;position:relative;overflow:hidden}.lp .step:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #0f1a242e}.lp .step .ghost{font-family:var(--serif);color:var(--blueSoft);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:130px;font-style:italic;font-weight:600;line-height:1;position:absolute;top:-28px;right:6px}.lp .step h4{margin:4px 0 10px;font-size:18px;font-weight:800;position:relative}.lp .step p{color:var(--ink2);margin:0;font-size:14px;line-height:1.55;position:relative}.lp .step .label-mono{color:var(--blueDeep);position:relative}.lp .pricing-toggle{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:26px;padding:5px;font-size:13px;display:inline-flex}.lp .pricing-toggle button{color:var(--ink3);background:0 0;border:none;border-radius:10px;padding:9px 18px;font-weight:700}.lp .pricing-toggle button.on{background:var(--blue);color:#fff;box-shadow:0 4px 10px -4px #0b8fd980}.lp .pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1000px){.lp .pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.lp .pricing-grid{grid-template-columns:1fr}}.lp .coach-plan-wrap{max-width:420px;margin:0 auto}.lp .club-band-head{text-align:center;margin:56px 0 24px}.lp .club-band-head h3{font-family:var(--serif);letter-spacing:-.02em;margin:10px 0 6px;font-size:clamp(24px,3.4vw,34px);font-weight:600}.lp .club-band-head h3 em{color:var(--blue);font-style:italic}.lp .club-band-head p{color:var(--ink2);margin:0;font-size:14px}.lp .plan{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:28px 24px;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;display:flex;position:relative}.lp .plan:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #0f1a242e}.lp .plan.popular{border:2px solid var(--blue);box-shadow:0 28px 56px -26px #0b8fd966}.lp .plan.popular:hover{transform:translateY(-6px)}.lp .plan .badge{background:var(--amber);color:var(--blueNight);letter-spacing:.06em;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:24px}.lp .plan-name{color:var(--ink2);font-size:14px;font-weight:800}.lp .plan-price{align-items:baseline;gap:6px;margin-top:10px;display:flex}.lp .plan-price .num{letter-spacing:-.025em;font-size:40px;font-weight:800}.lp .plan-price .per{color:var(--ink3);font-size:13px}.lp .plan-sub{color:var(--ink3);min-height:16px;margin-top:4px;font-size:12px}.lp .plan ul{flex:1;margin:18px 0 22px;padding:0;list-style:none}.lp .plan li{color:var(--ink2);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.lp .plan li:before{content:"✓";color:var(--green);font-weight:800}.lp .plan .btn,.lp .plan .btn-ghost{width:100%}.lp .faq{max-width:760px;margin:0 auto}.lp .faq-item{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-bottom:10px;padding:4px 22px;transition:border-color .2s}.lp .faq-item[open]{border-color:var(--blue)}.lp .faq-q{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.lp .faq-q::-webkit-details-marker{display:none}.lp .faq-q:after{content:"+";color:var(--blue);font-size:22px;font-weight:300}.lp .faq-item[open] .faq-q:after{content:"−"}.lp .faq-a{color:var(--ink2);padding:0 0 18px;font-size:14.5px;line-height:1.6}.lp .final{background:linear-gradient(135deg, var(--blue), var(--blueDeep) 60%, var(--blueInk));color:#fff;text-align:center;border-radius:28px;padding:90px 40px;position:relative;overflow:hidden}@media (max-width:700px){.lp .final{border-radius:20px;padding:60px 24px}}.lp .final:before{content:"";background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.lp .final h2{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(36px,5.4vw,60px);font-weight:600;line-height:1;position:relative}.lp .final h2 em{color:var(--amber);font-style:italic}.lp .final p{opacity:.85;max-width:480px;margin:0 auto 30px;font-size:17px;position:relative}.lp .final .btn-white{color:var(--blueDeep);background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:17px 32px;font-size:15px;font-weight:800;transition:transform .12s;display:inline-flex;position:relative;box-shadow:0 16px 36px -12px #00000059}.lp .final .btn-white:hover{transform:translateY(-2px)scale(1.02)}.lp .final .meta{opacity:.7;margin-top:22px;font-size:13px;position:relative}.lp footer{padding:60px 0 36px}.lp .foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.lp .foot .links{color:var(--ink2);flex-wrap:wrap;gap:22px;font-size:13.5px;display:flex}.lp .foot .links a:hover{color:var(--blue)}.lp .foot .tiny{color:var(--ink3);font-size:12px}
