@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#334534;--paper:#fffdf4;--muted:#626a52;--lime:#f3e7af;--line:#dce0c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9ca331;outline-offset:6px}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:43px;letter-spacing:-2.8px;line-height:1;font-weight:600}.logo span{color:#8b9b39;font-size:27px;vertical-align:top;margin-left:2px}nav{display:flex;align-items:center;gap:38px;font-size:14px}.small-button{border:1px solid var(--ink);border-radius:30px;background:transparent;padding:11px 22px;font-size:14px}.small-button span{margin-left:13px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding-top:20px;padding-bottom:90px}.hero-copy{padding:28px 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'DM Sans',Arial,sans-serif;font-weight:400}h1{font-size:clamp(65px,7.6vw,108px);line-height:.99;letter-spacing:-3px;margin-bottom:30px}em{font-weight:400;color:#697d49}h1 em{white-space:nowrap}p.intro{font-size:18px;line-height:1.7;max-width:450px;color:var(--muted);margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:0;border-radius:40px;background:var(--ink);color:white;padding:17px 28px;font-size:16px;transition:background .2s,transform .2s}.button:hover{background:#28594b;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.free-note{font-size:13px;color:var(--muted);margin:14px 0 0}.hero-image{height:630px;position:relative;overflow:hidden;border-radius:180px 180px 12px 12px;background:#315a39}.hero-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(7,31,23,.7))}.hero-image img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;bottom:75px;left:40px;right:25px;z-index:1;color:white}.note-line{display:block;width:33px;height:1px;background:#e8ef9d;margin-bottom:20px}.image-note p{font-family:'DM Sans',Arial,sans-serif;font-size:38px;line-height:1.1;margin:0}.image-label{position:absolute;bottom:28px;left:40px;z-index:1;color:#e4ebdf;font-size:10px;letter-spacing:2px}.ritual{padding:75px 0 95px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:55px}h2{font-size:58px;line-height:1.04;letter-spacing:-1.5px;margin-bottom:0}.section-top>p{max-width:350px;color:var(--muted);margin-bottom:4px;font-size:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps article{padding:0 28px;border-left:1px solid var(--line);display:flex;flex-direction:column}.steps article:first-child{padding-left:0;border-left:0}.steps article:last-child{padding-right:0}.step-number{font-size:11px;letter-spacing:1.6px;font-weight:600}.step-icon{font-family:'DM Sans',Arial,sans-serif;font-size:47px;height:92px;display:flex;align-items:center;color:#718348}.breath{font-size:59px}h3{font-size:22px;letter-spacing:-.5px;margin-bottom:15px;font-weight:500}.steps p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:25px}.step-detail{margin-top:auto;font-size:12px;color:var(--ink)}.gift{background:var(--ink);color:var(--paper);padding:86px 0}.gift-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.gift .eyebrow{color:#cbd8ba}.gift h2{font-size:66px}.gift em{color:var(--lime)}.letter{max-width:480px;font-size:17px;color:#e1e8df}.letter p{margin-bottom:22px}.signature{font-family:'DM Sans',Arial,sans-serif;font-size:31px;color:var(--lime);line-height:1.3;padding-top:7px}.signature span{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.2px;color:#d4dfd3}.closing{text-align:center;padding:96px 0 90px}.closing h2{font-size:58px}.closing>p:not(.eyebrow):not(.free-note){color:var(--muted);margin:25px auto 27px}.closing .button{min-width:235px}footer{padding:30px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .logo{font-size:32px}.footer-top p{font-family:'DM Sans',Arial,sans-serif;font-size:24px;margin:0}.footer-top>span{font-size:12px;color:var(--muted)}.support{font-size:12px;color:var(--muted);margin:26px 0 0;max-width:700px}dialog{border:0;border-radius:20px;padding:50px;max-width:550px;width:calc(100% - 36px);color:var(--ink);background:var(--paper);box-shadow:0 24px 100px #0004}dialog::backdrop{background:#092a24aa}dialog h2{font-size:43px;margin-bottom:25px}dialog>p:not(.eyebrow){color:var(--muted);font-size:16px}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;color:var(--ink)}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}
@media(min-width:1500px){.hero{gap:110px}.hero-image{height:670px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.hero-image{height:570px}h1{font-size:78px}.steps article{padding:0 18px}.gift-inner{gap:50px}.gift h2{font-size:55px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:86px}.logo{font-size:37px}.about-link{display:none}.small-button{padding:9px 15px;font-size:12px}.hero{grid-template-columns:1fr;gap:28px;padding-top:12px;padding-bottom:55px}.hero-copy{padding:18px 0 0}h1{font-size:clamp(65px,13vw,90px);letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:22px}.intro{font-size:16px!important}.hero-image{height:430px;border-radius:130px 130px 10px 10px}.image-note{left:28px;bottom:60px}.image-label{left:28px}.image-note p{font-size:34px}.ritual{padding:50px 0}.section-top{display:block;margin-bottom:38px}h2,.closing h2{font-size:45px}.section-top>p{margin:24px 0 0;max-width:100%}.steps{grid-template-columns:1fr 1fr;gap:35px 0}.steps article{padding:0 18px}.steps article:nth-child(3){border-left:0;padding-left:0}.steps article:nth-child(2){padding-right:0}.steps p{font-size:14px}.step-detail{font-size:11px}.step-number{font-size:10px}h3{font-size:20px}.gift{padding:55px 0}.gift-inner{grid-template-columns:1fr;gap:34px}.gift h2{font-size:53px}.letter{font-size:16px}.closing{padding:60px 0}.footer-top p{display:none}.support{font-size:11px}dialog{padding:45px 25px 30px}dialog h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Light palette drawn from the supplied coucou image. */
.logo span{color:#b44b37}em{color:#7a824c}.button{background:#ac4936}.button:hover{background:#923c2d}.small-button{border-color:#798469}.hero{display:block;padding-top:34px;padding-bottom:72px}.hero-copy{display:grid;grid-template-columns:1.65fr 1fr;column-gap:65px;align-items:center;padding:0 0 43px}.hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:25px}.hero h1{font-size:clamp(58px,5.8vw,82px);line-height:1.06;letter-spacing:-2px;margin:0}.hero-actions{padding-top:3px}.hero-actions .intro{font-size:16px;margin-bottom:22px}.hero-image{height:auto;aspect-ratio:2.34;border-radius:14px;background:#e9eccf}.hero-image img{display:block;object-position:center}.hero-image:after{display:none}.gift{background:#eef0d9;color:var(--ink)}.gift .eyebrow{color:#626a52}.gift em{color:#82834a}.letter{color:#4c5947}.signature{color:#a84635}.signature span{color:#626a52}.step-icon{color:#a84935}.closing{background:var(--paper)}
@media(min-width:1500px){.hero-image{height:auto}}
@media(max-width:1050px){.hero-copy{column-gap:32px;grid-template-columns:1.4fr 1fr}.hero h1{font-size:61px}.hero-image{height:auto}}
@media(max-width:760px){.hero{padding-top:24px;padding-bottom:45px}.hero-copy{display:block;padding:0 0 30px}.hero h1{font-size:clamp(48px,9.3vw,70px);letter-spacing:-1.4px;margin-bottom:24px}.hero-actions{padding:0}.hero-image{height:auto;aspect-ratio:2.34;border-radius:8px}.hero-copy>.eyebrow{margin-bottom:20px}.gift{background:#eef0d9}}

/* Clean geometric sans-serif typography throughout. */
h1,h2{font-weight:500;line-height:1.12;letter-spacing:-.045em}em{font-style:normal}.hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em}.signature{font-size:25px;font-weight:500}.footer-top p{font-size:20px}.gift h2{font-size:54px}.closing h2{font-size:50px}
@media(max-width:1050px){.hero h1{font-size:48px}.gift h2{font-size:47px}}
@media(max-width:760px){.hero h1{font-size:clamp(36px,7.8vw,55px)}h2,.closing h2{font-size:37px}.gift h2{font-size:42px}dialog h2{font-size:32px}}

/* App feature preview and launch status. */
.app-intro{max-width:940px;text-align:center;padding:70px 0 65px}.coming-badge{display:inline-block;background:#eef0d9;color:#55603e;border:1px solid #dce0c7;border-radius:30px;padding:8px 18px;font-size:12px;letter-spacing:1.6px;font-weight:600;margin-bottom:28px}.app-intro h1{font-size:clamp(42px,6vw,76px);margin-bottom:28px}.app-intro>p{max-width:650px;margin:0 auto 20px;color:var(--muted);font-size:18px}.app-intro .app-promise{font-size:14px;color:var(--ink)}.app-features{padding:55px 0 65px;border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-grid article{background:#f3f4e7;border-radius:14px;padding:34px;display:flex;flex-direction:column}.feature-grid h3{font-size:25px;margin:22px 0 14px}.feature-grid p{color:var(--muted);font-size:16px;line-height:1.8;max-width:490px}.feature-grid .step-detail{padding-top:12px}.app-soon{text-align:center;background:#eef0d9;border-radius:18px;padding:55px 25px;margin-bottom:70px}.app-soon h2{font-size:46px;margin-bottom:25px}.app-soon>p:not(.eyebrow){max-width:610px;margin:0 auto 18px;color:var(--muted);font-size:16px}.app-soon .button{margin-top:12px}
@media(max-width:760px){.app-intro{padding:40px 0}.app-intro>p{font-size:16px}.app-intro .app-promise{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-grid article{padding:26px}.feature-grid h3{font-size:23px}.app-features{padding:40px 0}.app-soon{padding:40px 22px;margin-bottom:45px}.app-soon h2{font-size:36px}}

.footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px;font-size:14px}.footer-links a:hover,.legal a:hover{text-decoration:underline}.legal{max-width:850px;padding-top:55px;padding-bottom:70px}.legal h1{font-size:clamp(36px,5vw,62px);margin-bottom:20px}.legal h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:35px 0 15px}.legal p{font-size:16px;color:var(--muted);line-height:1.85}.legal .legal-lead{font-size:20px;color:var(--ink)}.legal .legal-date{font-size:13px;margin-bottom:30px}.legal a{text-decoration:underline;color:var(--ink);overflow-wrap:anywhere}.legal-draft{padding:22px;background:#fff2cd;border:1px solid #d7c98b;border-radius:12px;margin:25px 0}.legal-draft p:last-child{margin-bottom:0}
