:root{--paper:#fcfaf5;--ink:#284d3c;--body:#526254;--green:#31583e;--sage:#e8eedf;--yellow:#f8e39a;--coral:#bb5839;--line:#dce1d3;--muted:#687362;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:5px}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}button[hidden]{display:none}figure,p{margin:0}img{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0;font-weight:650;font-feature-settings:"palt";text-wrap:balance}h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:.045em;line-height:1.62}h3{font-size:18px;line-height:1.7;letter-spacing:.015em}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:108px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.7;margin-bottom:22px}.handwritten{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.04em}.skip-link{position:absolute;top:-80px;left:16px;z-index:20;padding:12px 20px;background:white}.skip-link:focus{top:12px}.site-header{height:106px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.2;flex-shrink:0}.brand img{border-radius:12px}.brand small{display:block;font-size:9px;letter-spacing:.09em;font-weight:500;margin-top:7px}.site-header nav{display:flex;gap:27px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:12px;transition:color .2s}.site-header nav a:hover{color:var(--coral)}.header-cta{display:flex;align-items:center;gap:24px;text-decoration:none;border:1px solid var(--ink);border-radius:50px;padding:11px 21px;font-size:12px;font-weight:600;transition:background .25s,color .25s}.header-cta:hover{color:var(--paper);background:var(--green)}
.hero{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;position:relative;padding-top:50px}.hero-copy{padding-top:25px;position:relative;z-index:2;animation:arrive 1s var(--ease) both}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d99555;margin-right:8px}.hero h1{font-size:clamp(38px,4.6vw,60px);line-height:1.55;letter-spacing:.03em;white-space:nowrap}.joy-word{position:relative;display:inline-block}.joy-word svg{position:absolute;left:0;bottom:-2px;width:100%;height:23px;fill:none;stroke:#e3ac57;stroke-width:3;stroke-linecap:round;z-index:-1}.hero-lead{font-size:17px;line-height:2.05;margin-top:32px;letter-spacing:.04em}.hero-text{font-size:13px;color:var(--body);line-height:2;margin-top:20px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#fff;text-decoration:none;font-weight:600;font-size:14px;border-radius:50px;padding:18px 25px;margin-top:28px;box-shadow:0 6px 0 #203c2c0b;transition:transform .25s,background .25s,box-shadow .25s;max-width:100%}.primary-button svg{width:19px;height:22px;fill:currentColor;flex-shrink:0}.primary-button:hover{background:#244a34;transform:translateY(-3px);box-shadow:0 10px 20px #244a3418}.button-arrow{margin-left:8px;font-size:20px;line-height:1}.cta-note{font-size:10px;color:var(--muted);margin-top:13px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;text-decoration:none;border-bottom:1px solid #9ca68e;padding-bottom:4px;margin-top:28px}.text-link:hover{color:var(--coral)}.hero-collage{position:relative;height:658px;isolation:isolate;animation:arrive 1.2s .12s var(--ease) both}.walk-photo{position:absolute;width:76%;height:537px;right:0;top:10px;transform:rotate(4deg);border-radius:47% 47% 6px 6px;overflow:hidden;box-shadow:0 20px 45px #31402c15}.walk-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.walk-photo figcaption{position:absolute;bottom:22px;right:22px;font-size:11px;color:white;letter-spacing:.08em;text-shadow:0 1px 4px #0009}.coffee-photo{position:absolute;width:49%;left:0;top:350px;background:#fffefb;padding:10px 10px 0;transform:rotate(-8deg);box-shadow:0 14px 32px #3c482229;z-index:2;animation:photo-float 7s 1.2s ease-in-out infinite}.coffee-photo img{aspect-ratio:1.22;object-fit:cover}.coffee-photo figcaption{height:47px;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:0 8px}.coffee-photo figcaption span{color:var(--coral);font-size:24px}.sun-doodle{position:absolute;top:-25px;left:25px;width:115px;color:#caa344;transform:rotate(-9deg)}.sun-rays{transform-origin:60px 60px;animation:sun-spin 48s linear infinite}.floating-note{position:absolute;top:182px;left:-12px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:15px;background:#fffefbf5;box-shadow:0 9px 35px #33402820;transform:rotate(-5deg);z-index:3;animation:note-float 6s ease-in-out infinite}.note-icon{font-size:29px;color:#b87446}.floating-note small{font-size:9px;letter-spacing:.08em;color:var(--muted)}.floating-note p{font-size:12px;font-weight:600}.note-check{font-size:13px;background:var(--sage);width:23px;height:23px;border-radius:50%;text-align:center;line-height:23px;margin-left:8px}.hero-handwritten{position:absolute;right:7px;bottom:26px;font-size:26px;transform:rotate(-7deg);color:#877342}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:37px 0 24px}.hero-bottom>span{font-size:8px;letter-spacing:.17em;color:var(--muted)}.motion-toggle{border:1px solid #c8d0bf;border-radius:30px;background:transparent;font-size:10px;min-height:36px;padding:6px 12px;display:flex;gap:7px;align-items:center}.motion-toggle:hover{background:var(--sage)}
.joy-ribbon{overflow:hidden;background:var(--yellow);border-top:1px solid #e7cf7f;border-bottom:1px solid #e7cf7f;padding:19px 0}.ribbon-track{display:flex;width:max-content;animation:marquee 42s linear infinite}.ribbon-track>span{display:block;flex-shrink:0;white-space:nowrap;font-size:16px;letter-spacing:.12em;padding-right:46px}.ribbon-track b{font-size:23px;font-weight:400;margin:0 45px;color:#876840}.section-heading{text-align:center;margin-bottom:54px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p:last-child{margin-top:21px;color:var(--body);font-size:14px;line-height:2}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.moment-card:nth-child(2){margin-top:43px;transition-delay:.1s}.moment-card:nth-child(3){transition-delay:.2s}.moment-image{position:relative}.moment-image img{width:100%;aspect-ratio:1.09;object-fit:cover;border-radius:5px;transition:transform .6s var(--ease)}.moment-card:nth-child(2) img{object-position:50% 35%}.moment-image:hover img{transform:translateY(-6px) rotate(-1deg)}.moment-sticker{position:absolute;bottom:-19px;right:19px;width:51px;height:51px;display:grid;place-items:center;background:var(--yellow);border-radius:50%;font-size:24px;transform:rotate(12deg)}.moment-card:nth-child(2) .moment-sticker{background:#d9e7ce}.moment-card:nth-child(3) .moment-sticker{background:#f4c9b7}.moment-card figcaption{padding-top:23px}.moment-time{font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--muted)}.moment-card h3{margin-top:11px;font-size:18px}.moment-card p{font-size:12px;margin-top:7px;color:var(--body)}.moments-footnote{margin-top:50px;text-align:center;font-size:13px;color:var(--muted)}.mobile-break{display:none}
.try-section{background:#ecf0e3;position:relative}.try-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.try-copy>p:not(.eyebrow):not(.demo-note){margin-top:20px;color:var(--body);font-size:14px;line-height:2}.joy-options{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.joy-options button{background:var(--paper);border:1px solid #c5cfbc;border-radius:40px;padding:12px 17px;font-size:12px;display:flex;gap:9px;align-items:center;transition:background .2s,transform .2s,color .2s}.joy-options button span{font-size:19px;line-height:1}.joy-options button:hover{transform:translateY(-3px);border-color:var(--green)}.joy-options button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.demo-note{font-size:10px;margin-top:20px;color:var(--muted)}.joy-journal{position:relative;min-height:433px;background:#fffdf8;border-radius:8px;box-shadow:0 12px 25px #2d432514;border:1px solid #e1e5d9;padding:26px 30px;transform:rotate(2deg)}.joy-journal:before{content:"";position:absolute;width:108px;height:29px;left:calc(50% - 54px);top:-14px;background:#eddbabb0;transform:rotate(-4deg)}.journal-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em}.journal-flower{font-size:26px;color:#b77642}.journal-count{display:flex;align-items:baseline;gap:16px;margin:10px 0 16px;border-bottom:1px solid var(--line);padding-bottom:8px}.journal-count>span:first-child{font-family:Georgia,serif;font-size:60px;line-height:1.2;color:var(--green);display:inline-block}.journal-count>span:last-child{font-size:11px;letter-spacing:.04em}.journal-entries{min-height:209px;display:flex;flex-direction:column;gap:8px}.journal-empty{margin:auto;text-align:center;color:var(--muted);font-size:14px;line-height:2}.journal-empty>span{font-size:32px;color:#bb9673}.journal-entry{display:flex;align-items:center;gap:12px;padding:11px 12px;background:#f0f2e7;border-radius:8px;animation:entry-arrive .45s var(--ease) both}.journal-entry .entry-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fffdf8;font-size:20px;flex-shrink:0}.journal-entry p{font-size:12px;font-weight:600}.journal-message{border-top:1px dashed #ccd4c1;padding-top:14px;margin-top:15px;text-align:center;font-size:10px;color:var(--body)}.joy-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:8px}.joy-confetti i{position:absolute;width:8px;height:12px;background:var(--yellow);left:50%;top:45%;animation:confetti .85s var(--ease) both}.joy-confetti i:nth-child(2n){background:#e8a188;border-radius:50%}.joy-confetti i:nth-child(3n){background:#a2b48a}.count-pop{animation:count-pop .4s var(--ease)}
.wellbeing-layout{display:grid;grid-template-columns:.88fr 1fr;gap:105px;align-items:center}.wellbeing-visual{position:relative;padding-bottom:38px}.wellbeing-visual>img{width:100%;aspect-ratio:.82;object-fit:cover;border-radius:45% 45% 5px 5px}.wellbeing-visual>.handwritten{position:absolute;bottom:0;left:16px;font-size:27px;transform:rotate(-5deg);color:#8e7659}.wellbeing-seal{position:absolute;right:-27px;bottom:72px;border-radius:50%;background:var(--yellow);width:115px;height:115px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2;font-size:9px;letter-spacing:.15em;transform:rotate(12deg);box-shadow:0 0 0 6px var(--paper)}.wellbeing-seal span{font-size:40px;line-height:1;margin-bottom:-13px}.wellbeing-copy>p:not(.eyebrow){font-size:14px;color:var(--body);line-height:2.1;margin-top:20px}.principles{margin-top:27px}.principles article{display:flex;gap:17px;padding:19px 0;border-top:1px solid var(--line)}.principles article>span{font-family:Georgia,serif;font-style:italic;font-size:21px;color:#8a916c}.principles h3{font-size:14px}.principles p{font-size:11px;color:var(--body);margin-top:5px}
.features{background:#f3f0e6}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.app-visual{position:relative;height:580px}.app-orbit{position:absolute;background:#d8e2cd;width:106%;aspect-ratio:1;left:-5%;top:50px;border-radius:50%}.phone{position:absolute;border-radius:30px;overflow:hidden;border:6px solid #fffdfa;box-shadow:0 20px 35px #233f2624;line-height:0;background:white;width:47%}.phone-home{left:0;top:17px;transform:rotate(-8deg)}.phone-records{right:0;top:67px;transform:rotate(8deg)}.phone img{width:100%;height:auto}.app-sticker{position:absolute;bottom:100px;left:-4px;background:var(--yellow);border-radius:50%;width:107px;height:107px;display:grid;place-content:center;text-align:center;line-height:1.8;font-size:12px;font-weight:600;transform:rotate(-12deg)}.app-caption{position:absolute;bottom:5px;width:100%;text-align:center;font-size:9px;color:var(--muted)}.feature-copy>p:not(.eyebrow){font-size:14px;color:var(--body);margin-top:18px;line-height:2}.feature-steps{margin-top:26px}.feature-steps article{display:flex;gap:17px;margin-top:24px}.step-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#dfe6d6;border-radius:50%;font-family:Georgia,serif;font-size:18px}.feature-steps h3{font-size:16px}.feature-steps p{font-size:12px;color:var(--body);margin-top:7px;line-height:1.95}.rainbow{display:flex;gap:8px;margin-top:13px}.rainbow span{width:17px;height:17px;border-radius:50%;background:#d87b76}.rainbow span:nth-child(2){background:#e4a56e}.rainbow span:nth-child(3){background:#e5c660}.rainbow span:nth-child(4){background:#92ad7b}.rainbow span:nth-child(5){background:#82b3c3}.rainbow span:nth-child(6){background:#828faf}.rainbow span:nth-child(7){background:#af99b8}
.plans-section{background:var(--paper)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:950px;margin:auto}.plan{padding:37px 39px;border:1px solid #d6decb;border-radius:12px;background:#fffefa}.plus-plan{background:#edf1e5}.plan-label{font-size:12px;letter-spacing:.06em;margin-bottom:9px;font-weight:600}.plan h3{font-size:17px}.price{font-size:27px;font-weight:650;margin-top:16px}.price span{font-size:13px;font-weight:500}.plan ul{margin:22px 0;padding:0;list-style:none;font-size:12px;line-height:2.5;color:var(--body)}.plan li{padding-left:22px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:var(--green)}.small{font-size:10px;line-height:1.9;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:25px}.faq-section h2{font-size:30px}.faq-section>div>p:last-child{font-size:13px;color:var(--body);margin-top:18px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:21px 0;cursor:pointer;font-size:13px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;font-weight:400;line-height:1.2;flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{font-size:12px;color:var(--body);padding:0 23px 24px 0;line-height:2}.faq-list a{font-weight:600}.closing{background:var(--yellow);position:relative;overflow:hidden;text-align:center;padding-block:82px}.closing .wrap{position:relative;z-index:1}.closing .handwritten{font-size:27px;color:#7f6e42;margin-bottom:20px}.closing h2{font-size:clamp(31px,3.5vw,46px)}.closing h2+p{font-size:13px;margin-top:23px}.closing .cta-note{color:#606443}.closing-flowers{position:absolute;left:7%;top:35%;font-size:180px;color:#c28951;line-height:1;transform:rotate(-15deg);animation:flower-sway 10s ease-in-out infinite}.closing-spark{position:absolute;right:8%;top:15%;font-size:97px;color:#87955f;animation:sun-spin 40s linear infinite}.site-footer{padding-block:39px;display:flex;align-items:center;flex-wrap:wrap;gap:22px 35px}.site-footer .brand{font-size:21px}.site-footer nav{display:flex;gap:24px;margin-left:auto;font-size:11px}.site-footer nav a{text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer>p{font-size:9px;color:var(--muted)}.image-credit{flex-basis:100%;text-align:right;color:var(--muted);font-size:9px;margin-top:-10px}
.reveal-ready [data-reveal]{transition:opacity .8s var(--ease),translate .8s var(--ease)}.reveal-ready [data-reveal]:not(.is-visible){opacity:0;translate:0 24px}.reveal-ready [data-reveal].is-visible{opacity:1;translate:0 0}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused [data-reveal]{transition:none!important;opacity:1!important;translate:none!important}.motion-paused .journal-entry,.motion-paused .hero-copy,.motion-paused .hero-collage{animation:none!important}.motion-paused .joy-confetti{display:none}
@keyframes arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes photo-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes note-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes sun-spin{to{rotate:360deg}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes entry-arrive{from{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}@keyframes count-pop{50%{transform:scale(1.16)}}@keyframes confetti{from{opacity:1;transform:translate(0,0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes flower-sway{0%,100%{rotate:-5deg}50%{rotate:6deg}}
@media(min-width:1440px){.hero{padding-top:60px}.hero-collage{height:680px}.hero h1{font-size:62px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{gap:23px}.site-header nav{gap:18px}.site-header nav a{font-size:11px}.brand{font-size:21px}.header-cta{gap:10px;padding:10px 16px}.hero{padding-top:35px}.hero h1{font-size:4.6vw}.hero-copy{padding-top:10px}.hero-collage{height:618px}.walk-photo{height:478px}.coffee-photo{top:338px}.sun-doodle{width:100px;left:12px}.floating-note{left:-8px;top:178px;padding:10px 13px;gap:9px}.floating-note p{font-size:11px}.hero-handwritten{bottom:28px;font-size:23px}.hero-bottom{padding-top:15px}.try-layout,.feature-layout{gap:55px}.wellbeing-layout{gap:70px}.moment-grid{gap:25px}.app-visual{height:540px}.phone{border-width:5px;border-radius:24px}.app-sticker{bottom:85px}.plan{padding:30px}.site-footer{gap:20px}.site-footer nav{gap:17px}.site-footer>p{flex-basis:100%}.image-credit{text-align:left;margin-top:-16px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.section{padding-block:78px}.site-header{height:86px;gap:14px}.site-header nav{display:none}.header-cta{margin-left:auto;font-size:11px}.brand{font-size:21px}.brand img{width:36px;height:36px}.brand small{font-size:8px}.hero{padding-top:24px;column-gap:16px}.hero h1{font-size:4.6vw}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-lead{font-size:14px;margin-top:23px}.hero-text{font-size:11px}.primary-button{font-size:11px;gap:8px;padding:16px 18px}.primary-button svg{width:15px;height:18px}.cta-note{font-size:9px}.hero .cta-note{max-width:265px}.text-link{font-size:10px;margin-top:19px;gap:8px}.hero-collage{height:515px}.walk-photo{height:388px;width:80%;top:15px}.coffee-photo{top:303px;width:58%;padding:7px 7px 0;left:-5px}.coffee-photo figcaption{height:37px;font-size:10px;padding:0 4px}.sun-doodle{width:79px;top:-13px;left:0}.floating-note{left:-4px;top:158px;padding:9px 10px;gap:8px}.note-icon{font-size:23px}.floating-note small{font-size:8px}.floating-note p{font-size:9px}.note-check{display:none}.hero-handwritten{font-size:20px;bottom:10px}.hero-bottom>span{font-size:7px}.ribbon-track>span{font-size:13px}.ribbon-track b{margin:0 25px}.joy-ribbon{padding:14px 0}.moment-grid{gap:20px}.moment-card h3{font-size:15px}.moment-card p{font-size:11px}.moment-time{font-size:8px;letter-spacing:.03em}.moment-sticker{width:42px;height:42px;font-size:22px;right:12px}.try-layout{gap:35px}.joy-journal{padding:22px;min-height:425px}.journal-count{gap:9px}.journal-count>span:last-child{font-size:9px}.joy-options{gap:8px}.joy-options button{font-size:10px;padding:10px 12px}.wellbeing-layout{gap:48px;grid-template-columns:.85fr 1fr}.wellbeing-copy h2{font-size:27px}.wellbeing-copy>p:not(.eyebrow){font-size:12px}.wellbeing-visual>.handwritten{font-size:22px;left:0}.principles h3{font-size:12px}.principles p{font-size:10px}.principles article{gap:12px}.feature-layout{gap:40px}.app-visual{height:440px}.app-sticker{width:86px;height:86px;font-size:10px;bottom:58px}.app-orbit{top:55px}.phone{border-radius:21px}.app-caption{font-size:8px}.feature-steps h3{font-size:14px}.feature-steps p{font-size:11px}.plan{padding:27px 25px}.plan h3{font-size:15px}.price{font-size:23px}.price span{display:block;font-size:12px}.plan li{font-size:11px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:35px;padding-top:10px}.faq-section h2{font-size:26px}.faq-list summary{font-size:12px}.closing-flowers{font-size:125px;left:-3%}.closing-spark{font-size:75px;right:1%}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding-block:68px}.site-header{height:80px}.brand{font-size:20px;gap:8px}.brand small{font-size:8px;letter-spacing:.02em}.header-cta{padding:9px 13px;font-size:10px;gap:11px}.hero{display:flex;flex-direction:column;padding-top:23px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:9px;margin-bottom:17px}.hero h1{font-size:clamp(35px,8.9vw,52px);line-height:1.5;letter-spacing:.04em}.joy-word svg{bottom:-7px;height:21px}.hero-lead{font-size:14px;line-height:2;margin-top:26px}.hero-text{font-size:12px;line-height:1.9;margin-top:17px}.primary-button{font-size:12px;padding:16px 20px;gap:12px;margin-top:23px}.primary-button svg{width:17px;height:21px}.hero .cta-note{max-width:none;font-size:9px;margin-top:11px}.text-link{font-size:11px;margin-top:20px}.hero-collage{height:470px;width:100%;max-width:420px;margin:34px auto 0}.walk-photo{height:390px;width:74%;right:5px;top:8px}.coffee-photo{top:242px;width:52%;left:4px}.coffee-photo img{aspect-ratio:1.22}.coffee-photo figcaption{height:42px;font-size:10px}.sun-doodle{width:83px;top:8px;left:12px}.floating-note{top:143px;left:0;gap:9px;padding:11px 13px}.floating-note small{font-size:8px}.floating-note p{font-size:10px}.hero-handwritten{font-size:22px;bottom:10px;right:4px}.hero-bottom{width:100%;padding:12px 0 20px;gap:8px}.hero-bottom>span{max-width:155px;font-size:6.5px;line-height:1.9;letter-spacing:.09em}.motion-toggle{font-size:9px;flex-shrink:0}.ribbon-track>span{font-size:12px;letter-spacing:.05em}.ribbon-track b{font-size:20px;margin:0 24px}.section-heading{margin-bottom:36px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:17px}h2{font-size:29px;line-height:1.65;letter-spacing:.025em}.section-heading>p:last-child{font-size:12px;margin-top:17px}.mobile-break{display:block}.moment-grid{grid-template-columns:1fr;gap:35px;max-width:400px;margin:auto}.moment-card:nth-child(2){margin-top:0}.moment-card{padding-right:17px}.moment-card:nth-child(2){padding-left:17px;padding-right:0}.moment-image img{aspect-ratio:1.3}.moment-card:nth-child(2) img{object-position:50% 37%}.moment-card:nth-child(3) img{object-position:50% 47%}.moment-sticker{width:49px;height:49px;font-size:24px;bottom:-15px;right:17px}.moment-card figcaption{padding-top:19px}.moment-time{font-size:9px;letter-spacing:.1em}.moment-card h3{font-size:18px;margin-top:9px}.moment-card p{font-size:12px}.moments-footnote{font-size:11px;margin-top:32px}.try-layout{grid-template-columns:1fr;gap:42px}.try-copy h2{font-size:28px}.try-copy>p:not(.eyebrow):not(.demo-note){font-size:12px}.joy-options{gap:9px;margin-top:22px}.joy-options button{padding:11px 14px;font-size:11px;gap:8px}.demo-note{font-size:9px;margin-top:17px}.joy-journal{width:calc(100% - 12px);max-width:390px;margin:auto;padding:22px 24px;min-height:420px}.journal-count>span:last-child{font-size:10px}.journal-entry p{font-size:11px}.wellbeing-layout{grid-template-columns:1fr;gap:47px}.wellbeing-visual{max-width:350px;width:calc(100% - 34px);margin:auto;padding-bottom:30px}.wellbeing-visual>img{aspect-ratio:.93}.wellbeing-seal{width:99px;height:99px;right:-22px;bottom:62px}.wellbeing-visual>.handwritten{left:0;font-size:23px;white-space:nowrap}.wellbeing-copy h2{font-size:29px}.wellbeing-copy>p:not(.eyebrow){font-size:13px;margin-top:19px}.principles{margin-top:25px}.principles article{gap:16px;padding:19px 0}.principles h3{font-size:13px}.principles p{font-size:11px}.feature-layout{grid-template-columns:1fr;gap:37px}.app-visual{width:min(360px,100%);height:480px;margin:auto}.app-orbit{width:100%;left:0}.phone{width:45%;border-width:5px;border-radius:24px}.phone-home{left:3%;top:20px}.phone-records{right:3%;top:58px}.app-sticker{bottom:65px;left:3px;width:88px;height:88px;font-size:10px}.app-caption{bottom:5px;font-size:9px}.feature-copy>p:not(.eyebrow){font-size:13px}.feature-steps{margin-top:27px}.feature-steps article{gap:15px;margin-top:25px}.feature-steps h3{font-size:15px}.feature-steps p{font-size:12px}.plan-grid{grid-template-columns:1fr;gap:18px}.plan{padding:28px 25px}.plan h3{font-size:16px}.price{font-size:26px}.price span{display:inline;font-size:11px}.plan ul{margin:17px 0}.plan li{font-size:12px}.small{font-size:10px}.faq-section{grid-template-columns:1fr;gap:29px;padding-top:0}.faq-section h2{font-size:27px}.faq-section>div>p:last-child{margin-top:13px;font-size:12px}.faq-list summary{font-size:12px;gap:17px;padding:19px 0}.faq-list details>p{font-size:12px;padding-right:0}.closing{padding-block:69px}.closing .handwritten{font-size:22px;margin-bottom:22px}.closing h2{font-size:29px}.closing h2+p{font-size:12px;margin-top:19px}.closing .primary-button{font-size:12px;padding-inline:20px}.closing .cta-note{font-size:9px}.closing-flowers{left:-29px;top:auto;bottom:14px;font-size:92px;opacity:.7}.closing-spark{right:-10px;top:18px;font-size:63px;opacity:.7}.site-footer{padding-block:31px;gap:24px}.site-footer .brand{font-size:20px}.site-footer nav{margin:0;flex-basis:100%;gap:18px;font-size:10px;flex-wrap:wrap}.site-footer>p{font-size:9px;margin-top:-9px}.image-credit{font-size:8px;margin-top:-22px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header-cta{gap:6px;padding:9px 11px}.brand{font-size:18px}.brand img{width:33px;height:33px}.brand small{font-size:7px}.hero h1{font-size:31px}.hero-lead{font-size:13px}.hero-text{font-size:11px}.primary-button{font-size:11px;gap:9px;padding-inline:17px}.hero-collage{height:410px}.walk-photo{height:330px}.coffee-photo{top:211px}.coffee-photo figcaption{font-size:9px}.hero-handwritten{font-size:20px;bottom:15px}.floating-note{top:135px;padding:8px 9px}.sun-doodle{width:72px;left:4px}.app-visual{height:410px}.phone{border-radius:20px}.app-sticker{bottom:61px}.journal-count>span:last-child{font-size:9px}.joy-options button{padding-inline:11px;font-size:10px}.closing h2{font-size:25px}.closing .primary-button{font-size:11px}.price span{display:block}.wellbeing-visual>.handwritten{font-size:20px}.wellbeing-copy h2{font-size:26px}.principles h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready [data-reveal]{opacity:1!important;translate:none!important}.joy-confetti{display:none}.moment-image:hover img,.primary-button:hover,.joy-options button:hover{transform:none}}
/* Everyday planning and checklist use cases. */
.hero-quick-links{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:20px;font-size:11px;font-weight:600}.hero-quick-links a{color:var(--body);text-decoration-color:#b5bea7;text-underline-offset:4px}.hero-quick-links a:hover{color:var(--coral)}.hero-quick-links+.text-link{margin-top:16px}.everyday-features{background:#f3f0e6}.use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.use-card{min-width:0;scroll-margin-top:28px}.use-card-heading{display:flex;align-items:center;gap:13px;min-height:68px;margin-bottom:22px}.use-number{font-family:Georgia,serif;font-style:italic;font-size:27px;color:#7b865e}.use-label{font-size:9px;font-weight:650;letter-spacing:.13em;color:var(--muted);margin-bottom:6px}.use-card-heading h3{font-size:17px;line-height:1.65}.use-screen{padding:27px 18px;background:#e4e9da;border-radius:6px;display:flex;justify-content:center;align-items:flex-start}.use-card:nth-child(2) .use-screen{background:#e9e1cd}.use-card:nth-child(3) .use-screen{background:#e4e7e2}.use-screen img{width:200px;height:auto;border:5px solid #fffdf7;border-radius:25px;box-shadow:0 12px 24px #273e2519}.use-description{padding-top:26px}.use-description h4{font-size:15px;font-weight:650;line-height:1.7;margin:0 0 11px}.use-description>p{font-size:12px;line-height:2;color:var(--body)}.use-description .use-example{font-size:10px;border-top:1px solid #d7ddcb;margin-top:16px;padding-top:12px;color:var(--muted)}.use-screen-note{text-align:center;font-size:9px;color:var(--muted);margin-top:29px}.sync-explainer{display:flex;gap:25px;background:#faf9f2;border:1px solid #d7dfcb;border-radius:10px;padding:29px 34px;margin-top:38px}.sync-symbol{font-size:31px;line-height:1.4;color:#6b805c}.sync-explainer h3{font-size:18px}.sync-explainer h3+p{font-size:12px;line-height:2;color:var(--body);margin-top:11px;max-width:870px}.sync-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:12px}.sync-note a{display:inline-block;font-weight:600;margin-left:8px}.personalize-note{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:37px}.personalize-note h3{font-size:14px}.personalize-note p{font-size:11px;color:var(--body);margin-top:7px}.personalize-note .rainbow{margin:0;flex-shrink:0}.moment-card:nth-child(2) img{object-position:65% 65%}.walk-photo img{object-position:58% 55%}.walk-photo figcaption{background:#284534aa;padding:4px 9px;border-radius:3px}
@media(max-width:1100px){.site-header nav{gap:18px}.site-header nav a{font-size:11px}.use-grid{gap:22px}.use-card-heading h3{font-size:15px}.use-screen{padding:23px 14px}.use-screen img{width:180px}.use-description h4{font-size:14px}.hero-quick-links{font-size:10px;gap:6px 12px}}
@media(max-width:800px){.use-grid{gap:17px}.use-card-heading{gap:9px;margin-bottom:16px;min-height:75px}.use-number{font-size:23px}.use-label{font-size:8px;letter-spacing:.07em}.use-card-heading h3{font-size:14px}.use-screen{padding:20px 10px}.use-screen img{width:160px;border-width:4px;border-radius:21px}.use-description{padding-top:20px}.use-description h4{font-size:13px}.use-description>p{font-size:11px}.use-description .use-example{font-size:9px}.hero-quick-links{gap:5px 10px;font-size:9px}.sync-explainer{padding:24px;gap:18px}.sync-explainer h3{font-size:16px}.personalize-note{gap:25px}.personalize-note p{font-size:10px}.personalize-note .rainbow{gap:6px}.personalize-note .rainbow span{width:14px;height:14px}}
@media(max-width:600px){.hero-quick-links{font-size:10px;gap:5px 13px;margin-top:18px}.hero-quick-links+.text-link{margin-top:14px}.use-grid{grid-template-columns:1fr;gap:43px}.use-card{max-width:390px;width:100%;margin-inline:auto}.use-card-heading{min-height:0;margin-bottom:19px;gap:15px}.use-card-heading h3{font-size:18px}.use-label{font-size:9px;letter-spacing:.1em}.use-number{font-size:27px}.use-screen{padding:24px 18px}.use-screen img{width:185px;border-width:5px;border-radius:25px}.use-description{padding-top:21px}.use-description h4{font-size:15px}.use-description>p{font-size:12px}.use-description .use-example{font-size:10px;margin-top:14px;padding-top:11px}.use-screen-note{font-size:9px;line-height:1.9;margin-top:26px}.sync-explainer{margin-top:26px;padding:23px 20px;gap:12px}.sync-symbol{font-size:24px}.sync-explainer h3{font-size:15px}.sync-explainer h3+p{font-size:12px}.sync-note{font-size:10px}.sync-note a{margin:7px 0 0}.personalize-note{flex-direction:column;gap:18px;align-items:flex-start;margin-top:29px}.personalize-note h3{font-size:14px}.personalize-note p{font-size:11px}.personalize-note .rainbow span{width:17px;height:17px}}
@media(max-width:360px){.hero-quick-links{font-size:9px;gap:6px 11px}.use-card-heading h3{font-size:16px}.use-screen img{width:174px}.sync-explainer{padding:21px 17px;gap:10px}.sync-explainer h3{font-size:14px}}
/* A shared illustration hand: soft ink, muted washes, and room to breathe. */
:root{--sun-fill:#f4d26f;--sun-ray:#c3a04b;--sun-ink:#745b32;--sun-cheek:#de9b69;--leaf-fill:#c8d6ad;--leaf-light:#e1e8cc;--cloud-fill:#fffdf5;--cream-fill:#f4e6b7;--petal-fill:#e8b6a5;--petal-light:#edd4c4;--line-ink:#7b8269;--soft-ink:#b4b69a;--sun-turn:48s;--sun-sway:7s}
.doodle-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.doodle-icon{width:28px;height:28px;display:inline-block;vertical-align:middle;fill:none;stroke:var(--line-ink);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.world-drawing{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:var(--line-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sun-character{display:block;width:100%;height:auto;overflow:visible}.sun-body{fill:var(--sun-fill)}.sun-cheeks{fill:var(--sun-cheek);opacity:.42}.sun-face{fill:none;stroke:var(--sun-ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sun-character .sun-rays{transform-origin:60px 60px;animation:sun-spin var(--sun-turn) linear infinite}.sun-doodle{color:var(--sun-ray)}.sun-hero{animation:gentle-lift 7s ease-in-out infinite}.floating-note .note-icon{width:30px;height:30px}.coffee-photo figcaption>.doodle-icon{width:23px;height:23px}
.joy-ribbon{background:#e8eddc;border-color:#d7dfc9}.ribbon-track>span{display:flex;align-items:center;gap:0}.ribbon-motif{width:25px;height:25px;margin-inline:42px}.chapter-drawing{width:65px;margin:0 auto 20px;rotate:8deg}.chapter-drawing .world-drawing{animation:leaf-sway 9s ease-in-out infinite;transform-origin:50% 90%}.moment-sticker.moment-drawing{width:91px;height:91px;right:12px;bottom:-29px;background:var(--paper);border-radius:48% 52% 44% 55%;padding:4px;transform:rotate(4deg)}.moment-card:nth-child(2) .moment-drawing{rotate:-8deg}.moment-card:nth-child(3) .moment-drawing{rotate:5deg}.moment-drawing .world-drawing{animation:leaf-sway 9s ease-in-out infinite;transform-origin:50% 88%}.moment-card:nth-child(2) .world-drawing{animation-delay:-3s}.moment-card:nth-child(3) .world-drawing{animation-delay:-6s}.moment-card figcaption{padding-top:31px}
.use-number.use-doodle{width:49px;height:49px;border-radius:46% 54% 49% 51%;display:grid;place-items:center;background:#faf8ee;border:1px solid #e0dfca;flex-shrink:0}.use-doodle .doodle-icon{width:29px;height:29px}.sync-explainer>.doodle-icon{width:31px;height:31px;margin-top:8px}.joy-options .doodle-icon{width:20px;height:20px}.joy-options button[aria-pressed=true] .doodle-icon{stroke:#fff7e1;--cream-fill:#a9b28c;--leaf-fill:#a9b28c;--petal-fill:#d9b9a0;--sun-fill:#d6c68e}.journal-top{min-height:55px}.journal-doodle{display:block;width:71px;flex-shrink:0;margin:-12px -6px -5px 0;rotate:5deg}.journal-doodle.is-celebrating{animation:joy-bloom .7s var(--ease)}.journal-empty>.doodle-icon{width:36px;height:36px;margin-bottom:8px}.journal-entry .entry-icon .doodle-icon{width:21px;height:21px}.joy-confetti i{border-radius:8px 0 8px 0;background:var(--leaf-fill);height:12px;width:7px}.joy-confetti i:nth-child(2n){background:var(--petal-fill);width:7px;height:7px;border-radius:50%}.joy-confetti i:nth-child(3n){background:var(--cream-fill);width:6px;height:10px}
.wellbeing-seal.rest-drawing{width:145px;height:145px;right:-33px;bottom:68px;padding:4px;background:var(--paper);border-radius:49% 51% 43% 57%;box-shadow:none;transform:rotate(-8deg);display:block}.rest-drawing .world-drawing{animation:gentle-lift 9s ease-in-out infinite}.doodle-eyebrow{display:flex;align-items:center;gap:10px}.doodle-eyebrow>.doodle-icon{width:25px;height:25px}.closing{background:#f0f2e4;padding-top:56px;padding-bottom:85px}.closing-vignette{width:205px;margin:0 auto 17px}.bird-drawing{animation:bird-drift 9s ease-in-out infinite}.closing-sprig,.closing-leaf{position:absolute;pointer-events:none;width:155px;opacity:.75}.closing-sprig{left:7%;bottom:25px;rotate:-13deg}.closing-leaf{right:7%;top:25%;width:115px;rotate:12deg}.closing-sprig .world-drawing,.closing-leaf .world-drawing{animation:leaf-sway 10s ease-in-out infinite;transform-origin:50% 95%}.closing-leaf .world-drawing{animation-delay:-5s}.closing .handwritten{color:#78805e}.motion-paused{scroll-behavior:auto!important}.motion-paused .journal-doodle.is-celebrating{animation:none!important}
@keyframes gentle-lift{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes leaf-sway{0%,100%{rotate:-2deg}50%{rotate:3deg}}@keyframes bird-drift{0%,100%{translate:-3px 2px;rotate:-2deg}50%{translate:4px -3px;rotate:1deg}}@keyframes joy-bloom{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.06)}}
@media(max-width:800px){.ribbon-motif{margin-inline:25px}.moment-sticker.moment-drawing{width:77px;height:77px;right:8px;bottom:-27px}.use-number.use-doodle{width:38px;height:38px}.use-doodle .doodle-icon{width:24px;height:24px}.use-card-heading{gap:9px}.wellbeing-seal.rest-drawing{width:119px;height:119px;right:-25px;bottom:57px}.closing-sprig{left:1%;width:120px}.closing-leaf{right:1%;width:91px}.closing-vignette{width:185px}}
@media(max-width:600px){.chapter-drawing{width:57px;margin-bottom:20px}.moment-sticker.moment-drawing{width:84px;height:84px;right:13px;bottom:-28px}.ribbon-motif{width:22px;height:22px;margin-inline:24px}.use-number.use-doodle{width:44px;height:44px}.use-doodle .doodle-icon{width:27px;height:27px}.use-card-heading{gap:12px}.joy-options .doodle-icon{width:19px;height:19px}.floating-note .note-icon{width:25px;height:25px}.journal-doodle{width:64px}.wellbeing-seal.rest-drawing{width:121px;height:121px;right:-21px;bottom:48px}.closing{padding-block:42px 76px}.closing-vignette{width:170px;margin-bottom:16px}.closing-sprig{width:91px;left:-10px;bottom:-10px}.closing-leaf{width:73px;right:-12px;top:18%}.doodle-eyebrow>.doodle-icon{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.sun-character,.sun-character .sun-rays,.world-drawing,.journal-doodle{animation:none!important}}

/* Reading room preview: the same soft ink and paper palette as the LP. */
.journal-teaser{background:#f1f3e9;border-top:1px solid #e2e7d8;border-bottom:1px solid #e2e7d8}
.journal-teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.journal-teaser-card{position:relative;min-height:264px;padding:28px 24px 23px;background:#fffdf8;border:1px solid #dfe5d5;border-radius:6px;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 8px 25px #344c3410;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.journal-teaser-card:nth-child(2){rotate:-2deg}.journal-teaser-card:nth-child(3){rotate:2deg}.journal-teaser-card:hover{transform:translateY(-8px);box-shadow:0 16px 30px #344c3422}
.journal-teaser-doodle{width:56px;height:56px;margin-bottom:17px;display:grid;place-items:center;background:#f4e8b8;border-radius:49% 51% 46% 54%;font-family:Georgia,serif;font-size:32px;color:#746e4d;line-height:1}
.journal-teaser-card:nth-child(2) .journal-teaser-doodle{background:#e8d8c8}.journal-teaser-card:nth-child(3) .journal-teaser-doodle{background:#d9e6cb}.journal-teaser-card:nth-child(4) .journal-teaser-doodle{background:#eed8c7}
.journal-category{font-size:9px;font-weight:700;letter-spacing:.16em;color:#7f8b72}
.journal-teaser-card strong{display:block;margin-top:8px;font-size:15px;line-height:1.65;letter-spacing:.025em}
.journal-teaser-link{margin-top:auto;padding-top:22px;font-size:11px;font-weight:700;color:var(--coral)}
.journal-teaser-more{text-align:center;margin-top:43px;font-size:12px;font-weight:700}.journal-teaser-more a{text-decoration:none;border-bottom:1px solid #8e987d;padding-bottom:5px}.journal-teaser-more a:hover{color:var(--coral)}
@media(max-width:950px){.journal-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:690px;margin-inline:auto}}
@media(max-width:600px){.journal-teaser-grid{gap:12px}.journal-teaser-card{min-height:235px;padding:21px 16px}.journal-teaser-doodle{width:47px;height:47px;font-size:27px}.journal-teaser-card strong{font-size:13px}.journal-category{font-size:8px}.journal-teaser-card:nth-child(2),.journal-teaser-card:nth-child(3){rotate:0deg}}
@media(max-width:390px){.journal-teaser-grid{grid-template-columns:1fr}.journal-teaser-card{min-height:0}}
