:root{--ink:#1c1c1c;--muted:#666b72;--blue:#007aff;--paper:#fafaf8;--line:#e5e5e5;--wash:#edf4fc;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #007aff;outline-offset:5px}header{height:100px;max-width:1280px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:24px;letter-spacing:.11em;font-weight:850}.brand span{color:var(--blue)}nav{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:550}.button{border:0;border-radius:100px;background:var(--blue);color:white;padding:18px 29px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-weight:600;font-size:16px;transition:background .2s,transform .2s}.button:hover{background:#0069df;transform:translateY(-2px)}.button.small{padding:13px 22px;font-size:14px}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.wrap{max-width:1184px;margin:auto}.hero{min-height:655px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding:44px 0 80px;gap:40px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:650;color:var(--muted);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,7.9vw,112px);letter-spacing:-.067em;line-height:1.02;font-weight:550;margin-bottom:28px}h1 em{font-style:normal;color:var(--blue)}.lead{font-size:22px;line-height:1.55;max-width:390px;color:var(--muted);letter-spacing:-.02em}.actions{display:flex;align-items:center;gap:25px;margin-top:34px}.text-link{font-size:14px;border-bottom:1px solid #b1b4b8;padding-bottom:5px}.hero-art{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,#dbeeff 0, #eaf4fc 40%,transparent 69%)}.hero-art>img{width:100%;max-width:515px;position:relative;filter:drop-shadow(0 24px 30px #a4b9cf22)}.hello{position:absolute;bottom:12px;left:45px;border:1px solid #ffffff;background:#ffffffbb;backdrop-filter:blur(18px);padding:18px 24px;border-radius:20px;box-shadow:0 12px 36px #203c6110;font-size:16px;transform:rotate(-4deg)}.hello small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.section-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:13px}.section{padding:115px 0}.section h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:550;margin-bottom:24px}.section p{font-size:19px;line-height:1.65;color:var(--muted)}.center{text-align:center}.center p{max-width:530px;margin:0 auto 25px}.rhythm{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:800px;margin:55px auto 10px}.rhythm-item{width:150px;text-align:center;position:relative}.rhythm-item:not(:last-child):after{content:'';position:absolute;height:1px;background:#cfd5dc;width:calc(100% - 64px);top:29px;left:calc(50% + 32px)}.rhythm-item b{display:flex;align-items:center;justify-content:center;border:1px solid #d7dce2;border-radius:50%;width:60px;height:60px;margin:0 auto 16px;font-size:22px;font-weight:450;background:#fff}.rhythm-item span{font-size:14px;color:var(--muted)}.rhythm-item.return b{background:var(--blue);color:#fff;border-color:var(--blue)}.rhythm-item.return span{color:#006bdc;font-weight:600}.soft{background:#f0f4f8;border-radius:32px;padding:78px 64px}.thesis{margin-top:70px!important;max-width:730px!important;font-size:30px!important;line-height:1.35!important;color:var(--ink)!important;letter-spacing:-.035em}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.split .copy p{max-width:400px}.chapter{display:block;font-size:13px;color:#0072ed;letter-spacing:.13em;text-transform:uppercase;margin-bottom:25px}.conversation{background:linear-gradient(145deg,#e9f0f7,#f7f9fb);border-radius:32px;padding:35px;min-height:450px}.chat-head{display:flex;align-items:center;gap:12px;font-size:16px;margin-bottom:30px}.avatar{width:45px;height:45px;object-fit:cover;border-radius:50%;background:#dce9f5}.chat-head small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.bubble{font-size:17px;line-height:1.5;padding:18px 22px;background:white;border-radius:21px 21px 21px 5px;margin:14px 35px 14px 0;box-shadow:0 4px 15px #1f416205}.bubble.user{margin-left:45px;margin-right:0;background:#dceaf9;border-radius:21px 21px 5px 21px}.caption{font-size:12px!important;color:var(--muted);margin:25px 0 0!important}.calendar{padding:36px;background:white;border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 55px #22222206}.calendar-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px;font-size:15px}.tag{font-size:12px;color:#52728f;background:#eff5fb;padding:7px 12px;border-radius:30px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{font-size:12px;text-align:center;color:#737b85}.day b{display:flex;height:45px;align-items:center;justify-content:center;background:#f6f7f8;border-radius:12px;margin-top:12px;color:#969ca3;font-size:17px;font-weight:450}.day.selected b{background:#e5f1ff;color:var(--blue)}.day.done b{background:var(--blue);color:white}.calendar-bottom{border-top:1px solid var(--line);margin-top:27px;padding-top:22px;font-size:14px;line-height:1.7}.calendar button{margin-top:24px;width:100%}.wins{background:#edf3fb;border-radius:32px;padding:75px 65px}.wins-gallery{display:flex;justify-content:center;gap:55px;margin:45px 0}.win{text-align:center;font-size:14px;flex:1}.win img{display:block;width:145px;max-width:100%;margin:0 auto 18px;filter:drop-shadow(0 15px 12px #24456815)}.goal-card{max-width:670px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#ffffffc9;border:1px solid white;border-radius:24px;padding:28px 34px;margin:40px auto 0;text-align:left;box-shadow:0 16px 42px #526b8920}.goal-card img{width:95px}.goal-card h3{font-size:19px;margin-bottom:15px;font-weight:550}.goal-card p{font-size:14px;margin:0}.goal-card .eyebrow{font-size:11px;margin-bottom:10px}.progress-track{height:5px;background:#e2e9f1;border-radius:5px;margin:16px 0;width:230px;max-width:100%}.progress-track span{display:block;height:100%;background:var(--blue);border-radius:5px;width:66.66%}.muted-win{filter:grayscale(1);opacity:.35}.goal-card button{border:0;background:none;color:#006bdc;padding:10px 0 0;font-size:13px}.final{padding:120px 20px;text-align:center}.final h2{font-size:72px}.final .lead{margin:0 auto 28px}.final .tiny{font-size:14px;margin-top:22px}footer{border-top:1px solid var(--line);padding:35px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .brand{font-size:18px}footer p{font-size:12px;color:var(--muted);margin:10px 0 0}.footer-links{display:flex;gap:25px;font-size:13px}.onboarding{max-width:620px;margin:35px auto 90px;padding:0 24px}.onboarding .intro{text-align:center;padding-top:10px}.intro img{width:190px;display:block;margin:0 auto 22px}.onboarding h1{font-size:46px;letter-spacing:-.04em;line-height:1.1}.onboarding .lead{font-size:19px;max-width:520px}.intro .lead{margin:0 auto 30px}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--muted);font-size:13px}.back{border:0;padding:8px 0;background:none;color:var(--muted)}.onboarding .progress-track{width:100%;margin-bottom:38px}.options{display:grid;gap:10px;margin:28px 0}.option{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid #dfe3e8;background:#fff;padding:18px 20px;border-radius:15px;font-size:16px;line-height:1.35}.option:before{content:'';width:19px;height:19px;border:1px solid #ccd1d9;border-radius:50%;flex-shrink:0}.option[aria-pressed=true]{background:#eaf3ff;border-color:var(--blue)}.option[aria-pressed=true]:before{border:6px solid var(--blue);background:white}.onboarding .button.full{width:100%}.onboarding .hint{color:var(--muted);font-size:14px;line-height:1.6}.mini-presence{display:flex;gap:10px;align-items:center;margin-bottom:28px;font-size:14px}.mini-presence img{width:34px;height:34px;border-radius:50%;background:#e7f0fb}.day-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.day-options .option{display:block;text-align:center;padding:20px 5px}.day-options .option:before{display:none}.reflection{padding:30px 0}.reflection p{font-size:21px;line-height:1.6}.result{background:white;border:1px solid var(--line);padding:30px;border-radius:24px;margin:25px 0}.result strong.big{font-size:54px;letter-spacing:-.06em;font-weight:550;display:block;margin-bottom:8px}.result dl{margin:28px 0 0;display:grid;gap:20px}.result dt{color:var(--muted);font-size:13px;margin-bottom:5px}.result dd{margin:0;font-size:16px;line-height:1.5}.first-win{display:flex;align-items:center;gap:22px;margin:30px 0}.first-win img{width:85px}.first-win h3{font-size:22px;margin:5px 0 10px}.first-win p{font-size:14px;color:var(--muted)}.notice{padding:20px;background:#edf4fc;border-radius:16px;font-size:15px;line-height:1.65;margin-top:20px}.business-hero h1{font-size:80px}.business-hero .lead{max-width:500px}.biz-panel{background:#eaf2fb;padding:36px;border-radius:30px}.biz-panel h3{font-size:24px;font-weight:550;letter-spacing:-.03em}.biz-person{display:flex;align-items:center;gap:18px;border-bottom:1px solid #d6e1ed;padding:20px 0}.biz-person img{width:70px}.biz-person p{font-size:14px;color:var(--muted);margin:6px 0}.biz-stat{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:25px}.biz-stat b{font-weight:550;font-size:32px;display:block}.biz-stat span{font-size:13px;color:var(--muted)}.privacy-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-top:45px}.privacy-band p{font-size:16px;margin:0}.admin-funnel{display:grid;gap:18px}.funnel-row{display:flex;align-items:center;justify-content:space-between;padding:22px;background:#e8f1fc;border-radius:10px;font-size:15px}.funnel-row:nth-child(2){width:84%}.funnel-row:nth-child(3){width:68%}.funnel-row span{font-weight:600}.legal{max-width:760px;margin:65px auto 110px;padding:0 24px}.legal h1{font-size:55px}.legal h2{font-size:23px;margin-top:35px}.legal p{font-size:17px;line-height:1.7;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1400px){.hero{min-height:710px}}@media(max-width:1250px){.wrap{margin-left:48px;margin-right:48px}.hero{gap:10px}.split{gap:55px}}@media(max-width:760px){header{height:80px;padding:0 22px}.brand{font-size:20px}nav{gap:18px}nav .how{display:none}nav .button{display:none}.wrap{margin:0 24px}.hero{grid-template-columns:1fr;padding:42px 0 40px;text-align:center;gap:25px}.hero h1{font-size:78px}.hero .lead{margin:0 auto;font-size:20px}.actions{justify-content:center;flex-wrap:wrap}.hero-art{min-height:340px;max-width:380px;width:100%;margin:auto}.hero-art>img{width:92%}.hello{left:8px;bottom:0;font-size:14px}.section-note{font-size:12px}.section-note span:last-child{display:none}.section{padding:70px 0}.section h2{font-size:43px}.soft,.wins{padding:48px 22px;border-radius:24px}.rhythm{margin-top:40px}.rhythm-item b{width:43px;height:43px;font-size:17px}.rhythm-item span{font-size:12px}.rhythm-item:not(:last-child):after{top:21px;left:calc(50% + 23px);width:calc(100% - 46px)}.thesis{font-size:26px!important;margin-top:45px!important}.split{grid-template-columns:1fr;gap:32px}.split.reverse .copy{order:-1}.conversation{padding:23px;min-height:0}.bubble{font-size:16px}.calendar{padding:24px 18px}.days{gap:5px}.day{font-size:10px}.day b{height:38px;font-size:15px}.wins-gallery{gap:14px}.win{font-size:12px}.win img{width:90px}.goal-card{padding:22px 18px}.goal-card img{width:65px}.goal-card h3{font-size:16px}.progress-track{width:175px}.final{padding:80px 0}.final h2{font-size:55px}.final .lead{font-size:19px}footer{align-items:flex-start;flex-direction:column;gap:25px}.footer-links{gap:20px}.onboarding{margin-top:25px}.onboarding h1{font-size:36px}.business-hero h1{font-size:60px}.biz-panel{text-align:left;padding:28px}.legal h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
img{height:auto}.hero-art>img{height:auto}
@media(max-width:400px){.hero h1{font-size:65px}.actions{gap:18px}.day{font-size:12px}.goal-card{gap:8px}.goal-card img{width:55px}}
/* Real product moments: full, uncropped screenshots and readable use cases. */
.hero-art{background:none}.workout-usecases{border-top:1px solid var(--line)}.usecase-intro{max-width:700px;margin:0 auto 55px;text-align:center}.workout-examples{display:grid;grid-template-columns:1fr 1fr;gap:64px}.workout-example{margin:0;min-width:0}.screen-stage{height:630px;border-radius:32px;display:flex;align-items:center;justify-content:center;padding:36px;background:#edf2f7}.strip-stage{background:#e8f1ff}.screen-stage a{display:block;height:100%;max-width:100%}.screen-stage img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:26px;box-shadow:0 20px 35px #23394f1a}.workout-example figcaption{padding:30px 10px 0}.workout-example .eyebrow{display:block;font-size:12px;margin-bottom:13px}.workout-example h3,.controls-example h3{font-size:27px;letter-spacing:-.035em;font-weight:550;margin-bottom:13px}.workout-example p{font-size:17px;line-height:1.6;margin-bottom:14px}.screenshot-label{font-size:12px;color:var(--muted)}.controls-example{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-top:55px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.controls-example p{font-size:16px;margin:0}.controls-example img{width:100%;height:auto;display:block;border-radius:20px}.screen-stage a:hover img{box-shadow:0 20px 40px #23394f30}@media(max-width:760px){.workout-examples{gap:48px;grid-template-columns:1fr}.screen-stage{height:560px;padding:28px}.workout-example figcaption{padding:25px 0 0}.controls-example{grid-template-columns:1fr;gap:22px}.usecase-intro{text-align:left;margin-bottom:35px}}@media(max-width:400px){.screen-stage{height:500px;padding:25px}}
.call-scenario{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.call-scenario h3{font-size:20px;font-weight:550;letter-spacing:-.025em;margin-bottom:8px}.call-scenario p{font-size:16px}.video-placeholder{margin:0;padding:35px;border-radius:32px;background:#edf2f7;text-align:center;min-width:0}.video-placeholder>img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;margin:25px 0}.video-placeholder figcaption{display:flex;flex-direction:column;gap:10px}.video-placeholder strong{font-size:22px;font-weight:550;letter-spacing:-.025em}.video-placeholder figcaption span{font-size:13px;color:var(--muted)}

/* Keep the longer hero promise readable across screen sizes. */
.hero h1.hero-title{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}

.hero-portrait{position:relative;width:100%;max-width:515px;aspect-ratio:1}
.hero-portrait>img,.hero-portrait>video{display:block;width:100%;height:100%;object-fit:contain}
.hero-portrait>video{position:absolute;inset:0;opacity:0;clip-path:circle(46.25% at 50% 50%)}
.hero-portrait.is-playing>video{opacity:1}
.hero-portrait.is-playing>img{visibility:hidden}
.hero-motion-toggle{position:absolute;right:8px;bottom:8px;border:1px solid #e3e6e4;border-radius:20px;padding:8px 12px;background:#fbfbf8;color:#4a5568;font:inherit;font-size:12px;cursor:pointer}
.hero-motion-toggle[hidden]{display:none}
@media(max-width:760px){.hero-portrait{width:92%}}

/* Official App Store artwork, with space around the badge. */
.hero .actions{flex-wrap:wrap;gap:24px;padding-block:15px}
.app-store-badge{display:inline-flex;flex:none;border-radius:9px}
.app-store-badge img{display:block;width:180px;height:60px}
.app-store-badge:focus-visible{outline:3px solid var(--blue,#2f5fd1);outline-offset:6px}
