@font-face{font-family:Nunito;src:url('assets/fonts/nunito-regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-bold.ttf') format('truetype');font-weight:550 900;font-display:swap}
@font-face{font-family:Kalam;src:url('assets/fonts/kalam-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Kalam;src:url('assets/fonts/kalam-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--cream:#faf7ef;--paper:#fffdf8;--navy:#1d3038;--muted:#586361;--green:#31584b;--line:#deded0;--sage:#eef1e4;--peach:#f5e7d8;--pink:#f5e8e7;--lavender:#ece9f2;--radius:22px;font-family:Nunito,'Avenir Next','Segoe UI',sans-serif;color:var(--navy);background:var(--cream);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}fieldset{border:0;padding:0;margin:0;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #627eae;outline-offset:5px}::selection{background:#dde7c4}.wrap{width:min(1192px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;z-index:10;padding:14px;background:var(--navy);color:white}.skip:focus{top:10px}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:29px}.wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:1.5rem;font-weight:750;letter-spacing:-.05em;color:#264941}.wordmark img{object-fit:contain}.launch-note{font-family:Nunito,sans-serif;font-style:italic;color:var(--muted);font-size:1rem}.hero{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:50px;padding-top:40px;padding-bottom:94px;min-height:720px}.hero-copy{padding-bottom:20px}.eyebrow{display:block;font-size:.78rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--green);margin-bottom:20px}h1,h2{font-family:Nunito,'Avenir Next',sans-serif;font-weight:700;letter-spacing:-.045em;margin:0;line-height:1.07}h1{font-size:clamp(3.4rem,5.5vw,4.8rem)}em{font-weight:inherit;font-style:normal;color:var(--green)}h1 em{white-space:nowrap}h2{font-size:clamp(2.5rem,4vw,3.5rem)}p{font-size:1rem;line-height:1.75;margin:0 0 16px}.hero-lead{font-size:1.25rem;font-weight:500;margin-top:30px;margin-bottom:12px}.hero-description{color:var(--muted);max-width:420px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--green);color:#fffdf8;text-decoration:none;border:1px solid var(--green);border-radius:100px;font-size:1rem;font-weight:600;padding:16px 26px;min-height:54px;cursor:pointer;transition:background .18s,transform .18s}.button:hover{background:#244839;transform:translateY(-2px)}.button span{font-size:1.2rem;font-weight:400}.hero .button{margin-top:14px}.small-note{font-size:.8125rem;color:var(--muted);margin-top:16px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:15px 32px 35px}.phone{width:292px;background:var(--paper);border:1px solid #d8d9cd;border-radius:35px;padding:15px 18px 18px;box-shadow:0 16px 42px #51462b0c,0 2px 7px #51462b08;transform:rotate(3deg)}.phone-top{display:flex;justify-content:space-between;font-size:.75rem;font-weight:650;padding:0 6px 13px}.phone-heading{display:flex;gap:10px;align-items:center;padding-bottom:16px;border-bottom:1px solid #ece9df}.persona-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#eee8d7;font-size:1.5rem}.phone-heading strong{font-size:.8125rem}.phone-heading div>span{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}.day-label{font-size:.75rem;text-align:center;color:var(--muted);margin:13px 0 10px}.question-card{text-align:center;border-radius:17px;background:#f0f2e7;padding:6px 12px 13px;margin-bottom:15px}.question-card img{width:108px;height:54px;object-fit:contain;margin:auto}.question-card p{font-family:Nunito,sans-serif;font-size:1.125rem;line-height:1.25;margin:1px 0 0}.bubble{font-size:.8125rem;line-height:1.5;padding:12px 13px;max-width:91%;margin-bottom:12px;border-radius:15px}.theirs{background:#f2efe8;border-bottom-left-radius:4px}.mine{margin-left:auto;background:#e3ebdb;border-bottom-right-radius:4px}.mock-composer{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;text-align:center}.paper-note{position:absolute;left:0;bottom:55px;display:flex;gap:9px;align-items:center;transform:rotate(-8deg);padding:17px 19px;background:#f9e9c8;box-shadow:0 4px 8px #55432912;font-family:Nunito,sans-serif;font-style:italic;font-size:1rem;line-height:1.5}.paper-note img{object-fit:contain}.visual-caption{position:absolute;bottom:-2px;text-align:center;font-size:.75rem;color:var(--muted);margin:0}.rhythm{padding-block:65px 70px;border-top:1px solid var(--line)}.section-intro{text-align:center;max-width:610px;margin:auto}.section-intro .eyebrow{margin-bottom:13px}.section-intro>p{color:var(--muted);max-width:480px;margin:22px auto 0}.week{display:grid;grid-template-columns:1.15fr .7fr 1.15fr .7fr 1.15fr .7fr 1.15fr;gap:10px;align-items:center;margin-top:42px}.moment{padding:20px 16px;border-radius:var(--radius);min-height:222px;border:1px solid #dddcca80}.monday{background:var(--sage)}.wednesday{background:var(--peach);transform:rotate(-2deg)}.friday{background:var(--pink);transform:rotate(2deg)}.sunday{background:var(--lavender)}.day{font-size:.75rem;font-weight:550;color:var(--muted);display:block;margin-bottom:12px}.moment-title{display:flex;justify-content:space-between;align-items:center;gap:6px}.moment-title>span{font-size:1.05rem}.moment-title>img{width:26px;height:26px;object-fit:contain}.moment-title .optional{font-size:.75rem}.moment h3,.quiet h3{font-size:1rem;letter-spacing:-.02em;margin:0;font-weight:650}.moment p,.quiet p{font-size:.875rem;line-height:1.6;margin:12px 0 0}.moment>img{height:65px;width:100%;object-fit:contain;margin-top:10px}.wednesday p,.friday p{margin-top:8px}.quiet{padding:16px 4px;text-align:center;color:var(--muted)}.quiet .day{margin-bottom:10px}.quiet p{font-size:.8125rem}.pause-mark{font-size:1rem;display:block;margin-top:14px;letter-spacing:.17em;color:#7d8976}.rhythm-footnote{text-align:center;font-family:Nunito,sans-serif;font-style:italic;font-size:1rem;margin:26px 0 0;color:var(--muted)}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:70px 30px 90px;align-items:center}.one-copy>p{max-width:455px;color:var(--muted)}.one-copy h2{margin-bottom:24px}.one-copy .one-ending{color:var(--green);font-family:Nunito,sans-serif;font-style:italic;font-size:1.25rem;line-height:1.5;margin:24px 0 0}.persona-paper{position:relative;padding:35px 33px;background:#f1eee5;border:1px solid #e8e2d6;border-radius:7px 29px 9px 25px;transform:rotate(1deg)}.persona-pair{display:flex;justify-content:space-between;align-items:center}.persona-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;font-size:2rem}.teapot{background:#e1e7d7;transform:rotate(-5deg)}.ink{background:#e4dff0;transform:rotate(5deg)}.handwritten{font-family:Nunito,sans-serif;font-style:italic;color:#617451;transform:rotate(-8deg);font-size:1.1rem}.persona-names{display:flex;justify-content:space-between;font-size:.8125rem;gap:12px;margin-top:10px;color:var(--muted)}.persona-paper h3{font-family:Nunito,sans-serif;font-weight:400;font-size:1.55rem;line-height:1.3;letter-spacing:-.03em;margin:28px 0 14px}.persona-paper p{font-size:.9375rem;color:var(--muted);line-height:1.7}.persona-paper p:last-child{margin-bottom:0}.coming-soon{text-align:center;padding:58px 32px 66px;background:#eef1e5;border-radius:60px 60px 18px 18px;position:relative}.cta-sprout{margin:0 auto 18px;object-fit:contain}.coming-soon .eyebrow{margin-bottom:12px}.coming-soon>p{color:var(--muted);margin:20px auto 26px}.waitlist-embed{max-width:565px;margin:0 auto;text-align:left}.waitlist-embed .ml-embedded{font-family:inherit}.coming-soon label{font-size:.875rem;font-weight:550;display:block;margin:0 0 8px 8px}.form-row{display:flex;gap:10px}.form-row input{min-width:0;flex:1;border-radius:100px;border:1px solid #cdd4c2;background:var(--paper);padding:16px 20px;color:var(--navy);font-size:1rem}.form-row input::placeholder{color:#767e74}.form-row .button{gap:18px;white-space:nowrap}.form-note{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:13px 8px 0;text-align:center}.form-status{font-size:.875rem;line-height:1.5;margin:8px 8px 0;text-align:center}.form-status:empty{display:none}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:35px}footer .wordmark{font-size:1.15rem}footer p{font-family:Nunito,sans-serif;font-style:italic;font-size:1rem;margin:0;color:var(--green)}footer>span{font-size:.75rem;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:760px}}@media(max-width:1050px){.hero{gap:20px}.hero-visual{padding-inline:10px}.paper-note{left:-5px}.week{grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.moment{min-height:205px}.quiet{min-height:170px}.philosophy{gap:50px;padding-inline:0}.week .sunday{grid-column:auto;grid-row:auto;min-height:205px}.week .saturday{grid-column:auto}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:22px}.launch-note{display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:48px;min-height:0}.hero-copy{text-align:center;padding-bottom:0}.eyebrow{font-size:.75rem}.hero h1{font-size:clamp(2.85rem,8vw,4rem)}.hero-description{margin-inline:auto;font-size:.9375rem;max-width:385px}.hero-lead{font-size:1.125rem;margin-top:22px}.hero .button{margin-top:8px}.hero-visual{padding-top:12px;padding-bottom:28px;max-width:375px;margin-inline:auto;width:100%}.phone{width:280px;transform:rotate(2deg)}.paper-note{left:-4px;bottom:60px;font-size:.875rem;padding:11px 14px}.small-note{margin-bottom:0}.rhythm{padding-block:46px}.section-intro h2{font-size:2.5rem}.section-intro>p{font-size:.9375rem}.week{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 22px;margin-top:30px;align-items:center;max-width:500px;margin-inline:auto}.moment{min-height:180px;padding:20px}.quiet{min-height:0;padding:15px 4px}.week .sunday{grid-column:1 / -1;grid-row:auto;max-width:270px;width:100%;justify-self:center;min-height:0;margin-top:4px}.moment>img{height:74px}.philosophy{grid-template-columns:1fr;gap:35px;padding-block:38px 55px}.one-copy{max-width:520px}.one-copy h2{font-size:2.9rem}.persona-paper{max-width:500px;padding:27px}.coming-soon{padding:38px 22px 42px;border-radius:38px 38px 16px 16px}.coming-soon h2{font-size:2.7rem}.coming-soon>p{font-size:.9375rem}.form-row{flex-direction:column}.form-row .button{width:100%}.form-note{font-size:.75rem}footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:12px;padding-block:28px}footer p{width:100%;order:2}footer>span{width:100%;order:3}.desktop-break{display:none}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:2.65rem}.week{gap:13px}.moment{padding:16px}.phone{width:260px}.paper-note{left:-3px;font-size:.8125rem}.persona-paper{padding:23px}.persona-names{font-size:.75rem}.coming-soon{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* MailerLite embed overrides — matches the page's own form styling.
   Selectors deliberately repeat classes to out-specificity MailerLite's
   injected !important rules without touching their markup or submit logic.
   Scoped to this form's generated container ID (#mlb2-45786112); if the
   form is ever recreated (not just edited) in the MailerLite dashboard the
   ID can change and this block needs updating — inspect the rendered page
   for the new "mlb2-…" id if the override silently stops applying. */
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer{width:100%!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper.embedForm{background:transparent!important;border-radius:0!important;width:100%!important;max-width:100%!important;box-shadow:none!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody{padding:0!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedContent{display:none!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-block-form{display:flex!important;gap:10px!important;align-items:flex-start!important;flex-wrap:wrap!important;margin:0!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent{margin:0!important;flex:1!important;min-width:200px!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow{margin:0!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{background-color:var(--paper)!important;color:var(--navy)!important;border-color:#cdd4c2!important;border-radius:100px!important;border-width:1px!important;border-style:solid!important;font-family:inherit!important;font-size:1rem!important;padding:16px 20px!important;line-height:normal!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit{margin:0!important;width:auto!important;flex:0 0 auto!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{background-color:var(--green)!important;border:1px solid var(--green)!important;border-radius:100px!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important;padding:16px 26px!important;white-space:nowrap!important;height:auto!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover{background-color:#244839!important;border-color:#244839!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-successBody{padding:0!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-successContent h4{font-family:Nunito,sans-serif!important;font-weight:400!important;color:var(--navy)!important;font-size:1.3rem!important}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-successContent p{color:var(--muted)!important;font-family:inherit!important;font-size:1rem!important}
@media(max-width:760px){#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-block-form{flex-direction:column!important}#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{width:100%!important}}

/* Restrained hand-lettering, with decorative artwork separate from content. */
.wordmark{gap:7px;letter-spacing:-.045em;font-size:2rem;font-weight:700;line-height:1.2}
.wordmark-lettering{display:inline-block;font-family:Kalam,cursive;transform:rotate(-3deg);transform-origin:center}
.launch-note{font-family:Kalam,cursive;font-size:1.125rem;font-style:normal;font-weight:400;color:#6d716e;transform:rotate(2deg);line-height:1.4}
.hero h1{font-size:clamp(3rem,5vw,4.3rem);line-height:1.1}
.hero-visual{isolation:isolate}
.hero-foliage{position:absolute;z-index:-1;pointer-events:none;width:440px;max-width:112%;height:auto;right:-7%;bottom:12%;opacity:.18;transform:rotate(19deg)}
.paper-note{font-style:normal;font-size:.9375rem}
.question-card p{font-weight:700}
.rhythm-footnote,.one-copy .one-ending,footer p{font-style:normal}
.handwritten{font-family:Kalam,cursive;font-style:normal}
.persona-paper h3{font-weight:700}
.week{position:relative;isolation:isolate;padding-bottom:38px;row-gap:32px}
.week>article{position:relative}
.day{font-size:.875rem}.quiet p{font-size:.875rem}
.rhythm-footnote{margin-top:12px}
footer .wordmark{font-size:1.5rem}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-successContent h4{font-family:Nunito,sans-serif!important;font-weight:700!important}
@media(min-width:761px) and (max-width:1050px){.week{grid-template-columns:1.15fr .7fr 1.15fr .7fr 1.15fr .7fr 1.15fr;gap:8px;align-items:center}.moment{padding:17px 10px}.moment-title{flex-wrap:wrap}.moment p{font-size:.875rem}.quiet{min-height:0}}
@media(max-width:760px){.site-header{gap:18px;align-items:center}.wordmark{font-size:1.65rem;white-space:nowrap}.wordmark img{width:29px}.launch-note{display:block;font-size:.875rem;max-width:135px;text-align:right}.hero h1{font-size:clamp(2.6rem,8vw,3.6rem)}.hero-foliage{right:-4%;width:340px;opacity:.15}.week{padding-bottom:0;row-gap:26px}.stem-wide{display:none}.stem-narrow{display:block;top:14px;bottom:20px;left:23%;width:40px;height:calc(100% - 34px)}.moment::after{bottom:-27px;width:21px;height:24px}.week .sunday::after{display:none}.rhythm-footnote{margin-top:26px}.section-intro h2{font-size:2.25rem}}
@media(max-width:360px){.wordmark{font-size:1.45rem;gap:3px}.launch-note{font-size:.8125rem;max-width:110px}.site-header{gap:10px}}
@media(min-width:761px) and (max-width:1050px){.week{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:600px;margin-inline:auto;gap:26px 32px;padding-bottom:0}.moment{padding:20px;min-height:180px}.stem-wide{display:none}.stem-narrow{display:block;left:24%;top:10px;width:40px;height:calc(100% - 30px)}.week .sunday{grid-column:1 / -1;max-width:270px;justify-self:center;min-height:0}.sunday::after{display:none}}

/* Shared hand-lettered titles; body copy remains upright Nunito. */
h1,h2,.persona-paper h3,.moment h3,.quiet h3{font-family:Kalam,cursive;font-weight:700;letter-spacing:-.025em;line-height:1.2;transform:rotate(-1deg)}
.hero h1{line-height:1.18;transform-origin:left center}
.moment h3,.quiet h3{font-size:1.125rem;letter-spacing:-.02em;transform:rotate(-2deg)}
.moment-title{flex-wrap:wrap}
.moment>img{height:74px;margin-top:12px}
.monday p,.sunday p{margin-top:8px}
#mlb2-45786112.ml-form-embedContainer.ml-form-embedContainer .ml-form-successContent h4{font-family:Kalam,cursive!important}

/* Foliage clusters around the phone. */
.hero-leaf-left{position:absolute;z-index:-1;pointer-events:none;object-fit:contain;max-width:none}
.leaf-upper{width:180px;left:-12px;top:30px;opacity:.16;transform:rotate(-32deg)}
.leaf-lower{width:210px;left:-18px;bottom:105px;opacity:.18;transform:rotate(24deg) scaleX(-1)}
@media(max-width:760px){.leaf-upper{width:140px;left:-8px;top:28px;opacity:.14}.leaf-lower{width:160px;left:-8px;bottom:105px;opacity:.16}}

/* One botanical accent emerging from each side of the phone. */
.hero-foliage{width:280px;max-width:80%;right:-4%;bottom:22%;opacity:.18;transform:rotate(32deg)}
.leaf-upper{width:260px;left:-4%;top:20%;opacity:.18;transform:rotate(-32deg) scaleX(-1)}
@media(max-width:760px){.hero-foliage{width:220px;right:-2%;bottom:24%;opacity:.16}.leaf-upper{width:210px;left:-2%;top:22%;opacity:.16}}

/* A single painted plant: leaves and stem share the same artwork. */
.week{padding-bottom:75px}
.moment::after{content:none}
.calendar-vine{position:absolute;left:0;right:0;bottom:0;height:120px;z-index:1;pointer-events:none}
.calendar-vine img{width:100%;height:100%;object-fit:cover;opacity:.85}
@media(max-width:1050px){
 .week{padding-bottom:0;padding-left:35px}
 .calendar-vine{container-type:size;left:-20px;right:auto;top:5px;bottom:5px;width:90px;height:auto}
 .calendar-vine img{position:absolute;max-width:none;width:100cqh;height:90px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);opacity:.7}
}

/* Keep the plant large without a cropped rectangular image edge. */
.hero-botanical-frame{position:absolute;inset:-20px -20px 22px;z-index:-1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}
.hero-botanical-background{position:absolute;width:1120px;max-width:none;height:auto;left:50%;bottom:0;transform:translateX(-47%);opacity:.38}
@media(max-width:1050px){.hero-botanical-background{width:1040px}}
@media(max-width:760px){.hero-botanical-frame{inset:-15px -12px 24px}.hero-botanical-background{width:1000px;left:50%;bottom:0;transform:translateX(-48%)}}
.monday>img{height:62px;margin-top:18px;margin-bottom:6px}
