:root{--ink:#0a0f0b;--ink-2:#121a14;--on-ink:#f3f6f3;--on-ink-muted:#a9b4ab;--green:#2bd463;--green-hover:#4ae07b;--green-ink:#04150a;--green-deep:#13753a;--bg:#fff;--surface:#f3f6f4;--text:#111613;--muted:#55605a;--line:#dfe5e1;--star:#f2a900;--todo:#b3122a;--maxw:72rem;--radius:14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2{letter-spacing:-.02em;line-height:1.12}h2{margin:0 0 14px;font-size:clamp(1.5rem,5vw,2.25rem)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);margin:0 0 8px;font-size:.8125rem;font-weight:800}.btn{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:14px 22px;font-size:1.0625rem;font-weight:800;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.btn-trial{background:var(--green);color:var(--green-ink);box-shadow:0 8px 24px -8px #2bd4638c}.btn-trial:hover{background:var(--green-hover);transform:translateY(-1px)}.btn-call{background:var(--bg);color:var(--text);border:1px solid var(--line)}.btn-on-dark{color:var(--on-ink);background:0 0;border:1px solid #ffffff47}.btn-on-dark:hover{border-color:#fff9}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.cta-row .btn{flex:auto}.site-header{z-index:20;color:var(--on-ink);-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);background:#0a0f0bf5;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:10px;min-height:60px;display:flex}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand img{flex:none;width:36px;height:44px}.brand>span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand strong{white-space:nowrap;font-size:.9375rem}.brand-sub{color:var(--on-ink-muted);font-size:.75rem;display:none}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.header-call{white-space:nowrap;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 10px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.header-call-text{display:none}.header-trial{background:var(--green);height:40px;color:var(--green-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.hero{background:radial-gradient(60rem 30rem at 85% 10%, #2bd46338, transparent 60%), radial-gradient(40rem 24rem at 0% 100%, #2bd4631a, transparent 60%), var(--ink);color:var(--on-ink);padding:22px 0 36px;overflow:hidden}.hero-grid{align-items:center;gap:28px;display:grid}.badge{color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#2bd46324;border:1px solid #2bd46380;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:.8125rem;font-weight:800;display:inline-block}.hero h1{margin:0 0 12px;font-size:clamp(1.875rem,7.4vw,3.5rem);font-weight:850}.hero h1 .accent{color:var(--green)}.hero-sub{color:var(--on-ink-muted);max-width:34rem;margin:0 0 20px;font-size:1.0625rem}.hero-sub a{color:var(--on-ink)}.includes{grid-template-columns:1fr 1fr;gap:6px 14px;margin:18px 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.includes li{align-items:baseline;gap:8px;display:flex}.includes li:before{content:"✓";color:var(--green);font-weight:900}.proof{color:var(--on-ink-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:18px;font-size:.875rem;text-decoration:none;display:inline-flex}.proof:hover{color:var(--on-ink)}.hero-art{display:none}.hero-art img{border-radius:18px;width:100%;max-width:300px;margin:0 auto;box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px #ffffff0f}.hero-short{padding:40px 0 56px}.coach{padding:48px 0}.coach-grid{align-items:center;gap:24px;display:grid}.coach-photo{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;width:100%}.coach p{margin:0 0 14px;font-size:1.0625rem}.coach a{color:var(--green-deep);font-weight:700}.programs{background:var(--surface);padding:48px 0}.program-grid{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 24px;padding:0;list-style:none;display:grid}.program-grid li{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.program-grid strong{font-size:1rem}.program-grid span{color:var(--muted);font-size:.875rem}.gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.section-cta{margin-top:24px}.section-cta .btn{width:100%}.reviews{padding:48px 0}.disclosure{color:var(--muted);margin:0 0 22px;font-size:.9375rem}.disclosure a{color:var(--green-deep);font-weight:650}.empty{background:var(--surface);border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:16px}.review-list{columns:1;column-gap:14px;margin:0;padding:0;list-style:none}.review{break-inside:avoid;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 14px;padding:18px}.review figure{margin:0}.review .stars{margin-bottom:6px;font-size:1.0625rem;display:block}.review blockquote{margin:0}.review blockquote p{white-space:pre-line;margin:0 0 12px}.review-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.875rem;display:flex}.review-meta cite{font-style:normal;font-weight:750}.author-context{color:var(--muted);font-size:.8125rem}.src{color:var(--muted)}.review-meta a{text-underline-offset:2px;text-decoration:underline}.stars{color:var(--star);letter-spacing:2px}.inline-cta{border-radius:var(--radius);background:var(--ink);color:var(--on-ink);gap:14px;margin:8px 0 22px;padding:20px;display:grid}.inline-cta p{margin:0;font-size:1.0625rem}.all-reviews{margin:12px 0 0}.all-reviews a{color:var(--green-deep);font-weight:700}.final-cta{background:radial-gradient(50rem 20rem at 50% 0%, #2bd46340, transparent 70%), var(--ink);color:var(--on-ink);text-align:center;padding:56px 0}.final-cta h2{color:var(--on-ink)}.final-cta p{max-width:32rem;color:var(--on-ink-muted);margin:0 auto 24px}.cta-row-center{justify-content:center;max-width:36rem;margin:0 auto}.visit{padding:36px 0}.visit h2{font-size:1.375rem}.visit p{margin:0}.visit a{color:var(--green-deep);font-weight:700}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:28px 0 calc(32px + 76px + env(safe-area-inset-bottom));font-size:.9375rem}.nap{margin:0 0 14px;line-height:1.7}.calls-only{color:var(--muted);font-size:.875rem}.todo{color:var(--todo);margin:0 0 14px;font-size:.875rem;font-weight:650}.published-by{color:var(--muted);max-width:40rem;margin:0}.mobile-cta{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#0a0f0bf7;border-top:1px solid #ffffff1a;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta-trial{background:var(--green);min-height:52px;color:var(--green-ink);border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:850;text-decoration:none;display:flex}.mobile-cta-call{border:1px solid #ffffff47;border-radius:12px;flex:none;justify-content:center;align-items:center;width:56px;font-size:1.25rem;text-decoration:none;display:flex}@media (min-width:40rem){.program-grid{grid-template-columns:repeat(3,1fr)}.review-list{columns:2}.inline-cta{grid-template-columns:1fr auto;align-items:center}.section-cta .btn{width:auto}.brand-sub,.hero-art{display:block}.header-call-text{display:inline}.header-call{padding:0 14px}.header-call .visually-hidden{display:none}}@media (min-width:60rem){.site-footer{padding-bottom:40px}.mobile-cta{display:none}.header-inner{min-height:68px}.header-trial{padding:0 18px;font-size:.9375rem}.hero{padding:56px 0 72px}.hero-grid{grid-template-columns:1.25fr 1fr;gap:56px}.hero-art img{max-width:420px;margin-right:0}.cta-row .btn{flex:none}.coach,.programs,.reviews{padding:80px 0}.coach-grid{grid-template-columns:1fr 1.3fr;gap:56px}.coach-photo{max-width:460px}.review-list{columns:3}.final-cta{padding:80px 0}}
