:root{--portal-title-size:clamp(1.5rem,3vw,1.75rem);--portal-section-size:1.25rem;--portal-body-size:.9375rem;--portal-auth-width:460px}.portal-confirm{background:var(--white);border:1px solid var(--hairline);border-radius:12px;color:var(--body);font-size:var(--portal-body-size);margin:48px auto;padding:28px;width:min(calc(100% - 32px),var(--portal-auth-width))}.portal-confirm h1{font-size:var(--portal-title-size);letter-spacing:-.025em;line-height:1.3;margin-bottom:16px}.portal-confirm .brand{display:block;margin-bottom:24px;width:120px}.portal-confirm .button{min-height:44px}:root{--brand:#1b4116;--brand-bright:#c6e47d;--brand-dark:#143211;--lime:#c6e47d;--brand-tint:#f1f7e5;--ink:#14201b;--body:#394842;--muted:#66716c;--hairline:#e2e9e5;--surface:#f4f7f5;--surface-warm:#f7f5ef;--white:#fff;--page:1180px;--radius:24px;--shadow:0 24px 70px rgba(20,32,27,.11);--scroll-progress:0;--hero-shift:0px;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--white);color:var(--body);margin:0;min-width:320px;overflow-x:clip}a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1{font-size:clamp(3.25rem,7vw,6.6rem);line-height:.94}h2{font-size:clamp(2.35rem,5vw,4.4rem);line-height:1}h3{font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.08}p{line-height:1.65}.scroll-progress{background:var(--brand);height:3px;inset:0 0 auto;pointer-events:none;position:fixed;transform:scaleX(var(--scroll-progress));transform-origin:left center;width:100%;z-index:80}html[data-motion-ready=true] [data-reveal]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}html[data-motion-ready=true] [data-reveal].is-visible{opacity:1;transform:translateZ(0)}.section-shell{margin-inline:auto;width:min(calc(100% - 40px),var(--page))}.section{padding-block:clamp(88px,11vw,150px)}.eyebrow{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.17em;margin-bottom:18px;text-transform:uppercase}.eyebrow--brand{color:var(--brand-dark)}.eyebrow--lime{color:var(--lime)}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.93rem;font-weight:750;justify-content:center;min-height:48px;padding:0 24px;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease,box-shadow .24s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.button--primary{background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-dark);box-shadow:0 12px 26px rgba(20,50,17,.2)}.button--secondary{background:var(--white);border-color:var(--hairline);color:var(--ink)}.button--secondary:hover{border-color:var(--brand)}.button--light{background:#fff;color:var(--ink)}.button--small{min-height:42px;padding-inline:18px}.site-header{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.88);border-bottom:1px solid rgba(226,233,229,.8);position:sticky;top:0;transition:box-shadow .24s ease,background-color .24s ease;z-index:40}html[data-scrolled] .site-header{background:hsla(0,0%,100%,.95);box-shadow:0 8px 28px rgba(20,32,27,.07)}.site-header__inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:auto;min-height:72px;width:min(calc(100% - 40px),var(--page))}.brand{align-items:center;color:var(--brand);display:inline-flex;text-decoration:none}.brand__mark{display:block;height:auto;object-fit:contain;width:154px}.desktop-nav{gap:8px}.desktop-nav,.desktop-nav a{align-items:center;display:flex}.desktop-nav a{border-radius:999px;color:var(--body);font-size:.88rem;font-weight:650;min-height:44px;padding:0 14px;text-decoration:none}.desktop-nav a:hover{background:var(--surface);color:var(--ink)}.header-actions{align-items:center;display:flex;gap:14px;justify-self:end}.header-login{align-items:center;color:var(--brand-dark);display:inline-flex;font-size:.82rem;font-weight:800;min-height:42px;text-decoration:none}.mobile-nav{display:none;justify-self:end;position:relative}.mobile-nav summary{align-content:center;cursor:pointer;display:grid;gap:5px;height:48px;list-style:none;padding:12px;width:48px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);height:2px;margin:auto;width:22px}.mobile-nav nav{background:#fff;border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow);padding:10px;position:absolute;right:0;top:54px;width:min(280px,calc(100vw - 32px))}.mobile-nav nav a{align-items:center;border-radius:10px;display:flex;font-weight:700;min-height:48px;padding:0 14px;text-decoration:none}.mobile-nav nav a:last-child{background:var(--brand);color:#fff;margin-top:6px}.hero{align-items:center;display:grid;gap:clamp(42px,6vw,90px);grid-template-columns:minmax(0,.93fr) minmax(440px,1.07fr);min-height:min(850px,calc(100vh - 72px));overflow:hidden;padding-block:clamp(70px,8vw,116px)}.hero__copy{min-width:0;position:relative;translate:0 calc(var(--hero-shift)*-.2);z-index:2}.hero h1{margin-bottom:30px;max-width:780px}.hero h1 span{color:var(--brand)}.hero__lede{color:var(--body);font-size:clamp(1.08rem,1.8vw,1.3rem);margin-bottom:34px;max-width:610px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__proof{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:650;gap:10px 24px;list-style:none;margin:30px 0 0;padding:0}.hero__proof li:before{color:var(--brand);content:"✓";font-weight:900;margin-right:7px}.coach-photo,.hero-photo{margin:0;position:relative}.hero-photo{background:var(--surface);border-radius:32px;box-shadow:0 36px 90px rgba(20,32,27,.16);min-height:620px;overflow:hidden;translate:0 var(--hero-shift)}.coach-photo img,.coach-photo picture,.hero-photo img,.hero-photo picture,.player-section__visual img,.player-section__visual picture{height:100%;width:100%}.coach-photo img,.hero-photo img,.player-section__visual img{object-fit:cover}.hero-photo img{min-height:620px;object-position:65% center}.photo-status{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.54);border-radius:16px;box-shadow:0 18px 48px rgba(20,32,27,.18);color:var(--ink);padding:16px 18px;position:absolute;z-index:2}.photo-status small,.photo-status span,.photo-status strong{display:block}.photo-status span{color:var(--brand-dark);font-size:.61rem;font-weight:850;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.photo-status strong{font-size:.88rem}.photo-status small{color:var(--muted);font-size:.66rem;margin-top:5px}.photo-status span i{background:#db3939;border-radius:50%;box-shadow:0 0 0 4px rgba(219,57,57,.12);display:inline-block;height:7px;margin-right:6px;width:7px}.photo-status--hero{bottom:24px;left:24px}.avatar{background:var(--brand);border-radius:50%;color:#fff;display:inline-grid;flex:0 0 auto;font-size:.72rem;font-weight:800;height:38px;place-items:center;width:38px}.principles-strip{border-block:1px solid var(--hairline);display:grid;grid-template-columns:repeat(4,1fr)}.principles-strip div{border-right:1px solid var(--hairline);display:flex;flex-direction:column;justify-content:center;min-height:118px;padding:22px clamp(20px,3vw,52px)}html[data-motion-ready=true] .principles-strip.is-visible>div{animation:principle-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--reveal-order)*90ms)}.principles-strip div:last-child{border-right:0}.principles-strip strong{color:var(--ink);font-size:1rem}.principles-strip span{color:var(--muted);font-size:.79rem;margin-top:6px}.section-heading{margin-bottom:clamp(45px,6vw,78px);max-width:740px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2{margin-bottom:24px}.section-heading p:last-child{color:var(--muted);font-size:1.05rem;margin:auto;max-width:650px}.feature-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.feature-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;min-height:390px;overflow:hidden;padding:clamp(28px,4vw,50px);transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .42s ease}.feature-card:hover{border-color:rgba(27,65,22,.25);box-shadow:0 24px 60px rgba(20,32,27,.09);transform:translateY(-6px)}.feature-card--large{align-items:center;display:grid;gap:60px;grid-column:1/-1;grid-template-columns:.8fr 1.2fr;min-height:430px}.feature-card--green{background:var(--brand);color:hsla(0,0%,100%,.82)}.feature-card--green h3{color:#fff}.feature-card p{color:var(--muted);max-width:480px}.feature-card--green p{color:#fff}.feature-number{color:var(--brand);display:block;font-size:.72rem;font-weight:850;letter-spacing:.12em;margin-bottom:auto}.feature-card--green .feature-number{color:#fff}.mini-feed{background:#fff;border-radius:20px;box-shadow:0 20px 45px rgba(20,32,27,.1);padding:24px;transform:rotate(1deg)}.mini-feed>div:first-child{align-items:center;display:flex;gap:12px}.mini-feed p{margin:0}.mini-feed p small,.mini-feed p strong{display:block}.mini-feed p strong{color:var(--ink)}.mini-feed p small{color:var(--muted);margin-top:4px}.mini-feed>div:first-child>b{color:var(--muted);font-size:.68rem;margin-left:auto}.mini-feed__stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-block:22px}.mini-feed__stats span{color:var(--muted);font-size:.64rem;text-transform:uppercase}.mini-feed__stats b{color:var(--ink);display:block;font-size:1.15rem;margin-bottom:3px;text-transform:none}.mini-feed .mini-feed__reply{background:var(--surface);border-radius:12px;color:var(--body);font-size:.76rem;padding:12px 14px}.week-row{display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-top:40px}.week-row span{aspect-ratio:1;background:#fff;border-radius:50%;color:var(--muted);display:grid;font-size:.7rem;font-weight:800;place-items:center}.week-row .done{background:var(--brand);color:#fff}.week-row .active{color:var(--brand);outline:2px solid var(--brand)}html[data-motion-ready=true] .feature-card.is-visible .week-row .active{animation:active-day 2.4s ease-in-out infinite}.lesson-row{align-items:center;background:rgba(0,0,0,.2);border-radius:16px;display:flex;justify-content:space-between;margin-top:38px;padding:18px}.lesson-row small,.lesson-row span,.lesson-row strong{display:block}.lesson-row small{color:#fff;font-weight:800}.lesson-row strong{color:#fff;margin-block:5px}.lesson-row span{font-size:.75rem}.lesson-row>b{background:var(--lime);border-radius:999px;color:var(--ink);font-size:.7rem;padding:8px 11px}.capture-section{background:var(--surface-warm);overflow:hidden}.capture-section__intro{align-items:end;display:grid;gap:clamp(45px,8vw,110px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)}.capture-section__intro h2{margin-bottom:0;max-width:760px}.capture-section__intro>p{color:var(--muted);font-size:1.03rem;margin-bottom:5px;max-width:560px}.capture-section__visual{margin-block:clamp(55px,8vw,90px)}.analysis-film{margin:0}.analysis-film__stage{aspect-ratio:16/9;background:#071a13;border-radius:30px;box-shadow:0 34px 80px rgba(8,31,23,.24);isolation:isolate;overflow:hidden;position:relative}.analysis-film__stage:after{background:linear-gradient(180deg,rgba(3,17,12,.5),transparent 32%,transparent 58%,rgba(3,17,12,.72));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.analysis-film__image{display:block;height:100%;object-fit:cover;width:100%}.analysis-film__topbar{align-items:center;color:#fff;display:flex;justify-content:space-between;left:clamp(14px,2.8vw,34px);position:absolute;right:clamp(14px,2.8vw,34px);top:clamp(14px,2.8vw,34px);z-index:3}.analysis-film__topbar div{align-items:center;backdrop-filter:blur(10px);background:rgba(4,26,18,.65);border:1px solid hsla(0,0%,100%,.34);border-radius:999px;display:inline-flex;font-size:clamp(.66rem,1.2vw,.8rem);font-weight:800;gap:9px;min-height:36px;padding:0 14px}.analysis-film__topbar i{background:#c8f75a;border-radius:50%;box-shadow:0 0 0 5px rgba(196,238,73,.16);height:8px;width:8px}.analysis-film__topbar strong{font-size:clamp(.68rem,1.2vw,.82rem);letter-spacing:.08em;text-transform:uppercase}.analysis-film__phase{align-items:center;backdrop-filter:blur(10px);background:rgba(4,26,18,.68);border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#fff;display:inline-flex;font-size:clamp(.58rem,1vw,.7rem);font-weight:800;gap:8px;left:clamp(14px,2.8vw,34px);min-height:36px;padding:0 13px;position:absolute;top:clamp(58px,8vw,92px);z-index:3}.analysis-film__phase i{background:#c8f75a;border-radius:50%;box-shadow:0 0 0 5px rgba(196,238,73,.16);height:7px;width:7px}.analysis-film__trajectory{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:2}.analysis-film__trajectory path{fill:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));stroke:#c8f75a;stroke-dasharray:1.6 1.5;stroke-linecap:round;stroke-width:.48}.analysis-film__trajectory .analysis-film__racket-path{stroke:#fff;stroke-dasharray:1.2 1.2}.analysis-film__trajectory circle{fill:#c8f75a;stroke:#fff;stroke-width:.36}.analysis-film__contact{align-items:center;color:#fff;display:flex;font-size:clamp(.62rem,1vw,.76rem);font-weight:800;gap:9px;left:59%;position:absolute;text-shadow:0 1px 6px rgba(0,0,0,.65);top:39%;z-index:3}.analysis-film__contact i{background:#c8f75a;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 6px rgba(196,238,73,.18);height:12px;width:12px}.analysis-film__review{backdrop-filter:blur(16px);background:rgba(249,251,250,.94);border:1px solid hsla(0,0%,100%,.52);border-radius:20px;bottom:clamp(16px,3vw,36px);box-shadow:0 18px 48px rgba(0,0,0,.22);color:var(--ink);padding:clamp(12px,1.8vw,20px);position:absolute;right:clamp(14px,2.8vw,34px);width:min(390px,39%);z-index:4}.analysis-film__review-copy small,.analysis-film__review-copy span,.analysis-film__review-copy strong{display:block}.analysis-film__review-copy span{color:var(--brand);font-size:clamp(.51rem,.9vw,.62rem);font-weight:850;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.analysis-film__review-copy strong{font-size:clamp(.78rem,1.5vw,1.03rem)}.analysis-film__review-copy small{color:var(--muted);font-size:clamp(.58rem,.9vw,.68rem);margin-top:3px}.analysis-film__timeline{align-items:center;background:#dfe7e3;border-radius:999px;display:flex;height:24px;margin-top:10px;overflow:hidden;position:relative}.analysis-film__timeline:before{background:#b8c7c0;content:"";inset:9px 0;position:absolute}.analysis-film__timeline span{background:var(--brand);border-radius:999px;height:6px;position:absolute}.analysis-film__timeline span:first-of-type{left:4%;width:24%}.analysis-film__timeline span:nth-of-type(2){background:#c8f75a;left:34%;width:33%}.analysis-film__timeline span:nth-of-type(3){left:75%;width:20%}.analysis-film__timeline i{background:var(--ink);border:2px solid #fff;border-radius:50%;height:12px;left:74%;margin-left:-6px;position:absolute;top:6px;width:12px;z-index:2}.analysis-film__actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.analysis-film__actions b,.analysis-film__actions span{align-items:center;border-radius:999px;display:inline-flex;font-size:clamp(.5rem,.8vw,.6rem);min-height:30px;padding:0 10px}.analysis-film__actions span{border:1px solid var(--hairline);color:var(--body)}.analysis-film__actions b{background:var(--brand);color:#fff}.analysis-film figcaption{color:var(--muted);font-size:.68rem;line-height:1.5;margin:14px 4px 0;max-width:740px}.capture-steps{border-block:1px solid #d9ddd8;display:grid;grid-template-columns:repeat(3,1fr)}.capture-steps article{border-right:1px solid #d9ddd8;min-height:265px;padding:34px clamp(22px,3vw,38px)}.capture-steps article:last-child{border-right:0}.capture-steps article>span{color:var(--brand);font-size:.7rem;font-weight:850}.capture-steps h3{margin:48px 0 14px}.capture-steps p{color:var(--muted);font-size:.86rem;margin-bottom:0}.capture-section__honesty{border-left:2px solid var(--brand);color:var(--muted);font-size:.77rem;margin:30px 0 0;max-width:850px;padding-left:16px}.player-section{align-items:center;display:grid;gap:clamp(60px,9vw,130px);grid-template-columns:1fr .85fr}.player-section__visual{background:var(--surface-warm);border-radius:28px;box-shadow:var(--shadow);min-height:520px;overflow:hidden;position:relative}.player-section__visual img{min-height:520px;object-position:61% center;transition:transform .8s cubic-bezier(.22,1,.36,1)}.player-section__visual:hover img{transform:scale(1.025)}.photo-status--player{bottom:22px;right:22px}.player-section__copy>p:not(.eyebrow):not(.honesty-note){font-size:1.07rem}.check-list{list-style:none;margin:30px 0;padding:0}.check-list li{border-bottom:1px solid var(--hairline);line-height:1.45;padding:12px 0 12px 34px;position:relative}.check-list li:before{background:var(--brand);border-radius:50%;color:#fff;content:"✓";display:grid;font-size:.64rem;font-weight:900;height:22px;left:0;place-items:center;position:absolute;width:22px}.honesty-note{border-left:2px solid var(--lime);color:var(--muted);font-size:.78rem;padding-left:15px}.image-disclosure{color:var(--muted);font-size:.7rem;line-height:1.5;margin:18px 0 0}.coach-section{background:var(--ink);overflow:hidden;padding-block:clamp(90px,11vw,150px)}.coach-section__inner{align-items:center;display:grid;gap:clamp(50px,7vw,90px);grid-template-columns:.74fr 1.26fr}.coach-section h2{color:#fff}.coach-section__copy>p:not(.eyebrow):not(.availability-note){color:hsla(0,0%,100%,.68);font-size:1.05rem}.coach-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 20px}.coach-section__actions>a:last-child{color:var(--lime);font-size:.88rem;font-weight:800;text-decoration:none}.capability-pills{display:flex;flex-wrap:wrap;gap:8px;margin-block:28px}.capability-pills span{border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;padding:9px 12px}.availability-note{background:hsla(0,0%,100%,.05);border-left:2px solid var(--lime);color:hsla(0,0%,100%,.65);font-size:.76rem;padding:16px 18px}.availability-note strong{color:#fff;display:block;margin-bottom:4px}.coach-photo{background:#202d27;border:1px solid hsla(0,0%,100%,.14);border-radius:28px;box-shadow:0 45px 90px rgba(0,0,0,.35);min-height:480px;overflow:hidden;transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}.coach-photo img{min-height:480px;object-position:48% center;transition:transform .8s cubic-bezier(.22,1,.36,1)}.coach-photo:hover img{transform:scale(1.025)}.photo-status--coach{background:rgba(20,32,27,.88);border-color:hsla(0,0%,100%,.18);bottom:22px;color:#fff;right:22px}.photo-status--coach span{color:var(--lime)}.photo-status--coach small{color:hsla(0,0%,100%,.62)}.coaching-business .section-heading{max-width:800px}.business-grid{border-block:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,1fr)}.business-grid article{border-right:1px solid var(--hairline);min-height:260px;padding:38px 34px}.business-grid article:last-child{border:0}.business-grid article>span{color:var(--brand);font-size:.72rem;font-weight:850}.business-grid h3{margin:56px 0 16px}.business-grid p{color:var(--muted);font-size:.9rem}.plans-section{background:var(--surface)}.plans-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.plan-card{background:#fff;border:1px solid var(--hairline);border-radius:22px;display:flex;flex-direction:column;min-height:555px;padding:32px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.plan-card:hover{box-shadow:0 22px 55px rgba(20,32,27,.09);transform:translateY(-5px)}.plan-card__top{align-items:start;display:flex;gap:10px;justify-content:space-between;min-height:67px}.plan-card__top span{color:var(--muted);font-size:.67rem;font-weight:750;text-transform:uppercase}.plan-card__top h3{margin:7px 0 0}.plan-card__top>b{background:var(--surface);border-radius:999px;color:var(--brand-dark);font-size:.58rem;padding:7px 9px;white-space:nowrap}.plan-card__pricing{margin:29px 0 22px;min-height:104px}.plan-card__price{color:var(--ink);font-size:1.35rem;font-weight:850;line-height:1.15;margin:0}.plan-card__annual{color:var(--ink);font-size:.94rem;font-weight:700;margin:7px 0 0}.plan-card__price-note{color:var(--muted);font-size:.69rem;margin:7px 0 0}.plan-card ul{flex:1;list-style:none;margin:0 0 32px;padding:0}.plan-card li{color:var(--body);font-size:.84rem;padding:10px 0 10px 27px;position:relative}.plan-card li:before{color:var(--brand);content:"✓";font-weight:900;left:0;position:absolute}.plan-footnote{color:var(--muted);font-size:.72rem;margin:34px auto 0;max-width:920px;text-align:center}.faq-section{display:grid;gap:70px;grid-template-columns:.65fr 1.35fr}.faq-list details{border-top:1px solid var(--hairline)}.faq-list details:last-child{border-bottom:1px solid var(--hairline)}.faq-list summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:750;gap:20px;justify-content:space-between;list-style:none;min-height:78px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem;font-weight:400;transition:transform .16s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:.9rem;margin:-4px 0 26px;max-width:690px}.faq-list details{transition:background-color .2s ease}.faq-list details[open]{background:var(--brand-tint)}.availability-section{background:var(--brand-dark);border-radius:30px;color:hsla(0,0%,100%,.75);margin:0 auto 20px;min-height:370px;overflow:hidden;padding:clamp(42px,6vw,76px);position:relative;width:min(calc(100% - 40px),var(--page))}.availability-section>div:not(.availability-section__emblem){max-width:720px;position:relative;z-index:2}.availability-section h2{color:#fff}.availability-section p:not(.eyebrow){max-width:670px}.availability-section__actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;position:relative;z-index:2}.availability-section__actions .button{margin:0}.button--store{background:#111;border-color:hsla(0,0%,100%,.25);color:#fff;gap:10px;min-height:58px}.button--store:hover{background:#202020;box-shadow:0 12px 26px rgba(0,0,0,.22)}.button--store svg{flex:0 0 auto;height:27px;width:27px}.button--store span{align-items:start;display:flex;flex-direction:column;font-size:1.03rem;line-height:1.05}.button--store small{font-size:.62rem;font-weight:650;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.availability-section__emblem{bottom:24px;height:160px;object-fit:contain;opacity:.18;position:absolute;right:24px;width:160px}.site-footer{margin:auto;padding-top:78px;width:min(calc(100% - 40px),var(--page))}.site-footer__main{display:flex;gap:60px;justify-content:space-between;min-height:220px}.brand--footer .brand__mark{width:176px}.site-footer__main>div>p{color:var(--muted);font-size:.86rem;margin-top:18px}.site-footer__links{display:flex;gap:clamp(60px,10vw,130px)}.site-footer__links div{align-items:start;display:flex;flex-direction:column}.site-footer__links a,.site-footer__links button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.82rem;min-height:38px;padding:0;text-align:left;text-decoration:none}.site-footer__links a:hover,.site-footer__links button:hover{color:var(--brand)}.footer-heading{color:var(--ink);font-size:.74rem;font-weight:850;text-transform:uppercase}.site-footer__bottom{align-items:center;border-top:1px solid var(--hairline);color:var(--muted);display:flex;font-size:.72rem;justify-content:space-between;min-height:80px}.policy-page,.simple-page{margin:auto;width:min(calc(100% - 40px),860px)}.policy-page{padding-block:clamp(70px,9vw,120px)}.policy-page header{margin-bottom:70px}.policy-page h1,.simple-page h1{font-size:clamp(2.8rem,7vw,5rem)}.policy-page header>p:last-child{color:var(--muted);font-size:1.08rem;max-width:720px}.policy-date{background:var(--surface);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.7rem;font-weight:700;margin-top:12px;padding:7px 10px}.policy-page__content{display:grid;gap:12px}.policy-page__content section{border-top:1px solid var(--hairline);padding-block:30px}.policy-page__content h2{font-size:1.45rem}.policy-page__content li,.policy-page__content p{color:var(--muted);max-width:760px}.policy-page__content ul{margin:18px 0 0;padding-left:22px}.policy-page__content li{line-height:1.6;padding:5px 0 5px 5px}.policy-page__content a:not(.button){color:var(--brand-dark)}.draft-notice{background:#fff5d9;border-radius:16px;color:#635321;display:grid;font-size:.82rem;gap:24px;grid-template-columns:120px 1fr;line-height:1.5;margin-top:24px;padding:22px}.simple-page{align-items:start;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.brand--standalone{margin-bottom:80px}.brand--standalone .brand__mark{width:210px}.simple-page>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.consent-banner{align-items:center;backdrop-filter:blur(18px);background:hsla(0,0%,100%,.96);border:1px solid var(--hairline);border-radius:20px;bottom:16px;box-shadow:0 24px 80px rgba(20,32,27,.2);display:grid;gap:28px;grid-template-columns:1fr auto;padding:22px;position:fixed;right:16px;width:min(calc(100% - 32px),920px);z-index:70}.consent-banner strong{color:var(--ink);font-size:1rem}.consent-banner p{color:var(--muted);font-size:.77rem;line-height:1.5;margin:6px 0 3px;max-width:620px}.consent-banner a{color:var(--brand-dark);font-size:.75rem;font-weight:750}.consent-banner__actions{display:flex;gap:8px}.consent-banner .button{min-height:44px;padding-inline:17px;white-space:nowrap}@keyframes card-drift{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes principle-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes active-day{0%,to{box-shadow:0 0 0 0 rgba(27,65,22,0)}50%{box-shadow:0 0 0 6px rgba(27,65,22,.1)}}@media (max-width:960px){.site-header__inner{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.hero__copy{text-align:center}.hero__lede{margin-inline:auto}.hero__actions,.hero__proof{justify-content:center}.hero-photo,.hero-photo img{min-height:560px}.hero-photo img{object-position:64% center}.principles-strip{grid-template-columns:repeat(2,1fr)}.principles-strip div:nth-child(2){border-right:0}.principles-strip div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.capture-section__intro,.coach-section__inner,.player-section{grid-template-columns:1fr}.capture-section__intro>p{max-width:760px}.analysis-film__review{width:min(420px,48%)}.player-section__copy{max-width:720px}.coach-section__copy{max-width:760px}.coach-photo{transform:none}.coach-photo,.coach-photo img{min-height:520px}.business-grid,.plans-grid{grid-template-columns:1fr}.business-grid article{border-bottom:1px solid var(--hairline);border-right:0;min-height:auto}.plans-grid{margin:auto;max-width:680px}.plan-card{min-height:auto}.faq-section{gap:10px;grid-template-columns:1fr}}@media (max-width:640px){.availability-section,.policy-page,.section-shell,.simple-page,.site-footer,.site-header__inner{width:min(calc(100% - 28px),var(--page))}.site-header__inner{min-height:64px}.brand__mark{width:132px}.hero{padding-block:64px 74px}.hero h1{font-size:clamp(2.75rem,13vw,3.6rem)}.hero__lede{font-size:1rem}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__proof{display:grid;justify-content:start;margin-inline:auto;text-align:left;width:fit-content}.hero-photo{border-radius:22px;min-height:480px}.hero-photo img{min-height:480px;object-position:69% center}.photo-status{border-radius:14px;padding:13px 14px}.photo-status--hero{bottom:14px;left:14px}.principles-strip{grid-template-columns:1fr}.principles-strip div{border-bottom:1px solid var(--hairline);border-right:0;min-height:96px}.principles-strip div:nth-child(3){border-bottom:1px solid var(--hairline)}.principles-strip div:last-child{border-bottom:0}.feature-grid{grid-template-columns:1fr}.feature-card--large{gap:35px;grid-column:auto;grid-template-columns:1fr}.feature-card{min-height:360px}.mini-feed{padding:17px}.mini-feed__stats{gap:3px}.mini-feed__stats b{font-size:.95rem}.player-section{gap:38px}.analysis-film__stage{aspect-ratio:4/5;border-radius:22px}.analysis-film__image{object-position:57% center}.analysis-film__phase{top:60px}.analysis-film__contact{left:55%;top:39%}.analysis-film__contact span{display:none}.analysis-film__review{bottom:14px;left:14px;right:14px;width:auto}.capture-steps{grid-template-columns:1fr}.capture-steps article{border-bottom:1px solid #d9ddd8;border-right:0;min-height:auto;padding-inline:0}.capture-steps article:last-child{border-bottom:0}.capture-steps h3{margin-top:28px}.player-section__visual{border-radius:22px;min-height:420px}.player-section__visual img{min-height:420px;object-position:66% center}.photo-status--player{bottom:14px;right:14px}.coach-section__inner{gap:38px}.coach-photo{border-radius:22px;min-height:420px}.coach-photo img{min-height:420px;object-position:44% center}.photo-status--coach{bottom:14px;right:14px}.business-grid article{padding-inline:0}.business-grid h3{margin-top:32px}.plan-card{padding:25px}.availability-section{border-radius:22px}.availability-section__actions{align-items:stretch;flex-direction:column}.availability-section__actions .button{width:100%}.availability-section__emblem{opacity:.12}.site-footer__main{flex-direction:column}.site-footer__links{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-footer__bottom{align-items:start;flex-direction:column;gap:6px;justify-content:center}.draft-notice{gap:8px;grid-template-columns:1fr}.consent-banner{gap:14px;grid-template-columns:1fr}.consent-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.consent-banner .button{min-width:0;padding-inline:12px;width:100%}}@media (max-width:380px){.consent-banner .button{font-size:.82rem}}.share-page{margin:0 auto;min-height:76vh;padding:42px 0 72px;width:min(calc(100% - 40px),760px)}.share-page>.brand{display:inline-flex;margin-bottom:42px}.share-card{background:#fff;border:1px solid var(--hairline);border-radius:28px;box-shadow:0 24px 70px rgba(20,55,42,.1);overflow:hidden;padding:clamp(28px,6vw,58px);position:relative}.share-card h1{font-size:clamp(2.2rem,7vw,4.5rem);letter-spacing:-.055em;line-height:.98;margin:12px 0 14px;max-width:620px}.share-card__mark{height:92px;opacity:.22;position:absolute;right:22px;top:22px;transform:rotate(-14deg);width:92px}.share-card__mark img{height:100%;object-fit:contain;width:100%}.share-card__description{color:var(--muted);font-size:1.08rem;line-height:1.65;max-width:580px}.share-card__facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}.share-card__facts li{background:var(--surface);border-radius:999px;color:var(--brand-dark);font-weight:750;padding:8px 12px}.share-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.share-card__hint{color:var(--muted);font-size:.88rem;line-height:1.55;margin:22px 0 0;max-width:580px}.invite-ready{align-items:center;background:var(--surface);border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;margin-top:18px;padding:9px 13px}.invite-ready:before{color:var(--brand);content:"✓"}.invite-error{color:#9b2c2c;font-weight:750}@media (max-width:640px){.share-page{padding-top:24px;width:min(calc(100% - 28px),760px)}.share-page>.brand{margin-bottom:24px}.share-card{border-radius:22px}.share-card__actions{display:grid}.share-card__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html[data-motion-ready=true] [data-reveal]{opacity:1;transform:none}.hero-photo,.hero__copy{translate:none}}.payment-return-page{max-width:680px;overflow-wrap:anywhere;padding-block:40px}.payment-return-page .brand--standalone{margin-bottom:40px}.payment-return-page h1{font-size:clamp(2rem,7vw,3.5rem)}.payment-return-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}.payment-return-actions .button{max-width:100%;text-align:center;white-space:normal}.payment-return-page .payment-return-help{font-size:.9rem;margin:24px 0 0}@media (max-width:480px){.payment-return-actions .button{width:100%}}@media(min-width:961px){.site-header__inner{gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.desktop-nav{flex-wrap:wrap;justify-content:center}.header-actions{flex-wrap:wrap;justify-content:flex-end}}.hero h1{overflow-wrap:anywhere}.app-download-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.app-store-link{align-items:center;border-radius:6px;display:flex;flex:none;justify-content:center;min-height:60px}.app-store-link--google img{height:60px;object-fit:contain;width:155px}.app-store-link--apple{width:120px}.app-store-link--apple img{height:40px;object-fit:contain;width:120px}.app-download-apple{max-width:100%;width:120px}.app-download-beta-note{color:var(--muted);display:block;font-size:.65rem;line-height:1.3;overflow-wrap:anywhere;text-align:center}@media(max-width:960px){.hero__actions .app-download-badges{justify-content:center}}:is(.coach-section,.availability-section,.coach-auth__story) :is(a,button,input,summary,[tabindex]):focus-visible{outline-color:var(--lime)}