:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142c2a;background:#f8fbf9;font-synthesis:none;text-rendering:optimizeLegibility;--teal: #0E5E5B;--deep-teal: #0A4B49;--ink: #142C2A;--muted: #3B5552;--mint: #BFE3D6;--sand: #F4EFE6;--apricot: #E8894F;--white: #FFFFFF;--border: #D7E2DE;--light: #F8FBF9;--soft-green: #EAF5F1;--display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--shadow: 0 12px 36px rgba(20, 44, 42, .08)}html{scroll-behavior:smooth;scroll-padding-top:92px}body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--light)}*{box-sizing:border-box}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.skip-link{position:fixed;z-index:100;left:16px;top:12px;transform:translateY(-150%);padding:10px 14px;background:var(--ink);color:var(--white);border-radius:10px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.brand-lockup{display:block;width:200px;height:auto}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(215,226,222,.88);background:#f8fbf9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand-link{flex:0 0 auto;display:inline-flex;padding-block:10px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.desktop-nav a{color:var(--muted);font-size:.93rem;font-weight:600;text-decoration:none}.desktop-nav a:hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:12px;font-weight:700;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.button-primary{color:var(--white);background:var(--teal);border-color:var(--teal);box-shadow:0 6px 14px #0e5e5b29}.button-primary:hover:not(:disabled){background:var(--deep-teal);border-color:var(--deep-teal)}.button-secondary{color:var(--teal);background:var(--white);border-color:#afc7c0}.button-secondary:hover{border-color:var(--teal)}.button-quiet{color:var(--teal);background:transparent;border-color:var(--border)}.button-on-dark{min-height:48px;color:var(--deep-teal);background:var(--white)}.button:disabled{cursor:not-allowed;opacity:.67}.mobile-menu{display:none}.hero{padding:76px 0 84px;background:var(--sand);border-bottom:1px solid #E3DDD3}.hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);gap:64px;align-items:center}.hero-kicker,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.hero-kicker{font-family:var(--display);font-size:1.02rem;line-height:1.35;letter-spacing:-.008em;text-transform:none}.hero-kicker>span{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--apricot)}h1,h2,h3{font-family:var(--display);margin:0;color:var(--ink)}h1{max-width:790px;margin-top:18px;font-size:clamp(2.7rem,4.75vw,4.45rem);line-height:1.1;letter-spacing:-.012em;font-weight:600}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;letter-spacing:-.018em;font-weight:700}h3{font-size:1.1rem;line-height:1.28;font-weight:600}.story-heading{font-weight:500;line-height:1.18;letter-spacing:-.008em}h1.story-heading{font-size:clamp(2.7rem,4.25vw,3.95rem)}h2.story-heading{font-size:clamp(2rem,3vw,2.8rem)}.story-beat{display:block}.story-beat+.story-beat{margin-top:.24em}.hero-story-heading{max-width:690px;line-height:1.14;letter-spacing:-.006em}p{color:var(--muted)}.hero-lead{max-width:760px;margin:25px 0 0;font-size:clamp(1.07rem,1.5vw,1.24rem);line-height:1.66}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-note{margin:19px 0 0;max-width:620px;font-size:.94rem}.hero-therapist-promise{display:grid;gap:5px;max-width:630px;margin-top:28px;padding:17px 20px;border-left:4px solid var(--teal);border-radius:0 13px 13px 0;background:#ffffffbd}.hero-therapist-promise strong{font-family:var(--display);color:var(--ink);font-size:1.16rem}.hero-therapist-promise span{color:var(--muted);line-height:1.5}.hero-therapist-promise a{justify-self:start;margin-top:3px;color:var(--teal);font-weight:700;text-underline-offset:3px}.hero-visual{min-width:0}.journey-panel{padding:32px;border:1px solid rgba(14,94,91,.16);border-radius:28px;background:var(--white);box-shadow:var(--shadow)}.journey-brand{display:flex;align-items:center;justify-content:space-between}.journey-brand .brand-lockup{width:180px}.journey-label{margin:18px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--border);font-size:.93rem}.journey-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center}.journey-node{min-height:124px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--light)}.journey-node.home-node{background:var(--soft-green);border-color:#bbd8ce}.journey-number{color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.08em}.journey-node strong{font-family:var(--display);font-size:1.03rem}.journey-node span:last-child{color:var(--muted);font-size:.8rem;line-height:1.35}.journey-line{display:block;height:1px;background:#9abbb4}.journey-quote{margin-top:24px;padding:18px 20px;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;background:var(--soft-green);color:var(--ink);font-family:var(--display);font-weight:600;line-height:1.5}.section{padding:104px 0}.split-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:88px;align-items:start}.section-heading h2{margin-top:14px}.section-heading p{max-width:760px;margin:20px auto 0;font-size:1.05rem;line-height:1.65}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.narrow{max-width:820px}.section-heading.narrative-intro{margin-inline:0;text-align:left}.section-heading.narrative-intro p{margin-left:0;margin-right:0}.alongside{background:var(--white)}.alongside-copy>p{margin:3px 0 26px;font-size:1.08rem;line-height:1.72}.alongside-points{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px}.alongside-points span{display:flex;align-items:center;min-height:72px;padding:15px 17px;border:1px solid var(--border);border-radius:15px;background:var(--light);color:var(--ink);font-weight:700}.alongside-points i{align-self:center;color:var(--apricot);font-style:normal;font-size:1.8rem;font-weight:700}.alongside-points .accent-point{color:var(--deep-teal);background:var(--soft-green);border-color:#bcd8cf}.take-home-section{background:var(--sand);border-top:1px solid #E7E0D6;border-bottom:1px solid #E7E0D6}.take-home-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.78fr);gap:90px;align-items:center}.take-home-copy>p{max-width:700px}.take-home-steps{display:grid;gap:11px;margin-top:28px}.take-home-steps>div{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;padding-top:13px;border-top:1px solid rgba(59,85,82,.18)}.take-home-steps>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--soft-green);color:var(--teal);font-size:.76rem;font-weight:800}.take-home-steps p{margin:0;line-height:1.52}.take-home-steps strong{display:block;margin-bottom:2px;color:var(--ink)}.take-home-sheet{width:min(410px,100%);margin-inline:auto;padding:28px;border:1px solid #C7D7D2;border-radius:18px;background:var(--white);box-shadow:0 18px 42px #142c2a1c}.sheet-topline{margin-bottom:16px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.sheet-brand{width:190px}.sheet-personal-message{display:grid;gap:6px;margin-top:24px;padding:15px 16px;border-radius:12px;background:var(--soft-green)}.sheet-personal-message strong{color:var(--ink);font-family:var(--display);font-size:1.06rem}.sheet-personal-message p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.48}.personalization-fallback{margin-top:22px!important;padding:12px 14px;border-left:3px solid var(--teal);background:#eaf5f1a6;font-size:.84rem!important;line-height:1.5!important}.sheet-access-grid{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center;margin-top:22px}.patient-qr-placeholder{display:grid;width:116px;aspect-ratio:1;place-items:center;border:2px dashed #9EBBB4;border-radius:12px;background:var(--light);color:var(--teal);text-align:center;font-size:.72rem;font-weight:800;line-height:1.3;text-transform:uppercase}.sheet-access-copy h3{margin-top:8px;font-size:1rem}.sheet-access-copy p{margin:7px 0 0;font-size:.82rem;line-height:1.45}.sheet-go-code{display:grid;gap:3px;margin-top:20px;padding:12px 14px;border:1px solid var(--border);border-radius:11px}.sheet-go-code span{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sheet-go-code strong{font-size:.86rem}.sheet-go-code p{margin:4px 0 0;font-size:.76rem;line-height:1.45}.sheet-note{margin:17px 0 0;font-size:.76rem;line-height:1.5}.last-mile{background:var(--light)}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}.step-card{min-height:250px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--white);box-shadow:0 5px 18px #142c2a0a}.step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:28px;border-radius:12px;background:var(--soft-green);color:var(--teal);font-weight:800}.step-card p{margin:11px 0 0;line-height:1.6}.patient-section{background:var(--sand)}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:94px;align-items:center}.product-copy h2{margin-top:14px}.product-copy>p{margin:20px 0 0;font-size:1.05rem;line-height:1.72}.feature-list{display:grid;gap:12px;margin-top:30px}.feature-list>div{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;padding-top:15px;border-top:1px solid rgba(59,85,82,.18)}.feature-list>div>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--soft-green);color:var(--teal);font-size:.74rem;font-weight:800}.feature-list p{margin:0;line-height:1.55}.feature-list strong{display:block;color:var(--ink);margin-bottom:2px}.patient-device{width:min(390px,100%);margin-inline:auto;padding:10px;border:1px solid #CAD8D4;border-radius:34px;background:#18322f;box-shadow:0 24px 56px #142c2a2e}.device-speaker{width:68px;height:5px;margin:4px auto 9px;border-radius:9px;background:#5b716d}.patient-screen{min-height:610px;padding:22px 20px 19px;border-radius:26px;background:var(--light);overflow:hidden}.patient-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-brand{width:180px}.program-count{color:var(--muted);font-size:.77rem;font-weight:700;white-space:nowrap}.patient-copy{margin-top:26px}.patient-eyebrow{margin:0;color:var(--ink);font-family:var(--display);font-weight:700;font-size:1.24rem}.patient-intro{margin:6px 0 0;font-size:.88rem;line-height:1.52}.exercise-card{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--white);box-shadow:0 6px 18px #142c2a0d}.exercise-meta{display:flex;justify-content:space-between;gap:8px}.tiny-label{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.exercise-type{color:var(--muted);font-size:.72rem}.exercise-card h3{margin-top:11px;font-size:1.24rem}.exercise-progress{margin:5px 0 0;font-size:.82rem}.timer-ring{width:142px;height:142px;display:grid;place-items:center;margin:19px auto;border:10px solid var(--soft-green);border-top-color:var(--teal);border-radius:50%;color:var(--ink);font-family:var(--display);font-size:2.1rem;font-weight:700}.patient-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mock-button{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:11px;color:var(--teal);font-size:.86rem;font-weight:700}.mock-button.primary{color:var(--white);background:var(--teal);border-color:var(--teal)}.up-next{display:grid;gap:3px;margin-top:16px;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--white)}.up-next strong{font-size:.88rem}.therapist-section{background:var(--white)}.therapist-grid{grid-template-columns:minmax(470px,1fr) minmax(0,.92fr)}.feedback-panel{border:1px solid var(--border);border-radius:22px;background:var(--light);box-shadow:var(--shadow);overflow:hidden}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid var(--border);background:var(--white)}.feedback-head h3{margin-top:4px;font-size:1.36rem}.feedback-pill{padding:7px 10px;border-radius:999px;background:var(--soft-green);color:var(--teal);font-size:.72rem;font-weight:700;white-space:nowrap}.progress-example{padding:22px}.progress-calendar{padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--white)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:4px 2px 8px;color:var(--muted);text-align:center;font-size:.64rem;font-weight:700}.calendar-day{position:relative;min-height:43px;margin:2px;padding:6px;border:1px solid #E3EAE7;border-radius:7px;background:var(--light)}.calendar-date{position:absolute;top:5px;left:7px;color:var(--ink);font-size:.7rem;font-weight:700}.calendar-day-complete{background:#dcefe5;border-color:#b9d9c6}.calendar-day-attention{background:#f6d8b9;border-color:#e5b47f}.calendar-day-missed{background:#f3d1d1;border-color:#dda7a7}.calendar-day-outside{border-color:transparent;background:#f7f9f8}.calendar-event-marker{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:.55rem;font-weight:800;line-height:1;letter-spacing:.01em}.calendar-event-marker-start{background:#0e5e5b1f;color:var(--teal)}.calendar-event-marker-clinic{background:var(--teal);color:var(--white)}.calendar-day-marker-clinic{box-shadow:inset 0 0 0 2px #0e5e5b29}.calendar-day-marker-start{box-shadow:inset 0 0 0 2px #0e5e5b14}.calendar-legend{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:12px}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.69rem;font-weight:600}.legend-swatch{width:13px;height:13px;border:1px solid;border-radius:4px}.legend-complete{background:#dcefe5;border-color:#9bc7aa}.legend-attention{background:#f6d8b9;border-color:#dfa363}.legend-missed{background:#f3d1d1;border-color:#cf9292}.legend-marker{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:999px;font-style:normal;font-size:.58rem;font-weight:800;line-height:1}.legend-marker-start{background:#0e5e5b1f;color:var(--teal)}.legend-marker-clinic{background:var(--teal);color:var(--white)}.day-detail{margin-top:16px;padding:16px 17px;border:1px solid transparent;border-left-width:4px;border-radius:0 13px 13px 0}.day-detail-attention{border-color:#e5b47f;border-left-color:#dfa363;background:#f6d8b9}.day-detail-attention .tiny-label{color:#85531f}.day-detail-missed{border-color:#dda7a7;border-left-color:#cf9292;background:#f3d1d1}.day-detail-missed .tiny-label{color:#824646}.progress-event-stack{display:grid;gap:12px;margin-top:16px}.progress-event-stack .day-detail{margin-top:0}.progress-event-stack .day-detail p strong{display:inline;margin:0;font-family:inherit;font-size:inherit}.day-detail strong{display:block;margin-top:7px;color:var(--ink);font-family:var(--display);font-size:1rem}.day-detail p{margin:4px 0 0;font-size:.88rem}.feedback-list{padding:0 22px 7px}.feedback-row{display:grid;grid-template-columns:13px 1fr;gap:12px;align-items:start;padding:14px 2px;border-top:1px solid var(--border)}.feedback-row strong,.feedback-row span{display:block}.feedback-row strong{color:var(--ink);font-size:.9rem}.feedback-row div span{margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.45}.state-mark{width:11px;height:11px;margin-top:5px;border-radius:4px;background:#639d82}.state-mark.note{background:#8ca7a1}.state-mark.change{background:var(--teal);border-radius:4px}.callout-copy{padding:18px 20px;border-left:4px solid var(--teal);border-radius:0 14px 14px 0;background:var(--soft-green);color:var(--ink)!important;font-weight:600}.illustration-note{margin-top:14px;font-size:.82rem;color:var(--muted)}.try-section{padding-bottom:38px;background:var(--light)}.try-card{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:56px;align-items:center;padding:44px 48px;border-radius:26px;background:var(--deep-teal);box-shadow:0 18px 48px #0a4b4929}.try-card h2,.try-card p{color:var(--white)}.try-card h2{margin-top:11px;max-width:720px}.try-card p{margin:12px 0 0;color:#dcece8}.try-card .try-lead{margin-top:8px;color:var(--white);font-family:var(--display);font-size:1.18rem;font-weight:600}.light-kicker{color:var(--mint)}.try-device-button{margin-top:22px}.try-live-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button-outline-on-dark{color:var(--white);background:transparent;border-color:#ffffffbf}.button-outline-on-dark:hover{background:#ffffff21}.try-card .try-fine-print{margin-top:17px;color:#d1e6e1;font-size:.84rem;line-height:1.55}.try-card .try-extra-demo{margin-top:20px;font-size:.85rem}.try-extra-demo a{color:var(--white);text-underline-offset:3px}.demo-choice-card{width:100%;padding:20px 21px;border:1px solid rgba(191,227,214,.34);border-radius:17px;background:#ffffff16}.demo-choice-eyebrow{display:block;color:var(--mint);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.demo-choice-card>strong{display:block;margin-top:7px;color:var(--white);font-family:var(--display);font-size:1.15rem}.try-card .demo-choice-card p{margin:7px 0 12px;font-size:.88rem;line-height:1.5}.demo-choice-address{color:var(--mint);font-size:.82rem;font-weight:700}.optional-demo-card{display:grid;justify-items:center;gap:10px;margin-top:10px;padding-top:25px;border-top:1px solid rgba(191,227,214,.35);width:100%}.try-pending{max-width:620px;padding:12px 14px;border:1px solid rgba(191,227,214,.24);border-radius:11px;background:#ffffff0f;font-size:.84rem}.try-action{display:grid;gap:11px;justify-items:center;min-width:0}.demo-qr-frame{display:grid;width:260px;max-width:100%;aspect-ratio:1;place-items:center;padding:16px;border-radius:18px;background:var(--white);box-shadow:0 12px 28px #00000021}.demo-qr-frame svg{width:100%;height:auto}.demo-qr-label{max-width:250px;color:#e9f4f1;text-align:center;font-size:.8rem;line-height:1.4}.demo-qr-pending{display:grid;width:260px;max-width:100%;min-height:260px;place-items:center;align-content:center;gap:8px;padding:24px;border:1px solid rgba(191,227,214,.35);border-radius:18px;background:#ffffff0f;text-align:center}.demo-qr-pending-mark{display:grid;width:82px;aspect-ratio:1;place-items:center;border:2px dashed var(--mint);border-radius:14px;color:var(--mint);font-family:var(--display);font-size:1.1rem;font-weight:800}.demo-qr-pending strong{color:var(--white);font-size:.92rem}.demo-qr-pending>span:last-child{max-width:210px;color:#c8ddda;font-size:.76rem;line-height:1.45}.go-code-wrap{padding:40px 0 104px}.go-code-card{scroll-margin-top:100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:70px;align-items:center;padding:38px 42px;border:1px solid var(--border);border-radius:24px;background:var(--white);box-shadow:0 8px 28px #142c2a0d}.go-code-copy h2{margin-top:10px}.go-code-copy p{margin:13px 0 0;max-width:650px;line-height:1.6}.go-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.go-code-pending{padding:20px 22px;border:1px solid var(--border);border-radius:15px;background:var(--light)}.go-code-pending strong{color:var(--ink);font-family:var(--display)}.go-code-pending p{margin:8px 0 0;font-size:.91rem;line-height:1.5}.go-code-form label{display:grid;gap:7px}.go-code-form label>span{color:var(--ink);font-size:.82rem;font-weight:700}.go-code-form input{min-width:0;width:100%;min-height:44px;padding:9px 12px;border:1px solid #AFC7C0;border-radius:11px;background:var(--white);color:var(--ink)}.form-hint,.form-message{grid-column:1 / -1;margin:2px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.form-message{font-weight:600}.site-footer{padding:40px 0;border-top:1px solid var(--border);background:var(--sand)}.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.footer-brand .brand-lockup{width:180px}.footer-brand p{margin:11px 0 0;font-size:.86rem}.footer-destination{display:grid;justify-items:end;gap:6px}.footer-destination>span{color:var(--muted);font-size:.78rem;font-weight:600}.footer-destination a{text-decoration:none}.domain-signature{font-family:var(--display);font-size:1.55rem;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.domain-dot{color:var(--apricot)}@media(max-width:1040px){.shell{width:min(100% - 40px,920px)}.desktop-nav{display:none}.header-actions{margin-left:auto}.hero{padding-top:62px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.84fr);gap:42px}h1{font-size:clamp(2.55rem,5.25vw,4rem)}h1.story-heading{font-size:clamp(2.55rem,5vw,3.8rem)}.journey-panel{padding:24px}.journey-flow{grid-template-columns:1fr;gap:8px}.journey-line{width:1px;height:14px;margin-left:50%}.journey-node{min-height:78px}.split-section{gap:52px}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.therapist-grid,.take-home-grid{gap:58px}.try-card{grid-template-columns:1fr 250px;gap:34px}}@media(max-width:790px){html{scroll-padding-top:76px}.shell{width:min(100% - 34px,700px)}.site-header{position:sticky}.header-inner{min-height:70px;gap:12px}.brand-lockup{width:180px}.header-go,.header-demo{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--border);border-radius:11px;color:var(--teal);font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 9px);width:min(270px,calc(100vw - 34px));display:grid;padding:10px;border:1px solid var(--border);border-radius:15px;background:var(--white);box-shadow:var(--shadow)}.mobile-menu nav a{padding:11px 12px;border-radius:9px;color:var(--ink);text-decoration:none;font-weight:600}.mobile-menu nav a:hover{background:var(--soft-green)}.hero{padding:52px 0 64px}.hero-grid,.split-section,.product-grid,.therapist-grid,.take-home-grid,.go-code-card,.try-card{grid-template-columns:1fr}.hero-grid{gap:42px}h1{font-size:clamp(2.45rem,9vw,3.75rem);line-height:1.12}h1.story-heading{font-size:clamp(2.45rem,8vw,3.45rem);line-height:1.16}.hero-lead{font-size:1.06rem}.section{padding:82px 0}.split-section{gap:28px}.alongside-copy>p{margin-top:0}.product-grid{gap:48px}.therapist-grid .feedback-panel{order:2}.therapist-grid .therapist-copy{order:1}.try-card{gap:30px;padding:34px}.try-action{justify-items:stretch}.go-code-card{gap:26px;padding:32px}.footer-inner{align-items:flex-start}}@media(max-width:540px){.shell{width:min(100% - 28px,470px)}.header-inner{min-height:68px}.brand-lockup{width:178px}.hero{padding-top:44px}h1{font-size:clamp(2.25rem,11vw,3.15rem)}h1.story-heading{font-size:clamp(2.25rem,10vw,3rem)}.story-beat+.story-beat{margin-top:.2em}.hero-actions{display:grid}.hero-actions .button{width:100%}.try-live-actions{display:grid}.try-live-actions .button{width:100%}.journey-panel{padding:21px;border-radius:22px}.journey-brand .brand-lockup{width:178px}.section{padding:70px 0}.alongside-points{grid-template-columns:1fr}.alongside-points i{justify-self:center;transform:rotate(90deg)}.step-grid{grid-template-columns:1fr;gap:12px}.step-card{min-height:0}.patient-device{padding:8px;border-radius:30px}.patient-screen{min-height:0;padding:19px 16px 17px}.patient-brand{width:178px}.timer-ring{width:128px;height:128px;font-size:1.8rem}.feedback-head{display:grid}.feedback-pill{width:fit-content;white-space:normal}.progress-example{padding:16px}.calendar-day{min-height:36px;margin:1px;padding:4px}.calendar-date{top:4px;left:5px;font-size:.64rem}.calendar-weekdays span{font-size:.58rem}.calendar-legend{display:grid}.take-home-sheet{padding:22px}.sheet-access-grid{grid-template-columns:94px 1fr;gap:14px}.patient-qr-placeholder{width:94px}.try-card{width:calc(100% - 28px);padding:30px 24px;border-radius:22px}.try-action{min-width:0;justify-items:center}.demo-qr-frame,.demo-qr-pending{width:min(260px,100%)}.go-code-wrap{padding-bottom:76px}.go-code-card{padding:28px 22px}.go-code-form{grid-template-columns:1fr}.footer-inner{display:grid}.footer-destination{justify-items:start}}.alongside-copy .alongside-lead{margin-bottom:0;color:var(--ink);font-size:1.08rem;line-height:1.65}.alongside-copy .alongside-lead+p{margin-top:12px}.patient-story-grid{grid-template-columns:minmax(300px,.62fr) minmax(610px,1.38fr);gap:66px;align-items:start}.patient-experience-proof{min-width:0}.patient-sequence-heading{max-width:620px;margin-bottom:20px}.patient-sequence-heading h3{margin-top:7px;font-size:1.16rem}.patient-sequence-heading p{margin:7px 0 0;font-size:.84rem;line-height:1.5}.patient-phone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.patient-phone{min-width:0}.patient-phone-frame{width:min(292px,100%);height:626px;margin-inline:auto;padding:8px;border:1px solid #CAD8D4;border-radius:32px;background:#18322f;box-shadow:0 18px 38px #142c2a29}.patient-phone-speaker{width:54px;height:4px;margin:3px auto 7px;border-radius:8px;background:#5b716d}.patient-phone-screen{height:594px;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:16px 15px 14px;border-radius:25px;background:var(--light);overflow:hidden}.patient-phone-problem .patient-phone-screen{background:#fff9f9}.patient-phone-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.patient-phone-action-zone{min-height:112px;display:flex;align-items:end;padding-top:12px;border-top:1px solid rgba(215,226,222,.72);background:inherit}.patient-phone-action-zone .phone-actions{width:100%;margin-top:0}.patient-phone-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--border)}.patient-phone-brand{width:140px}.patient-phone-topbar>span{color:var(--muted);font-size:.66rem;font-weight:700}.phone-step-label{display:inline-flex;color:var(--teal);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.patient-welcome-copy{margin-top:38px}.patient-welcome-copy h3{margin-top:7px;font-size:1.48rem}.patient-welcome-copy p{margin:8px 0 0;font-size:.84rem;line-height:1.52}.patient-session-summary{display:grid;gap:4px;margin-top:27px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--white)}.patient-session-summary span{color:var(--muted);font-size:.7rem}.patient-session-summary strong{color:var(--ink);font-family:var(--display);font-size:1rem}.patient-session-summary small{color:var(--muted);font-size:.72rem;line-height:1.4}.phone-exercise-copy,.phone-skip-copy{margin-top:22px}.phone-exercise-copy h3,.phone-skip-copy h3{margin-top:8px;font-size:1.18rem;line-height:1.28}.phone-exercise-copy>p,.phone-skip-copy>p{margin:7px 0 0;font-size:.78rem;line-height:1.48}.phone-instruction{padding:11px 12px;border-radius:10px;background:var(--white);border:1px solid var(--border)}.phone-resource-link{display:inline-block;margin-top:14px;color:var(--teal);font-size:.75rem;font-weight:700;text-underline-offset:3px}.phone-actions{display:grid;gap:8px}.phone-actions-stack{grid-template-columns:1fr}.phone-actions .mock-button{min-height:38px;font-size:.76rem}.phone-quiet-action{display:block;padding:4px;color:var(--muted);text-align:center;font-size:.73rem;font-weight:700}.phone-timed-copy{text-align:center}.phone-timer{display:grid;width:132px;height:132px;place-items:center;align-content:center;gap:1px;margin:24px auto 14px;border:9px solid var(--soft-green);border-top-color:var(--teal);border-radius:50%}.phone-timer strong{color:var(--ink);font-family:var(--display);font-size:2rem;line-height:1}.phone-timer span{color:var(--muted);font-size:.66rem}.skip-options{display:grid;gap:6px;margin-top:14px}.skip-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--white);color:var(--ink);font-size:.7rem;line-height:1.25}.skip-option i{width:12px;height:12px;flex:0 0 auto;border:1px solid #99AEA9;border-radius:50%;background:var(--white)}.skip-option.selected{border-color:#dda7a7;background:#f3d1d1;font-weight:700}.skip-option.selected i{border:4px solid #CF9292}.phone-note-field{display:grid;gap:3px;margin-top:12px;padding:10px 11px;border:1px solid #DDA7A7;border-radius:10px;background:var(--white)}.phone-note-field>span{color:var(--muted);font-size:.66rem;font-weight:700}.phone-note-field strong{color:var(--ink);font-size:.78rem}.phone-note-field small{color:var(--muted);font-size:.64rem}.problem-action{background:#9a5151!important;border-color:#9a5151!important}.patient-progress-bridge{margin:22px 0 0;padding:16px 18px;border-left:4px solid #DFA363;border-radius:0 13px 13px 0;background:#f6d8b9;color:#6b4a29;font-size:.84rem;line-height:1.5}.patient-progress-bridge strong{display:block;margin-bottom:3px;color:var(--ink)}.language-phone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.language-phone{min-width:0}.language-phone-frame{width:min(270px,100%);height:470px;margin-inline:auto;padding:8px;border:1px solid #CAD8D4;border-radius:30px;background:#18322f;box-shadow:0 14px 30px #142c2a21}.language-phone-speaker{width:50px;height:4px;margin:3px auto 7px;border-radius:8px;background:#5b716d}.language-phone-screen{height:438px;display:grid;grid-template-rows:auto 1fr auto;padding:15px 14px;border-radius:23px;background:var(--white);overflow:hidden}.language-phone-body{min-height:0;overflow:auto;padding-top:18px}.language-label{display:inline-flex;margin-bottom:12px;padding:4px 8px;border-radius:999px;background:var(--soft-green);color:var(--teal);font-size:.66rem;font-weight:800}.language-phone h4{margin:8px 0 0;color:var(--ink);font-family:var(--display);font-size:1rem;line-height:1.3;font-weight:600}.language-phone p{margin:6px 0 0;font-size:.75rem;line-height:1.4}.language-phone .phone-instruction{margin-top:12px;color:var(--muted);font-size:.72rem;line-height:1.45}.language-phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:12px;border-top:1px solid var(--border)}.language-phone-actions .mock-button{min-width:0;min-height:38px;padding:6px;font-size:.7rem}.language-proof-note{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem;line-height:1.5}.language-proof-note strong{color:var(--ink)}.reuse-section{background:var(--sand);border-top:1px solid #E7E0D6;border-bottom:1px solid #E7E0D6}.reuse-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:76px;align-items:center}.reuse-grid .section-heading p{margin-left:0;margin-right:0}.reuse-grid .section-heading .reuse-anchor{color:var(--teal);font-family:var(--display);font-size:clamp(1.18rem,1.7vw,1.45rem);font-weight:700;line-height:1.48}.reuse-grid .section-heading .reuse-ownership-note{color:var(--muted);font-size:.8rem}.library-direction-note{margin:15px 0 0;font-size:.78rem;color:var(--muted);line-height:1.45}.library-illustration{padding:24px;border:1px solid #C7D7D2;border-radius:22px;background:var(--white);box-shadow:var(--shadow)}.library-illustration-head{display:grid;gap:6px;padding-bottom:17px;border-bottom:1px solid var(--border)}.library-illustration-head strong{color:var(--ink);font-family:var(--display);font-size:1.16rem}.library-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}.library-source-card{min-height:146px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--light)}.library-source-mark{display:block;width:30px;height:30px;margin-bottom:19px;border-radius:9px;background:var(--soft-green);box-shadow:inset 0 0 0 1px #bcd8cf}.library-source-card h3{font-size:.96rem}.library-source-card p{margin:7px 0 0;font-size:.76rem;line-height:1.45}.library-reuse-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:16px;padding:14px 15px;border-radius:13px;background:var(--soft-green);color:var(--muted);font-size:.78rem}.library-reuse-flow i{color:var(--apricot);font-style:normal;font-size:1.2rem}.library-reuse-flow strong{color:var(--ink)}.try-card{grid-template-columns:minmax(0,1fr) 300px}.try-copy strong{color:var(--white)}.demo-access-summary{width:260px;max-width:100%;padding-top:12px;border-top:1px solid rgba(191,227,214,.35);text-align:center}.demo-access-row{display:grid;gap:3px;padding:7px 0}.demo-access-row span{color:#c8ddda;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.demo-access-row strong,.demo-access-row a{color:var(--white);font-family:var(--display);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.demo-access-row a{text-underline-offset:3px}.demo-access-summary small{display:block;margin-top:5px;color:#c8ddda;font-size:.69rem;line-height:1.4}.demo-access-summary .pending-value{color:#dcece8;font-size:.86rem}.demo-access-summary .planned-entry-host{font-size:1.05rem}@media(max-width:1100px){.patient-story-grid{grid-template-columns:1fr}.product-copy{max-width:760px}.patient-experience-proof{width:min(650px,100%);margin-inline:auto}.reuse-grid{grid-template-columns:1fr;gap:42px}.library-illustration{width:min(720px,100%)}}@media(max-width:790px){.patient-phone-grid{gap:14px}.try-card,.library-source-grid{grid-template-columns:1fr}.library-source-card{min-height:0}}@media(max-width:620px){.patient-phone-grid,.language-phone-grid{grid-template-columns:1fr}.patient-phone-frame{width:min(310px,100%);height:626px}.patient-phone-screen{height:594px}.language-phone-frame{width:min(292px,100%)}.library-reuse-flow{grid-template-columns:1fr;text-align:center}.library-reuse-flow i{transform:rotate(90deg)}}.origin-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.origin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,92px);align-items:center}.origin-story h2{max-width:690px;margin-top:14px}.origin-story p{max-width:730px;margin:16px 0 0;font-size:1.02rem;line-height:1.68}.origin-story p strong{color:var(--ink)}.origin-story .origin-lead{margin-top:24px;color:var(--ink);font-size:clamp(1.08rem,1.6vw,1.26rem);font-weight:600;line-height:1.57}.origin-aside{min-width:0;padding:clamp(28px,4vw,46px);border:1px solid #BBD8CE;border-radius:22px;background:var(--soft-green);box-shadow:0 10px 28px #142c2a0d}.origin-aside-label{display:block;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.origin-quote{margin:22px 0;color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,2.15vw,1.82rem);font-weight:600;letter-spacing:-.01em;line-height:1.44}.origin-divider{height:1px;background:#b6d6ca}.origin-aside>p:not(.origin-quote){margin:22px 0 0;line-height:1.6}.origin-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--teal);font-weight:700;text-underline-offset:3px}.feedback-secondary-line{margin-top:22px!important;color:var(--teal)!important;font-family:var(--display);font-size:1.18rem!important}.feedback-secondary-line strong{font-weight:700}.therapist-intro-label{margin:13px 0 0!important;color:var(--muted);font-size:.95rem!important;font-weight:600}.day-detail-start{border-color:#ccd9d5;border-left-color:#8ca7a1;background:#eef4f2}.day-detail-start .tiny-label{color:#5c7470}.day-detail-change{border-color:#bcd8cf;border-left-color:var(--teal);background:var(--soft-green)}.day-detail-change .tiny-label{color:var(--teal)}@media(max-width:790px){.origin-grid{grid-template-columns:1fr;gap:30px}.origin-aside{max-width:650px}}@media(max-width:540px){.origin-aside{padding:26px 22px}.origin-story .origin-lead{font-size:1.07rem}}.patient-continuity-note{margin-top:26px!important;padding:16px 18px;border-left:4px solid var(--teal);border-radius:0 13px 13px 0;background:#ffffffad;font-size:.92rem!important;line-height:1.6!important}.patient-continuity-note strong{color:var(--ink)}.languages-section{background:var(--soft-green);border-block:1px solid #C9DFD6}.languages-intro{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(36px,5.5vw,86px);align-items:start}.languages-heading h2{max-width:550px;margin-top:15px}.languages-heading .languages-lead{margin:23px 0 0;color:var(--ink);font-size:clamp(1.14rem,1.7vw,1.36rem);font-weight:600;line-height:1.58}.languages-story>p{margin:0 0 22px;font-size:1.02rem;line-height:1.7}.languages-original-copy{margin:24px 0 27px;padding-top:23px;border-top:1px solid #BDD6CD}.languages-original-copy h3{margin-bottom:13px;font-size:clamp(1.14rem,1.5vw,1.28rem);line-height:1.35}.languages-original-copy p{margin:0 0 13px;font-size:1rem;line-height:1.68}.languages-original-copy p:last-child{margin-bottom:0}.languages-story .languages-example{margin:27px 0 0;padding:19px 22px;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;background:#ffffffb8;font-size:.97rem;line-height:1.68}.languages-showcase{margin-top:48px;padding:clamp(24px,3vw,38px);border:1px solid #BBD8CE;border-radius:24px;background:var(--white);box-shadow:var(--shadow)}.languages-showcase-head{display:grid;gap:12px}.languages-showcase-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.languages-showcase-head h3{font-size:clamp(1.25rem,1.75vw,1.55rem)}.languages-showcase-head p{max-width:none;margin:0;line-height:1.62}.languages-available{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:var(--soft-green);color:var(--teal);font-size:.79rem;font-weight:700}.languages-showcase .language-phone-grid{width:min(660px,100%);margin:32px auto 0;gap:28px}.languages-showcase .language-phone-frame{width:min(292px,100%)}.languages-showcase .language-proof-note{max-width:800px;margin:26px auto 0;padding-top:18px;font-size:.89rem;text-align:center}.languages-showcase .language-proof-note p{margin:0 0 8px;line-height:1.55}.languages-showcase .language-proof-note p:last-child{margin-bottom:0}.language-clinician-note{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--soft-green)}.language-clinician-note>span{color:var(--muted);font-size:.65rem;font-weight:700}.language-clinician-note strong{color:var(--ink);font-size:.72rem;line-height:1.45}@media(max-width:790px){.languages-intro{grid-template-columns:1fr;gap:28px}.languages-heading h2{max-width:680px}.languages-showcase-head{gap:12px}.languages-showcase{margin-top:36px}}@media(max-width:620px){.languages-showcase{padding:22px 14px}.languages-showcase .language-phone-grid{grid-template-columns:1fr;gap:24px}.languages-showcase .language-proof-note{text-align:left}.languages-story .languages-example{padding:14px 16px}}
