@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");:root{--ink:#26362d;--muted:#778177;--sage:#dce6d8;--deep:#526d5b;--cream:#f7f7f0;--line:#e6e9df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.shell{max-width:1160px;margin:auto;padding:0 34px}.top{height:82px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.top{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:20px;letter-spacing:-.8px}.brandmark{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#e3eadf;color:var(--deep)}.dot{color:#8caa86}.top nav{display:flex;align-items:center;gap:32px}.top nav a,footer button{font-size:13px;color:#647166;text-decoration:none}.outline{background:transparent;border:1px solid #cbd5c8;border-radius:30px;padding:10px 16px;color:var(--deep);display:flex;align-items:center;gap:8px}.small{font-size:12px}.mobileShare{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:510px;align-items:center;padding:64px 5% 74px;grid-gap:30px;gap:30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#71836f;font-weight:700}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8aa58a;margin-right:8px}.quoteBand p,h1,h2{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-1.7px}h1{font-size:clamp(54px,7vw,84px);line-height:1.02;margin:23px 0}.quoteBand em,h1 em,h2 em{color:#789177;font-weight:500}.lead{max-width:430px;color:#738075;font-size:16px;line-height:1.8}.heroActions{display:flex;align-items:center;gap:18px;margin-top:30px}.primary{border:0;background:#526d5b;color:white;padding:14px 21px;border-radius:30px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;cursor:pointer;transition:.2s}.primary:hover{background:#3f5948;transform:translateY(-1px)}.micro{font-size:10px;color:#879187}.proof{display:flex;gap:12px;align-items:center;margin-top:44px;font-size:11px;color:#8a9589}.avatars{color:#8da28a;letter-spacing:3px}.heroArt{height:360px;position:relative;display:grid;place-items:center}.sunDisc{width:300px;height:300px;border-radius:50%;background:#e9eddf;position:absolute}.plant{position:relative;font-size:145px;filter:drop-shadow(0 18px 12px #a8b29a44);transform:rotate(-7deg)}.noteCard{position:absolute;right:2%;bottom:0;background:#fffdf6;padding:22px 25px;width:190px;box-shadow:0 14px 35px #56644b18;transform:rotate(4deg);display:flex;flex-direction:column;gap:10px}.noteTop{font-size:8px;letter-spacing:1.8px;color:#99a18e}.noteCard strong{font:500 21px/1.2 Playfair Display,serif}.noteLine{height:1px;width:60px;background:#b9c7b2}.spark{position:absolute;color:#91a88d;font-size:25px}.s1{top:30px;left:20%}.s2{right:12%;top:70px}.tracker{padding:64px 0 56px;border-top:1px solid var(--line)}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}h2{font-size:42px;line-height:1.13;margin:12px 0 0}.todayLabel{font-size:12px;color:#778477;display:flex;align-items:center;gap:8px}.dashGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px}.calendarPanel,.habitPanel{background:white;border:1px solid #e9ece4;border-radius:16px;padding:25px 26px;box-shadow:0 8px 24px #3f51430a}.panelHead{display:flex;justify-content:space-between;align-items:center}.panelHead h3{font:600 16px DM Sans;margin:0}.panelHead p{font-size:11px;color:#929b90;margin:6px 0 0}.countPill{border-radius:30px;background:#edf2e9;color:#698269;font-size:10px;padding:8px 11px}.progress{height:4px;background:#edf0e9;border-radius:10px;margin:22px 0 12px;overflow:hidden}.progress span{height:100%;display:block;background:#8aa489;border-radius:10px;transition:width .2s}.habitRow{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #f0f1ec}.check{width:22px;height:22px;border-radius:50%;border:1.5px solid #cbd5c8;background:white;color:white;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.isDone .check{background:#789477;border-color:#789477}.habitEmoji{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-size:17px}.habitName{display:flex;flex-direction:column;gap:5px;flex:1 1}.habitName strong{font-size:12px;font-weight:600}.habitName small{font-size:10px;color:#98a096}.isDone .habitName strong{color:#91a091;text-decoration:line-through}.streak{font-size:10px;color:#9c9d80;gap:4px}.addHabit,.streak{display:flex;align-items:center}.addHabit{width:100%;border:0;background:transparent;color:#718772;gap:8px;padding:17px 0 0;font-size:11px;cursor:pointer}.addHabit span{margin-left:auto;color:#a0aa9e}.addForm{display:flex;gap:7px;padding-top:14px}.addForm input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:8px;padding:10px;font:12px DM Sans}.addForm .primary{padding:9px 12px;font-size:11px}.iconBtn{border:0;background:transparent;color:#7c897c}.muted{color:#9ba69a}.monthNav{display:flex;align-items:center;justify-content:space-between;margin:24px 0 14px}.monthNav strong{font-size:12px}.monthNav button{border:0;background:#f5f7f2;color:#778777;border-radius:7px;width:27px;height:27px;display:grid;place-items:center;cursor:pointer}.calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.weekday{text-align:center;font-size:9px;color:#a2aa9f;padding:7px 0}.day{position:relative;height:32px;border:0;border-radius:9px;background:transparent;font:11px DM Sans;color:#637064;cursor:pointer}.day:hover{background:#f2f5ef}.day.outside{color:#cbd0c7}.day.selected{background:#e6eee2;color:#4f6b54;font-weight:700}.day.today{outline:1px solid #91a88d}.day i{position:absolute;width:4px;height:4px;border-radius:50%;background:#8ca68a;bottom:3px;left:calc(50% - 2px)}.calendarFoot{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:14px;border-top:1px solid #f0f1ec;font-size:9px;color:#9aa398}.calendarFoot span{display:flex;align-items:center;gap:7px}.legendDot{width:6px;height:6px;border-radius:50%;background:#8ca68a}.calendarFoot strong{font-weight:500}.belowNote{display:flex;justify-content:center;gap:8px;align-items:center;color:#9aa397;font-size:10px;margin-top:20px}.quoteBand{background:#e9eee4;border-radius:18px;margin:30px 0 90px;padding:45px;text-align:center;position:relative}.quoteBand>span:first-child{font:60px Playfair Display;color:#9bb096;line-height:.7}.quoteBand p{font-size:32px;line-height:1.3;margin:12px}.quoteFlower{position:absolute;right:8%;top:38%;color:#9eaf99;font-size:26px}.how{text-align:center;padding:0 0 95px}.how h2{margin-bottom:42px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;text-align:left}.steps article{background:#fff;border:1px solid #eaede5;border-radius:14px;padding:24px;position:relative}.steps article>span{font-size:10px;color:#9aaa96;letter-spacing:1px}.stepIcon{font-size:27px;margin:22px 0 14px}.steps h3{font-size:14px;margin:0 0 8px}.steps p{font-size:11px;line-height:1.7;color:#879286;margin:0}.price{background:#e9eee4;border-radius:18px;padding:50px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px}.price h2{font-size:42px}.price>div>p{color:#7c897d;font-size:12px;margin-top:17px}.priceCard{background:white;border-radius:15px;padding:26px 30px;width:310px;box-shadow:0 12px 30px #53664a12}.priceTop{font-size:9px;letter-spacing:1.7px;color:#8b9c87;font-weight:700}.priceNum{font:600 56px Playfair Display;margin:9px 0}.priceNum span{font:22px DM Sans;vertical-align:top;margin-right:3px}.priceCard>p{font-size:10px;color:#8b958a;line-height:1.6}.priceCard ul{list-style:none;padding:8px 0;margin:0}.priceCard li{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:11px;color:#68776a}.priceCard li svg{color:#86a183}.full{width:100%;margin-top:8px}.priceCard>small{display:block;text-align:center;color:#a1a99e;font-size:9px;margin-top:11px}footer{height:95px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#9aa398;font-size:10px}footer .brand{font-size:16px}footer .brandmark{width:28px;height:28px}footer button{border:0;background:none;display:flex;align-items:center;gap:8px;cursor:pointer}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#293c30;color:white;border-radius:30px;padding:13px 18px;font-size:12px;box-shadow:0 8px 25px #0002;z-index:5}.toast button{border:0;background:transparent;color:white;font-size:18px;margin-left:12px}@media(max-width:760px){.shell{padding:0 18px}.top{height:68px}.top nav{display:none}.mobileShare{display:grid;place-items:center;border:1px solid var(--line);background:white;color:var(--deep);border-radius:50%;width:36px;height:36px}.hero{grid-template-columns:1fr;padding:60px 4% 45px;gap:5px}.heroArt{height:270px;grid-row:1}.sunDisc{width:230px;height:230px}.plant{font-size:115px}.noteCard{right:0;bottom:0;width:160px;padding:15px}.noteCard strong{font-size:18px}.heroCopy{padding-top:15px}h1{font-size:61px;margin:17px 0}.lead{font-size:14px}.proof{margin-top:28px}.tracker{padding-top:48px}.sectionHead{display:block}.todayLabel{margin-top:15px}.dashGrid{grid-template-columns:1fr}.calendarPanel,.habitPanel{padding:20px}.quoteBand{margin:22px 0 65px;padding:36px 15px}.quoteBand p{font-size:26px}.quoteFlower{right:5%;top:15%}.how{padding-bottom:65px}.steps{grid-template-columns:1fr;gap:12px}.steps article{padding:20px}.stepIcon{margin:14px 0 10px}.price{padding:32px 20px;display:block;margin-bottom:45px}.price h2{font-size:35px}.priceCard{width:100%;margin-top:25px;padding:24px}.priceNum{font-size:50px}footer{height:auto;padding:24px 0;gap:15px;flex-wrap:wrap}footer>span{display:none}}