@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#151515;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cd653e;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.05em;line-height:1.07}p{line-height:1.65}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.alt-nav{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #f0f0ed}.brand{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.brand-lettering{display:flex;align-items:baseline;gap:7px;font-size:17px;letter-spacing:1px}.brand-fasting{font-weight:750;letter-spacing:2px;color:#151515}.brand-companion{font-weight:400;color:#151515}.brand-open-a{height:.75em;width:.65em;vertical-align:baseline;margin-right:2px}.brand-tm{font-size:9px;align-self:flex-start;margin-top:2px}.alt-nav nav{display:flex;gap:25px;font-size:14px;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:#191919;color:white;padding:17px 24px;border-radius:12px;border:1px solid #191919;font-size:15px;font-weight:650;line-height:1.3}.button:hover{background:#373737}.alt-nav>.button{font-size:13px;padding:13px 18px}.alt-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center;min-height:710px;padding-top:58px;padding-bottom:65px}.pill{display:inline-block;border:1px solid #e2e3de;border-radius:99px;padding:10px 16px;font-size:13px;font-weight:650;margin-bottom:25px}.hero-copy h1{font-size:clamp(52px,5.6vw,76px);font-weight:800;letter-spacing:-.065em}.hero-copy h1 span{color:#788465}.hero-copy>p{font-size:26px;line-height:1.35;font-weight:600;margin-top:26px;letter-spacing:-.6px}.hero-copy .description{font-size:16px;font-weight:450;letter-spacing:0;line-height:1.75;color:#6a6b65;max-width:390px;margin-top:18px}.actions{display:flex;align-items:center;gap:24px;margin:28px 0 16px}.secondary{font-size:14px;font-weight:650;background:none;border:0;color:#252622;text-decoration:underline;text-underline-offset:6px;padding:10px 0}.hero-copy>small,.community-copy>small,.final-cta>small{display:block;color:#7c7d76;font-size:12px;line-height:1.7}.hero-product{height:580px;position:relative;background:radial-gradient(ellipse,#eef1e7,transparent 67%)}.phone{width:248px;height:490px;border:6px solid #373a35;border-radius:37px;box-shadow:0 2px 0 2px #babdb5,0 20px 40px #1a241916;background:#fafbf7;padding:20px 15px;color:#292b25;position:relative;overflow:hidden}.hero-product>.phone-fast{position:absolute;left:2%;top:58px;transform:rotate(-8deg)}.hero-product>.phone-check{position:absolute;right:0;top:2px;transform:rotate(7deg);z-index:1}.phone-status{font-size:10px;font-weight:750;display:flex;justify-content:space-between;margin-bottom:23px}.phone-top{font-size:11px;display:flex;justify-content:space-between}.phone h3{font-size:27px;font-weight:700;margin:18px 0;letter-spacing:-1.1px}.phone-ring{border:5px solid #dfe6d4;border-left-color:#859773;border-top-color:#859773;border-radius:50%;height:192px;display:flex;align-items:center;flex-direction:column;justify-content:center}.phone-ring img{width:86px;height:100px;object-fit:contain;margin-top:-10px}.phone-ring strong{font-size:25px;letter-spacing:-1px}.phone-ring>span{font-size:9px;margin:5px 0}.phone-stats{display:flex;justify-content:space-between;font-size:8px;margin:18px 0;color:#777e6e}.phone-stats b{display:block;font-size:10px;font-weight:600;margin-top:6px;color:#343a2c}.phone-note{background:#eef1e6;padding:12px 6px;border-radius:9px;font-size:9px;text-align:center}.phone-bottom{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-around;align-items:center;background:#fff;padding:12px 10px;font-size:9px;border-top:1px solid #eceee7}.phone-bottom b{font-size:20px;width:28px;height:28px;background:#262b22;color:white;display:grid;place-items:center;border-radius:50%}.phone-check{background:#fff}.mood-demo{display:flex;justify-content:space-between;margin:28px 0 20px}.mood-demo>span{font-size:20px;text-align:center}.mood-demo small{display:block;font-size:9px;margin-top:7px}.phone-tile{padding:14px;border-radius:12px;background:#f1f2ed;margin-bottom:12px}.phone-tile small{font-size:8px;letter-spacing:1px}.phone-tile p{font-size:12px;line-height:1.6;margin-top:8px}.phone-tile b{float:right;font-size:10px;font-weight:500}.phone-button{padding:12px;text-align:center;color:white;background:#282c23;border-radius:10px;font-size:10px}.floating-label{position:absolute;z-index:2;background:white;border:1px solid #e7e9e1;border-radius:15px;padding:16px 22px;box-shadow:0 8px 24px #0000000c;bottom:18px;right:22px;font-size:14px;line-height:1.5;transform:rotate(-5deg)}.demo-caption{position:absolute;bottom:-15px;left:5%;font-size:9px;letter-spacing:1.2px;color:#868b7d}.promise-strip{background:#f5f6f2;display:flex;justify-content:center;gap:100px;padding:27px 20px;font-size:14px;font-weight:600;border-block:1px solid #eeefe8}.features{padding-top:100px;padding-bottom:70px}.section-title{text-align:center;margin-bottom:60px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#7c846e;display:block;margin-bottom:20px}h2{font-size:clamp(36px,4.2vw,55px);font-weight:780}.section-title>p{font-size:17px;color:#6c7064;margin-top:24px}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-preview{background:#f3f5ee;border-radius:35px;min-height:555px;display:grid;place-items:center;padding:32px}.feature-preview .phone{transform:rotate(-3deg)}.feature-list{display:grid;gap:12px}.feature{border:1px solid transparent;background:transparent;display:flex;text-align:left;padding:25px 20px;gap:20px;border-radius:18px;color:#71756b;width:100%}.feature>span{font-size:13px;padding-top:5px}.feature h3{font-size:23px;letter-spacing:-.7px}.feature p{font-size:15px;margin-top:13px;color:#75796f}.feature.active{background:#f5f6f1;border-color:#dce2d1;color:#22281c}.circle-icon{display:grid;place-items:center;background:#e1e9d4;width:135px;height:135px;border-radius:50%;margin:25px auto;font-size:19px;font-weight:650}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:30px;padding-bottom:115px}.benefits article>span{font-size:34px;display:block;margin-bottom:20px}.benefits h3{font-size:24px;letter-spacing:-.8px}.benefits p{font-size:15px;color:#75786f;margin-top:15px}.community-block{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:30px;padding-bottom:100px}.community-image{height:490px;position:relative;overflow:hidden;border-radius:30px}.community-image img{height:100%;width:100%;object-fit:cover}.community-image>span{position:absolute;bottom:24px;left:24px;font-size:10px;letter-spacing:1.5px;background:white;padding:12px;border-radius:99px}.community-copy h2 span{color:#788465}.community-copy>p{font-size:16px;color:#73786a;margin:25px 0;max-width:430px}.community-copy>small{margin-top:20px}.kitchen-block{padding-top:60px;padding-bottom:70px}.kitchen-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.food-card{border:1px solid #eaece3;border-radius:24px;overflow:hidden;background:#fafbf7;display:grid;grid-template-columns:1fr 1fr;align-items:center}.food-card img{width:100%;height:340px;object-fit:cover}.food-card>div{padding:26px}.food-card span,.guide-card>span{font-size:10px;letter-spacing:1.5px;color:#747e66}.food-card h3,.guide-card h3{font-size:28px;margin:20px 0;letter-spacing:-1px}.food-card p,.guide-card p{font-size:14px;color:#74796b}.guide-card{background:#e9eddf;border-radius:24px;padding:40px}.guide-card strong{display:block;margin-top:28px;font-size:14px}.quiet{font-size:12px;color:#818678;text-align:center;margin:20px 0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:70px;padding-bottom:110px}.faq details{border-bottom:1px solid #e4e6de;padding:22px 0}.faq summary{font-size:16px;font-weight:650;line-height:1.5}.faq details p{font-size:15px;color:#73786a;margin-top:17px}.final-cta{text-align:center;background:radial-gradient(ellipse at 50% 100%,#dce4ca,transparent 65%),#f7f8f3;padding:80px 24px}.final-cta h2{font-size:clamp(42px,5.2vw,68px)}.final-cta p{font-size:18px;margin-top:25px;color:#6c7460}.final-cta .actions{justify-content:center}.alt-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-top:60px;padding-bottom:35px}.alt-footer>div{display:flex;flex-direction:column;gap:14px}.alt-footer strong{font-size:14px}.alt-footer a:not(.brand),.alt-footer p{font-size:14px;color:#707469}.copyright{grid-column:1/-1;border-top:1px solid #eceee7;padding-top:24px;font-size:12px!important}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.discover-dialog{font-family:Manrope,Arial,sans-serif}.discover-dialog h2{font-size:30px}.discover-dialog input,.discover-dialog select{font-size:16px}.dialog-open{overflow:hidden}
@media(max-width:1050px){.alt-nav nav{gap:15px}.brand-lettering{font-size:14px}.hero-product{transform:scale(.86);transform-origin:center}.alt-hero{grid-template-columns:1fr 1fr;gap:0}.wrap{padding-left:30px;padding-right:30px}.phone{width:230px}.feature-layout{gap:35px}.community-block{gap:35px}.promise-strip{gap:45px}.food-card{display:block}.food-card img{height:240px}}
@media(max-width:760px){.alt-nav{height:80px;padding:0 20px;gap:12px}.alt-nav nav{display:none}.brand-lettering{font-size:12px;gap:5px}.brand-fasting{letter-spacing:1px}.alt-nav>.button{font-size:12px;padding:11px 12px}.wrap{padding-left:24px;padding-right:24px}.alt-hero{display:flex;flex-direction:column;padding-top:36px;padding-bottom:40px;min-height:0}.hero-copy{text-align:center}.hero-copy h1{font-size:54px}.hero-copy h1 br:nth-child(2){display:none}.hero-copy>p{font-size:22px}.hero-copy .description{font-size:15px;max-width:390px}.actions{justify-content:center;gap:18px}.button{padding:15px 19px;font-size:14px;gap:15px}.hero-product{width:100%;max-width:460px;height:535px;transform:scale(.9);transform-origin:top center;margin-top:45px;margin-bottom:-40px}.hero-product .phone{width:220px}.hero-product>.phone-fast{left:0;top:40px}.hero-product>.phone-check{right:0;top:0}.floating-label{bottom:0;right:0;font-size:12px}.demo-caption{bottom:-25px}.promise-strip{gap:15px;flex-wrap:wrap;font-size:12px;padding:22px}.features{padding-top:65px;padding-bottom:45px}.section-title{margin-bottom:35px}h2{font-size:36px}.feature-layout,.community-block,.kitchen-grid,.faq{grid-template-columns:1fr;gap:30px}.feature-preview{min-height:530px}.feature-list{gap:4px}.feature{padding:18px}.feature h3{font-size:21px}.benefits{grid-template-columns:1fr;padding-bottom:65px;gap:30px}.benefits article{padding-left:58px;position:relative}.benefits article>span{position:absolute;left:0;top:0}.community-block{padding-bottom:50px}.community-image{height:380px}.community-copy h2 br:nth-child(2){display:none}.kitchen-block{padding-top:45px}.food-card{display:grid;grid-template-columns:1fr}.food-card img{height:300px}.food-card>div{padding:30px}.faq{padding-top:25px;padding-bottom:60px}.final-cta{padding:60px 24px}.alt-footer{grid-template-columns:1fr 1fr;gap:35px}.alt-footer>div:first-child{grid-column:1/-1}}
@media(max-width:390px){.alt-nav{padding:0 12px}.brand-lettering{font-size:10px}.hero-product{transform:scale(.78);width:390px;max-width:none;margin-bottom:-105px}.hero-copy h1{font-size:47px}.actions{gap:12px}.secondary{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.timer-flower{width:145px;height:128px;margin-top:-10px}.timer-flower .life-flower{width:100%;height:100%;color:#919c85}.phone-ring strong{font-size:21px}.phone-ring>span{font-size:8px}.flower-demo{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:30px;padding-bottom:80px}.flower-demo>div>p{margin-top:25px;max-width:430px;color:#717968}.flower-demo .quiet{text-align:left;font-size:13px}.flower-demo-card{background:#f3f5ee;border:1px solid #e4e9dc;padding:28px;border-radius:28px}.demo-phase{display:flex;gap:8px}.demo-phase button{flex:1;border:1px solid #d5ddca;border-radius:99px;padding:12px 8px;font-size:14px;background:white;color:#59644d}.demo-phase [aria-pressed=true]{background:#35422c;color:white;border-color:#35422c}#flower-demo-art{height:300px;margin:15px auto;width:100%;color:#8f9982}#flower-demo-art svg{width:100%;height:100%}#flower-demo-status{text-align:center;color:#333d2b;font-size:16px;margin:12px 0 25px;max-width:none}.flower-demo-card label{display:block;font-size:14px;line-height:1.7;margin:15px 0 10px}.flower-demo-card select{display:block;width:100%;margin-top:8px;font:inherit;border:1px solid #ccd5bf;padding:11px;border-radius:8px;background:white}.flower-demo-card input[type=range]{width:100%;accent-color:#687e51;min-height:32px}.flower-demo-card label[hidden]{display:none}.life-flower path{transition:fill-opacity .25s linear}@media(max-width:760px){.flower-demo{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.flower-demo-card{padding:22px}#flower-demo-art{height:280px}}@media(prefers-reduced-motion:reduce){.life-flower path{transition:none}}

.flower-demo-card input[type=number]{width:100%;font:inherit;padding:12px;border:1px solid #ccd5bf;border-radius:8px;margin:8px 0;background:white}

.phone-ring{position:relative;border:0}.phone-clock{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.phone-ring .timer-flower{height:112px;width:130px;margin-top:-9px}.phone-ring .phone-time-label{font-size:8px;letter-spacing:1px;color:#546344;margin-top:-3px}.phone-ring strong{font-size:21px;line-height:1.2}.phone-ring>span{font-size:8px;margin-top:3px}#flower-demo-art{position:relative;width:300px;max-width:100%;aspect-ratio:1;height:auto}#flower-demo-art>.demo-clock{position:absolute;inset:0;width:100%;height:100%}#flower-demo-art>.life-flower{position:relative;width:100%;height:auto;padding:20px}

.phone-top.fasting-phase{font-size:12px;font-weight:700;letter-spacing:2px}

/* Compact Fasting Compass dashboard in the illustrative phone previews. */
.phone-fast .phone-status{margin-bottom:16px}
.phone-top.fasting-phase{font-size:12px;letter-spacing:0;font-weight:700;align-items:center}
.phone-fast .phone-ring{width:168px;height:168px;margin:10px auto 0}
.phone-fast .phone-ring .timer-flower{width:112px;height:100px;margin-top:-7px}
.phone-fast .phone-ring strong{font-size:20px}
.phone-fast .phone-stats{margin:9px 0 10px;font-size:7px}
.phone-fast .phone-stats b{margin-top:3px;font-size:9px}
.compass-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.compass-metrics>div{background:#edf1e6;border-radius:9px;padding:8px 10px}
.compass-metrics span{display:block;font-size:8px;color:#626b56}
.compass-metrics strong{display:block;font-size:18px;letter-spacing:-.5px;margin-top:2px;font-weight:650}
.compass-metrics small{font-size:10px;font-weight:500}
.compass-stress{margin-top:9px}
.stress-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px}
.stress-heading span{font-size:7px;color:#737c68}
.compass-stress svg{display:block;width:100%;height:34px;margin-top:3px}
.compass-stress p{font-size:7px;line-height:1.3;color:#707968}
.compass-sample{font-size:7px;color:#858b7e;margin-top:5px}

.compass-water{display:flex;align-items:center;gap:7px;background:#eaf0f2;border-radius:8px;padding:6px 8px;margin-top:7px;font-size:9px;color:#435b64}.compass-water strong{margin-left:auto;font-size:14px;white-space:nowrap}.compass-water small{font-size:9px;font-weight:500}.compass-water .water-servings{font-size:7px;color:#677c83}.phone-fast .compass-stress{margin-top:6px}.phone-fast .compass-stress svg{height:24px}.phone-fast .phone-ring{width:156px;height:156px;margin-top:7px}.phone-fast .phone-ring .timer-flower{height:88px;width:104px}

.phone-fast{height:570px}.hero-product{height:650px}.feature-preview{min-height:640px}.phone-fast .phone-status{margin-bottom:12px}.compass-content{height:calc(100% - 88px);overflow-y:auto;scrollbar-width:none;padding:0 1px 10px}.compass-feeling{display:grid;grid-template-columns:repeat(3,1fr);background:#f0f2ea;border-radius:9px;padding:8px 0}.compass-feeling>div{text-align:center;border-right:1px solid #dfe4d5}.compass-feeling>div:last-child{border:0}.compass-feeling span{font-size:8px;display:block;color:#737c68}.compass-feeling b{font-size:13px;display:block;margin-top:3px}.compass-feeling small{display:block;font-size:7px;color:#737c68;margin-top:2px}.compass-measurements{border-block:1px solid #e0e5d7;margin-top:9px;padding:8px 0}.compass-measurements summary{font-size:9px;font-weight:650;cursor:pointer}.compass-measurements summary span{float:right;font-size:8px;color:#737c68;font-weight:400}.compass-measurements .compass-metrics{margin-top:8px}.compass-measurements p{font-size:7px;color:#737c68;margin-top:5px}.compass-next{font-size:8px;color:#737c68;margin:8px 0 6px}.compass-actions{display:flex;gap:7px}.compass-actions button{flex:1;border:1px solid #ccd5c0;border-radius:8px;padding:8px 5px;font-size:10px;background:#fff;color:#35422c}.compass-actions button:last-child{background:#35422c;color:#fff}.compass-entry{border:1px solid #dce2d3;border-radius:20px;padding:25px;max-width:340px;width:90%;color:#292b25}.compass-entry::backdrop{background:#10180f70}.compass-entry h2{font-size:24px}.compass-entry>p{font-size:13px;margin:10px 0;color:#717968}.compass-entry label{display:flex;justify-content:space-between;align-items:center;margin:15px 0;font-size:14px}.compass-entry input,.compass-entry select{padding:8px;width:90px;font:inherit;border:1px solid #ccd5bf;border-radius:7px}.compass-entry footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.compass-entry button{padding:10px 14px;border-radius:8px;border:1px solid #ccd5bf;background:white}.compass-entry button[type=submit]{background:#35422c;color:white}@media(max-width:760px){.hero-product{height:620px}.feature-preview{min-height:635px}}@media(max-width:390px){.hero-product{margin-bottom:-90px}}

.compass-content::-webkit-scrollbar{display:none}

.compass-waypoints{position:absolute;inset:0;pointer-events:none;z-index:2}.compass-waypoints>span{position:absolute;display:block;background:#fafbf7;color:#626f54;font-size:7px;line-height:1.2;padding:2px 3px;text-align:center;letter-spacing:0;font-weight:600}.waypoint-top{top:-5px;left:50%;transform:translateX(-50%);white-space:nowrap}.waypoint-bottom{bottom:-4px;left:50%;transform:translateX(-50%)}.waypoint-right{right:-16px;top:50%;transform:translateY(-50%)}.waypoint-left{left:-13px;top:50%;transform:translateY(-50%)}.phone-fast .phone-ring{margin-top:13px;margin-bottom:8px}.demo-waypoints>span{background:#f3f5ee;font-size:11px;padding:4px 5px}.demo-waypoints .waypoint-right{right:-14px}.demo-waypoints .waypoint-left{left:-14px}.demo-waypoints .waypoint-top{top:-7px}.demo-waypoints .waypoint-bottom{bottom:-7px}#flower-demo-art:has(.demo-waypoints)>.life-flower{padding:40px}

/* iPhone Duo: Apple hardware photograph with a continuous app canvas. */
.feature-layout{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:30px;align-items:center}.feature-preview{padding:28px 20px;background:#fff;border:1px solid #e8ebe3;min-height:0;overflow:hidden}.duo-preview{width:100%;min-width:0}.duo-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:600;color:#647254}.duo-preview-bar button{background:#f3f5ee;color:#45523a;border:1px solid #d2dbc6;padding:8px 11px;border-radius:20px;font-size:11px;white-space:nowrap}.duo-device{position:relative;width:100%;aspect-ratio:744/538;max-width:740px;margin:auto;overflow:hidden;container-type:inline-size}.duo-hardware{position:absolute;max-width:none!important;width:193.5484%;height:auto;left:-79.0323%;top:-20.8178%;pointer-events:none}.duo-app{position:absolute;inset:4.65% 3.5% 4.28%;border-radius:6% / 8.6%;background:#fafbf7;overflow:hidden;display:flex;flex-direction:column}.duo-shared-status{display:flex;justify-content:space-between;padding:2% 4% 1%;font-size:1.4cqw;font-weight:650}.duo-workspace{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.duo-pane{min-width:0;overflow:hidden;display:flex}.duo-secondary{border-left:1px solid #dce3d4;background:#f5f7f0}.feature-preview .duo-pane .phone{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;transform:none;padding:1.5% 6%;background:transparent;overflow-y:auto;scrollbar-width:none}.duo-pane .phone::-webkit-scrollbar{display:none}.duo-pane .phone-status,.duo-pane .phone-bottom{display:none}.duo-pane .phone-top{font-size:1.8cqw;font-weight:650;line-height:1.4}.duo-pane .compass-content{height:auto;overflow:visible;padding-bottom:0}.duo-pane .phone-fast .phone-ring{width:28cqw;height:28cqw;margin:2cqw auto 1.6cqw}.duo-pane .phone-ring .timer-flower{width:19cqw!important;height:17cqw!important;margin-top:-1cqw!important}.duo-pane .phone-ring strong{font-size:3.4cqw}.duo-pane .phone-ring .phone-time-label{font-size:1.15cqw}.duo-pane .compass-waypoints>span{font-size:1cqw;padding:1px 2px}.duo-pane .waypoint-left{left:-2cqw}.duo-pane .waypoint-right{right:-2cqw}.duo-pane .phone-stats{margin:1.2cqw 0;font-size:1.05cqw}.duo-pane .phone-stats b{font-size:1.4cqw;margin-top:.4cqw}.duo-pane .compass-water{font-size:1.35cqw;padding:1cqw;margin-top:1.2cqw;gap:1cqw}.duo-pane .compass-water strong{font-size:2.2cqw}.duo-pane .compass-water small,.duo-pane .water-servings{font-size:1.05cqw}.duo-pane .compass-actions{gap:1cqw}.duo-pane .compass-actions button{font-size:1.45cqw;padding:1.15cqw .5cqw}.duo-pane .compass-next{font-size:1.15cqw;margin:1.1cqw 0 .7cqw}.duo-pane .compass-sample{font-size:1cqw;margin-top:.5cqw}.duo-eyebrow{display:block;margin-top:2.7cqw;font-size:1.1cqw;font-weight:650;letter-spacing:.08em;color:#7e8b71}.duo-check h3{font-size:3.6cqw!important;margin:1.2cqw 0!important;line-height:1.1}.duo-intro{font-size:1.4cqw;color:#7c8175;line-height:1.6}.duo-pane .compass-feeling{margin-top:2cqw;padding:1.3cqw 0}.duo-pane .compass-feeling span{font-size:1.15cqw}.duo-pane .compass-feeling b{font-size:2.2cqw;margin-top:.4cqw}.duo-pane .compass-feeling small{font-size:1cqw}.duo-pane .compass-stress{margin-top:1.6cqw}.duo-pane .stress-heading{font-size:1.3cqw}.duo-pane .stress-heading span,.duo-pane .compass-stress p{font-size:1cqw}.duo-pane .compass-stress svg{height:5cqw}.duo-pane .compass-measurements{margin-top:1.6cqw;padding:1.1cqw 0}.duo-pane .compass-measurements summary{font-size:1.4cqw}.duo-pane .compass-measurements summary span{font-size:1.1cqw}.duo-check-button{display:block;width:100%;padding:1.5cqw .8cqw;border:0;border-radius:8px;background:#35422c;color:#fff;font-size:1.5cqw;margin-top:2cqw}.duo-private{font-size:1.05cqw;text-align:center;color:#8a9181;margin-top:1cqw}.duo-shared-nav{flex-shrink:0;display:flex;justify-content:space-around;gap:8px;padding:1.2cqw 1cqw 1.6cqw;border-top:1px solid #e1e7da;background:#fafbf7}.duo-shared-nav button{border:0;background:transparent;color:#4f5d41;font-size:1.4cqw;padding:.7cqw}.duo-shared-nav button:last-child{background:#35422c;color:white;border-radius:20px;padding:.7cqw 1.5cqw}.duo-caption{text-align:center;font-size:10px;color:#829073;margin-top:20px}.duo-caption a{text-decoration:underline;text-underline-offset:2px}.duo-pane-switch{display:none;justify-content:center;gap:5px;margin:20px auto 0;background:#e7ecdf;padding:4px;border-radius:22px;width:max-content}.duo-pane-switch button{background:transparent;border:0;border-radius:18px;font-size:12px;padding:10px 20px;color:#6a765b}.duo-pane-switch [aria-pressed=true]{background:#fff;color:#35422c}.is-folded .duo-device{max-width:300px;aspect-ratio:84.1/117.8;border:4px solid #353932;border-radius:30px;background:#fafbf7}.is-folded .duo-hardware{display:none}.is-folded .duo-app{inset:0;border-radius:25px}.is-folded .duo-workspace{display:flex}.is-folded .duo-pane{width:100%;border:0}.is-folded[data-pane=compass] .duo-secondary,.is-folded[data-pane=companion] .duo-primary{display:none}.is-folded .duo-pane-switch{display:flex}.is-folded .duo-shared-status{font-size:9px;padding:12px 18px}.is-folded .phone-top{font-size:12px}.is-folded .phone-fast .phone-ring{width:50cqw;height:50cqw}.is-folded .phone-ring .timer-flower{width:35cqw!important;height:30cqw!important}.is-folded .phone-ring strong{font-size:6cqw}.is-folded .phone-ring .phone-time-label{font-size:2cqw}.is-folded .compass-waypoints>span{font-size:1.8cqw}.is-folded .duo-pane .phone{padding:0 16px 12px}.is-folded .phone-stats{font-size:2cqw}.is-folded .phone-stats b{font-size:2.7cqw}.is-folded .compass-water{font-size:2.5cqw;padding:2cqw}.is-folded .compass-water strong{font-size:4cqw}.is-folded .compass-water small,.is-folded .water-servings{font-size:2cqw}.is-folded .compass-actions button{font-size:3cqw;padding:2.5cqw}.is-folded .compass-next{font-size:2.2cqw;margin:2cqw 0}.is-folded .compass-sample{font-size:2cqw}.is-folded .duo-shared-nav button{font-size:2.4cqw;padding:1.5cqw}.is-folded .duo-eyebrow{font-size:2cqw}.is-folded .duo-check h3{font-size:6cqw!important}.is-folded .duo-intro{font-size:2.5cqw}.is-folded .compass-feeling{margin-top:3cqw;padding:2cqw 0}.is-folded .compass-feeling span{font-size:2.2cqw}.is-folded .compass-feeling b{font-size:4cqw}.is-folded .compass-feeling small{font-size:2cqw}.is-folded .stress-heading{font-size:2.6cqw}.is-folded .stress-heading span,.is-folded .compass-stress p{font-size:2cqw}.is-folded .compass-stress svg{height:8cqw}.is-folded .compass-measurements summary{font-size:2.7cqw}.is-folded .compass-measurements summary span{font-size:2cqw}.is-folded .duo-check-button{font-size:3cqw;padding:2.5cqw}.is-folded .duo-private{font-size:2cqw}
@media(max-width:1100px){.feature-layout{grid-template-columns:1fr;gap:28px}.duo-preview{max-width:780px}.feature-list{grid-template-columns:repeat(3,1fr);gap:8px}.feature{padding:18px 12px;gap:10px}.feature h3{font-size:18px}.feature p{font-size:13px}}
@media(max-width:620px){.feature-preview{padding:22px 12px;border-radius:25px}.duo-preview-bar{font-size:10px;gap:6px}.duo-preview-bar button{font-size:10px;padding:8px}.feature-list{grid-template-columns:1fr}.feature{padding:18px;gap:18px}.feature h3{font-size:21px}.feature p{font-size:15px}.duo-caption{font-size:9px}.duo-preview-bar>span{max-width:155px}}

.apple-duo .duo-eyebrow,.apple-duo .duo-intro{display:none}.apple-duo .duo-check h3{margin:2cqw 0 1.7cqw!important}

.is-folded .duo-device{aspect-ratio:410/564;border:0;border-radius:0;background:white}.is-folded .duo-hardware{display:block;width:351.2195%;left:-185.3659%;top:-17.0213%;height:auto}.is-folded .duo-app{inset:3.1% 4.3% 3.1% 6.3%;border-radius:0 14% 14% 0 / 0 9.3% 9.3% 0}.is-folded .duo-shared-status{padding:12px 15px}

/* Hero app screens over Apple's photographed iPhone 18 Pro hardware. */
.hero-product>.phone{height:auto;aspect-ratio:260/534;border:0;border-radius:20% / 9.7%;box-shadow:0 18px 32px #25331c20;background:transparent;padding:0;overflow:hidden}.iphone18-hardware{position:absolute;width:553.8462%!important;max-width:none!important;height:auto;left:-365.3846%;top:-26.5918%;pointer-events:none}.hero-iphone-screen{position:absolute;inset:2.1% 4.7% 2.5% 5.3%;background:#fafbf7;border-radius:17% / 8.1%;padding:20px 13px 0;overflow:hidden}.hero-product .phone-check .hero-iphone-screen{background:#fff}.hero-iphone-screen .phone-status{position:relative;padding:0 3px;margin-bottom:17px;font-size:9px}.hero-iphone-screen .phone-status::after{content:'';position:absolute;width:24px;height:8px;left:50%;top:0;transform:translateX(-50%);border-radius:12px;background:#101211;box-shadow:inset -3px 0 0 #243136}.hero-iphone-screen .compass-content{height:calc(100% - 86px)}.hero-iphone-screen .phone-bottom{padding:9px 8px 12px}.hero-iphone-screen h3{font-size:25px;margin:17px 0}.hero-iphone-screen .mood-demo{margin:20px 0 16px}.hero-iphone-screen .phone-tile{padding:11px;margin-bottom:10px}.hero-iphone-screen .phone-tile p{font-size:11px}.hero-product .demo-caption a{text-decoration:underline;text-underline-offset:2px}.hero-product>.phone-fast{top:62px}.hero-product>.phone-check{top:10px}.hero-product{height:610px}@media(max-width:760px){.hero-product{height:545px}.hero-iphone-screen{padding:18px 11px 0}.hero-iphone-screen .phone-ring{width:148px;height:148px}.hero-iphone-screen .compass-content{height:calc(100% - 83px)}}

.compass-day-counters{display:flex;justify-content:space-between;margin:8px 0 10px;padding:0 8px}.compass-day-counters>div{display:flex;flex-direction:column;gap:2px;align-items:center;min-width:48px}.compass-day-counters strong{font-size:15px;font-weight:650;line-height:1.1;color:#4c6040;font-variant-numeric:tabular-nums}.compass-day-counters span{font-size:8px;color:#75816a}.duo-pane .compass-day-counters{margin:.8cqw 0;padding:0 1cqw}.duo-pane .compass-day-counters strong{font-size:2.4cqw}.duo-pane .compass-day-counters span{font-size:1.1cqw}.duo-pane .compass-day-counters>div{min-width:0;gap:.2cqw}.duo-pane .phone-fast .phone-ring{width:25cqw;height:25cqw;margin:1.7cqw auto 1cqw}.duo-pane .phone-ring .timer-flower{height:14cqw!important;width:16cqw!important}.is-folded .compass-day-counters{margin:1.5cqw 0}.is-folded .compass-day-counters strong{font-size:4cqw}.is-folded .compass-day-counters span{font-size:2cqw}.is-folded .duo-pane .phone-fast .phone-ring{width:50cqw;height:50cqw}.is-folded .duo-pane .phone-ring .timer-flower{height:30cqw!important;width:35cqw!important}
.hero-product>.phone{aspect-ratio:247/522;background:#172027}.iphone18-hardware{width:582.996%!important;left:-388.664%;top:-27.7778%}.hero-iphone-screen{inset:1.9% 2.8% 2% 2.8%;border-radius:17% / 8.1%}

.phone-clock,.demo-clock{overflow:visible}.compass-stress-trace{pointer-events:none}.compass-stress-trace path{vector-effect:non-scaling-stroke}.compass-stress svg path:nth-child(2){stroke:#b46e54}.compass-stress svg circle{fill:#b46e54}.stress-heading b::before{content:'';display:inline-block;width:10px;height:2px;background:#b46e54;vertical-align:middle;margin-right:4px}

/* A centered flower, a separate clock readout, and precise check-in points. */
.phone-ring .timer-flower,.duo-pane .phone-ring .timer-flower,.is-folded .duo-pane .phone-ring .timer-flower{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74%!important;height:74%!important;margin:0!important}.compass-readout{display:grid;grid-template-columns:1fr 1.65fr 1fr;align-items:center;gap:4px;margin:11px 0 9px;text-align:center}.compass-day-counter{display:flex;flex-direction:column;gap:3px}.compass-day-counter strong{font-size:13px;font-weight:600;color:#6a775f;line-height:1.2}.compass-day-counter span{font-size:7px;color:#7f8877;white-space:nowrap}.compass-countdown small{display:block;font-size:7px;letter-spacing:1px;color:#737f67;margin-bottom:3px}.compass-countdown strong{display:block;font-size:18px;font-weight:650;letter-spacing:-.7px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.duo-pane .compass-readout{gap:.5cqw;margin:1.6cqw 0 1cqw}.duo-pane .compass-day-counter strong{font-size:2cqw}.duo-pane .compass-day-counter span{font-size:1cqw}.duo-pane .compass-countdown small{font-size:1cqw}.duo-pane .compass-countdown strong{font-size:2.7cqw}.is-folded .compass-readout{margin:3cqw 0 2cqw}.is-folded .compass-day-counter strong{font-size:3.6cqw}.is-folded .compass-day-counter span{font-size:1.8cqw}.is-folded .compass-countdown small{font-size:1.8cqw}.is-folded .compass-countdown strong{font-size:5cqw}.compass-stress svg path:nth-child(2){stroke:#929994;stroke-width:1;opacity:.75}.compass-stress svg circle{fill:#fafbf7;stroke:#929994;stroke-width:1}.stress-heading b::before{background:#929994;height:1px}.compass-stress-trace circle{vector-effect:non-scaling-stroke}
.compass-waypoints .waypoint-top{top:-11px}.compass-waypoints .waypoint-bottom{bottom:-11px}.phone-ring .waypoint-right{right:-27px}.phone-ring .waypoint-left{left:-27px}.duo-pane .waypoint-right{right:-4cqw}.duo-pane .waypoint-left{left:-4cqw}.duo-pane .waypoint-top{top:-1.7cqw}.duo-pane .waypoint-bottom{bottom:-1.7cqw}.is-folded .waypoint-top{top:-3cqw}.is-folded .waypoint-bottom{bottom:-3cqw}.demo-waypoints .waypoint-top{top:-12px}.demo-waypoints .waypoint-bottom{bottom:-12px}

/* Keep all clock labels and values on one shared row. */
.compass-readout>.compass-day-counter:last-child{grid-column:3}.phone-stats.compass-timing{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:4px}.compass-timing>span{white-space:nowrap}.compass-timing>span:nth-child(2){text-align:center}.compass-timing>span:last-child{text-align:right}.compass-time-left b{font-variant-numeric:tabular-nums}
/* Give the remaining time a little more emphasis. */
.phone-stats .compass-time-left b{font-size:12px;font-weight:650}.duo-pane .phone-stats .compass-time-left b{font-size:1.8cqw}.is-folded .phone-stats .compass-time-left b{font-size:3.4cqw}
