@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');

:root{--cream:#f8f5ef;--paper:#fffdf8;--green:#354736;--ink:#30392e;--muted:#697063;--line:#dddcd0;--sage:#e9ecdf;--gold:#a68449;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p,blockquote{margin:0}p+p{margin-top:20px}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.04}h3{font-family:var(--serif);line-height:1.2}em{color:#748060;font-weight:400}p{color:var(--muted)}.wrap{max-width:1180px;width:calc(100% - 96px);margin-inline:auto}.narrow{max-width:750px;margin-inline:auto}.center{text-align:center}.section{padding-block:100px}.eyebrow{font:600 11px/1.6 var(--sans);letter-spacing:2.4px;color:var(--green);margin-bottom:22px}.section-title{font-size:clamp(38px,4.5vw,58px);letter-spacing:-1.3px;margin-bottom:26px}.section-intro{font-size:17px;line-height:1.8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.button{border:1px solid var(--green);border-radius:6px;background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:16px 27px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#263827;box-shadow:0 5px 15px #35473618;transform:translateY(-2px)}.button span{font-size:20px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.outline{background:transparent;color:var(--green)}.outline:hover{background:var(--sage)}.text-link{display:inline-block;border:0;background:none;color:var(--green);font-size:13px;padding:0 0 3px;border-bottom:1px solid #a9b29d}.quiet,.fineprint{font-size:12px;color:var(--muted)}.fineprint{margin-top:16px;line-height:1.7}.bold{font-weight:600;color:var(--ink)}.announcement{background:var(--green);color:#f6f3e7;text-align:center;font-size:11px;letter-spacing:.8px;padding:9px 15px}.header{display:flex;align-items:center;justify-content:space-between;height:104px;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:29px;line-height:1.1}.brand small{display:block;font:500 8px/2 var(--sans);letter-spacing:2.4px;margin-top:5px}.brand-symbol{font-size:47px;line-height:1;color:#687551}.header nav{display:flex;gap:31px;font-size:12px}.header nav a:hover{color:#89956d}.nav-cta{font-size:12px;border:1px solid #a7af9c;border-radius:5px;padding:10px 16px}.nav-cta span{margin-left:20px}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding-top:77px;padding-bottom:88px;align-items:center}.intro .eyebrow{margin-bottom:23px}.tiny-star{color:var(--gold);font-size:18px;margin-right:9px}.intro h1{font-size:clamp(50px,5.2vw,70px);letter-spacing:-1.8px;max-width:540px}.intro h1 em{display:block}.lead{font-size:15px;line-height:1.85;max-width:450px;margin-top:27px;margin-bottom:29px}.intro .button{min-width:310px}.intro-meta{display:flex;gap:22px;margin-top:16px;font-size:10px;color:var(--muted)}.intro .text-link{margin-top:32px;font-size:11px}.paper-scene{position:relative;height:520px;display:flex;align-items:center;justify-content:center;isolation:isolate}.scene-circle{position:absolute;width:440px;height:440px;border-radius:50%;background:#e9e9da;z-index:-3}.scene-circle:after{content:'';position:absolute;inset:-18px;border:1px solid #e6e5d9;border-radius:50%}.paper-back{position:absolute;width:320px;height:425px;border-radius:5px;background:#c6ceaf;transform:rotate(-10deg) translate(-15px,4px);box-shadow:0 20px 50px #313c3013;z-index:-1}.paper{width:330px;min-height:440px;border:1px solid #e0ddce;border-radius:5px;padding:24px 26px 19px;background:linear-gradient(120deg,#fffef8,#f9f5e9);box-shadow:12px 20px 55px #38432d16;transform:rotate(5deg);text-align:center}.paper-top{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1px;color:#7b806c}.paper-flower{color:#8a9672;font-size:62px;line-height:1.5;margin-top:7px}.paper-label{font-size:8px;letter-spacing:2px}.paper h2{font-size:35px;line-height:1.13;margin-top:13px}.paper>p:not(.paper-label){font-size:11px;line-height:1.8;margin-top:17px}.paper-rule{width:35px;height:1px;background:#b6bd9f;margin:20px auto 15px}.paper blockquote{font-family:var(--serif);font-size:23px;line-height:1.3;font-style:italic}.paper>small{font-size:7px;letter-spacing:1.5px;display:block;margin-top:15px}.paper-footer{display:flex;justify-content:space-between;border-top:1px solid #dedfce;padding-top:11px;margin-top:20px;font:15px var(--serif)}.paper-footer span{font:17px var(--sans)}.floating-note{position:absolute;bottom:15px;left:-3px;display:flex;gap:14px;align-items:center;transform:rotate(-3deg);background:#fffdf7;border:1px solid #e1dfd2;border-radius:8px;box-shadow:0 8px 20px #303b2a09;padding:17px 24px;font-size:11px}.floating-note>span{font-size:29px;color:#8a946c}.floating-note small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.scene-spark{position:absolute;color:#a68a57}.spark-one{right:8px;top:18px;font-size:52px}.spark-two{bottom:76px;right:10px;font-size:45px;color:#869372}.values-strip{border-block:1px solid var(--line);background:#efefe5}.values-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font:18px var(--serif)}.values-strip b{font-size:13px;color:#9a9e7a;font-weight:400}.sales-hero .button{margin-top:30px}.sales-hero .bold{margin-top:24px}.sales-hero .bold+p{font-size:14px;margin-top:6px}.empathy{background:#e9ecdf}.prose{font-size:15px}.handwritten{font:italic 28px var(--serif);display:block;margin-top:28px;color:#697753}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:46px}.section-heading .section-title{margin-bottom:0}.section-heading>p{max-width:330px;font-size:14px;padding-bottom:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{padding:32px;border:1px solid var(--line);border-radius:9px;background:#fcfaf5}.feature-icon{display:block;font-size:43px;color:#788762;line-height:1.3;margin-bottom:30px}.feature-grid small{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.feature-grid h3{font-size:30px;margin:13px 0 15px}.feature-grid p{font-size:13px}.topics{background:#efeee5}.topic-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:920px;margin:36px auto 25px}.topic-list span{border:1px solid #d3d6c4;background:#f8f7ef;border-radius:30px;padding:10px 20px;font-size:12px}.daily-section{gap:110px}.daily-preview{background:#e6e9db;border-radius:160px 160px 15px 15px;padding:35px 20px 25px;text-align:center}.preview-label{font-size:8px;letter-spacing:1.7px;margin-bottom:25px}.phone{width:270px;margin:auto;background:#f8f6ef;border:7px solid #434b3b;border-radius:36px;padding:20px 15px 15px;box-shadow:16px 18px 30px #374b3320;text-align:left;transform:rotate(-4deg)}.phone-camera{width:65px;height:8px;border-radius:0 0 9px 9px;background:#434b3b;margin:-20px auto 22px}.phone-header{font:18px var(--serif);border-bottom:1px solid var(--line);padding-bottom:13px;display:flex;gap:5px}.phone-header span{margin-left:auto}.phone>.eyebrow{font-size:7px;letter-spacing:1px;margin:20px 0 10px}.phone-day{font-size:10px;color:var(--green);font-weight:600}.phone-day span{float:right;font-size:8px;font-weight:400}.phone-card{background:#eeefdf;margin-top:15px;padding:18px;border:1px solid #daddc9;border-radius:7px;text-align:center}.phone-card>span{display:block;font-size:40px;line-height:1.2;color:#8b9b6e}.phone-card small{font-size:7px;letter-spacing:1.5px}.phone-card h3{font-size:28px;margin:13px 0}.phone-card p{font-size:10px}.phone-card hr{border:0;border-top:1px solid #ccd1b9;width:35px;margin:18px auto}.phone-card blockquote{font:italic 19px/1.3 var(--serif);margin-bottom:12px}.phone-bottom{font-size:15px;padding-top:16px;color:#727c62}.phone-bottom span{font-size:9px;margin-left:9px}.preview-note{display:block;font-size:10px;color:var(--muted);margin-top:30px}.daily-section h3{font-size:31px;margin-bottom:17px}.daily-section p{font-size:14px}.small-divider{height:1px;width:60px;background:#b7bda7;margin:28px 0}.needs{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px;margin-bottom:18px}.needs span{border:1px solid var(--line);border-radius:6px;padding:9px 13px;font-size:11px}.daily-section p.quiet{font-size:11px}.anywhere{background:#eeeee3}.devices{display:flex;gap:25px;margin-top:25px;font-size:13px}.moments>div{display:flex;gap:25px;align-items:center;padding:19px 0;border-bottom:1px solid #d5d9c7}.moments>div>span{font:26px var(--serif);color:#899674}.moments p{font:26px var(--serif);color:var(--ink)}.moments small{font:12px/1.6 var(--sans);color:var(--muted);display:block;margin-top:6px}.free-bridge .text-link{margin-top:27px}.big-number{font:140px/.95 var(--serif);color:#738162;display:flex;align-items:center;justify-content:center;gap:30px;margin-top:55px}.big-number span{text-align:left;font:16px/1.7 var(--sans);color:var(--muted)}.included{background:var(--green);color:var(--cream)}.included .eyebrow{color:#c4cbb5}.included em{color:#bbc8a7}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 35px;margin-top:48px}.included-grid article{display:flex;gap:16px}.included-grid article>span{color:#c5d1b1;border:1px solid #7f8e72;border-radius:50%;width:24px;height:24px;font-size:11px;display:grid;place-items:center;flex-shrink:0;margin-top:4px}.included h3{font-size:28px;margin-bottom:9px}.included p:not(.eyebrow){font-size:13px;color:#c9cfbf}.large-flower{font-size:60px;display:block;color:#85926e;line-height:1.2;margin-bottom:24px}.start-today>p:last-child{font-size:14px;max-width:600px;margin:20px auto 0}.offer-section{background:#e9ecdf}.offer-copy p{font-size:15px}.offer-copy .eyebrow{font-size:10px}.offer-copy strong{color:var(--green)}.per-day{display:flex;gap:20px;align-items:center;border-top:1px solid #cdd3be;margin-top:35px;padding-top:28px}.per-day>span{font:39px var(--serif);white-space:nowrap}.per-day p{font-size:12px}.per-day small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.price-card{background:var(--paper);padding:40px;border:1px solid #cbd1bd;box-shadow:0 15px 40px #374b320b;border-radius:12px;text-align:center}.price-card .eyebrow{margin-bottom:13px;font-size:9px}.price-card h3{font-size:40px}.price-card>p:not(.eyebrow){font-size:12px;margin-top:9px}.price{font:92px/1.2 var(--serif);margin-top:20px;letter-spacing:-3px}.price>span{font:23px var(--sans);margin-right:10px;letter-spacing:-1px}.price-card ul{list-style:none;text-align:left;padding:24px 0;margin:25px 0;border-block:1px solid var(--line)}.price-card li{font-size:12px;margin:9px 0;display:flex;align-items:baseline;gap:10px}.price-card li:before{content:'✓';color:#788861}.price-card .button{width:100%;font-size:13px;gap:12px}.price-card p.fineprint{font-size:9px}.audience{align-items:start}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.check-list li:before{content:'✓';color:#7e8c66}.routine{background:#eeeede}.ritual{display:flex;gap:30px;justify-content:center;align-items:center;margin:35px 0 24px;font:52px var(--serif)}.ritual b{font:22px var(--sans);color:#98a27f}.immediate{max-width:650px;border-top:1px solid #cdd2bb;margin:48px auto 0;padding-top:35px}.immediate h3{font-size:32px;margin-bottom:15px}.immediate p{font-size:14px}.immediate .button{margin-top:25px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400;color:#7d8a67}details[open] summary:after{content:'−'}.faq-items p{font-size:13px;padding:0 25px 23px 0}.last-reflection{background:var(--green);color:#faf7ed}.last-reflection em{color:#bdcba5}.last-reflection .eyebrow{color:#ccd4bd}.last-reflection .large-flower{color:#c1cca9}.last-reflection p{color:#cbd2c0}.last-reflection .section-title{font-size:53px}.last-reflection .closing-promise{color:#f3f4e9;font-size:22px;font-family:var(--serif);margin-top:30px}.last-reflection .closing-promise+p{font-size:13px;margin-top:8px}.last-price{font-size:12px;margin:26px 0 20px}.last-price strong{display:block;font:50px var(--serif);color:#fff8e9;margin-top:5px}.button.light{background:#e5eacb;color:#354736;border-color:#e5eacb}.button.light:hover{background:#f0f2df}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:40px}.footer .brand{font-size:23px}.footer .brand-symbol{font-size:38px}.footer .brand small{font-size:6px}.footer>p,.footer>span{font-size:10px}.quiz-section,.result-section{padding-block:70px}.quiz-card{max-width:850px;margin:auto;padding:40px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:1px}.back-button{border:0;background:none;padding:8px 0;color:var(--muted);font-size:12px;letter-spacing:0}.progress{height:4px;background:var(--sage);margin:20px 0 38px;border-radius:4px;overflow:hidden}.progress span{display:block;height:100%;width:33.333%;background:#7b8a63;transition:width .3s}#quiz-title{font-size:39px;outline:none}#question-hint{font-size:13px;margin-top:15px;min-height:23px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.answer{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--cream);color:var(--ink);padding:17px 18px;font-size:14px}.answer>span:first-child{font-size:23px}.answer:hover{background:#eef0e5}.answer[aria-pressed=true]{background:#e2e8d6;border-color:#738360;box-shadow:0 0 0 1px #738360}.answer:after{content:'';margin-left:auto;border:1px solid #a8b198;min-width:16px;height:16px;border-radius:50%}.answer[aria-pressed=true]:after{background:var(--green);box-shadow:inset 0 0 0 3px #e2e8d6}.quiz-next{display:flex;margin-left:auto;min-width:175px}#processing{text-align:center;padding:30px 20px 45px}#processing h2{font-size:40px;margin-bottom:17px}.loading-flower{display:block;font-size:65px;color:#81906a;margin-bottom:25px;animation:turn 5s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.result-section{text-align:center;max-width:850px}#result-title{outline:none}.result-card{padding:45px 55px;border:1px solid #cdd4bd;border-radius:10px;background:#eff1e4;margin-top:32px}.category-label{display:inline-block;padding:4px 13px;background:#e0e6d2;border-radius:20px;font-size:10px;letter-spacing:1px;color:var(--green)}.result-card h3{font-size:41px;margin:23px auto;max-width:600px}.result-card>p{font-size:15px}.keep-quote{border-block:1px solid #d1d7c1;padding:28px 0;margin:30px 0}.keep-quote .eyebrow{font-size:9px}.keep-quote blockquote{font:italic 31px/1.3 var(--serif);margin-top:15px}.result-card p.eyebrow{font-size:9px;margin-bottom:12px}.result-actions{display:flex;justify-content:center;gap:13px;margin-top:25px}.result-actions .button{font-size:12px;gap:10px}#action-status{font-size:12px;min-height:24px;margin-top:13px}.result-bridge{font-family:var(--serif);font-size:29px;margin-top:40px}.down-link{display:inline-block;font-size:25px;margin-top:15px}dialog{max-width:480px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:45px 32px;text-align:center;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#1b271bb3;backdrop-filter:blur(3px)}dialog h2{font-size:36px;margin-bottom:18px}dialog p{font-size:14px;margin-bottom:25px}.dialog-close{position:absolute;top:8px;right:15px;background:none;border:0;font-size:29px;color:var(--green);padding:5px 9px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--green);color:white;padding:12px}.skip:focus{top:10px}.noscript{padding:20px;background:var(--sage);text-align:center}
.sales-link{margin-top:25px}
@media(min-width:1500px){.intro{padding-block:90px 100px}.intro h1{font-size:74px}.paper-scene{height:560px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header nav{gap:18px}.intro{gap:15px}.intro h1{font-size:58px}.paper-scene{transform:scale(.88);transform-origin:center right}.two-col{gap:50px}.daily-section{gap:60px}.feature-grid article{padding:25px}.price-card{padding:30px}.footer>p{display:none}.section-heading>p{max-width:290px}.intro-meta{gap:14px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.announcement{font-size:9px}.header{height:87px}.header nav{display:none}.brand{font-size:24px}.brand-symbol{font-size:38px}.brand small{font-size:6px;letter-spacing:1.8px}.nav-cta{font-size:10px;padding:9px 10px}.nav-cta span{margin-left:7px}.intro{grid-template-columns:1fr;padding-top:50px;padding-bottom:35px;gap:5px}.intro h1{font-size:clamp(49px,9vw,68px);max-width:560px;letter-spacing:-1.2px}.intro h1 em{display:inline}.lead{font-size:14px;max-width:520px;margin-top:23px}.intro .button{min-width:0;width:100%;max-width:390px;justify-content:space-between}.intro-meta{gap:24px;font-size:10px}.intro .text-link{margin-top:25px}.paper-scene{transform:none;height:480px;max-width:460px;width:100%;margin:auto}.scene-circle{width:350px;height:350px}.paper{width:285px;min-height:405px;padding:20px}.paper h2{font-size:31px}.paper-flower{font-size:52px}.paper-back{width:280px;height:380px}.floating-note{bottom:10px;left:5px;font-size:10px;padding:13px 19px}.spark-one{right:5px;top:20px}.spark-two{right:0;bottom:65px}.values-strip .wrap{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:13px 10px;font-size:17px}.values-strip b{display:none}.section{padding-block:65px}.two-col{grid-template-columns:1fr;gap:32px}.section-title{font-size:44px;letter-spacing:-.8px}.section-intro{font-size:15px}.sales-hero .button{padding-inline:19px;font-size:12px;gap:12px}.fineprint{font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:100%}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-grid article{padding:25px 27px;position:relative}.feature-icon{position:absolute;right:25px;top:20px;font-size:33px}.feature-grid h3{max-width:230px;font-size:29px}.feature-grid p{max-width:390px}.topic-list{gap:8px;margin-top:28px}.topic-list span{font-size:11px;padding:8px 14px}.daily-preview{max-width:390px;width:100%;margin:auto}.daily-section>div:last-child{margin-top:15px}.daily-section .section-title{font-size:44px}.anywhere .two-col{gap:15px}.devices{gap:22px}.big-number{font-size:100px;gap:20px;margin-top:35px}.big-number span{font-size:12px}.included-grid{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.included h3{font-size:25px}.included-grid article{gap:11px}.included p:not(.eyebrow){font-size:12px}.included-grid article>span{width:20px;height:20px;font-size:10px}.offer-copy .section-title br{display:none}.offer-copy .section-title{font-size:44px}.price-card{padding:30px 24px;max-width:450px;width:100%;margin:auto}.per-day{gap:15px}.per-day>span{font-size:36px}.check-list li{font-size:13px}.ritual{font-size:41px;gap:15px}.ritual b{font-size:18px}.faq{grid-template-columns:1fr;gap:15px}.faq .section-title br{display:none}summary{font-size:13px}.last-reflection .section-title{font-size:42px}.last-reflection .section-title br{display:none}.last-reflection p{font-size:14px}.last-reflection .button{font-size:12px;padding-inline:17px;gap:10px}.last-reflection p.fineprint{font-size:9px}.footer{gap:20px;padding-block:30px}.footer>span{font-size:8px}.footer .brand{font-size:20px}.footer .brand-symbol{font-size:30px}.quiz-section,.result-section{padding-block:45px}.quiz-card{padding:24px 20px}.quiz-top .quiet{display:none}#quiz-title{font-size:33px}.answers{grid-template-columns:1fr;gap:10px}.answer{padding:13px 15px;font-size:13px}.quiz-next{width:100%}.progress{margin-bottom:25px}.result-card{padding:30px 22px}.result-card h3{font-size:34px}.result-card>p{font-size:14px}.keep-quote blockquote{font-size:28px}.result-actions{flex-direction:column;gap:10px}.result-bridge{font-size:26px}.result-section .section-title{font-size:41px}}
@media(max-width:370px){.wrap{width:calc(100% - 30px)}.brand{font-size:21px}.brand-symbol{font-size:32px}.nav-cta{font-size:9px}.intro h1{font-size:46px}.intro-meta{gap:10px;font-size:9px}.scene-circle{width:285px;height:285px}.paper-scene{height:455px}.paper{width:255px}.paper-back{width:255px}.spark-two{right:-3px}.included-grid{grid-template-columns:1fr}.big-number{font-size:85px;gap:15px}.big-number span{font-size:11px}.price-card .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
