@import url('/styles/fonts.css');
:root{--paper:#fbf7f0;--ink:#292e29;--muted:#62675f;--green:#314d40;--green-dark:#223c30;--line:#d9dace;--peach:#efdfcb;--serif:'Merriweather',Georgia,'Times New Roman',serif;--sans:'Open Sans','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #b45b2a;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:18px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;text-wrap:balance}h1{font-size:clamp(2.65rem,4.4vw,4.6rem);letter-spacing:-.055em}h1 em{color:var(--green);font-weight:400}h2{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.035em;max-width:780px}h3{font-size:1.65rem;letter-spacing:-.02em}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font:600 .76rem/1.5 var(--sans);letter-spacing:.13em;color:var(--green);margin-bottom:22px}.small{font-size:.875rem;line-height:1.6}.muted{color:var(--muted)}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:1.35rem;font-weight:600;letter-spacing:-.045em;white-space:nowrap}.brand img{border-radius:50%;width:42px;height:42px;object-fit:cover}.nav nav,.nav-end{display:flex;gap:26px;align-items:center;font-size:.875rem}.nav a{text-decoration:none}.nav a:hover,.footer a:hover{text-decoration:underline}.nav-end{gap:20px}.account-link{border-right:1px solid var(--line);padding-right:20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:70px 65px}.hero-copy .eyebrow{margin-bottom:26px}.intro{font-size:1.13rem;line-height:1.7;max-width:530px;margin-top:26px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;background:var(--green);color:#fff;padding:13px 23px;border:1px solid var(--green);border-radius:6px;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s}.button:hover{background:var(--green-dark)}.text-link{font-size:.94rem;font-weight:600}.status{color:var(--muted);margin-top:18px}.app-preview{padding:15px 15px 0;background:var(--peach);border-radius:18px;transform:rotate(1deg)}.app-preview img{width:100%;border-radius:10px}.app-preview figcaption{padding:12px 7px 16px;color:#575b51;font-size:.8rem;text-align:center;line-height:1.5}.promise-strip{background:var(--green);color:white;padding:22px 0}.promise-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:.94rem}.promise-strip b{margin-right:12px;color:#d5be92;font-weight:400}.section-intro{margin-top:22px;max-width:670px;color:var(--muted)}.occasions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.occasions article{border-top:1px solid var(--line);padding-top:26px}.occasions .eyebrow{font-size:.75rem;margin-bottom:22px}.occasions p{margin-top:20px;color:var(--muted)}.how{background:#e9ede5}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:44px 0 32px}.step-number{display:block;font:italic 2.2rem var(--serif);color:#65795f;margin-bottom:25px}.steps h3{margin-bottom:18px}.steps p{color:#535c50}.helper{padding-top:26px;border-top:1px solid #c8d0c2;color:#535c50;max-width:900px}.future{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px}.future h2{margin-bottom:26px}.message-example{border:1px solid #c4cbbf;background:#fffdf8;padding:36px;border-radius:12px;box-shadow:0 18px 40px #314d4009}.message-example h3{font-size:1.8rem;margin-bottom:15px}.schedule{margin:32px 0;padding:5px 0;display:grid;gap:35px;position:relative}.schedule:before{content:'';position:absolute;left:7px;top:15px;bottom:20px;width:1px;background:#b6c3ad}.schedule>div{display:flex;align-items:center;gap:17px;font-size:.94rem;position:relative}.dot{width:15px;height:15px;border-radius:50%;background:#92a185;border:3px solid #fffdf8;outline:1px solid #92a185;flex-shrink:0}.dot.last{background:var(--green);outline-color:var(--green)}.trust{background:var(--green);color:#fff}.trust .eyebrow{color:#d3dcbc}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:40px 0 32px}.trust h3{font-size:1.5rem;margin-bottom:16px}.trust p:not(.eyebrow){color:#e1e8de}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{font-weight:600;padding:22px 30px 22px 0;cursor:pointer;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:20px;font-size:1.4rem;font-weight:400}details[open] summary:after{content:'−'}details p{padding:0 25px 24px 0;color:var(--muted)}.gift{background:var(--peach);padding-block:64px}.gift-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.gift .eyebrow{font-size:.73rem}.gift h2{font-style:italic}.gift .button{margin-top:25px}.secondary{background:transparent;color:var(--green)}.secondary:hover{background:#e4d1b9}.gift .small{margin-top:12px;color:#5c5e51}.beta{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px}.beta h2{margin-bottom:24px}.beta .button{margin-top:28px}.beta .small{margin-top:13px}.email{display:inline-block;font-size:.94rem;margin-top:10px}.beta-steps{list-style:none;counter-reset:beta;padding:0;margin:0}.beta-steps li{counter-increment:beta;display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.beta-steps li:before{content:counter(beta);flex:0 0 34px;height:34px;border:1px solid #bfc7b8;border-radius:50%;text-align:center;line-height:32px;font-size:.875rem}.about{padding-top:60px;border-top:1px solid var(--line)}.about-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.about p:not(.eyebrow){color:var(--muted)}.about .text-link{display:inline-block;margin-top:24px}.footer{background:#e9ede5;padding:38px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.footer-top p{font-family:var(--serif);font-style:italic;font-size:1.3rem}.footer nav{display:flex;flex-wrap:wrap;gap:15px 28px;font-size:.875rem}.copyright{font-size:.8rem;color:var(--muted);margin-top:30px}.vision{max-width:820px;min-height:65vh}.vision h1{font-size:3.4rem;margin-bottom:32px}.vision .button{margin-top:32px}
@media(min-width:1450px){.hero{padding-block:85px}.hero h1{font-size:4.5rem}}
@media(max-width:1050px){.nav nav{display:none}.hero{gap:25px}.actions{gap:18px}.wrap{width:calc(100% - 56px)}.future,.faq,.beta,.gift-inner,.about-inner{gap:40px}.occasions,.steps,.trust-grid{gap:25px}.message-example{padding:26px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px;gap:15px}.brand{font-size:1.2rem}.brand img{width:34px;height:34px}.nav-end{font-size:.8rem;gap:12px}.account-link{padding-right:12px}.hero{grid-template-columns:1fr;gap:36px;padding-block:44px}.hero h1{font-size:clamp(2.6rem,10vw,4rem)}.intro{font-size:1.05rem}.app-preview{max-width:520px;transform:none}.promise-strip .wrap{flex-direction:column;gap:10px;font-size:.9rem}.section{padding-block:60px}.occasions,.steps,.trust-grid,.future,.faq,.gift-inner,.beta,.about-inner{grid-template-columns:1fr}.occasions{gap:34px;margin-top:34px}.occasions article{padding-top:24px}.occasions h3{max-width:400px}.steps{gap:30px}.step-number{margin-bottom:14px}.future,.faq,.beta{gap:36px}.trust-grid{gap:30px}.gift{padding-block:50px}.gift-inner{gap:25px}.beta-steps li{padding:18px 0}.footer-top{align-items:flex-start;flex-direction:column;gap:14px}.footer nav{gap:15px 22px}.vision h1{font-size:2.6rem}}
@media(max-width:380px){.account-link{display:none}.actions{align-items:flex-start;flex-direction:column}.button{width:100%;padding-inline:15px}.eyebrow{font-size:.7rem}.message-example{padding:22px}.schedule>div{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

