@charset "UTF-8";
:root{--bg:#f8f9fc;--ink:#242832;--muted:#646b7c;--blue:#4d66c3;--pale:#edf0fc;--line:#e0e3ec;--green:#9db9a5;--yellow:#eedca4;--font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.9}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8295e2;outline-offset:5px}button:disabled{cursor:wait}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}p,h1,h2,h3{margin:0}button{color:inherit}::selection{background:#dce3ff}.wrap{width:min(1100px,calc(100% - 80px));margin-inline:auto}.header{height:104px;width:min(1280px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;align-items:center;gap:11px;font-size:19px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.header nav{display:flex;gap:30px;margin-left:auto;margin-right:20px;font-size:12px}.header nav a:hover{color:var(--blue)}.small-button{font-size:12px;padding:10px 18px;border:1px solid #cfd5e7;border-radius:99px;white-space:nowrap}.small-button span{margin-left:14px}.skip{position:fixed;z-index:99;top:-100px;background:white;padding:10px 20px}.skip:focus{top:10px}.hero{min-height:690px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:72px;padding-top:30px;padding-bottom:65px}.eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:23px;color:var(--blue);font-weight:550}h1{font-size:clamp(36px,4.2vw,56px);font-weight:650;line-height:1.55;letter-spacing:-2.4px}h1 span{color:var(--blue)}.lead{font-size:14px;line-height:2.1;color:#535c6e;margin-top:23px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:99px;padding:16px 24px;background:var(--blue);color:white;font-size:13px;font-weight:600;transition:transform .2s,background .2s;line-height:1.7}.button:hover{background:#3c54b0;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:550}.text-link:hover{color:var(--blue)}.small-note{font-size:10px;color:#7b8190;margin-top:15px;line-height:1.8}.small-note span{margin-left:14px}.demo-stage{position:relative;padding:24px 20px 30px}.demo-stage:before{content:"";position:absolute;inset:0 -24px 0 -10px;border-radius:46% 54% 50% 50%;background:#edf0fb;transform:rotate(-7deg);z-index:-1}.demo-app{background:white;border-radius:27px;padding:25px 26px 18px;box-shadow:0 16px 40px #3845730b,0 1px 6px #29344806;transform:rotate(2deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.demo-app:hover{transform:rotate(0)}.demo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.date-label{font-size:12px;color:#737c8d}.planet-dot{width:22px;height:14px;background:#d7dfb4;border-radius:50%;position:relative;transform:rotate(-25deg)}.planet-dot:after{content:"";position:absolute;inset:5px -7px;border:1px solid #6f839f;border-radius:50%}.demo-question{font-size:22px;letter-spacing:-.7px;font-weight:600}.sample-note{background:#f6f7fa;border-radius:12px;margin-top:22px;margin-bottom:23px;padding:19px 15px;font-size:14px;line-height:1.8}.field-label{font-size:10px;color:#737c8b;display:block;margin-bottom:12px}.moods{display:flex;gap:8px;margin-bottom:24px}.mood{flex:1;min-width:0;border:0;border-radius:13px;background:#f4f5f8;padding:7px 2px;transition:background .2s,transform .2s}.mood:hover{transform:translateY(-3px)}.mood svg{width:39px;max-width:100%;vertical-align:middle;stroke:#6a7485;stroke-width:1.6}.mood.selected{background:#e9edfa}.mood.selected svg{stroke:#4d66c3;fill:#e9edfa}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags button{border:1px solid #ebedf3;background:white;color:#687182;border-radius:99px;font-size:10px;padding:6px 11px;line-height:1.6;transition:.2s}.tags button.selected{background:#edf3ed;border-color:#edf3ed;color:#527563}.save-demo{width:100%;display:flex;justify-content:center;align-items:center;gap:13px;margin-top:25px;border:0;border-radius:13px;padding:13px;background:#303b49;color:white;font-size:12px;transition:background .2s,transform .2s}.save-demo:hover{background:#1a2433}.save-demo:active{transform:scale(.985)}.save-demo svg{width:17px;stroke-width:1.8}.demo-caption{font-size:8px;color:#89909e;text-align:center;margin-top:12px;line-height:1.7}.scribble{position:absolute;right:-3px;top:-19px;z-index:2;font-size:10px;color:#697aa7;transform:rotate(7deg)}.scribble svg{position:absolute;right:8px;top:20px;width:65px;stroke-width:1.4}.saved-strip{position:absolute;left:32px;right:10px;bottom:5px;background:#fff;border:1px solid #e4e9e9;border-radius:16px;box-shadow:0 10px 30px #18293812;padding:14px 18px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(20px) rotate(-3deg);transition:opacity .3s,transform .4s;pointer-events:none}.saved-strip.visible{opacity:1;transform:translateY(0) rotate(-3deg)}.saved-tick{width:29px;height:29px;background:#e7efe8;border-radius:50%;text-align:center;line-height:29px;color:#668b72}.saved-strip strong{font-size:11px;font-weight:550;display:block}.saved-strip div>span{display:block;font-size:9px;color:#828996}.intro{display:flex;justify-content:center;align-items:center;gap:60px;padding:75px 0 95px;border-bottom:1px solid var(--line);text-align:left}.intro p{font-size:17px;line-height:2.2;letter-spacing:.03em}.tiny-orbit{position:relative;width:70px;height:70px;border:1px solid #cbd5e7;border-radius:50%;transform:rotate(-23deg)}.tiny-orbit:after{content:"";position:absolute;inset:28px -15px;border:1px solid #91a5ce;border-radius:50%}.tiny-orbit:before{content:"";position:absolute;width:11px;height:11px;background:#d6dfb3;border-radius:50%;right:8px;top:8px}.feature{padding-top:130px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center;scroll-margin-top:70px}.feature.reverse .feature-copy{order:2}.section-number{font-size:11px;color:var(--blue);font-weight:550;letter-spacing:.045em;margin-bottom:20px}h2{font-size:32px;font-weight:600;line-height:1.7;letter-spacing:-1px}.feature-copy>p:not(.section-number){font-size:13px;line-height:2.2;margin-top:23px;color:#535c6e}.feature-copy>p.subcopy{font-size:11px;color:#7d8492;line-height:2}.visual{padding:26px 28px;background:#fff;border-radius:24px}.timeline-visual{transform:rotate(-1deg);box-shadow:0 3px 20px #44556c04}.day-line{display:flex;justify-content:space-between;font-size:11px;color:#89909e;border-bottom:1px solid #edf0f3;padding-bottom:19px;margin-bottom:24px}.timeline-entry{display:grid;grid-template-columns:39px 8px 1fr;gap:14px;position:relative;padding-bottom:31px}.timeline-entry:not(:last-of-type):after{content:"";position:absolute;left:56px;width:1px;background:#e4e9ed;top:12px;bottom:-2px}.timeline-entry time{font-size:9px;color:#87909d;padding-top:2px}.timeline-pin{width:7px;height:7px;border-radius:50%;margin-top:7px}.green{background:#9bb7a1}.blue{background:#92abd5}.gold{background:#e4cb8d}.timeline-entry p{font-size:12px;line-height:1.9;margin-bottom:7px}.soft-tag{display:inline-block;font-size:8px;color:#5d7f6b;background:#eef4ee;border-radius:99px;padding:3px 9px;margin-right:4px}.blue-tag{color:#687fa3;background:#edf1f8}.gold-tag{color:#a08a54;background:#faf5e6}.sample-label{font-size:9px;color:#8a919e;line-height:1.8;display:block}.life-visual{padding:0;background:transparent}.life-example{padding:23px 22px;background:white;border-radius:19px;margin-bottom:13px}.life-row{display:flex;align-items:center;gap:7px}.life-row strong{font-size:13px;margin-right:auto;font-weight:550}.state{display:inline-block;font-size:10px;border-radius:9px;padding:8px 12px;background:#f2f4f6;color:#7b8490;white-space:nowrap}.state.selected{background:#40514e;color:white}.comment-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;color:#6b7685;font-size:10px;padding:13px 0 0}.comment-toggle>span{font-size:14px}.example-comment{margin-top:13px;background:#f4f6f8;border-radius:9px;padding:13px;font-size:11px;line-height:1.9}.life-visual>.sample-label{margin-left:20px}.life-hint{font-size:10px;color:#9399a5;margin-top:16px}.rhythm-section{margin-top:75px;padding:94px 0;background:#eff2f9;border-radius:0}.section-heading{text-align:center}.section-heading>p:last-child:not(.section-number){font-size:13px;color:var(--muted);margin-top:15px}.rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:890px;margin:65px auto 0}.rhythm-grid h3{font-size:20px;font-weight:550;margin-bottom:16px;letter-spacing:-.4px}.rhythm-grid article>p{font-size:12px;line-height:2.1;color:#667085}.simple-icon{font-size:31px;color:#8b9bc9;height:47px;line-height:35px;margin-bottom:12px}.capsule{width:29px;height:16px;border:1.7px solid #8b9bc9;border-radius:99px;transform:rotate(-35deg);position:relative;margin-top:11px;margin-bottom:33px}.capsule:after{content:"";position:absolute;left:13px;top:0;height:13px;width:1px;background:#8b9bc9}.sleep-times{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:27px;margin-top:20px;border-top:1px solid #dce2ed}.sleep-times>div{display:flex;flex-direction:column}.sleep-times span{font-size:10px;color:#7f89a0}.sleep-times strong{font-size:32px;font-weight:450;letter-spacing:-1.2px;color:#485b91}.sleep-times small{font-size:9px;color:#8b94aa}.sleep-times svg{width:54px;color:#9aa9ce}.hours{display:block;margin-top:18px;color:#7c879f;font-size:10px}.med-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffb0;border-radius:13px;padding:15px 17px;margin-top:23px}.med-row>div{display:flex;flex-direction:column}.med-row strong{font-size:12px;font-weight:500}.med-row div>span{font-size:9px;color:#8a92a5}.timing-pill{font-size:10px;background:#e9edfa;border-radius:99px;padding:5px 12px;color:#6478ad;white-space:nowrap}.second-med{margin-top:9px}.report-feature{padding-top:120px;padding-bottom:130px}.report-visual{padding:28px 26px}.report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.report-head strong{font-size:14px;font-weight:550}.report-head>span{font-size:10px;color:#9299a5}.chart-label{font-size:11px;font-weight:500;margin-bottom:12px}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.week-grid>div{display:flex;flex-direction:column;gap:9px;align-items:center}.week-grid span{font-size:9px;color:#939ca9}.week-grid i{display:block;border-radius:10px;width:100%;font-style:normal;text-align:center;line-height:38px;font-size:13px}.week-grid .done{background:#dce7dd;color:#617d64}.week-grid .hard{background:#e7ebf4;color:#8c9cbd}.week-grid .none{background:#f1f2f5;color:#b1b7c1}.chart-legend{display:flex;justify-content:space-between;font-size:8px;color:#7b8991;gap:5px;margin-top:17px}.report-note{display:flex;gap:12px;align-items:flex-start;background:#f6f8f7;border-radius:12px;padding:15px;margin:25px 0 18px}.report-note p{font-size:10px;line-height:1.9;color:#718078}.mini-check{font-size:14px;color:#94a78d}.onboarding{padding:75px 40px 90px;text-align:center;border-top:1px solid var(--line)}.onboarding>p:not(.section-number){font-size:13px;color:#737c8f;line-height:2.2;margin-top:22px}.onboard-flow{display:flex;justify-content:center;align-items:center;gap:17px;font-size:11px;margin-top:32px}.onboard-flow span{background:#edf0f8;border-radius:99px;padding:11px 20px}.onboard-flow b{font-weight:400;color:#b0bbd2}.plans-section{background:white;padding:94px 0 85px}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:880px;margin:52px auto 0}.plan{padding:34px 37px;border:1px solid #e6e9ef;border-radius:19px}.plus-plan{background:#f7f8fc;border-color:#dce2f2}.plan-kicker{font-size:10px;letter-spacing:.1em;color:#8292ba;margin-bottom:13px}.plan-kicker span{float:right;letter-spacing:0;font-size:9px;background:#eceffa;border-radius:99px;padding:2px 9px}.plan h3{font-size:17px;font-weight:550;letter-spacing:-.4px}.price{font-size:39px;font-weight:450;letter-spacing:-1.6px;margin-top:19px;line-height:1.4}.price>span{font-size:11px;letter-spacing:0;color:#77829a;font-weight:400}.year-price{font-size:10px;color:#8791a7;margin-top:5px}.plan-detail{font-size:11px;color:#8791a4;margin-top:14px}.plan ul{list-style:none;margin:22px 0 0;padding:0;font-size:11px;line-height:2.4;color:#5f6a80}.plan li:before{content:"✓";margin-right:11px;color:#8497bd}.trial-note{font-size:9px;color:#8590a7;line-height:1.9;border-top:1px solid #e2e6ef;margin-top:23px;padding-top:17px}.plan-footnote{max-width:830px;margin:24px auto 0;font-size:9px;color:#8d95a5;line-height:2}.privacy{display:flex;justify-content:center;gap:100px;align-items:center;padding:120px 0}.privacy-symbol{width:120px;height:160px;color:#b6c2da;display:grid;place-items:center}.privacy-symbol svg{width:60px;stroke-width:1.2}.privacy h2{font-size:29px}.privacy p:not(.section-number){font-size:12px;line-height:2.2;color:#758096;margin:20px 0}.privacy .text-link{font-size:11px;color:var(--blue)}.faq{padding:50px 0 110px;max-width:850px}.faq h2{margin-bottom:32px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:19px;font-weight:350;color:#a1adc9}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;line-height:2;color:#788299;margin-top:17px;padding-right:35px;max-width:750px}.download{background:#eef1fb;text-align:center;padding:75px 0 70px}.download h2{font-size:37px;letter-spacing:-1.2px}.download p:not(.section-number){margin-top:20px;font-size:12px;color:#7a86a1;line-height:2}.download-actions{display:flex;justify-content:center;gap:13px;margin-top:30px}.button-light{color:var(--blue);background:white}.button-light:hover{color:var(--blue);background:#fafbff}.download p.download-note{font-size:9px;line-height:1.9}.end-mark{display:block;width:50px;height:29px;border:1px solid #b3c1e1;border-radius:50%;margin:0 auto 24px;transform:rotate(-16deg);position:relative}.end-mark:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#e2cf97;right:2px;top:-2px}.footer{display:flex;align-items:center;gap:45px;padding:32px 0}.footer>.wordmark{font-size:15px}.footer>div{display:flex;gap:23px;font-size:10px;color:#8d96a8;margin-left:auto}.footer small{font-size:9px;color:#a0a8b7}.mobile-only{display:none}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:740px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{width:calc(100% - 64px)}.hero{gap:35px;min-height:640px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.hero-copy .small-note span{display:block;margin-left:0}.feature{gap:55px}.rhythm-grid{gap:55px}.demo-stage{padding-inline:0}.scribble{right:0}.header nav{gap:22px;margin-right:0}.life-row{gap:5px}.state{padding:8px 9px}.visual{padding:25px 22px}.life-visual{padding:0}.plan{padding:30px 27px}.privacy{gap:70px}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}.header{width:calc(100% - 40px);height:84px;gap:12px}.wordmark{font-size:17px;gap:8px}.wordmark img{width:26px;height:26px}.header nav{display:none}.small-button{font-size:10px;padding:8px 12px}.small-button span{margin-left:8px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:60px;padding-top:28px;padding-bottom:36px;min-height:0}.hero-copy{padding-left:10px}h1{font-size:39px;line-height:1.62;letter-spacing:-1.8px}.eyebrow{font-size:10px;margin-bottom:18px}.lead{font-size:12px;line-height:2.1;margin-top:21px}.hero-actions{margin-top:25px;gap:20px}.button{font-size:12px;padding:14px 21px;gap:25px}.hero-actions .text-link{font-size:10px}.hero-copy .small-note span{display:inline;margin-left:9px}.small-note{font-size:8px}.demo-stage{width:min(340px,100% - 20px);align-self:center;padding-bottom:28px}.demo-stage:before{inset:0 -16px 0 -16px}.demo-app{padding:24px 23px 16px;border-radius:24px}.demo-question{font-size:21px}.sample-note{font-size:13px;padding:18px 14px}.scribble{font-size:9px;right:12px;top:-24px}.scribble svg{width:50px;right:0;top:17px}.saved-strip{left:15px;right:-5px;bottom:0}.intro{padding:63px 10px;gap:25px}.intro p{font-size:13px;line-height:2.1}.tiny-orbit{width:40px;height:40px;flex-shrink:0}.tiny-orbit:after{inset:16px -9px}.tiny-orbit:before{width:7px;height:7px;right:4px;top:4px}.mobile-only{display:block}.feature{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-top:75px;padding-bottom:35px}.feature.reverse .feature-copy{order:0}.feature-copy{padding-inline:8px}.section-number{font-size:10px;margin-bottom:13px}h2{font-size:27px;line-height:1.65;letter-spacing:-.9px}.feature-copy>p:not(.section-number){font-size:11px;line-height:2.1;margin-top:19px}.feature-copy>p.subcopy{font-size:10px}.visual{padding:24px}.timeline-entry{gap:12px;padding-bottom:28px}.timeline-entry:after{left:54px!important}.timeline-entry p{font-size:11px}.life-visual{padding:0}.life-example{padding:21px 19px}.life-row strong{font-size:12px}.state{font-size:9px;padding:8px 11px}.rhythm-section{margin-top:40px;padding:62px 0}.section-heading h2{font-size:25px}.rhythm-grid{display:flex;flex-direction:column;gap:50px;margin-top:42px;padding:0 12px;max-width:400px}.rhythm-grid h3{font-size:19px}.rhythm-grid article>p{font-size:11px}.sleep-times{padding-top:21px;margin-top:19px}.sleep-times strong{font-size:32px}.med-row{margin-top:21px}.second-med{margin-top:10px}.report-feature{padding-top:75px;padding-bottom:70px}.chart-legend{font-size:7px}.onboarding{padding:55px 10px 65px}.onboarding>p:not(.section-number){font-size:11px}.onboard-flow{gap:7px;font-size:9px;flex-wrap:wrap;margin-top:25px}.onboard-flow span{padding:9px 12px}.plans-section{padding:65px 0 55px}.section-heading>p:last-child:not(.section-number){font-size:11px}.plans-grid{grid-template-columns:1fr;gap:17px;margin-top:30px;max-width:380px}.plan{padding:28px 26px}.plan ul{font-size:11px}.plan h3{font-size:18px}.price{font-size:35px}.plan-footnote{font-size:8px;padding-inline:7px}.privacy{padding:68px 10px;gap:23px;align-items:flex-start}.privacy-symbol{width:38px;height:80px;flex-shrink:0;margin-top:40px}.privacy-symbol svg{width:32px}.privacy h2{font-size:23px}.privacy p:not(.section-number){font-size:10px;margin:17px 0}.privacy .section-number{font-size:8px}.privacy .text-link{font-size:10px}.faq{padding:30px 8px 70px}.faq h2{font-size:27px;margin-bottom:26px}summary{font-size:11px;gap:15px}details{padding:21px 0}details p{font-size:11px;padding-right:10px}.download{padding:55px 0 46px}.download h2{font-size:30px}.download p:not(.section-number){font-size:10px}.download-actions{flex-direction:column;align-items:center;gap:11px;margin-top:26px}.download-actions .button{width:248px}.download p.download-note{font-size:8px}.footer{flex-wrap:wrap;gap:14px;padding:25px 3px}.footer>.wordmark{font-size:14px}.footer>div{font-size:8px;gap:16px}.footer small{font-size:8px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.demo-app{transform:none}.demo-app:hover,.button:hover,.mood:hover{transform:none}}
@media(max-width:760px){h1{font-size:clamp(27px,8.4vw,33px);letter-spacing:-1.5px}.hero-actions{gap:16px}.hero-actions .button{padding:14px 18px;gap:18px}}
.wordmark img{border-radius:25%}
@media(max-width:760px){.header{gap:12px}.header .wordmark{font-size:15px;gap:8px}.header .wordmark img{width:26px;height:26px}.hero-actions{flex-wrap:wrap}.header .small-button{font-size:9px;padding:8px 11px}.header .small-button span{margin-left:6px}}
/* One round globe with separate front/back orbit paths replaces CSS ellipses. */
.planet-dot,.tiny-orbit,.end-mark{display:block;position:static;flex-shrink:0;background:none;border:0;border-radius:0;transform:none;object-fit:contain}
.planet-dot{width:38px;height:38px}.tiny-orbit{width:84px;height:84px}.end-mark{width:64px;height:64px;margin:0 auto 20px}
.planet-dot:before,.planet-dot:after,.tiny-orbit:before,.tiny-orbit:after,.end-mark:before,.end-mark:after{display:none}
@media(max-width:760px){.planet-dot{width:34px;height:34px}.tiny-orbit{width:64px;height:64px}.end-mark{width:56px;height:56px}.download h2{font-size:28px}}
