/* Coach: commitment first, one next action, knowledge within reach. */
.landing{background:#f8faf7;min-height:100vh}.landing-nav,.landing-hero,.method-section,.landing-includes,.landing-close,.landing-footer{max-width:1180px;margin-left:auto;margin-right:auto}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;gap:18px}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:58px 30px 80px;align-items:center}.landing-copy h1{font-size:clamp(2.6rem,5.3vw,4.6rem);line-height:1.03;letter-spacing:-.055em;margin:23px 0}.landing-copy h1>span{color:#087963}.landing-copy>p{font-size:1.06rem;line-height:1.75;max-width:510px;color:#53606e}.landing-cta{margin-top:28px;min-height:58px;padding:15px 25px;font-size:1.02rem}.landing-cta>span{font-size:1.5rem;margin-left:10px}.landing-copy>small{display:block;font-size:.78rem;line-height:1.6;max-width:415px;margin-top:14px;color:var(--muted)}.landing-video-link{display:inline-flex;margin-top:24px;text-decoration:none;font-weight:750;font-size:.9rem}.landing-preview{background:var(--navy);border-radius:34px;padding:28px;color:#fff;box-shadow:0 22px 70px #14213d16;min-width:0}.preview-kicker{font-size:.65rem;letter-spacing:.16em;color:#b3ccc7;font-weight:700}.preview-orbit{height:300px;position:relative;display:grid;place-items:center;margin:12px 0 0}.preview-orbit:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid #3a5c6a;background:radial-gradient(circle,#23514844,transparent 70%)}.preview-orbit img{position:relative;height:310px;max-width:90%;object-fit:contain}.orbit-badge{position:absolute;right:5px;top:25px;background:#e2f6dc;color:#173d32;width:83px;height:83px;border-radius:50%;font-size:2.4rem;font-weight:850;text-align:center;line-height:1.1;padding-top:10px;transform:rotate(9deg)}.orbit-badge small{font-size:.6rem;display:block;letter-spacing:.06em}.preview-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#223550;padding:17px 20px;border:1px solid #3b4e65;border-radius:17px;position:relative;font-weight:700}.on-switch,.off-switch{display:flex;align-items:center;gap:12px;font-size:.85rem;background:var(--teal);color:var(--navy);padding:8px 9px 8px 14px;border-radius:40px;font-weight:850}.on-switch i,.off-switch i{display:block;width:24px;height:24px;background:#fff;border-radius:50%}.preview-task{display:flex;gap:14px;margin-top:24px;align-items:center}.preview-task>span{color:#83e3c4;font-size:2rem}.preview-task b{font-size:.85rem}.preview-task small{display:block;font-size:.73rem;line-height:1.6;color:#c2cedb;margin-top:4px}.method-section{padding:55px 30px}.method-heading{text-align:center;max-width:650px;margin:0 auto 35px}.method-heading h2{font-size:2.5rem;margin:14px 0}.method-heading p{color:var(--muted)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.method-video{width:100%;aspect-ratio:16/9;background:var(--navy);border-radius:22px;box-shadow:0 10px 35px #14213d12}.method-text p{font-size:.92rem;line-height:1.75;color:#465564}.method-text p b{color:var(--navy)}.method-text a{font-size:.75rem}.landing-includes{padding:40px 30px 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.landing-includes article{border-top:1px solid #cfdcd6;padding-top:22px}.landing-includes article>span{font-size:.75rem;font-weight:800;color:#087963}.landing-includes h3{font-size:1.2rem;margin:15px 0 10px}.landing-includes p{color:var(--muted);font-size:.9rem;line-height:1.7}.landing-close{background:#e0f2e9;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;border-radius:24px;gap:24px}.landing-close h2{font-size:2rem;margin:12px 0}.landing-close p{color:#486958;font-size:.9rem}.landing-close .btn{flex-shrink:0}.landing-footer{padding:30px;color:var(--muted);font-size:.75rem;line-height:1.8}.landing-footer p{max-width:1000px}.purchase-terms p{font-size:.82rem;line-height:1.6}.purchase-terms>p:first-of-type{margin-top:8px}.purchase-terms b{font-weight:750}.method-disclosure{font-size:.78rem;color:var(--muted);line-height:1.7;padding:14px 0}.method-disclosure summary{font-weight:600}.method-disclosure p{margin-top:14px}.wizard-progress{display:grid;gap:12px;margin-top:24px;font-size:.8rem;font-weight:750}.wizard-progress progress{width:100%;height:6px;accent-color:var(--teal);border:0}.wizard-controls{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.wizard-controls>.btn:first-child:last-child{margin-left:auto}.wizard-step>.settings-section:first-child{border-top:0;margin-top:0;padding-top:0}.wizard-step .settings-section[open]>summary{margin-bottom:15px}.goal-detail-fields{padding:20px;background:var(--paper);border-radius:16px;margin-bottom:25px}.journey-onboarding>h1{margin-top:12px}.journey-onboarding>p{max-width:580px;line-height:1.7}.journey-capsule{padding:26px 30px;background:var(--navy);color:white;border-radius:23px}.capsule-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.capsule-head>.eyebrow{font-size:.68rem;color:#acd7c9}.status-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 10px 7px 13px;border:1px solid #3b655c;border-radius:40px;background:#214739;color:#96efcc;font-size:.75rem;font-weight:800}.status-switch i{display:block;background:#00c49a;width:13px;height:13px;border-radius:50%}.status-switch.paused{color:#d3d9df;background:#33445d;border-color:#657185}.status-switch.paused i{background:#cbd2dd}.capsule-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;margin:23px 0}.capsule-grid h2{font-size:1.7rem;line-height:1.18}.capsule-grid p{font-size:.9rem;line-height:1.7;max-width:620px;margin-top:12px;color:#d2dfeb}.day-count{text-align:right;min-width:100px}.day-count>b{display:block;font-size:3.5rem;letter-spacing:-.06em;line-height:1.1}.day-count>b>span{font-size:1.1rem;letter-spacing:0;color:#a8bccc}.day-count>small{display:block;font-size:.7rem;margin-top:7px;color:#b8cdca}.journey-capsule>progress{display:block;width:100%;height:7px;accent-color:#00c49a;border:0;border-radius:8px;overflow:hidden;background:#364b61}.journey-capsule progress::-webkit-progress-bar{background:#364b61}.journey-capsule progress::-webkit-progress-value{background:#00c49a;border-radius:8px}.capsule-stats{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;font-size:.72rem;color:#afc4d6;margin-top:15px}.capsule-stats b{color:#e1eeeb;font-weight:650}.daily-action{border:1px solid var(--line);border-radius:23px;background:#fff;padding:28px 30px}.mission-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.mission-top>.eyebrow{font-size:.7rem}.daily-action>h2{font-size:2.1rem;letter-spacing:-.04em;line-height:1.15;margin:15px 0 12px}.daily-action>p{color:var(--muted);font-size:.92rem;line-height:1.65;max-width:730px}.mission-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:.78rem;color:var(--muted)}.mission-meta span:before{content:'·';margin-right:7px;color:#098d70;font-weight:900}.action-nutrition{background:#f4f8f5;border:1px solid #dde9e2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-radius:15px;margin-top:23px}.action-nutrition .eyebrow{font-size:.62rem}.action-nutrition p{font-size:.8rem;line-height:1.6;margin:5px 0}.action-nutrition small{font-size:.7rem;line-height:1.6;color:var(--muted);display:block}.action-nutrition .btn{flex-shrink:0;font-size:.75rem}.action-main{width:100%;min-height:61px;font-size:1.08rem;margin-top:22px;box-shadow:0 5px 20px #00c49a18}.daily-action>.linklike{display:block;margin:10px auto 0;font-size:.77rem}.coach-lesson{border:1px solid #dce8df;background:#f2f7ee;border-radius:20px;padding:25px 28px}.coach-lesson .eyebrow{font-size:.65rem}.coach-lesson h3{font-size:1.25rem;margin:10px 0}.coach-lesson>p{font-size:.92rem;line-height:1.75;color:#415c4b;max-width:880px}.coach-lesson>details{margin-top:15px;font-size:.75rem}.coach-lesson>details>summary{color:#426a54;font-weight:600}.coach-lesson.compact{padding:19px;margin-top:20px}.coach-lesson.compact h3{font-size:1rem}.coach-lesson.compact p{font-size:.83rem}.commitment-card{border-radius:25px;background:var(--navy);color:#fff;padding:38px;max-width:900px}.commitment-card>.eyebrow{font-size:.68rem;color:#9fe0c9}.commitment-card h2{font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.06;margin:20px 0}.commitment-card>p{font-size:.95rem;line-height:1.8;color:#cfdce9;max-width:720px}.commitment-pact{display:grid;grid-template-columns:145px 1fr;gap:14px 20px;padding:22px 0;margin:15px 0;font-size:.86rem;border-top:1px solid #3a4d63;border-bottom:1px solid #3a4d63}.commitment-pact>span{color:#cedbe5}.coach-toggle{background:#e3f4ec;color:var(--navy);border:0;border-radius:18px;width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px 23px;text-align:left;margin:24px 0 16px;align-items:center}.coach-toggle>span:first-child{font-size:1.2rem;font-weight:800}.coach-toggle>b{grid-column:1/-1;font-size:.88rem;color:#126c54}.off-switch{background:#819189;color:white;gap:10px;font-size:.75rem;padding:5px 7px 5px 12px}.off-switch i{width:22px;height:22px}.commitment-card>p.small{font-size:.75rem}.milestone-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e0f5e8;border:1px solid #bddfc8;border-radius:20px;padding:24px 28px}.milestone-invite h2{font-size:1.7rem;margin:8px 0}.milestone-invite p{font-size:.86rem;color:#486956}.milestone-invite>.btn{flex-shrink:0}.next-challenge{padding:24px;border-radius:18px;background:var(--navy);color:#fff;margin-top:25px}.next-challenge .eyebrow{font-size:.68rem;color:#a3dec7}.next-challenge h2{font-size:2rem;margin:10px 0}.next-challenge p{font-size:.9rem;color:#d3dfeb;line-height:1.75}.feelings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.habit-quiz>h2{margin-top:13px}.quiz-options{display:grid;gap:12px;margin:22px 0}.quiz-options>label{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:15px;font-size:.9rem;cursor:pointer}.quiz-options input{margin-top:4px;accent-color:var(--teal-dark)}.quiz-options>label:has(input:checked){background:#e0f5e8;border-color:var(--teal-dark)}.exercise-demo{margin:0 0 22px;background:#f8faf9;border:1px solid #e0e8e2;border-radius:18px;overflow:hidden}.demo-image{display:block;max-width:100%;width:100%;height:300px;object-fit:contain;background:#f8faf9}.exercise-demo figcaption{padding:14px 16px;border-top:1px solid #e0e8e2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.exercise-demo figcaption>span{font-size:.73rem;color:var(--muted)}.demo-controls{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.demo-controls .btn{font-size:.74rem;min-height:36px;padding:6px 10px}.exercise-head{padding-bottom:15px}.activity-timer{margin:22px 0;padding:20px;border-radius:17px;background:var(--navy);color:#fff;display:grid;justify-items:center;gap:10px}.activity-timer>b{font-size:2.7rem;font-variant-numeric:tabular-nums;line-height:1.2}.activity-timer>span{font-size:.75rem;text-align:center;color:#c7d9e3}.routine-builder h2{font-size:1.8rem;margin-top:14px}.schedule-day.mobility{background:#efe9f7;color:#61477b}.schedule-day.current{outline:2px solid #00a17c;outline-offset:2px}.schedule-day span{font-size:.6rem}.rest .btn.secondary{color:var(--navy)}.rest .btn.ghost{color:#d5e6ed}
@media(max-width:1000px){.landing-hero{gap:35px}.landing-copy h1{font-size:3.4rem}.landing-preview{padding:22px}.preview-orbit{height:260px}.preview-orbit img{height:270px}.method-grid{gap:25px}.landing-close{margin-left:30px;margin-right:30px}.capsule-grid{gap:25px}.capsule-grid h2{font-size:1.5rem}.day-count>b{font-size:3rem}.action-nutrition{align-items:flex-start}.action-nutrition .btn{max-width:105px}.exercise-demo figcaption{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.landing-nav{padding:20px}.landing-nav .brand{font-size:1.12rem}.landing-nav .brand img{width:33px;height:33px}.landing-nav .btn{font-size:.72rem;padding:8px 10px;max-width:125px}.landing-hero{display:flex;flex-direction:column;padding:28px 22px 35px;gap:35px;align-items:stretch}.landing-copy h1{font-size:clamp(2.5rem,10.7vw,4rem);margin:20px 0}.landing-copy>p{font-size:.96rem;line-height:1.75}.landing-copy>.eyebrow{font-size:.72rem}.landing-cta{width:100%;font-size:.92rem;padding:14px 16px}.landing-copy>small{font-size:.73rem}.landing-preview{max-width:430px;width:100%;margin:auto;padding:22px;border-radius:25px}.preview-orbit{height:225px}.preview-orbit img{height:240px}.preview-orbit:before{width:200px;height:200px}.preview-switch{padding:14px 17px;font-size:.95rem}.preview-task{margin-top:18px}.preview-task small{font-size:.68rem}.orbit-badge{width:72px;height:72px;font-size:2rem;right:10px;top:10px}.method-section{padding:40px 22px}.method-heading{text-align:left;margin-bottom:24px}.method-heading h2{font-size:2rem}.method-heading p{font-size:.88rem}.method-grid{grid-template-columns:1fr;gap:24px}.method-text p{font-size:.9rem}.landing-includes{padding:0 22px 35px;grid-template-columns:1fr;gap:25px}.landing-includes article{padding-top:16px}.landing-includes h3{margin-top:10px}.landing-close{margin:0 22px;padding:28px 22px;flex-direction:column;align-items:stretch;border-radius:20px}.landing-close h2{font-size:1.9rem}.landing-close>.btn{font-size:.9rem}.landing-footer{padding:25px 22px;font-size:.7rem}.journey-capsule{padding:20px;border-radius:20px}.capsule-head{gap:10px;align-items:flex-start}.capsule-head>.eyebrow{font-size:.59rem;max-width:180px;line-height:1.8}.status-switch{font-size:.65rem;padding:6px 8px;gap:6px}.status-switch i{width:10px;height:10px}.capsule-grid{grid-template-columns:1fr auto;gap:15px;margin:19px 0}.capsule-grid h2{font-size:1.35rem;line-height:1.2}.capsule-grid p{font-size:.8rem;line-height:1.7}.day-count{min-width:69px;align-self:start}.day-count>b{font-size:2.6rem}.day-count>b>span{font-size:.87rem}.day-count small{font-size:.63rem;max-width:83px}.capsule-stats{display:grid;gap:6px;font-size:.65rem}.daily-action{padding:21px 20px;border-radius:20px}.daily-action>h2{font-size:1.75rem;margin:15px 0 11px}.daily-action>p{font-size:.86rem}.mission-top .eyebrow{font-size:.64rem}.mission-top .pill{font-size:.7rem}.mission-meta{font-size:.71rem;gap:6px 12px;margin-top:13px}.action-nutrition{padding:14px;margin-top:18px;display:block}.action-nutrition p{font-size:.75rem}.action-nutrition small{font-size:.66rem}.action-nutrition .btn{margin-top:10px;max-width:none;font-size:.7rem;min-height:34px}.action-main{font-size:.94rem;min-height:56px;margin-top:18px;padding:13px}.daily-action>.linklike{font-size:.71rem}.coach-lesson{padding:21px;border-radius:19px}.coach-lesson h3{font-size:1.15rem}.coach-lesson>p{font-size:.84rem}.commitment-card{padding:25px 22px;border-radius:20px}.commitment-card h2{font-size:2.45rem}.commitment-card>p{font-size:.88rem}.commitment-card>.eyebrow{font-size:.6rem}.commitment-pact{grid-template-columns:1fr;gap:6px;font-size:.83rem}.commitment-pact>b:not(:first-child){margin-top:10px}.coach-toggle{padding:18px}.coach-toggle>span:first-child{font-size:1.06rem}.coach-toggle>b{font-size:.8rem}.milestone-invite{flex-direction:column;align-items:stretch;padding:22px;gap:17px}.milestone-invite h2{font-size:1.6rem}.feelings-grid{grid-template-columns:1fr}.next-challenge{padding:22px}.next-challenge h2{font-size:1.8rem}.demo-image{height:260px}.exercise-demo figcaption{padding:12px;gap:9px}.demo-controls{gap:5px;flex-shrink:1}.demo-controls .btn{font-size:.68rem;padding:6px 9px}.exercise-head h2{font-size:1.55rem}.exercise-demo figcaption>span{font-size:.67rem}.wizard-controls{gap:10px}.wizard-controls .btn{font-size:.85rem}.goal-detail-fields{padding:16px}.wizard-progress{font-size:.74rem}.journey-onboarding h1{font-size:2.1rem}.method-disclosure{font-size:.72rem}.routine-builder h2{font-size:1.6rem}.habit-quiz>h2{font-size:1.25rem}.quiz-options>label{font-size:.84rem}.schedule-day span{font-size:.56rem}}
@media(max-width:359px){.capsule-grid{grid-template-columns:1fr}.day-count{text-align:left;display:flex;align-items:center;gap:12px}.day-count small{max-width:none}.day-count>b{font-size:2.2rem}.landing-nav .brand span{font-size:1rem}.mission-meta{display:grid}.demo-image{height:225px}}
@media(prefers-reduced-motion:reduce){.landing *,.journey-capsule *{animation:none!important;transition:none!important}}
/* Keep the daily action close to the commitment on a phone. */
@media(max-width:700px){.journey-capsule{padding:17px 19px}.capsule-grid{margin:13px 0;gap:14px}.capsule-grid h2{font-size:1.2rem}.capsule-grid p{font-size:.76rem;line-height:1.5;margin-top:8px}.capsule-stats{gap:4px;margin-top:10px}.daily-action{padding:18px 19px}.daily-action>h2{font-size:1.55rem;margin:12px 0 8px}.daily-action>p{font-size:.8rem;line-height:1.5}.mission-meta{margin-top:10px;font-size:.66rem}.mission-meta span:last-child{display:none}.action-nutrition{padding:11px 12px;margin-top:14px}.action-nutrition p{font-size:.72rem;line-height:1.4;margin:4px 0}.action-nutrition small{font-size:.63rem;line-height:1.4}.action-nutrition .btn{margin-top:7px;min-height:30px;padding:5px 11px}.action-main{margin-top:14px;min-height:51px}.daily-action>.linklike{font-size:.68rem;margin-top:8px}}

[hidden]{display:none!important}
.capsule-message{font-size:.88rem;line-height:1.6;color:#d2dfeb;margin:0 0 17px;max-width:760px}
@media(max-width:700px){.capsule-grid{margin:12px 0 8px}.capsule-message{font-size:.76rem;line-height:1.5;margin-bottom:13px}.capsule-grid h2{max-width:205px}}
