.jack-home .hero,.jack-home .hero-inner{height:auto;min-height:760px}.jack-home .hero-inner{padding-top:137px;padding-bottom:25px}.jack-home .hero-topline{align-items:center}.jack-home .hero-main{margin-top:60px;margin-bottom:38px;padding-bottom:0;align-items:flex-end;gap:40px;flex:1}.jack-home .hero-copy{max-width:740px}.jack-home .hero-copy h1{font-size:clamp(3.1rem,5.5vw,5.05rem);line-height:1.035;letter-spacing:-.06em;font-weight:400;color:var(--ink);text-wrap:balance;text-shadow:0 2px 35px #0003}.jack-home .hero-belief{max-width:585px;margin-top:25px;font-size:1.08rem;line-height:1.7;letter-spacing:-.015em;color:#d4dfde}.jack-home .hero-actions{margin-top:28px}.jack-home .hero-actions .button-outline{gap:17px}.jack-home .sport-caption{min-width:0;max-width:320px;flex-shrink:0;padding-bottom:5px}.jack-home .active-sport-name{font-size:clamp(2.6rem,4.6vw,4.3rem);letter-spacing:-.055em}.jack-home .scene-count{font-size:.75rem;margin-bottom:15px}.jack-home .sport-caption-note{display:block;margin-top:20px;font-size:.6rem;letter-spacing:.14em;color:#a9b9bd}.jack-home .carousel-bar{margin-top:auto}.jack-home .product-story{height:300svh}.jack-home .demo-intro-copy h2{font-size:clamp(36px,3.9vw,55px)}.jack-home .demo-tools-heading strong{font-size:26px}.jack-home .demo-scroll-cue{color:#c4d2d1}.jack-home #coaches .section-description{max-width:390px}.jack-home .academy-section{background:#101c23}.jack-home .academy-section .text-link{color:var(--ink)}.jack-home .plans-section{background:#101a20}.jack-home .plans-section h2{font-size:clamp(2.4rem,4vw,3.5rem)}.jack-home .plan-card{background:#15222a;border-color:#35464d}.jack-home .plan-featured{background:#1b2a2b;border-color:#b4c44980}.jack-home .plan-topline{color:#b5cbdb;line-height:1.5}.jack-home .plan-card>p{min-height:0}.jack-home .plan-card h3{font-size:clamp(1.8rem,2.9vw,2.65rem);letter-spacing:-.045em}.jack-home .plan-card ul{margin-bottom:20px}.jack-home .faq-list{padding-top:0}.jack-home .contact-section{text-align:left;background:radial-gradient(ellipse at 5% 60%,#1d3a3d80,transparent 65%),#0b1928;padding-block:95px}.jack-home .contact-layout{display:block;max-width:960px}.jack-home .contact-layout .kicker{color:var(--sky);font-size:.65rem;margin-bottom:22px}.jack-home .contact-layout h2{font-size:clamp(2.7rem,4.2vw,4rem)}.jack-home .contact-layout>div>p:not(.kicker){margin-top:24px;max-width:440px;font-size:1rem;line-height:1.7}.jack-home .contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.jack-home .contact-layout .meeting-duration{font-size:.72rem!important;color:#90a7ad;margin-top:18px!important}.jack-home .footer-right nav{max-width:690px}.jack-home .footer-right nav a{font-size:.8rem}@media (min-width:1500px){.jack-home .hero-inner{min-height:830px}.jack-home .hero-main{margin-top:65px}.jack-home .hero-copy{max-width:825px}.jack-home .hero-copy h1{font-size:5.5rem}}@media (max-width:1100px){.jack-home .hero-copy h1{font-size:3.6rem}.jack-home .hero-copy{max-width:670px}.jack-home .sport-caption{max-width:220px}.jack-home .active-sport-name{font-size:2.9rem}.jack-home .hero-belief{max-width:530px}.jack-home .contact-layout{gap:50px}.jack-home .plan-topline{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:980px){.jack-home .product-story{height:auto}.jack-home .demo-intro-copy h2{max-width:570px}.jack-home .demo-intro-copy h2 br{display:none}.jack-home .demo-tools-heading strong{font-size:23px}}@media (max-width:860px){.jack-home .hero,.jack-home .hero-inner{min-height:790px;height:auto}.jack-home .hero-inner{padding-top:115px;padding-bottom:25px}.jack-home .hero-main{margin-top:55px;margin-bottom:32px;gap:30px;flex-direction:column;align-items:flex-start}.jack-home .hero-copy{order:0;max-width:670px}.jack-home .hero-copy h1{font-size:clamp(2.8rem,6.4vw,4.1rem)}.jack-home .hero-belief{font-size:1rem;max-width:580px}.jack-home .sport-caption{order:1;align-self:flex-end;text-align:right;max-width:none;padding-bottom:0}.jack-home .scene-count{margin-bottom:10px;font-size:.65rem}.jack-home .sport-caption-note{display:none}.jack-home .active-sport-name{font-size:2.7rem}.jack-home .carousel-bar{margin-top:0}.jack-home .hero-shade{background:none}.jack-home .plan-topline{flex-direction:row;align-items:center;gap:18px}.jack-home .contact-layout{grid-template-columns:1fr;gap:45px}.jack-home .contact-layout>div>p:not(.kicker){max-width:580px}.jack-home .contact-section{padding-block:70px}}@media (max-width:540px){.jack-home .hero,.jack-home .hero-inner{min-height:825px}.jack-home .hero-inner{padding-top:112px;padding-bottom:20px}.jack-home .hero-main{margin-top:40px;gap:27px;margin-bottom:26px}.jack-home .hero-copy h1{font-size:2.65rem;letter-spacing:-.058em;line-height:1.075}.jack-home .hero-belief{font-size:.95rem;line-height:1.7;margin-top:22px}.jack-home .hero-actions{gap:10px;margin-top:25px}.jack-home .hero-actions .button{font-size:.82rem;min-height:48px;padding:12px 15px}.jack-home .hero-actions .button-outline{gap:10px}.jack-home .sport-caption{display:flex;align-items:baseline;gap:14px;align-self:flex-start}.jack-home .scene-count{margin-bottom:0}.jack-home .active-sport-name{font-size:2.2rem}.jack-home .hero-topline p{font-size:.6rem}.jack-home .carousel-bar{gap:10px}.jack-home .sport-choice{min-height:43px}.jack-home .rotation-toggle{min-height:36px}.jack-home .demo-intro-copy h2{font-size:37px;max-width:310px}.jack-home .feature h3{font-size:1.35rem}.jack-home .feature p{font-size:.94rem}.jack-home .plan-topline{align-items:flex-start;flex-direction:column;gap:14px}.jack-home .contact-actions{gap:15px}.jack-home .contact-layout h2{font-size:2.7rem}.jack-home .contact-layout .kicker{font-size:.58rem}.jack-home .footer{padding-block:35px}}@media (prefers-reduced-motion:reduce){.jack-home .product-story{height:auto}}.jack-home .parents-section{padding-block:90px;background:#122226;border-block:1px solid #ffffff12}.jack-home .parents-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.jack-home .parents-layout h2{max-width:660px}.jack-home .parents-points article{display:flex;gap:23px;padding:25px 0;border-top:1px solid #ffffff26}.jack-home .parents-points article>span{font-size:.7rem;color:var(--sky);padding-top:5px}.jack-home .parents-points h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em}.jack-home .parents-points p{font-size:.94rem;line-height:1.75;margin-top:10px;color:#afc2c4}@media (max-width:860px){.jack-home .parents-section{padding-block:70px}.jack-home .parents-layout{grid-template-columns:1fr;gap:38px}.jack-home .parents-points{max-width:650px}}@media (max-width:540px){.jack-home .parents-section{padding-block:60px}.jack-home .parents-layout{gap:30px}.jack-home .parents-layout h2{font-size:2.45rem}.jack-home .parents-points article{gap:18px;padding-block:22px}.jack-home .parents-points h3{font-size:1.1rem}}.jack-home .hero-actions a[href="#pro-license"]{border-color:var(--spring)}@media (min-width:541px){.jack-home .hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;row-gap:0;align-content:end;align-items:center}.jack-home .hero-copy{display:contents}.jack-home .hero-message{grid-column:1/-1;grid-row:1;max-width:660px}.jack-home .hero-actions{grid-column:1;grid-row:2}.jack-home .sport-caption{grid-column:2;grid-row:2;position:relative;align-self:center;max-width:none;padding:0;margin-top:28px}.jack-home .active-sport-name{line-height:1.1}.jack-home .scene-count{position:static;margin:0 0 15px;white-space:nowrap}.jack-home .sport-caption-note{position:static;margin:16px 0 0;white-space:nowrap}}@media (min-width:1500px){.jack-home .hero-copy h1{max-width:825px}}@media (min-width:541px) and (max-width:860px){.jack-home .hero-actions,.jack-home .sport-caption{margin-top:48px}.jack-home .hero-main{column-gap:24px}}.jack-home .plan-fees{margin-top:30px;padding:27px 30px;border:1px solid #ffffff25;border-radius:12px;background:#122027;scroll-margin-top:85px}.jack-home .plan-fees h3{font-size:1.15rem;margin-bottom:13px}.jack-home .plan-fees p{font-size:.875rem;max-width:940px}.jack-home .plan-fees p+p{margin-top:9px}@media (max-width:540px){.jack-home .hero-inner{padding-top:112px}.jack-home .plan-fees{padding:23px}}.jack-home .business-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start}.jack-home .business-copy h2{max-width:600px}.jack-home .business-copy>p:not(.kicker){max-width:535px;margin-top:22px;color:#adbec4;font-size:1rem;line-height:1.75}.jack-home .business-copy>.business-lead{color:#d5e1e2!important;font-size:1.1rem!important;margin-top:30px!important}.jack-home .business-copy .text-link{margin-top:28px;color:var(--spring)}.jack-home .business-examples article{display:flex;gap:23px;padding:26px 0;border-top:1px solid #ffffff26}.jack-home .business-examples article:first-child{padding-top:0;border-top:0}.jack-home .business-example-number{font-size:.7rem;color:var(--sky);padding-top:5px}.jack-home .business-examples h3{font-size:1.4rem;letter-spacing:-.03em;line-height:1.3}.jack-home .business-examples p{font-size:.95rem;line-height:1.75;margin-top:11px;color:#afc1c6}.jack-home .customer-term-examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.jack-home .customer-term-examples span{font-size:.75rem;color:#d1e2e4;border:1px solid #607c8770;border-radius:6px;padding:8px 12px;background:#152a33}@media (max-width:860px){.jack-home .business-layout{grid-template-columns:1fr;gap:40px}.jack-home .business-examples{max-width:650px}.jack-home .business-examples article:first-child{padding-top:25px;border-top:1px solid #ffffff26}}@media (max-width:540px){.jack-home .business-layout{gap:30px}.jack-home .business-copy>.business-lead{font-size:1rem!important}.jack-home .business-examples h3{font-size:1.25rem}.jack-home .business-examples article{gap:17px;padding-block:23px}.jack-home .business-examples p{font-size:.9rem}}.jack-home .ceo-section{background:#edf1f3;color:#172b35;padding:54px 0 58px;scroll-margin-top:0}.jack-home .ceo-inner{max-width:1160px}.jack-home .ceo-quote{position:relative;margin:0}.jack-home .ceo-quote-mark{display:block;font-family:var(--font-archivo),sans-serif;font-size:110px;line-height:.6;color:#708995;height:43px;margin-left:-5px}.jack-home .ceo-quote blockquote{margin:20px 0 0}.jack-home .ceo-quote blockquote p{color:#172b35;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.5;letter-spacing:-.035em;text-wrap:pretty}.jack-home .ceo-quote blockquote p+p{margin-top:20px}.jack-home .ceo-quote strong{font-weight:600;text-decoration:underline;text-decoration-color:#93abb8;text-decoration-thickness:3px;text-underline-offset:7px}.jack-home .ceo-quote figcaption{display:flex;align-items:center;gap:20px;margin-top:30px;padding-right:70px}.jack-home .ceo-headshot{display:block;width:88px;height:88px;flex:none;object-fit:cover;border-radius:50%;border:1px solid #8099a740}.jack-home .ceo-quote cite{display:block;font-style:normal;font-size:1.45rem;font-weight:600;letter-spacing:-.02em}.jack-home .ceo-quote figcaption div>span{display:block;margin-top:6px;color:#536b78;font-size:.78rem;letter-spacing:.06em}@media (max-width:860px){.jack-home .ceo-section{padding-block:50px}.jack-home .ceo-quote blockquote p{font-size:1.2rem;line-height:1.5}}@media (max-width:540px){.jack-home .ceo-section{padding-block:42px}.jack-home .ceo-quote-mark{font-size:90px;height:45px}.jack-home .ceo-quote blockquote p{font-size:1.1rem;line-height:1.5;letter-spacing:-.025em}.jack-home .ceo-quote figcaption{margin-top:32px;gap:15px}.jack-home .ceo-quote cite{font-size:1.25rem}}.jack-home .hero .sport-choices{margin:0;padding:0;list-style:none}.jack-home .hero .sport-choice{display:flex;align-items:center;color:#e0e7e4;border:0}.jack-home .hero .sport-choice:after,.jack-home .hero .sport-choice:before{display:none}.jack-home .demo-feature-hint{position:absolute;top:115px;left:50%;transform:translateX(-50%);z-index:5;opacity:var(--tools-opacity,0);color:var(--sky);font-size:.8rem;line-height:1.5;text-align:center;pointer-events:none}.jack-home .demo-feature-hint>span{margin-left:10px}@media (max-width:980px),(prefers-reduced-motion:reduce){.jack-home .demo-feature-hint{position:relative;inset:auto;transform:none;opacity:1!important;margin:0 0 22px;font-size:.85rem}}.jack-home .parents-faq{padding-top:0}.jack-home .parents-faq details{border-color:#ffffff26}.jack-home .parents-faq details>p{font-size:.94rem;line-height:1.75;margin-top:16px;color:#afc2c4}.jack-home .parents-faq summary{align-items:center}.jack-home .parents-faq summary>span{flex-shrink:0}.jack-home .coaches-faq{padding-top:0}.jack-home .coaches-faq summary{align-items:center}.jack-home .coaches-faq summary>span{flex-shrink:0}.jack-home .coaches-faq details>p{font-size:.94rem;line-height:1.75;margin-top:16px;max-width:850px;color:#afc2c4}.jack-home .customer-access-note{margin-top:40px;max-width:1100px;font-size:1.1rem;line-height:1.7;color:var(--ink);scroll-margin-top:85px}.jack-home .customer-access-note strong{font-weight:700}.jack-home .plans-section .section-heading{display:block;max-width:920px;margin-bottom:42px}.jack-home .plans-section .plans-description{max-width:790px;margin-top:23px}.jack-home .plans-section .plan-grid{align-items:start}.jack-home .plans-section .plan-card{height:auto}@media (max-width:540px){.jack-home .plans-section .section-heading{margin-bottom:32px}.jack-home .plans-section .plans-description{margin-top:20px}}.jack-home .wordmark{display:inline-flex;align-items:center;gap:11px}.jack-home .coachloop-brand-mark{display:block;width:43px;height:43px;object-fit:contain;flex-shrink:0}.jack-home .wordmark .brand-descriptor{margin-left:3px}.jack-home .hero .sport-choices>li{min-width:0}.jack-home .hero .sport-choice{width:100%;cursor:pointer}.jack-home .hero .sport-choice:hover,.jack-home .hero .sport-choice[aria-pressed=true]{color:var(--spring)}@media (max-width:540px){.jack-home .header .brand-wordmark{display:none}.jack-home .header .coachloop-brand-mark{width:38px;height:38px}.jack-home .footer .coachloop-brand-mark{width:36px;height:36px}}.jack-home .ceo-section{position:relative;isolation:isolate;background:linear-gradient(180deg,#647e9145 0,transparent 125px),linear-gradient(0deg,#647e9145 0,transparent 125px),#edf1f3;box-shadow:inset 0 28px 40px -34px #0a1a3370,inset 0 -28px 40px -34px #0a1a3370}@media (max-width:540px){.jack-home .ceo-headshot{width:76px;height:76px}}.jack-home .ceo-quote-end{position:absolute;right:0;bottom:0;font-family:var(--font-archivo),sans-serif;font-size:110px;line-height:.6;color:#708995;pointer-events:none}@media (max-width:540px){.jack-home .ceo-quote-end{font-size:90px}}@media (min-width:861px){.jack-home .hero .sport-choices{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}}.jack-home .pricing-faq{margin-top:30px}.jack-home .pricing-faq summary{align-items:center}.jack-home .pricing-faq summary>span{flex-shrink:0}.jack-home .pricing-faq details>p{font-size:.94rem;line-height:1.75;margin-top:16px;max-width:940px;color:#afc2c4}.jack-home{--site-header-height:76px;scroll-padding-top:calc(var(--site-header-height) + 20px)}.jack-home .header{position:sticky;inset:auto;top:0;z-index:100;background:#0b151b;border-bottom:1px solid #ffffff1c}.jack-home .header .header-inner{min-height:var(--site-header-height);padding-right:0;border:0;gap:20px}.jack-home .header .header-actions{position:static;display:flex;flex-direction:row;align-items:center;gap:10px;margin:0 0 0 auto;padding:0;background:none;border:0;box-shadow:none}.jack-home .header-actions .button{position:static;min-height:42px;padding:11px 17px;font-size:.82rem;white-space:nowrap;border-radius:7px}.jack-home .header-actions .header-license{border-color:var(--spring);background:transparent}.jack-home .header-actions .header-demo:hover{color:#111708}.jack-home .header .wordmark{gap:10px}.jack-home .header .brand-descriptor{font-size:.66rem}.jack-home .skip-link{z-index:110}.jack-home #pro-license,.jack-home .customer-access-note,.jack-home .plan-fees{scroll-margin-top:0}.jack-home .hero,.jack-home .hero-inner{min-height:690px;height:auto}.jack-home .hero-inner{padding-top:40px;padding-bottom:24px}.jack-home .hero-main{margin-top:48px;margin-bottom:30px}.jack-home .hero-message{padding:22px 24px;background:#081015a6;border:1px solid #ffffff1c;border-radius:14px}.jack-home .hero-message h1{font-size:clamp(2.65rem,4.2vw,4rem);line-height:1.06;text-wrap:pretty}.jack-home .hero-message .hero-belief{max-width:610px;margin-top:18px;font-size:.95rem;line-height:1.65;color:#d7e1df}.jack-home .hero-plan-guide{margin-top:16px;padding-top:16px;border-top:1px solid #ffffff26;font-size:.85rem;line-height:1.7;color:#c7d5d5}.jack-home .hero-plan-guide a{display:inline-block;color:var(--spring);text-decoration:underline;text-underline-offset:4px;margin-left:4px}.jack-home .hero-shade{background:none}.jack-home .carousel-bar{border-radius:8px;background:#071015e8;padding:4px 16px;border:1px solid #ffffff26}.jack-home .hero .sport-choice{min-height:48px}.jack-home .active-sport-name,.jack-home .scene-count{text-shadow:0 2px 5px #000,0 0 20px #000}.jack-home .ceo-quote blockquote p:first-child{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.4;letter-spacing:-.035em}.jack-home .rebooking-note{display:flex;gap:20px;align-items:flex-start;padding:24px 26px;margin:0 0 30px;border:1px solid #637c7559;border-radius:10px;background:#152321}.jack-home .rebooking-note>svg{width:26px;height:26px;flex:none;fill:none;stroke:var(--spring);stroke-width:1.5}.jack-home .rebooking-note h3{font-size:1.2rem;margin-bottom:8px;letter-spacing:-.025em}.jack-home .rebooking-note p{font-size:.96rem;line-height:1.65;max-width:820px;color:#c1d1cd}.jack-home .plan-card>h3{margin-bottom:18px}.jack-home .plan-fees p{font-size:.95rem}@media (min-width:981px) and (prefers-reduced-motion:no-preference){.jack-home .demo-stage{top:var(--site-header-height);height:calc(100svh - var(--site-header-height));min-height:600px}}@media (max-width:860px){.jack-home .header .brand-descriptor{display:none}.jack-home .hero-message{max-width:100%}.jack-home .hero-actions,.jack-home .sport-caption{margin-top:28px}.jack-home .hero-message h1{font-size:clamp(2.65rem,6vw,3.4rem)}}@media (max-width:540px){.jack-home{--site-header-height:66px}.jack-home .header .header-inner{gap:12px}.jack-home .header .header-actions{gap:8px}.jack-home .header-actions .button{padding:10px 12px;font-size:.76rem;min-height:42px}.jack-home .hero,.jack-home .hero-inner{min-height:0}.jack-home .hero-inner{padding-top:28px;padding-bottom:22px}.jack-home .hero-topline>span{display:none}.jack-home .hero-main{margin-top:30px;margin-bottom:26px;gap:20px}.jack-home .hero-message{padding:22px 20px}.jack-home .hero-message h1{font-size:2.45rem}.jack-home .hero-message .hero-belief{font-size:.94rem;margin-top:18px}.jack-home .hero-plan-guide{font-size:.8rem;margin-top:17px;padding-top:15px}.jack-home .hero-actions,.jack-home .sport-caption{margin-top:0}.jack-home .sport-caption{align-self:flex-end;text-align:right}.jack-home .scene-count{font-size:.68rem}.jack-home .active-sport-name{font-size:2.2rem}.jack-home .carousel-bar{padding:8px 14px}.jack-home .hero .sport-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.jack-home .hero .sport-choice{min-height:44px;font-size:.8rem;padding:10px 0}.jack-home .ceo-quote blockquote p:first-child{font-size:1.35rem}.jack-home .ceo-quote figcaption{padding-right:55px;gap:14px}.jack-home .ceo-quote cite{font-size:1.2rem}.jack-home .ceo-quote figcaption div>span{font-size:.72rem}.jack-home .rebooking-note{padding:21px 20px;gap:14px}.jack-home .rebooking-note h3{font-size:1.1rem}.jack-home .rebooking-note p{font-size:.9rem}}@media print{.jack-home .header{display:none}.jack-home .carousel-bar,.jack-home .hero-message{background:none;border:0}.jack-home .rebooking-note{background:none}}@media (min-width:861px) and (max-width:1100px){.jack-home .hero .sport-choice{font-size:.78rem}}.jack-home .conversation-prompts{margin:0;padding:0}.jack-home .conversation-prompts>details{padding:22px 0;border-color:#ffffff26}.jack-home .conversation-prompts summary{font-size:1.16rem;line-height:1.45;letter-spacing:-.025em;color:var(--ink);align-items:center;gap:20px}.jack-home .conversation-prompts summary>span{flex-shrink:0}.jack-home .conversation-prompts p{margin-top:16px;font-size:.95rem;line-height:1.7;color:#afc2c4;max-width:680px}.jack-home .questions-contact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:24px}.jack-home .questions-contact-actions .text-link{margin:0;color:var(--spring)}@media (max-width:540px){.jack-home .questions-contact-actions{gap:22px}.jack-home .conversation-prompts summary{font-size:1.08rem}}.jack-home .contact-layout>div>.founder-led-label{font-size:.8rem!important;line-height:1.5;letter-spacing:.025em;color:var(--spring);margin-top:26px!important}.jack-home .contact-layout>div>.founder-led-label+p{margin-top:12px}.jack-home .contact-layout>div>p:not(.kicker){max-width:660px}.jack-home .closing-questions{margin-top:38px;scroll-margin-top:0}.jack-home .closing-questions .meeting-duration{margin-top:18px;font-size:.78rem;color:#90a7ad}.jack-home .closing-intro h2{max-width:760px}@media (max-width:540px){.jack-home .closing-questions{margin-top:30px}}.jack-home .phone-front .app-mark.demo-logo{object-fit:contain;padding:0;background:none;border:0;border-radius:0;flex-shrink:0}.jack-home .phone-back-logo{display:block;width:64px;height:64px;object-fit:contain}.jack-home .ceo-quote strong.ceo-life-emphasis{font-weight:700;text-decoration:none}.jack-home .ceo-quote .ceo-app-emphasis{color:#b83b3b;font-weight:700}.jack-home .ceo-quote .ceo-coaching-emphasis{font-weight:400;text-decoration:underline;text-decoration-color:#93abb8;text-decoration-thickness:3px;text-underline-offset:7px}.jack-home .hero .carousel-bar{align-items:center;gap:0}.jack-home .hero .sport-choices{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}.jack-home .hero .sport-inclusivity{flex:1 1 320px;margin:0;padding:12px 0;color:#77bdff;font-size:.85rem;line-height:1.5;text-align:center}.jack-home .hero .hero-message{width:100%;max-width:min(600px,calc(100% - 32px));justify-self:start}@media (max-width:540px){.jack-home .hero .sport-choices{gap:0 20px}.jack-home .hero .sport-inclusivity{flex-basis:250px;font-size:.8rem;padding:10px 0}.jack-home .hero .hero-message{max-width:calc(100% - 12px)}}.jack-home .product-story .message-thread,.jack-home .product-story .screen-view{overflow:hidden;overscroll-behavior:auto}.jack-home .hero-message .hero-belief{font-size:calc(.95rem + 2pt)}.jack-home .hero-message .hero-plan-guide{font-size:calc(.85rem + 2pt)}@media (max-width:540px){.jack-home .hero-message .hero-belief{font-size:calc(.94rem + 2pt)}.jack-home .hero-message .hero-plan-guide{font-size:calc(.8rem + 2pt)}}.jack-home .email-copy-button{background:none;border:0;border-bottom:1px solid;font:inherit;cursor:pointer}.jack-home .email-copy-details{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px}.jack-home .revealed-email{color:var(--ink);font-size:.95rem;user-select:all}.jack-home .email-copy-status{color:var(--sky);font-size:.8rem}.jack-home .phone-look{position:relative;width:100%;height:100%;transform-style:preserve-3d}.jack-home .demo-look-controls{position:absolute;left:1%;top:24px;z-index:12;max-width:235px;text-align:center}.jack-home .demo-look-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:26px;background:linear-gradient(115deg,#26335e,#35264d) padding-box,linear-gradient(115deg,#74e8cb,#86b9ff 45%,#d1a0ff) border-box;box-shadow:0 0 17px #9c7bff20,0 5px 16px #06101b66;color:#fff;font:inherit;font-size:.92rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.jack-home .demo-look-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 24px #a68bff44,0 8px 20px #06101b88}.jack-home .demo-look-button:active:not(:disabled){transform:translateY(0) scale(.98)}.jack-home .demo-look-button:disabled{cursor:wait}.jack-home .demo-look-dice{width:22px;height:22px;fill:none;stroke:#e1d4ff;stroke-width:1.5;flex:none;transition:transform .2s ease}.jack-home .demo-look-dice circle{fill:currentColor;stroke:none}.jack-home .demo-look-button:hover:not(:disabled) .demo-look-dice{transform:rotate(-12deg)}@keyframes look-dice-roll{0%{transform:rotate(0) scale(1)}45%{transform:rotate(-18deg) scale(1.15)}to{transform:rotate(180deg) scale(1)}}.jack-home .demo-look-caption{margin:8px 0 0;font-size:11px;line-height:1.5;color:#b6c7cf}.jack-home #demo-look-name{color:var(--presentation-accent)}@media (max-width:980px),(prefers-reduced-motion:reduce){.jack-home .demo-look-controls{position:relative;inset:auto;align-self:center;margin:0 auto 24px;max-width:none}}@media (prefers-reduced-motion:reduce){.jack-home .demo-look-button,.jack-home .demo-look-dice{transition:none}.jack-home .demo-look-button:active:not(:disabled),.jack-home .demo-look-button:hover:not(:disabled),.jack-home .demo-look-button:hover:not(:disabled) .demo-look-dice{transform:none}}@media print{.jack-home .demo-look-controls{display:none}}.jack-home .phone-front .app-topbar{justify-content:space-between}.jack-home .coaching-workflow{margin-bottom:64px}.jack-home .workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--home-rule);margin-bottom:40px}.jack-home .workflow-steps button{display:flex;align-items:center;gap:16px;min-height:76px;padding:18px 24px 18px 0;background:transparent;border:0;border-bottom:2px solid transparent;font-size:clamp(20px,2.4vw,32px);text-align:left;color:var(--muted);transition:color .18s var(--home-ease),border-color .18s var(--home-ease)}.jack-home .workflow-steps button[aria-selected=true]{border-bottom-color:var(--spring);color:var(--ink)}.jack-home .workflow-steps button svg{margin-left:auto;color:var(--spring)}.jack-home .workflow-steps button:not([aria-selected=true]) svg{opacity:0}.jack-home .workflow-step-number{font-size:12px;font-variant-numeric:tabular-nums;align-self:start;padding-top:4px;color:var(--muted)}.jack-home .workflow-panels{display:grid}.jack-home .workflow-panel{grid-area:1/1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .24s var(--home-ease),transform .3s var(--home-ease),visibility .3s}.jack-home .workflow-panel[data-active=true]{opacity:1;visibility:visible;transform:none}.jack-home .workflow-copy h3{font-size:clamp(30px,3vw,42px);max-width:16ch;line-height:1.15}.jack-home .workflow-copy>p{margin-top:24px;font-size:18px;max-width:34ch}.jack-home .workflow-copy .workflow-disclosure{margin-top:40px;font-size:13px}.jack-home .workflow-artifact{min-height:380px;display:grid;align-items:center;padding:32px;background:var(--home-paper);color:var(--home-ink);border-radius:12px}.jack-home .feedback-sheet,.jack-home .practice-sheet{width:100%}.jack-home .practice-sheet-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--home-paper-rule);font-size:14px}.jack-home .practice-sheet h4{font-size:32px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-top:24px}.jack-home .practice-sheet>p{color:var(--home-ink);margin-top:8px;font-size:14px}.jack-home .practice-sheet ol{padding:0;margin:24px 0;list-style:none}.jack-home .practice-sheet li{display:flex;gap:24px;justify-content:space-between;padding-block:12px;border-bottom:1px solid var(--home-paper-rule);font-size:15px}.jack-home .practice-sheet li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.jack-home .practice-sheet-footer{display:flex;align-items:center;gap:10px;font-size:13px}.jack-home .practice-footage{position:relative;height:340px;width:100%;overflow:hidden;border-radius:8px}.jack-home .practice-footage img{height:100%;width:100%;object-fit:cover}.jack-home .practice-footage figcaption{position:absolute;inset:auto 0 0;display:flex;gap:16px;align-items:center;padding:16px 20px;background:var(--home-ink);color:var(--home-paper)}.jack-home .practice-footage figcaption div>span,.jack-home .practice-footage figcaption strong{display:block;font-size:14px}.jack-home .practice-footage figcaption div>span{font-size:12px;margin-top:4px}.jack-home .feedback-sheet blockquote{padding-block:28px;font-size:clamp(22px,2.5vw,30px);line-height:1.35;letter-spacing:-.02em}.jack-home .feedback-player{display:flex;align-items:start;gap:14px;border-top:1px solid var(--home-paper-rule);padding-top:20px;margin-bottom:28px}.jack-home .workflow-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--home-ink);color:var(--home-paper);font-size:12px}.jack-home .feedback-player p{color:var(--home-ink);font-size:14px}.jack-home .feedback-player p>*{display:block}@media (max-width:860px){.jack-home .workflow-panel{grid-template-columns:1fr;gap:32px;align-content:start}.jack-home .workflow-artifact{min-height:360px}.jack-home .workflow-copy h3{max-width:22ch}.jack-home .workflow-copy>p{max-width:50ch;margin-top:16px}.jack-home .workflow-copy .workflow-disclosure{margin-top:16px}}@media (max-width:540px){.jack-home .workflow-steps{margin-bottom:28px}.jack-home .workflow-steps button{font-size:18px;min-height:64px;gap:8px;padding-right:8px}.jack-home .workflow-steps button svg{display:none}.jack-home .workflow-step-number{font-size:10px;padding-top:0}.jack-home .workflow-artifact{padding:22px;min-height:380px}.jack-home .practice-sheet h4{font-size:28px}.jack-home .practice-sheet-header{flex-wrap:wrap}.jack-home .practice-footage{height:330px}}@media (prefers-reduced-motion:reduce){.jack-home .workflow-panel{transition:none;transform:none}}.jack-home.homepage-redesign.homepage-blended{background:var(--home-ink);color:var(--home-paper);color-scheme:dark}.jack-home.homepage-redesign.homepage-blended .header{background:var(--home-ink);color:var(--home-paper);border-color:#303b3c}.jack-home.homepage-redesign.homepage-blended .header .button-outline,.jack-home.homepage-redesign.homepage-blended .header nav>a:hover{color:var(--home-paper)}.jack-home.homepage-redesign.homepage-blended .header .header-demo:hover{color:var(--home-ink)}.jack-home.homepage-redesign.homepage-blended .header .header-inner{min-height:80px}.jack-home.homepage-redesign.homepage-blended .journal-hero{padding:0;background:var(--home-ink);overflow:hidden;color:var(--home-paper)}.jack-home.homepage-redesign.homepage-blended .hero-scenes{z-index:-2}.jack-home .blend-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071011e6,#071011b3 36%,#0710111a 78%),linear-gradient(0deg,#071011f2,transparent 42%)}.jack-home .blend-hero-inner{min-height:720px;display:flex;flex-direction:column;padding-block:88px 24px}.jack-home .blend-hero-main{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px;padding-bottom:56px}.jack-home.homepage-redesign.homepage-blended .journal-hero-copy h1{font-size:clamp(72px,8vw,96px)}.jack-home.homepage-redesign.homepage-blended .journal-hero-copy p{color:var(--home-paper);max-width:39ch}.jack-home.homepage-redesign.homepage-blended .journal-hero-copy .blend-hero-guide{margin-top:24px;max-width:38ch;font-size:15px}.jack-home.homepage-redesign.homepage-blended .journal-hero-actions .button-primary{background:var(--spring);color:var(--home-ink)}.jack-home.homepage-redesign.homepage-blended .journal-hero-actions .button-primary:hover{background:#e8ef66}.jack-home .blend-sport-caption{align-self:end;text-align:right}.jack-home .blend-sport-caption>span{display:block;font-size:12px;font-variant-numeric:tabular-nums;margin-bottom:16px}.jack-home .blend-sport-caption strong{display:block;font-size:clamp(40px,4.5vw,64px);font-weight:400;letter-spacing:-.04em;line-height:1.1}.jack-home .blend-sport-caption p{color:var(--home-paper);font-size:13px;margin-top:16px}.jack-home.homepage-redesign.homepage-blended .journal-sports{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff38;padding-top:12px}.jack-home.homepage-redesign.homepage-blended .hero .sport-choices{padding:0}.jack-home.homepage-redesign.homepage-blended .hero .sport-choice{color:var(--home-paper)}.jack-home.homepage-redesign.homepage-blended .hero .sport-choice[aria-pressed=true]{color:var(--spring)}.jack-home.homepage-redesign.homepage-blended .journal-sports>p{font-size:12px;color:var(--home-paper);flex-shrink:0}.jack-home.homepage-redesign.homepage-blended .founder-letter{padding-block:clamp(64px,7vw,104px);color:var(--home-ink)}.jack-home.homepage-redesign.homepage-blended .founder-signature img{width:112px;height:112px;border-radius:50%}.jack-home.homepage-redesign.homepage-blended .founder-letter-inner{grid-template-columns:180px minmax(0,1fr)}.jack-home.homepage-redesign.homepage-blended .founder-statement{font-size:clamp(36px,4vw,56px)}.jack-home.homepage-redesign.homepage-blended .bench-specimen{background:transparent;padding-inline:24px}.jack-home.homepage-redesign.homepage-blended .product-bench .phone-front{padding:7px;border-radius:42px;background:#58616b;box-shadow:0 24px 56px #0006;backface-visibility:visible}.jack-home.homepage-redesign.homepage-blended .product-bench .phone-glass{border-radius:35px}.jack-home.homepage-redesign.homepage-blended .product-bench :is(.phone-anchor,.phone-entrance,.phone-rig){transform-style:flat}.jack-home.homepage-redesign.homepage-blended .coaching-availability,.jack-home.homepage-redesign.homepage-blended .coaching-loop-section,.jack-home.homepage-redesign.homepage-blended .coaching-your-way{--home-paper-rule:#303b3c;background:var(--home-ink);color:var(--home-paper)}.jack-home.homepage-redesign.homepage-blended .coaching-loop-section{border-block:1px solid #303b3c}.jack-home.homepage-redesign.homepage-blended .coaching-workflow{padding-inline:0}.jack-home.homepage-redesign.homepage-blended :is(.loop-heading,.availability-heading)>p,.jack-home.homepage-redesign.homepage-blended :is(.loop-next-step,.your-way-intro p,.your-way-rows p,.availability-detail>p,.availability-note p){color:#b9c1b8}.jack-home.homepage-redesign.homepage-blended .availability-heading h2 span{color:#b9c1b8}.jack-home.homepage-redesign.homepage-blended .availability-path .button-primary{background:var(--spring);color:var(--home-ink)}.jack-home.homepage-redesign.homepage-blended .coaching-questions{margin-top:clamp(72px,8vw,120px);color-scheme:light}.jack-home.homepage-redesign.homepage-blended .footer,.jack-home.homepage-redesign.homepage-blended .footer-right nav a{color:var(--home-paper)}.jack-home.homepage-redesign.homepage-blended .footer :is(p,.brand-descriptor,.footer-phone){color:#b9c1b8}@media (max-width:860px){.jack-home .blend-hero-inner{min-height:680px;padding-top:64px}.jack-home .blend-hero-main{gap:32px;grid-template-columns:1fr}.jack-home .blend-sport-caption{margin-top:36px}.jack-home.homepage-redesign.homepage-blended .journal-sports{display:block}.jack-home.homepage-redesign.homepage-blended .journal-sports>p{margin-top:12px}.jack-home.homepage-redesign.homepage-blended .founder-letter-inner{grid-template-columns:1fr}.jack-home.homepage-redesign.homepage-blended .founder-signature img{width:72px;height:72px}}@media (max-width:540px){.jack-home .blend-hero-inner{padding-block:48px 24px;min-height:0}.jack-home.homepage-redesign.homepage-blended .journal-hero-copy h1{font-size:clamp(64px,18vw,88px)}.jack-home .blend-hero-main{padding-bottom:32px}.jack-home .blend-hero-shade{background:linear-gradient(180deg,#071011f2,#071011d9 38%,#07101133 63%,#071011e6 90%)}.jack-home.homepage-redesign.homepage-blended .sport-scene img{object-position:62% center}.jack-home .blend-sport-caption{margin-top:64px}.jack-home .blend-sport-caption strong{font-size:40px}.jack-home.homepage-redesign.homepage-blended .bench-specimen{padding-inline:0}}.jack-home .demo-symbols{position:absolute;width:0;height:0;overflow:hidden}.jack-home .product-story{--app-accent:#dce937;--accent-ink:#151c09;--phone-x:170px;--phone-y:40px;--phone-scale:0.94;--phone-ry:-155deg;--phone-rx:6deg;--phone-rz:-8deg;--intro-opacity:1;--tools-opacity:0;--brand-opacity:0;--progress:0;position:relative;height:500svh;background:#080f13;border-block:1px solid #26343b;isolation:isolate;scroll-margin-top:0}.jack-home .demo-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}.jack-home .demo-stage-inner{position:relative;width:min(1380px,91%);height:100%;margin:auto}.jack-home .demo-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 53% 50%,#1930306b,transparent 55%),radial-gradient(ellipse at 90% 4%,#172b473d,transparent 50%);pointer-events:none}.jack-home .demo-atmosphere:after{content:"";position:absolute;left:10%;right:10%;height:25%;bottom:-3%;background:repeating-linear-gradient(90deg,transparent 0 79px,#c5dddf0a 80px),repeating-linear-gradient(0deg,transparent 0 39px,#c5dddf0a 40px);transform:perspective(250px) rotateX(56deg);mask-image:radial-gradient(ellipse,#000,transparent 70%)}.jack-home .demo-eyebrow{font-size:10px;letter-spacing:.14em;color:var(--app-accent);line-height:1.6;margin-bottom:18px}.jack-home .demo-intro-copy{position:absolute;left:1%;top:34%;width:365px;z-index:4;opacity:var(--intro-opacity);transform:translateY(calc((1 - var(--intro-opacity)) * -22px));pointer-events:none}.jack-home .demo-intro-copy h2{font-size:clamp(36px,3.9vw,58px);letter-spacing:-.055em;line-height:1.05}.jack-home .demo-intro-copy>p:not(.demo-eyebrow){font-size:15px;line-height:1.7;margin-top:24px;color:#a7b9bf}.jack-home .demo-scroll-cue{display:flex;align-items:center;gap:26px;margin-top:38px;color:#a9b8bb;font-size:11px}.jack-home .demo-scroll-cue>span{font-size:19px;color:#dce937}.jack-home .demo-tools-heading{position:absolute;z-index:3;left:50%;top:60px;transform:translateX(-50%);text-align:center;opacity:var(--tools-opacity);width:80%;pointer-events:none}.jack-home .demo-tools-heading>span{display:block;font-size:9px;letter-spacing:.15em;color:#8ca3aa;margin-bottom:10px}.jack-home .demo-tools-heading strong{font-size:27px;font-weight:400;letter-spacing:-.045em;line-height:1.1}.jack-home .demo-visual{position:absolute;inset:0;perspective:1500px;pointer-events:none}.jack-home .phone-anchor{position:absolute;left:50%;top:52%;width:270px;height:552px;transform:translate(calc(-50% + var(--phone-x)),calc(-50% + var(--phone-y))) scale(var(--phone-scale));z-index:4;pointer-events:auto}.jack-home .phone-anchor,.jack-home .phone-rig{transform-style:preserve-3d;will-change:transform}.jack-home .phone-rig{position:relative;width:100%;height:100%;transform:rotateY(var(--phone-ry)) rotateX(var(--phone-rx)) rotate(var(--phone-rz))}.jack-home .phone-back,.jack-home .phone-front{position:absolute;inset:0;border-radius:44px;backface-visibility:hidden;box-shadow:0 0 0 1px #98a6b9,0 0 0 3px #323a43,0 0 0 4px #75808b80,0 28px 65px #0009}.jack-home .phone-front{transform:translateZ(10px);padding:7px;background:linear-gradient(115deg,#d1d7db,#535f6d 4%,#111b26 9%,#9dabb7 48%,#253341 83%,#a9b3ba);color:#f0f2ef}.jack-home .phone-front:before{content:"";position:absolute;left:-5px;top:125px;width:3px;height:46px;border-radius:3px;background:#73808b;box-shadow:0 60px #73808b}.jack-home .phone-front:after{content:"";position:absolute;right:-5px;top:166px;width:3px;height:68px;border-radius:3px;background:#65737f}.jack-home .phone-glass{position:relative;height:100%;border-radius:37px;border:2px solid #030608;background:#101517;overflow:hidden;box-shadow:inset 0 0 0 1px #374044}.jack-home .phone-back{transform:rotateY(180deg) translateZ(10px);background:linear-gradient(130deg,#485565,#24303c 35%,#151e28 75%,#2d3c4b);border:1px solid #8295a8;overflow:hidden}.jack-home .phone-back:after{content:"";position:absolute;width:380px;height:720px;background:linear-gradient(100deg,transparent 35%,#fff08 50%,transparent 65%);top:-100px;left:-70px;transform:rotate(-22deg)}.jack-home .phone-edge{position:absolute;left:0;top:0;width:22px;height:100%;border-radius:10px;background:linear-gradient(90deg,#27313c,#9eabb4 35%,#414e5c);transform:rotateY(90deg);box-shadow:inset 0 0 0 1px #b4bfc366}.jack-home .camera-plate{position:absolute;top:17px;left:17px;width:112px;height:120px;border:1px solid #7082966b;border-radius:27px;background:linear-gradient(125deg,#506174,#2e3d50);box-shadow:5px 7px 14px #0004}.jack-home .camera-plate i{position:absolute;width:41px;height:41px;border-radius:50%;background:radial-gradient(circle,#456884 2%,#102131 10%,#152e4566 20%,#020609 35%,#15232e 40%,#020507 53%,#456076 56%,#020405 65%);box-shadow:0 0 0 3px #8795a080,2px 4px 5px #0008}.jack-home .camera-plate i:first-child{left:11px;top:12px}.jack-home .camera-plate i:nth-child(2){right:10px;top:39px}.jack-home .camera-plate i:nth-child(3){left:11px;bottom:12px}.jack-home .camera-plate b{position:absolute;width:15px;height:15px;right:20px;top:12px;border-radius:50%;background:radial-gradient(circle,#fffae4,#b1b4aa);box-shadow:0 0 0 2px #20303d}.jack-home .back-brand{position:absolute;left:0;right:0;top:46%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;color:#e7edefb0}.jack-home .back-brand strong{font-size:19px;letter-spacing:-.05em;font-weight:400}.jack-home .back-caption{position:absolute;bottom:42px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.19em;color:#bac7d063}.jack-home .phone-shadow{position:absolute;left:50%;top:87%;width:330px;height:25px;border-radius:50%;background:#000;filter:blur(20px);opacity:.55;transform:translateX(calc(-50% + var(--phone-x)));pointer-events:none}.jack-home .phone-status{position:absolute;z-index:8;left:19px;right:18px;top:12px;display:flex;justify-content:space-between;align-items:center;font-size:9px;line-height:1;color:#f2f5f1}.jack-home .phone-status b{font-size:9px}.jack-home .phone-status>span{font-size:9px;letter-spacing:1px}.jack-home .wifi-icon{font-size:15px;vertical-align:-1px}.jack-home .phone-island{position:absolute;z-index:9;left:50%;top:9px;transform:translateX(-50%);width:77px;height:23px;border-radius:20px;background:#010304;box-shadow:inset -10px 0 9px #07111d}.jack-home .phone-island:after{content:"";position:absolute;right:10px;top:8px;width:7px;height:7px;background:#0a1725;border:1px solid #111b2b;border-radius:50%}.jack-home .phone-screen{position:absolute;inset:0}.jack-home .screen-view{position:absolute;inset:47px 13px 62px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .32s ease,transform .32s ease,visibility .32s;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.jack-home .screen-view.is-current{opacity:1;visibility:visible;transform:none}.jack-home .floating-feature svg,.jack-home .phone-front svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.jack-home .app-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.jack-home .app-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--app-accent) 40%,transparent);border-radius:9px;background:color-mix(in srgb,var(--app-accent) 11%,#121719);color:var(--app-accent);font-size:18px;font-weight:600;flex-shrink:0;letter-spacing:-.06em;transition:background .5s,color .5s,border-color .5s}.jack-home .app-avatar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#293839;color:#c5d6cf;font-size:8px}.jack-home .app-greeting p{font-size:13px;color:#c0c8c6;line-height:1.2}.jack-home .app-greeting h3{font-size:31px;letter-spacing:-.06em;margin-top:2px}.jack-home .app-greeting>small{display:block;font-size:8px;color:#81918f;margin-top:6px}.jack-home .next-lesson{margin-top:20px}.jack-home .next-lesson>span{display:flex;justify-content:space-between;padding:8px 9px 12px;background:var(--app-accent);border-radius:10px 10px 0 0;color:var(--accent-ink);font-size:6px;font-weight:600;letter-spacing:.07em;transition:background .5s}.jack-home .next-lesson>span b{font-size:7px}.jack-home .next-lesson>div{display:flex;align-items:center;gap:8px;background:#1b2225;padding:12px 10px;border:1px solid #ffffff06;border-radius:11px;margin-top:-4px;position:relative}.jack-home .message-athlete p,.jack-home .next-lesson p,.jack-home .payment-row p,.jack-home .review-athlete p,.jack-home .review-row p{flex:1;line-height:1.2;min-width:0}.jack-home .message-athlete p b,.jack-home .next-lesson p b,.jack-home .payment-row p b,.jack-home .review-athlete p b,.jack-home .review-row p b{font-size:9px;font-weight:500;display:block;color:#e6eeea}.jack-home .message-athlete p small,.jack-home .next-lesson p small,.jack-home .payment-row p small,.jack-home .review-athlete p small,.jack-home .review-row p small{display:block;font-size:6.5px;margin-top:5px;color:#94a4a0}.jack-home .next-lesson svg{width:14px;color:var(--app-accent)}.jack-home .person-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:600}.jack-home .person-avatar.mint{color:#b9e0d2;background:#2f4941}.jack-home .person-avatar.lilac{color:#d3c1ec;background:#41354d}.jack-home .person-avatar.blue{color:#bdd6ed;background:#2b3e50}.jack-home .app-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.jack-home .app-stat-grid>div{padding:11px 9px;border:1px solid #ffffff08;border-radius:11px;background:#181f21}.jack-home .app-stat-grid span{display:block;font-size:7px;color:#8c9e99}.jack-home .app-stat-grid b{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:400;letter-spacing:-.06em;margin-top:7px}.jack-home .app-stat-grid b small{font-size:12px;color:var(--app-accent)}.jack-home .app-section-label{display:flex;justify-content:space-between;align-items:center;margin:17px 0 6px}.jack-home .app-section-label h4{font-size:9px;font-weight:400;margin:0}.jack-home .app-section-label>span{font-size:6.5px;color:var(--app-accent)}.jack-home .review-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #ffffff09}.jack-home .review-row .person-avatar{width:24px;height:24px}.jack-home .app-round-arrow{width:17px;height:17px;border-radius:50%;background:var(--app-accent);color:var(--accent-ink);text-align:center;line-height:17px;font-size:10px}.jack-home .dashboard-offer{margin-top:10px;padding:9px 10px;border:1px solid #ffffff0a;border-radius:9px;display:flex;flex-direction:column;gap:4px;background:#151d1e}.jack-home .dashboard-offer>span{color:#839590;font-size:6px}.jack-home .dashboard-offer>b{font-size:9px;font-weight:400}.jack-home .dashboard-offer>small{font-size:6px;color:#98aaa3}.jack-home .phone-nav{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;background:#20272a;border:1px solid #ffffff10;border-radius:19px;padding:7px 3px;z-index:10;box-shadow:0 -5px 18px #11171977}.jack-home .phone-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;border-radius:10px;padding:2px 5px;min-width:38px;color:#82938e}.jack-home .phone-nav button>svg{width:16px;height:16px}.jack-home .phone-nav button>span{font-size:5.5px}.jack-home .phone-nav button:focus-visible{outline:1px solid var(--app-accent);outline-offset:2px}.jack-home .phone-home-indicator{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:75px;height:3px;border-radius:5px;background:#d1d9d5}.jack-home .app-screen-heading{display:flex;align-items:center;gap:8px;margin-bottom:20px}.jack-home .app-screen-heading .app-mark{width:25px;height:25px;font-size:14px;border-radius:8px}.jack-home .app-screen-heading h3{font-size:15px;flex:1;line-height:1.1;letter-spacing:-.035em}.jack-home .app-screen-heading>svg{width:17px;color:#9aaaa5}.jack-home .app-subheading{font-size:10px;color:#d8e1dc;display:flex;justify-content:space-between}.jack-home .app-subheading>span{font-size:7px;color:var(--app-accent)}.jack-home .phone-week{display:flex;justify-content:space-between;gap:4px;margin:16px 0 19px}.jack-home .phone-week>span{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;padding:7px 4px 9px;border-radius:10px;color:#7e928b;font-size:6px}.jack-home .phone-week b{font-size:13px;font-weight:400;color:#d6e3db}.jack-home .phone-week .selected{background:var(--app-accent);color:var(--accent-ink)}.jack-home .phone-week .selected b{color:var(--accent-ink)}.jack-home .agenda-row{display:flex;gap:9px;margin-bottom:12px;align-items:flex-start}.jack-home .agenda-row time{font-size:7px;color:#8da099;min-width:23px;padding-top:11px}.jack-home .agenda-event{flex:1;padding:12px 9px;background:color-mix(in srgb,var(--app-accent) 8%,#172021);border-radius:9px;display:flex;flex-direction:column;gap:7px}.jack-home .agenda-event>small{font-size:5.5px;color:var(--app-accent);letter-spacing:.07em}.jack-home .agenda-event>b{font-size:11px;font-weight:400}.jack-home .agenda-event>span{font-size:7px;color:#9ab0a7}.jack-home .agenda-event i{font-size:5.5px;font-style:normal;color:#add5bc}.jack-home .agenda-event.secondary{border-color:#91b9e2;background:#1a252d}.jack-home .agenda-event.secondary small{color:#9fc2e5}.jack-home .availability-note{display:flex;align-items:center;gap:5px;font-size:7px;color:#97aea3;margin:16px 0 15px}.jack-home .availability-note>span{width:4px;height:4px;border-radius:50%;background:#8cbf9e}.jack-home .app-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:8px;min-height:32px;border-radius:9px;border:1px solid #ffffff18;background:#1b2724;color:#c8ddd2}.jack-home .app-action>svg{width:12px;height:12px}.jack-home .app-action:disabled{opacity:.6;cursor:default}.jack-home .app-feedback{font-size:6.5px;color:var(--app-accent);min-height:11px;margin-top:6px;line-height:1.5}.jack-home .payment-total small{font-size:6px;color:#94a49e;letter-spacing:.1em}.jack-home .payment-total>strong{display:block;font-weight:400;font-size:33px;letter-spacing:-.065em;margin-top:9px}.jack-home .payment-total>strong>span{font-size:20px;color:#687b73}.jack-home .payment-total>p{font-size:7px;color:#7d9388;margin-top:7px}.jack-home .payment-total>p>span{color:var(--app-accent);margin-right:5px}.jack-home .income-chart{display:flex;gap:9px;align-items:flex-end;height:75px;padding-top:12px;border-bottom:1px solid #ffffff18;margin-top:12px}.jack-home .income-chart>i{flex:1;height:var(--bar);border-radius:4px 4px 0 0;background:linear-gradient(0deg,#53603d,var(--app-accent));opacity:.5;transition:background .5s}.jack-home .income-chart>i:last-child{opacity:1}.jack-home .chart-months{display:flex;justify-content:space-around;font-size:5px;color:#698074;margin-top:6px}.jack-home .payment-row{display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #ffffff08}.jack-home .payment-row>b{font-weight:400;font-size:10px;text-align:right}.jack-home .payment-row>b>small{display:block;font-size:5px;color:var(--app-accent);margin-top:5px}.jack-home .your-plan{display:flex;flex-direction:column;gap:8px;border:1px solid color-mix(in srgb,var(--app-accent) 25%,#1d2a21);border-radius:11px;padding:12px;margin-top:15px;background:color-mix(in srgb,var(--app-accent) 6%,#141d19)}.jack-home .your-plan>small{font-size:5.5px;color:var(--app-accent);letter-spacing:.1em}.jack-home .your-plan>b{font-size:12px;font-weight:400}.jack-home .your-plan>span{font-size:8px;color:#9cb4a5}.jack-home .your-plan strong{font-size:21px;color:#edf1eb;font-weight:400;letter-spacing:-.04em}.jack-home .your-plan>p{font-size:6px;color:#8ba495}.jack-home .review-athlete{display:flex;align-items:center;gap:8px;margin-bottom:12px}.jack-home .review-athlete>span{font-size:6px;color:#738d81}.jack-home .analysis-player{height:218px;position:relative;overflow:hidden;border-radius:11px;border:1px solid #ffffff12;background:#15201b}.jack-home .analysis-player>video{width:100%;height:100%;object-fit:cover;object-position:54% 50%;display:block}.jack-home .coach-feedback{margin-top:16px;border-top:1px solid #ffffff12;padding-top:12px}.jack-home .coach-feedback>small{font-size:5.5px;letter-spacing:.09em;color:#8fa99a}.jack-home .coach-feedback>p{font-size:10px;line-height:1.6;color:#d0ded3;margin-top:7px}.jack-home .coach-feedback>span{font-size:6px;color:#789180;display:block;margin-top:7px}.jack-home .message-athlete{display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff12;padding-bottom:14px}.jack-home .online-dot{width:4px;height:4px;border-radius:50%;background:var(--app-accent)}.jack-home .message-thread{height:262px;overflow:auto;scrollbar-width:none;padding-top:10px;display:flex;flex-direction:column;gap:9px}.jack-home .message-date{font-size:5px;letter-spacing:.08em;color:#718d7d;text-align:center;margin:6px 0 4px}.jack-home .chat-bubble{padding:10px;border-radius:12px;font-size:8px;line-height:1.55;max-width:88%;flex-shrink:0}.jack-home .chat-bubble.incoming{background:#232d29;color:#ccd9cd;align-self:flex-start;border-bottom-left-radius:4px}.jack-home .chat-bubble.outgoing{background:var(--app-accent);color:var(--accent-ink);align-self:flex-end;border-bottom-right-radius:4px}.jack-home .chat-attachment{display:flex;align-items:center;gap:8px;max-width:88%;background:#1e2b24;padding:10px;border:1px solid #ffffff0a;border-radius:9px}.jack-home .chat-attachment>svg{color:var(--app-accent);width:20px;height:20px}.jack-home .chat-attachment b{font-size:8px;color:#d1ded3;font-weight:400;display:block}.jack-home .chat-attachment small{font-size:5px;color:#7b9784;display:block;margin-top:4px}.jack-home .message-delivery{font-size:5px;color:#7f9a88;text-align:right}.jack-home .message-compose{display:flex;border:1px solid #ffffff1c;border-radius:11px;padding:5px;gap:5px;margin-top:10px;background:#1a251e}.jack-home .message-compose input{min-width:0;flex:1;background:none;border:0;color:#e0e8de;font-size:8px;padding:4px 6px;outline:none}.jack-home .message-compose button{display:flex;align-items:center;justify-content:center;border:0;width:25px;height:25px;background:var(--app-accent);color:var(--accent-ink);border-radius:7px}.jack-home .message-compose button>svg{width:13px;height:13px}.jack-home .floating-feature{--card-x:0px;--card-y:0px;--card-scale:0.7;--card-opacity:0;position:absolute;left:50%;top:52%;width:270px;height:210px;padding:17px 18px;border-radius:18px;border:1px solid #8ca5a42b;background:linear-gradient(125deg,#1e2a2be8,#111c20ed);box-shadow:0 20px 60px #0005,inset 0 1px #ffffff08;backdrop-filter:blur(15px);z-index:5;opacity:var(--card-opacity);transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y))) scale(var(--card-scale));will-change:transform,opacity;transition:border-color .25s,box-shadow .25s}.jack-home .floating-feature.is-feature-active{border-color:color-mix(in srgb,var(--app-accent) 65%,#425b4c);box-shadow:0 20px 55px #0007,0 0 40px color-mix(in srgb,var(--app-accent) 5%,transparent)}.jack-home .floating-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.jack-home .floating-title>span{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:-.03em}.jack-home .floating-title svg{width:17px;height:17px;color:var(--app-accent)}.jack-home .floating-title>small{font-size:9px;color:#758c8b}.jack-home .mini-week{display:flex;justify-content:space-between;padding:0 8px;gap:8px;margin:4px 0 10px}.jack-home .mini-week>span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#8caaa2;font-size:7px;padding:5px 9px;border-radius:6px}.jack-home .mini-week b{font-size:13px;font-weight:400;color:#e1eae2}.jack-home .mini-week .selected{background:var(--app-accent);color:var(--accent-ink)}.jack-home .mini-week .selected b{color:var(--accent-ink)}.jack-home .mini-session{display:flex;align-items:center;gap:10px;background:#29372c77;border-radius:6px;padding:8px}.jack-home .mini-session>span{font-size:8px;color:#9db0a0}.jack-home .mini-session p{flex:1;line-height:1.2}.jack-home .mini-session b{font-size:9px;font-weight:400;color:#e2e9df;display:block}.jack-home .mini-session small{display:block;margin-top:4px;color:#8ca28e;font-size:6px}.jack-home .mini-session>i{font-style:normal;color:var(--app-accent);font-size:9px}.jack-home .feature-bottom{position:absolute;bottom:12px;left:18px;right:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.jack-home .feature-bottom p{font-size:9px;line-height:1.4;color:#a9bcb3}.jack-home .feature-bottom button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid #93aea637;border-radius:50%;background:#ffffff04;color:var(--app-accent);font-size:14px}.jack-home .mini-revenue{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px}.jack-home .mini-revenue p{font-size:6px;letter-spacing:.1em;color:#7f9a8b;line-height:1.4}.jack-home .mini-revenue strong{display:block;margin-top:8px;font-size:29px;font-weight:400;letter-spacing:-.065em;color:#e7ede4}.jack-home .mini-revenue strong small{font-size:18px;color:#738c78}.jack-home .mini-chart{display:flex;align-items:flex-end;gap:5px;width:78px;height:58px}.jack-home .mini-chart i{flex:1;background:var(--app-accent);border-radius:3px 3px 0 0;opacity:.4}.jack-home .mini-chart i:last-child{opacity:1}.jack-home .mini-payment{display:flex;gap:7px;align-items:center;font-size:7px;color:#9db39f;margin-top:14px;border-top:1px solid #ffffff09;padding-top:8px}.jack-home .paid-tick{color:var(--app-accent)}.jack-home .mini-payment>b{font-size:8px;margin-left:auto;color:#d9e5d4;font-weight:400}.jack-home .mini-payment small{font-size:6px;color:#a4c18d;margin-left:6px}.jack-home .mini-analysis{position:relative;height:105px;border-radius:8px;overflow:hidden;background:#1a2925;border:1px solid #ffffff0b}.jack-home .mini-analysis img{width:100%;height:100%;object-fit:cover;object-position:center 63%;display:block;opacity:.8}.jack-home .mini-analysis>i,.jack-home .mini-analysis>span{position:absolute;font-size:5.5px;bottom:7px;background:#0c1b13c9;padding:3px 5px;border-radius:4px}.jack-home .mini-analysis>span{left:7px;color:#f0f6ea}.jack-home .mini-analysis>i{right:7px;font-style:normal;color:var(--app-accent)}.jack-home .mini-chat{display:flex;flex-direction:column;gap:8px;margin-top:21px}.jack-home .mini-chat>span{padding:9px 11px;border-radius:10px;font-size:8px;max-width:90%}.jack-home .mini-chat-incoming{align-self:flex-start;background:#2a3733;color:#cfddd3;border-bottom-left-radius:3px!important}.jack-home .mini-chat-outgoing{align-self:flex-end;background:var(--app-accent);color:var(--accent-ink);border-bottom-right-radius:3px!important}.jack-home .mini-chat small{font-size:5px;color:#758e81;align-self:flex-end;margin-right:4px}.jack-home .demo-bottom-bar{position:absolute;bottom:24px;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #91a8ae21;gap:15px}.jack-home .demo-bottom-bar nav{display:flex;gap:22px}.jack-home .demo-bottom-bar nav button{font-size:10px;border:0;background:none;color:#7e979c;padding:7px 0}.jack-home .demo-bottom-bar nav button>span{font-size:8px;margin-right:7px;color:#617b82}.jack-home .demo-bottom-bar nav button[aria-pressed=true]{color:#e1e8e2}.jack-home .demo-bottom-bar nav button[aria-pressed=true]>span{color:var(--app-accent)}.jack-home .demo-progress{position:absolute;top:-1px;left:0;right:0;height:1px;overflow:hidden}.jack-home .demo-progress i{display:block;height:100%;width:100%;background:var(--app-accent);transform-origin:left;transform:scaleX(var(--progress));transition:background .4s}@media (min-width:1500px){.jack-home .phone-anchor{width:292px;height:598px}.jack-home .phone-glass{border-radius:40px}.jack-home .phone-back,.jack-home .phone-front{border-radius:47px}.jack-home .screen-view{inset:53px 15px 68px}.jack-home .phone-nav{bottom:12px;padding:9px 6px}.jack-home .app-greeting h3{font-size:34px}.jack-home .app-topbar{margin-bottom:29px}.jack-home .next-lesson{margin-top:25px}.jack-home .app-stat-grid{margin-top:16px}.jack-home .review-row{padding-block:12px}.jack-home .dashboard-offer{margin-top:14px}.jack-home .floating-feature{width:290px;height:225px;padding:20px}.jack-home .feature-bottom{bottom:16px;left:20px;right:17px}.jack-home .mini-analysis{height:115px}.jack-home .analysis-player{height:244px}.jack-home .message-thread{height:300px}}@media (max-height:720px) and (min-width:981px){.jack-home .demo-stage{min-height:600px}.jack-home .phone-anchor{width:243px;height:497px;top:51%}.jack-home .demo-tools-heading{top:47px}.jack-home .demo-tools-heading strong{font-size:23px}.jack-home .floating-feature{top:51%;width:252px;height:194px;padding:14px 16px}.jack-home .floating-title{margin-bottom:9px}.jack-home .feature-bottom{left:16px;bottom:8px}.jack-home .mini-analysis{height:91px}.jack-home .mini-chat{margin-top:15px}.jack-home .demo-bottom-bar{bottom:15px}.jack-home .demo-intro-copy{top:32%}.jack-home .screen-view{inset:44px 12px 58px}.jack-home .app-topbar{margin-bottom:15px}.jack-home .app-greeting h3{font-size:26px}.jack-home .next-lesson{margin-top:16px}.jack-home .app-section-label{margin-top:12px}.jack-home .review-row{padding-block:7px}.jack-home .dashboard-offer{margin-top:6px}.jack-home .phone-nav{bottom:10px;padding:5px 2px}.jack-home .phone-nav button{min-width:33px;padding-inline:3px}.jack-home .analysis-player{height:185px}.jack-home .message-thread{height:224px}.jack-home .your-plan{padding:9px;margin-top:10px}.jack-home .payment-total>strong{font-size:29px}.jack-home .income-chart{height:60px}}@media (max-width:1180px) and (min-width:981px){.jack-home .demo-intro-copy{width:310px}.jack-home .demo-intro-copy h2{font-size:42px}.jack-home .floating-feature{width:242px}.jack-home .feature-bottom p{font-size:8px}.jack-home .mini-week{padding:0;gap:5px}}@media (max-width:980px){.jack-home .product-story{height:auto!important}.jack-home .demo-stage{height:auto;min-height:0;position:relative;overflow:hidden}.jack-home .demo-stage-inner{width:88%;padding-top:88px;padding-bottom:35px;display:flex;flex-direction:column}.jack-home .demo-intro-copy{position:relative;left:0;top:auto;width:auto;text-align:center;opacity:1!important;transform:none!important;pointer-events:auto}.jack-home .demo-intro-copy h2{font-size:48px}.jack-home .demo-intro-copy h2 br:first-of-type,.jack-home .demo-intro-copy h2 br:nth-of-type(2){display:none}.jack-home .demo-intro-copy h2{max-width:570px;margin:auto}.jack-home .demo-intro-copy>p:not(.demo-eyebrow){font-size:14px;margin-top:18px}.jack-home .demo-scroll-cue,.jack-home .demo-tools-heading{display:none}.jack-home .demo-visual{position:relative;inset:auto;height:620px;perspective:1400px;margin-top:20px}.jack-home .phone-anchor{left:50%;top:50%;width:270px;height:552px;transform:translate(-50%,-50%)!important}.jack-home .phone-rig{transform:rotateY(0deg) rotateX(0deg) rotate(0deg)!important}.jack-home .phone-shadow{left:50%;top:auto;bottom:13px;transform:translateX(-50%)}.jack-home .demo-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:2}.jack-home .floating-feature{position:relative;inset:auto;width:auto;height:230px;opacity:1!important;transform:none!important;will-change:auto;padding:20px}.jack-home .feature-bottom{left:20px;right:15px;bottom:14px}.jack-home .mini-week{margin-top:12px}.jack-home .mini-analysis{height:120px}.jack-home .mini-chat{margin-top:25px}.jack-home .demo-bottom-bar{position:relative;inset:auto;margin-top:35px;padding-top:18px}.jack-home .demo-bottom-bar nav{width:100%;justify-content:space-between;gap:10px}.jack-home .demo-bottom-bar nav button{font-size:11px;min-height:38px}.jack-home .demo-bottom-bar nav button>span{font-size:9px}.jack-home .demo-progress{display:none}}@media (max-width:540px){.jack-home .demo-intro-copy h2{font-size:40px;max-width:310px}.jack-home .demo-intro-copy h2 br:first-of-type{display:block}.jack-home .demo-intro-copy .demo-eyebrow{font-size:8px}.jack-home .demo-visual{height:590px;margin-top:12px}.jack-home .demo-features{grid-template-columns:1fr;gap:14px}.jack-home .floating-feature{height:235px;padding:21px 23px}.jack-home .feature-bottom{left:23px;right:18px;bottom:16px}.jack-home .floating-title>span{font-size:19px}.jack-home .floating-title>small{font-size:10px}.jack-home .feature-bottom p{font-size:11px}.jack-home .mini-week>span{font-size:8px;padding:7px 12px}.jack-home .mini-week b{font-size:16px}.jack-home .mini-session{padding:10px;gap:16px}.jack-home .mini-session>span{font-size:9px}.jack-home .mini-session b{font-size:11px}.jack-home .mini-session small{font-size:7px}.jack-home .mini-revenue strong{font-size:34px}.jack-home .mini-revenue p{font-size:7px}.jack-home .mini-chart{width:100px;height:60px}.jack-home .mini-payment{font-size:8px}.jack-home .mini-payment>b{font-size:10px}.jack-home .mini-chat>span{font-size:10px;padding:10px 13px}.jack-home .mini-chat small{font-size:7px}.jack-home .mini-chat{gap:7px;margin-top:17px}.jack-home .mini-analysis{height:125px}.jack-home .mini-analysis>i,.jack-home .mini-analysis>span{font-size:7px}.jack-home .demo-bottom-bar nav button{font-size:9px}.jack-home .demo-bottom-bar nav button>span{font-size:8px;margin-right:4px}}@media (prefers-reduced-motion:reduce){.jack-home .product-story{height:auto!important}.jack-home .demo-stage{position:relative;height:auto;min-height:0}.jack-home .demo-stage-inner{padding-top:100px;padding-bottom:45px}.jack-home .demo-intro-copy{position:relative;inset:auto;width:auto;opacity:1!important;transform:none!important;text-align:center}.jack-home .demo-intro-copy h2{font-size:48px}.jack-home .demo-intro-copy h2 br{display:none}.jack-home .demo-intro-copy h2 br:after{content:" "}.jack-home .demo-scroll-cue,.jack-home .demo-tools-heading{display:none}.jack-home .demo-visual{position:relative;height:610px;margin:20px 0;inset:auto}.jack-home .phone-anchor{left:50%;top:50%;transform:translate(-50%,-50%)!important}.jack-home .phone-rig{transform:none!important}.jack-home .phone-shadow{left:50%;top:auto;bottom:0;transform:translateX(-50%)}.jack-home .demo-features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.jack-home .floating-feature{position:relative;inset:auto;width:auto;height:230px;opacity:1!important;transform:none!important}.jack-home .demo-bottom-bar{position:relative;inset:auto;margin-top:45px}.jack-home .demo-progress{display:none}.jack-home .app-mark,.jack-home .screen-view{transition:none}}@media (prefers-reduced-motion:reduce) and (max-width:540px){.jack-home .demo-features{grid-template-columns:1fr}.jack-home .demo-intro-copy h2{font-size:39px}.jack-home .demo-intro-copy h2 br{display:block}}@media print{.jack-home .product-story{height:auto}.jack-home .demo-stage{height:auto;min-height:0;position:relative}.jack-home .demo-bottom-bar,.jack-home .demo-features,.jack-home .demo-visual{display:none}.jack-home .demo-intro-copy{position:relative;inset:auto;opacity:1!important;transform:none!important}.jack-home .demo-stage-inner{padding:30px 0}}@media (max-width:980px){.jack-home .feature-bottom button{width:44px;height:44px}}.jack-home .phone-edge{display:none}.jack-home [data-screen=dashboard] .app-topbar{margin-bottom:16px}.jack-home [data-screen=dashboard] .next-lesson{margin-top:14px}.jack-home [data-screen=dashboard] .review-row{padding-block:6px}.jack-home [data-screen=dashboard] .app-section-label{margin-top:12px}.jack-home [data-screen=dashboard] .dashboard-offer{margin-top:7px;padding:7px 9px;gap:3px}.jack-home .phone-entrance{position:relative;width:100%;height:100%;transform-style:preserve-3d}@keyframes phone-sheen{0%,45%{opacity:0;transform:translateX(-100%)}65%{opacity:.7}to{opacity:0;transform:translateX(100%)}}.jack-home .analysis-frame-tools{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.jack-home .analysis-frame-tools>span{display:flex;align-items:center;gap:5px;font-size:6px;letter-spacing:.08em;color:#93a99e}.jack-home .analysis-frame-tools>span>i{width:4px;height:4px;border-radius:50%;background:var(--app-accent)}.jack-home .analysis-frame-tools button{display:flex;align-items:center;gap:5px;min-height:27px;border:1px solid #ffffff15;border-radius:7px;padding:4px 8px;font-size:7px;color:var(--app-accent);background:#25332c}.jack-home .analysis-frame-tools button>svg{width:12px;height:12px}.jack-home .analysis-frame-tools button[aria-pressed=false]{color:#a1b3aa;background:#1c2621}.jack-home .mini-analysis img{object-fit:contain;object-position:center;opacity:1;background:#24332a}.jack-home .demo-replay{display:flex;align-items:center;gap:14px;border:0;background:none;color:#91a7aa;font-size:10px;padding:8px 0;min-height:32px}.jack-home .demo-replay>span{font-size:17px;color:var(--app-accent)}.jack-home .demo-replay:hover{color:#edf4e9}@media (max-width:980px){.jack-home .demo-bottom-bar{flex-wrap:wrap}.jack-home .demo-replay{margin:auto;min-height:44px}}@media (prefers-reduced-motion:reduce){.jack-home .phone-entrance{transform:none!important}.jack-home .demo-replay{display:none}}.jack-home .analysis-frame,.jack-home .mini-analysis-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .34s ease;pointer-events:none}.jack-home .analysis-frame.is-active,.jack-home .mini-analysis-frame.is-active{opacity:1}.jack-home .analysis-frame>img,.jack-home .mini-analysis-frame>img{display:block;width:100%;height:100%;object-fit:contain;background:#17231e}.jack-home .analysis-frame-tools>div{display:flex;gap:5px}.jack-home .analysis-frame-tools b{font-weight:400;font-size:5.5px;letter-spacing:.04em}.jack-home .analysis-frame-tools button{min-width:27px;justify-content:center}.jack-home .analysis-sport-choices{display:flex;justify-content:center;gap:2px;margin-top:3px}.jack-home .analysis-sport-choices button{display:grid;place-items:center;min-width:27px;height:25px;padding:0;border:0;background:none;border-radius:5px;color:var(--app-accent)}.jack-home .analysis-sport-choices button>span{width:4px;height:4px;border-radius:50%;background:#587367;transition:width .2s,background .2s}.jack-home .analysis-sport-choices button[aria-pressed=true]>span{width:13px;border-radius:4px}.jack-home .analysis-sport-choices button:focus-visible{outline:1px solid var(--app-accent)}.jack-home .analysis-frame-tools{margin-top:2px}.jack-home [data-screen=analyze] .coach-feedback{margin-top:11px;padding-top:9px}.jack-home [data-screen=analyze] .coach-feedback>p{font-size:9px}.jack-home .mini-analysis .mini-analysis-toggle{position:absolute;right:5px;top:5px;bottom:auto;z-index:2;border:1px solid #d4e9d32b;border-radius:5px;background:#10241bdd;color:#e3efdb;min-width:25px;min-height:25px;padding:3px;display:grid;place-items:center;font-size:9px}.jack-home .mini-analysis .mini-analysis-toggle>span{font-size:9px;line-height:1}.jack-home .mini-analysis>i,.jack-home .mini-analysis>span{z-index:1}@media (prefers-reduced-motion:reduce){.jack-home .analysis-frame,.jack-home .analysis-sport-choices button>span,.jack-home .mini-analysis-frame{transition:none}}.jack-home [data-screen=analyze] .analysis-player{height:202px}.jack-home [data-screen=analyze] .coach-feedback>p{line-height:1.5}.jack-home [data-screen=analyze] .coach-feedback{margin-top:9px;padding-top:7px}@media (min-width:1500px){.jack-home [data-screen=analyze] .analysis-player{height:228px}}@media (max-height:720px) and (min-width:981px){.jack-home [data-screen=analyze] .analysis-player{height:173px}}.jack-home .product-story{--app-accent:#60a5fa;--presentation-accent:#60a5fa;--accent-ink:#0f172a;--app-bg:#0f172a;--app-surface:#1e293b;--app-surface-soft:#172033;--app-text:#f8fafc;--app-secondary:#cbd5e1;--app-muted:#94a3b8;--app-border:#334155;--app-shadow:#02061766}.jack-home .product-story[data-app-theme=light]{--app-bg:#f8fafc;--app-surface:#ffffff;--app-surface-soft:#f1f5f9;--app-text:#0f172a;--app-secondary:#475569;--app-muted:#64748b;--app-border:#e2e8f0;--app-shadow:#0f172a14}.jack-home .demo-eyebrow,.jack-home .demo-replay>span{color:var(--presentation-accent)}.jack-home .demo-progress i{background:var(--presentation-accent)}.jack-home .floating-feature,.jack-home .phone-front{color:var(--app-text)}.jack-home .phone-glass{background:var(--app-bg);color-scheme:dark;transition:background .25s ease}.jack-home [data-app-theme=light] .phone-glass{color-scheme:light}.jack-home .phone-status{color:var(--app-text)}.jack-home .phone-home-indicator{background:var(--app-text)}.jack-home .phone-front .app-mark{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border))}.jack-home .app-avatar,.jack-home .person-avatar.blue,.jack-home .person-avatar.lilac,.jack-home .person-avatar.mint{background:color-mix(in srgb,var(--app-accent) 15%,var(--app-surface));color:var(--app-accent)}.jack-home .agenda-row time,.jack-home .analysis-frame-tools>span,.jack-home .app-greeting p,.jack-home .app-greeting>small,.jack-home .app-screen-heading>svg,.jack-home .app-stat-grid span,.jack-home .app-subheading,.jack-home .availability-note,.jack-home .chart-months,.jack-home .chat-attachment small,.jack-home .coach-feedback>small,.jack-home .coach-feedback>span,.jack-home .message-date,.jack-home .message-delivery,.jack-home .payment-total small,.jack-home .payment-total>p,.jack-home .review-athlete>span,.jack-home .your-plan>p,.jack-home .your-plan>span{color:var(--app-muted)}.jack-home .chat-attachment b,.jack-home .message-athlete p b,.jack-home .next-lesson p b,.jack-home .payment-row p b,.jack-home .review-athlete p b,.jack-home .review-row p b,.jack-home .your-plan strong{color:var(--app-text)}.jack-home .coach-feedback>p,.jack-home .message-athlete p small,.jack-home .next-lesson p small,.jack-home .payment-row p small,.jack-home .review-athlete p small,.jack-home .review-row p small{color:var(--app-secondary)}.jack-home .app-stat-grid>div,.jack-home .dashboard-offer,.jack-home .next-lesson>div{background:var(--app-surface);border-color:var(--app-border)}.jack-home .dashboard-offer>small,.jack-home .dashboard-offer>span{color:var(--app-muted)}.jack-home .coach-feedback,.jack-home .income-chart,.jack-home .message-athlete,.jack-home .payment-row,.jack-home .phone-nav,.jack-home .review-row{border-color:var(--app-border)}.jack-home .phone-nav{background:var(--app-surface);box-shadow:0 -5px 18px var(--app-shadow)}.jack-home .phone-nav button{color:var(--app-muted)}.jack-home .phone-nav button.is-current{color:var(--app-accent)}.jack-home .phone-week>span{color:var(--app-muted)}.jack-home .phone-week b{color:var(--app-text)}.jack-home .phone-week .selected,.jack-home .phone-week .selected b{color:var(--accent-ink)}.jack-home .agenda-event,.jack-home .agenda-event.secondary{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface));border-color:var(--app-accent)}.jack-home .agenda-event i,.jack-home .agenda-event.secondary small{color:var(--app-accent)}.jack-home .agenda-event>span{color:var(--app-secondary)}.jack-home .app-action{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border)}.jack-home .payment-total>strong>span{color:var(--app-muted)}.jack-home .income-chart>i{background:linear-gradient(0deg,color-mix(in srgb,var(--app-accent) 35%,var(--app-surface)),var(--app-accent))}.jack-home .your-plan{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface));border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border))}.jack-home .chat-attachment,.jack-home .chat-bubble.incoming,.jack-home .message-compose{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.jack-home .message-compose input{color:var(--app-text)}.jack-home .message-compose input::placeholder{color:var(--app-muted);opacity:1}.jack-home .analysis-player,.jack-home .mini-analysis{background:var(--app-surface-soft);border-color:var(--app-border)}.jack-home .analysis-frame>img,.jack-home .mini-analysis-frame>img{background:var(--app-surface-soft)}.jack-home .analysis-frame-tools button,.jack-home .analysis-frame-tools button[aria-pressed=false]{background:var(--app-surface);color:var(--app-accent);border-color:var(--app-border)}.jack-home .analysis-sport-choices button>span{background:var(--app-muted)}.jack-home .analysis-sport-choices button[aria-pressed=true]>span{background:var(--app-accent)}.jack-home .video-corner{position:absolute;top:10px;left:9px;font-size:5px;letter-spacing:.12em;color:#ffffff;background:#0f172acc;padding:4px 5px;border-radius:3px}.jack-home .floating-feature{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 20px 60px var(--app-shadow)}.jack-home .floating-feature.is-feature-active{border-color:var(--app-accent);box-shadow:0 20px 55px var(--app-shadow),0 0 30px color-mix(in srgb,var(--app-accent) 8%,transparent)}.jack-home .feature-bottom p,.jack-home .floating-title>small,.jack-home .mini-chat small,.jack-home .mini-payment,.jack-home .mini-revenue p,.jack-home .mini-revenue strong small,.jack-home .mini-session small,.jack-home .mini-session>span,.jack-home .mini-week>span{color:var(--app-muted)}.jack-home .mini-payment>b,.jack-home .mini-revenue strong,.jack-home .mini-session b,.jack-home .mini-week b{color:var(--app-text)}.jack-home .mini-week .selected,.jack-home .mini-week .selected b{color:var(--accent-ink)}.jack-home .mini-session{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface-soft))}.jack-home .mini-payment{border-color:var(--app-border)}.jack-home .mini-payment small{color:var(--app-accent)}.jack-home .feature-bottom button{background:var(--app-surface-soft);border-color:var(--app-border)}.jack-home .feature-bottom button:hover{background:var(--app-accent);color:var(--accent-ink)}.jack-home .mini-chat-incoming{background:var(--app-surface-soft);color:var(--app-text)}.jack-home .mini-analysis .mini-analysis-toggle,.jack-home .mini-analysis>span{background:#0f172acc;color:#ffffff;border-color:#ffffff33}@media (prefers-reduced-motion:reduce){.jack-home .phone-glass{transition:none}}