:root{--paper:#faf8f0;--ink:#273d31;--green:#315d46;--deep:#203e30;--yellow:#f5ce60;--muted:#657165;--line:#dce1d4;--white:#fffef9;--font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #aa751d;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}button{border:0}img{max-width:100%;display:block}::selection{background:#f5ce6080}.shell{width:min(1160px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:20;top:10px;left:10px;background:var(--green);color:white;padding:10px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{background:rgba(250,248,240,.95);border-bottom:1px solid rgba(39,61,49,.08);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.header-inner{height:88px;display:flex;align-items:center;gap:30px;justify-content:space-between}.wordmark{font-size:1.812rem;letter-spacing:-2px;font-weight:850;white-space:nowrap;line-height:1.2}.brand-period{color:#ad8527;font-size:1.3em}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:42px;font-size:0.875rem;font-weight:600;color:#526052}.desktop-nav a:hover{color:var(--green)}.header-cta{display:flex;gap:16px;align-items:center;padding:9px 18px;border:1px solid #bcc9b9;border-radius:100px;font-size:0.875rem;font-weight:650}.header-cta:hover{background:#eaf0e5}.hero{min-height:704px;display:grid;grid-template-columns:1.09fr 1fr;align-items:center;gap:24px;padding-block:62px 54px}.hero-copy{position:relative;z-index:2;padding-bottom:10px}.eyebrow{font-size:0.875rem;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#526c54;letter-spacing:-.3px}.eyebrow-line{width:24px;height:2px;background:#5d785b}.hero h1{font-size:clamp(42px,4.45vw,64px);line-height:1.28;font-weight:760;letter-spacing:-3.3px;white-space:nowrap}.highlight{position:relative;isolation:isolate}.highlight:after{position:absolute;content:"";height:13px;left:0;right:0;bottom:5px;z-index:-1;background:var(--yellow);border-radius:3px;transform:rotate(-1deg)}.hero-description{font-size:1.062rem;line-height:1.95;color:#637062;margin-top:27px;letter-spacing:-.3px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:center;border-radius:12px;padding:16px 23px;font-size:1rem;font-weight:650;min-height:56px;transition:background .18s,transform .18s}.button-primary{background:var(--green);color:var(--white);margin-top:34px;box-shadow:0 5px 14px #315d4612}.button-primary:hover{background:#264d37;transform:translateY(-2px)}.hero-footnote{font-size:0.75rem;letter-spacing:.1px;color:#677566;margin-top:16px}.hero-art{position:relative;height:582px;min-width:0;isolation:isolate}.hero-orbit{width:510px;height:510px;position:absolute;right:-32px;top:44px;border-radius:50%;background:#efeddb;z-index:-2}.hero-note{position:absolute;left:7px;top:49px;font-size:0.875rem;line-height:1.65;color:#617056;transform:rotate(-7deg);z-index:3}.app-card{background:var(--white);border:5px solid #fff;box-shadow:0 30px 55px -26px #414c3755,0 1px 6px #36432e17;border-radius:31px;padding:24px 20px}.hero-app{position:absolute;right:29px;top:20px;width:302px;transform:rotate(7deg);font-size:0.875rem;z-index:0}.mini-brand{font-size:1.25rem;font-weight:800;letter-spacing:-1px;display:flex;align-items:center}.mini-brand>span:first-child{color:#b78d2f}.mini-date{font-size:0.75rem;letter-spacing:0;font-weight:500;margin-left:auto;color:#89917f}.app-greeting{font-size:1.688rem;font-weight:650;letter-spacing:-1px;line-height:1.4;margin-top:22px}.app-greeting strong{font-weight:750}.day-pills{display:flex;gap:7px;margin-top:17px;font-size:0.75rem}.day-pills span{background:#f0f1e9;padding:5px 13px;border-radius:20px;color:#828778}.day-pills .chosen{color:#34543d;background:#e6ebdc;font-weight:700}.app-label{font-size:0.75rem;font-weight:700;margin-top:20px}.mini-moods{display:flex;gap:8px;margin-top:8px}.mini-moods div{flex:1;display:flex;align-items:center;flex-direction:column;gap:5px;padding:8px 0;border:1px solid transparent;border-radius:12px;font-size:0.75rem;color:#626e5e}.mini-moods span{font-size:1.812rem;line-height:1.4}.mini-moods .picked{background:#faf1ce;border-color:#eace75}.mini-entry{background:#f4f3e9;margin-top:16px;border-radius:12px;padding:11px 13px}.mini-entry>span{font-size:0.75rem;color:#7e8676}.mini-entry p{font-size:0.75rem;line-height:1.7;margin-top:3px}.mini-done{display:flex;justify-content:center;gap:35px;font-size:0.75rem;font-weight:600;color:white;background:#315d46;border-radius:12px;padding:11px 10px;margin-top:15px}.hero-character{position:absolute;width:350px;height:350px;object-fit:contain;bottom:-6px;left:-71px;z-index:2;filter:drop-shadow(0 12px 15px #5a623018);pointer-events:none}.day-stamp{position:absolute;right:-10px;bottom:51px;width:105px;height:105px;border:1px dashed #96a287;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg);color:#6c7e5d}.day-stamp span{font-size:0.75rem}.day-stamp strong{font-size:0.75rem;letter-spacing:2px;font-weight:500}.example-caption{position:absolute;bottom:1px;right:44px;font-size:0.75rem;color:#75816c}.chapter-bar{background:#f0efdf;border-top:1px solid #e8e7d7;border-bottom:1px solid #e8e7d7}.chapter-inner{display:flex;align-items:center;justify-content:space-between;padding-block:20px;font-size:0.875rem;font-weight:500;color:#657059}.chapter-inner>span+span:before{content:"✦";color:#b0b693;margin-right:35px;font-size:0.8125rem}.chapter-brand{font-weight:700;color:#465d40}.story-section{padding-block:110px 92px;text-align:center}.section-kicker{font-size:0.8125rem;font-weight:750;letter-spacing:1px;color:#647b56;margin-bottom:17px}h2{font-size:2.5rem;line-height:1.4;letter-spacing:-1.9px;font-weight:740}.story-section h2 span{color:#708060}.section-description{color:var(--muted);font-size:1rem;line-height:1.9;letter-spacing:-.3px;margin-top:22px}.story-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:46px 32px 0;text-align:left}.story-note{border-top:2px solid #d0d4bd;padding:21px 20px 14px}.note-tag{font-size:0.75rem;color:#758269}.story-note p{font-size:1.125rem;letter-spacing:-.5px;line-height:1.8;margin-top:16px;font-weight:550}.note-mood{display:inline-flex;gap:6px;align-items:center;margin-top:22px;font-size:0.75rem;color:#77816b}.examples-note{color:#858c7c;font-size:0.75rem;margin-top:25px}.experience-section{background:#f0f2e7;border-block:1px solid #e5e8da;padding-block:96px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience-copy h2{font-size:2.438rem}.feature-tabs{display:flex;flex-direction:column;gap:8px;margin-top:37px}.feature-tab{display:flex;align-items:center;gap:17px;padding:19px 17px;text-align:left;border-radius:14px;background:transparent;transition:background .18s}.feature-tab.active{background:#fffcf3;box-shadow:0 5px 16px #273d3105}.feature-tab:hover{background:#ffffff80}.tab-number{font-size:0.75rem;font-variant-numeric:tabular-nums;color:#879578;align-self:flex-start;margin-top:3px}.feature-tab.active .tab-number{color:#315d46;font-weight:800}.feature-tab strong{font-size:1.062rem;letter-spacing:-.6px;display:block;font-weight:650}.feature-tab small{display:block;font-size:0.8125rem;color:#75816c;margin-top:5px}.tab-arrow{margin-left:auto;font-size:1.188rem;color:#315d46;opacity:0}.feature-tab.active .tab-arrow{opacity:1}.demo-stage{min-width:0;padding:21px 25px 18px;background:#e3e8d5;border-radius:27px;transform:rotate(1deg);box-shadow:0 22px 50px -44px #26392370}.demo-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px 17px;font-size:0.75rem;color:#607054;font-weight:700}.demo-label{font-weight:500;padding:3px 9px;border:1px solid #bfcaad;border-radius:10px;font-size:0.75rem}.demo-panel{background:#fffdf6;padding:28px 28px 22px;border-radius:19px;min-height:490px;transform:rotate(-1deg)}.demo-panel[hidden]{display:none}.demo-topline{display:flex;justify-content:space-between;font-size:0.75rem;color:#7c866e}.demo-topline>span{font-size:0.75rem}.demo-panel h3{margin-top:28px;font-size:1.75rem;font-weight:680;letter-spacing:-1px;line-height:1.4}.demo-description{font-size:0.8125rem;margin-top:12px;color:#7b8271}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px;margin-top:24px}.mood-grid>div{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;padding:9px 5px 12px;font-size:0.75rem;border:1px solid transparent;border-radius:14px;color:#6f7965}.mood-grid>div>span{font-size:2rem;line-height:1.4}.mood-grid .selected-mood{border-color:#e3c777;background:#fbf0cb}.selected-mood i{position:absolute;right:5px;top:3px;font-size:0.75rem;background:#a58a41;color:white;border-radius:50%;width:15px;height:15px;display:grid;place-items:center;font-style:normal}.demo-message{margin-top:23px;font-size:0.75rem;line-height:1.7;border-top:1px solid #e8e9dc;padding-top:17px;color:#6f7c61;text-align:center}.demo-message span{color:#b59c51;margin-right:4px}.demo-disclaimer{font-size:0.75rem;color:#72805f;text-align:center;margin-top:15px}.note-example{padding:17px;background:#f5f3e8;border-radius:11px;margin-top:25px}.note-example>span{font-size:0.75rem;color:#7a836c}.note-example p{font-size:0.875rem;line-height:1.9;margin-top:10px}.note-example.next-day{margin-top:12px;background:#edf1e5}.calendar-title{font-weight:650;font-size:0.875rem;margin-top:20px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 1px;margin-top:15px;align-items:center;text-align:center}.calendar span{font-size:0.75rem;min-height:26px;display:grid;place-items:center;line-height:1}.calendar .weekday{color:#7d8771;font-size:0.75rem;min-height:20px;padding-bottom:5px}.recap-section{background:var(--deep);color:var(--paper);padding-block:95px;position:relative}.recap-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.recap-section .section-kicker{color:#dbcf92}.recap-copy h2{font-size:2.188rem;line-height:1.5;letter-spacing:-1.7px}.recap-copy>p:not(.section-kicker){font-size:0.9375rem;line-height:2;color:#beccba;margin-top:25px}.recap-detail{display:flex;gap:12px;align-items:center;font-size:0.75rem;color:#e4d794;margin-top:33px}.recap-detail span{font-size:0.75rem}.recap-viewer{background:#304d3b;border:1px solid #4c6650;border-radius:20px;padding:24px 28px 20px;box-shadow:0 15px 50px #162c2418}.recap-viewer-head{display:flex;justify-content:space-between;font-size:0.75rem;color:#d2dcc8}.recap-viewer-head span+span{color:#a7b79d;font-size:0.75rem}.recap-slide{min-height:258px;padding:35px 0 28px;text-align:center}.recap-date{font-size:0.75rem;color:#aec1a5}.recap-emoji{font-size:1.938rem;line-height:1;display:block;margin-top:22px}.recap-quote{font-size:1.438rem;letter-spacing:-.8px;line-height:1.65;color:#faf6dd;margin-top:17px;font-weight:550}.recap-caption{color:#b3c3a8;font-size:0.75rem;margin-top:15px}.recap-controls{border-top:1px solid #516b4f;display:flex;gap:23px;justify-content:center;align-items:center;padding-top:14px}.icon-button{height:44px;min-width:44px;border-radius:50%;background:transparent;color:#f2efd7;font-size:1.25rem;transition:background .18s}.icon-button:hover{background:#536a49}.recap-controls>span{font-size:0.75rem;color:#e0d898;letter-spacing:1px;min-width:50px;text-align:center}.recap-controls>span>span{color:#a7b698}.download-section{padding-block:93px 100px;text-align:center}.closing-mark{display:inline-grid;place-items:center;background:#f5ce60;width:62px;height:62px;border-radius:20px;transform:rotate(-7deg);font-size:1.875rem;font-weight:800;letter-spacing:-3px;margin-bottom:23px;padding-right:4px}.download-section .section-kicker{margin-bottom:11px}.download-section h2{font-size:2.688rem;line-height:1.45}.download-section .section-description{margin-top:18px}.store-links{display:flex;justify-content:center;gap:13px;margin-top:32px}.store-badge{background:#f3f2e9;border:1px solid #d5dacb;min-width:202px;border-radius:12px;padding:12px 19px;display:flex;gap:15px;text-align:left;align-items:center}.store-badge strong{font-size:1.062rem;font-weight:650;display:block;line-height:1.4}.store-badge small{font-size:0.75rem;color:#75816b;display:block;margin-top:2px}.platform-icon{font-size:1.062rem;font-weight:700;letter-spacing:-1px;line-height:1;min-width:30px}.play-symbol{font-size:2.125rem;font-weight:500}.download-note{font-size:0.75rem;color:#7a8671;margin-top:15px}.text-link{font-size:0.8125rem;display:inline-flex;gap:12px;margin-top:26px;font-weight:600;border-bottom:1px solid #cad3bf;padding-bottom:2px}.text-link:hover{color:#698442}.store-badge.connected{background:var(--green);color:white;border-color:var(--green);transition:background .18s}.store-badge.connected:hover{background:#264d37}.store-badge.connected small{color:#d4ddcc}.site-footer{border-top:1px solid #dfe3d5;padding-block:30px}.footer-inner{display:flex;align-items:center;gap:32px}.footer-inner .wordmark{font-size:1.438rem}.footer-inner p{font-size:0.75rem;line-height:1.7;color:#849078}.copyright{font-size:0.75rem;letter-spacing:1px;color:#89937d;margin-left:auto}.mobile-break{display:none}
@media(min-width:1440px){.hero-art{margin-left:24px}.hero{gap:36px}.hero h1{font-size:4rem}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.desktop-nav{gap:23px;margin-right:20px}.hero{grid-template-columns:1fr .9fr;min-height:650px;gap:12px}.hero h1{font-size:clamp(39px,4.6vw,52px);letter-spacing:-2.6px}.hero-art{height:532px}.hero-app{width:272px;right:5px;padding:23px 17px;top:14px}.hero-orbit{width:420px;height:440px;top:37px;right:-15px}.hero-character{width:298px;height:298px;left:-48px;bottom:-11px}.hero-note{top:7px;left:0;font-size:0.75rem}.day-stamp{right:-11px;width:85px;height:85px;bottom:23px}.example-caption{bottom:0;right:0}.chapter-inner>span+span:before{margin-right:20px}.experience-grid{gap:46px}.demo-stage{padding:20px}.demo-panel{padding:24px 20px}.feature-tab{padding:17px 13px;gap:12px}.feature-tab strong{font-size:1rem}.feature-tab small{font-size:0.75rem}.recap-grid{gap:35px}.recap-copy h2{font-size:1.875rem}.story-notes{margin-inline:0;gap:16px}.story-note{padding-inline:15px}}
@media(max-width:800px){html{scroll-padding-top:85px}.shell{width:calc(100% - 44px)}.header-inner{height:76px;gap:14px}.wordmark{font-size:1.562rem}.desktop-nav{display:none}.header-cta{font-size:0.75rem;padding:8px 13px;gap:10px}.hero{padding-block:48px 40px;grid-template-columns:1fr;gap:20px}.hero-copy{padding:0;text-align:center}.eyebrow{justify-content:center;font-size:0.75rem;margin-bottom:21px}.hero h1{font-size:clamp(36px,7vw,53px);letter-spacing:-2.3px;line-height:1.3}.hero-description{font-size:0.9375rem;line-height:1.9;margin-top:23px}.button{font-size:0.875rem;padding:14px 21px;min-height:52px}.button-primary{margin-top:27px}.hero-footnote{font-size:0.75rem;margin-top:13px}.hero-art{height:538px;width:min(490px,100%);margin:14px auto 0}.hero-app{width:288px;right:31px;top:13px}.hero-orbit{width:430px;height:430px;max-width:100%;top:43px;right:0}.hero-character{width:310px;height:310px;left:-9px;bottom:-2px}.hero-note{left:12px;top:30px;font-size:0.75rem}.day-stamp{right:-2px;bottom:16px;width:83px;height:83px}.example-caption{right:2px;bottom:-14px;font-size:0.75rem}.chapter-inner{font-size:0.75rem;justify-content:space-around;padding-block:17px}.chapter-inner>span+span:before{display:none}.chapter-brand{display:none}.story-section{padding-block:77px 61px}h2{font-size:1.938rem;letter-spacing:-1.5px}.section-kicker{font-size:0.75rem;margin-bottom:13px}.section-description{font-size:0.875rem;margin-top:20px;line-height:1.95}.story-notes{gap:10px;margin-top:33px}.story-note{padding:18px 6px 10px}.note-tag{font-size:0.75rem;letter-spacing:-.2px}.story-note p{font-size:0.875rem;margin-top:12px;letter-spacing:-.5px}.note-mood{font-size:0.75rem;margin-top:16px}.examples-note{font-size:0.75rem}.experience-section{padding-block:65px}.experience-grid{grid-template-columns:1fr;gap:26px;max-width:540px}.experience-copy h2{font-size:2rem}.feature-tabs{margin-top:23px;gap:5px}.feature-tab{padding:16px;gap:16px}.feature-tab strong{font-size:1rem}.feature-tab small{font-size:0.75rem}.demo-stage{transform:none;padding:20px}.demo-panel{transform:none;padding:27px;min-height:480px}.demo-panel h3{font-size:1.812rem}.demo-description{font-size:0.875rem}.mood-grid{gap:13px 20px;margin-top:25px}.mood-grid>div{font-size:0.8125rem;padding-block:12px}.mood-grid>div>span{font-size:2.188rem}.recap-section{padding-block:67px}.recap-grid{grid-template-columns:1fr;max-width:540px;gap:35px}.recap-copy h2{font-size:1.812rem}.recap-copy>p:not(.section-kicker){font-size:0.875rem}.recap-detail{font-size:0.75rem;margin-top:21px}.recap-viewer{padding:22px}.recap-slide{padding-block:28px;min-height:252px}.recap-quote{font-size:1.438rem}.download-section{padding-block:68px}.download-section h2{font-size:2.188rem}.closing-mark{width:56px;height:56px;font-size:1.688rem;margin-bottom:20px}.store-links{gap:10px}.store-badge{min-width:0;padding:13px 15px;gap:12px}.store-badge strong{font-size:1rem}.store-badge small{font-size:0.75rem}.download-note{font-size:0.75rem}.footer-inner{flex-wrap:wrap;gap:14px 20px}.footer-inner p{font-size:0.75rem}.copyright{font-size:0.75rem}.mobile-break{display:inline}}
@media(max-width:420px){.shell{width:calc(100% - 36px)}.hero{padding-top:42px}.hero-art{height:489px}.hero-app{width:263px;right:11px;padding:20px 17px;top:15px;border-radius:27px}.app-greeting{font-size:1.562rem;margin-top:15px}.app-label{margin-top:16px}.mini-entry{margin-top:12px}.hero-note{left:-3px;top:15px;font-size:0.75rem}.hero-orbit{width:344px;height:370px;top:47px}.hero-character{width:274px;height:274px;left:-17px;bottom:-3px}.day-stamp{width:75px;height:75px;right:0;bottom:11px}.day-stamp span{font-size:0.75rem}.day-stamp strong{font-size:0.75rem}.hero h1{font-size:2.25rem;letter-spacing:-2.4px}.hero-description{font-size:0.875rem}.story-section h2{font-size:1.688rem}.story-notes{grid-template-columns:1fr;gap:13px;margin-inline:15px}.story-note{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 10px;padding:16px 9px 12px}.note-tag{grid-column:1/3;font-size:0.75rem}.story-note p{font-size:1rem;line-height:1.65;margin-top:9px}.note-mood{font-size:0.75rem;margin:0 0 3px}.experience-copy h2{font-size:1.875rem}.feature-tab{padding:15px 11px;gap:13px}.feature-tab strong{font-size:0.9375rem}.feature-tab small{font-size:0.75rem}.demo-stage{padding:16px}.demo-panel{padding:24px 20px;min-height:472px}.demo-panel h3{font-size:1.75rem}.demo-description{font-size:0.75rem}.mood-grid{gap:9px}.demo-message{font-size:0.75rem}.recap-copy h2{font-size:1.625rem}.recap-copy>p:not(.section-kicker){font-size:0.8125rem}.recap-quote{font-size:1.375rem}.store-badge{padding:11px 12px;gap:9px}.store-badge strong{font-size:0.875rem}.platform-icon{font-size:0.9375rem;min-width:26px}.play-symbol{font-size:1.812rem}.store-badge small{font-size:0.75rem}.footer-inner .wordmark{font-size:1.438rem}.copyright{width:100%;margin-left:0}.footer-inner p{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep essential reading text legible at narrow widths. */
.hero-description,.section-description,.recap-copy>p:not(.section-kicker){font-size:1rem}.header-cta,.desktop-nav{font-size:.875rem}.feature-tab small{font-size:.875rem}.feature-tab strong{font-size:1rem}.demo-description{font-size:.875rem}.mini-date{font-size:.75rem}.hero-app .app-greeting{font-size:1.6rem}.story-note .note-tag{font-size:.75rem}.note-mood{font-size:.75rem}.store-badge small{font-size:.75rem}.demo-stage,.recap-viewer{min-width:0}.hero-art{max-width:100%}
@media(max-width:420px){.hero-note{left:0;top:0}.hero-app{top:24px}.store-links{flex-wrap:wrap}.store-badge{min-width:145px}.recap-copy h2{font-size:1.625rem}}

/* Reserve room for the angled preview at small viewport widths. */
@media(max-width:800px){.hero-art{height:565px}}
@media(max-width:420px){.hero-art{height:540px}}

/* Landing-page conversion flow. */
.header-tagline{font-size:.875rem;color:#73806a;margin-right:auto;margin-left:10px}
.header-cta{background:var(--green);color:var(--white);border-color:var(--green);padding:10px 19px}
.header-cta:hover{background:#254b35}
.hero h1{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.25;letter-spacing:-.16rem}
.hero-description{margin-top:25px}
.hero .button-primary{min-width:242px;justify-content:space-between;margin-top:30px}
.hero-footnote{font-size:.8125rem}
.pain-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px;text-align:left}
.pain-points p{font-size:1.0625rem;line-height:1.9;letter-spacing:-.3px;color:#68745f;padding:23px 24px;border-top:1px solid #cbd3be}
.pain-points p>span{display:block;font-size:.75rem;font-weight:700;color:#8b947e;margin-bottom:12px;letter-spacing:1px}
.pain-points strong{font-weight:650;color:#354d3a}
.story-turn{font-size:1rem;color:#77816d;line-height:1.95;margin-top:35px}
.story-turn strong{font-weight:600;color:#4d6549}
.experience-grid{gap:68px}
.feature-tab strong{line-height:1.5}
.feature-tab small{line-height:1.75;margin-top:5px}
.benefit-cta{margin-top:26px;padding:13px 20px;font-size:.9375rem}
.store-badge{border-color:#bdc9af;background:#eaf0e0}
.mobile-download-bar{display:none}
@media(max-width:1100px){.experience-grid{gap:38px}.header-tagline{font-size:.8125rem}.pain-points{gap:16px}.pain-points p{padding:20px 14px;font-size:1rem}.hero h1{font-size:clamp(2.4rem,4.35vw,3.3rem)}}
@media(max-width:800px){.header-tagline{display:none}.header-inner{justify-content:space-between}.header-cta{font-size:.8125rem;padding:9px 14px}.hero h1{font-size:clamp(2.15rem,6.6vw,3rem);line-height:1.28;letter-spacing:-.1rem}.hero .eyebrow{font-size:.75rem}.hero .button-primary{width:min(100%,330px);padding:15px 23px}.hero-footnote{font-size:.75rem}.pain-points{gap:12px;margin-top:30px}.pain-points p{padding:18px 8px;font-size:.9375rem}.pain-points p>span{margin-bottom:8px}.story-turn{font-size:.9375rem;margin-top:25px}.experience-grid{gap:32px}.feature-tab strong{font-size:1rem}.feature-tab small{font-size:.875rem}.benefit-cta{width:100%;justify-content:center}.mobile-download-bar:not([hidden]){position:fixed;z-index:15;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:rgba(250,248,240,.97);border-top:1px solid #d6decb;box-shadow:0 -5px 20px #273d3108;backdrop-filter:blur(14px)}.mobile-download-bar>span{font-size:.75rem;color:#718263;line-height:1.4}.mobile-download-bar strong{display:block;font-size:1.1rem;letter-spacing:-.5px;color:var(--ink)}.mobile-download-bar a{min-height:45px;min-width:154px;background:var(--green);color:white;border-radius:10px;display:flex;gap:23px;align-items:center;justify-content:center;padding:10px 18px;font-size:.875rem;font-weight:650}.site-footer{padding-bottom:45px}}
@media(max-width:520px){.pain-points{grid-template-columns:1fr;gap:0;margin-top:27px;text-align:left}.pain-points p{position:relative;padding:18px 10px 18px 45px;font-size:1rem;line-height:1.8}.pain-points p>span{position:absolute;left:9px;top:23px}.story-turn{font-size:.9375rem}.story-section{padding-bottom:58px}.hero h1{font-size:clamp(2rem,8.8vw,2.625rem)}.hero-description{font-size:.9375rem}.feature-tab{gap:9px;padding-inline:10px}.feature-tab strong{font-size:.9375rem}.tab-arrow{font-size:1rem}.feature-tab small{font-size:.8125rem}.experience-copy h2{font-size:1.875rem}.benefit-cta{margin-top:21px}}

.footer-legal{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;color:#62775b}.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.footer-legal{width:100%;margin-top:8px}.footer-inner .copyright{margin-left:0}}

/* Use the unmodified official App Store and Google Play download badges. */
.store-links{align-items:center;gap:18px}
.store-badge.official-store-badge{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;transition:transform .18s}
.store-badge.official-store-badge:hover{background:transparent;transform:translateY(-2px)}
.official-store-badge img{width:auto;height:56px;max-width:none}
@media(max-width:420px){.store-links{gap:12px}.store-badge.official-store-badge{min-width:0;padding:0}.official-store-badge img{height:48px}}
