@font-face{font-family:Inter;src:url('/assets/Inter.ttf')}@font-face{font-family:DMSerif;src:url('/assets/DMSerifDisplay.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff8f0;color:#403d32;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:DMSerif,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(54px,5.2vw,82px);margin:22px 0 28px}h2{font-size:clamp(38px,4vw,60px);margin-bottom:24px}h3{font-size:30px}em{font-weight:400;color:#78846b}p{color:#69665b}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #778b61;outline-offset:5px}header{max-width:1360px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-family:DMSerif,Georgia,serif;font-size:25px;line-height:1.2;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.brand-dot{font-size:18px;margin-left:6px;color:#9ba989}nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-cta{border:1px solid #c9cdb9;border-radius:30px;padding:10px 18px}.nav-cta span{margin-left:10px}.wrap{width:min(1180px,90%);margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:750px;padding:45px 0 80px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:650;color:#58654c;line-height:1.6}.tiny-star{font-size:18px;margin-right:9px}.intro{max-width:400px;font-size:16px;line-height:1.85}.button{display:inline-flex;gap:35px;align-items:center;background:#4f6045;color:#fffbed;padding:16px 25px;border-radius:40px;font-size:13px;transition:transform .2s,background .2s}.button:hover{background:#3f5036;transform:translateY(-2px)}.launch-note{font-size:10px;letter-spacing:.03em;margin:18px 0;display:flex;align-items:center;gap:8px}.launch-note span{width:5px;height:5px;border-radius:50%;background:#8b9879}.hero-art{position:relative;height:600px;display:grid;place-items:center}.halo{position:absolute;width:94%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f4dfce 5%,#f0e7d4 52%,transparent 70%)}.hero-bud{width:86%;position:relative;z-index:1;animation:float 5s ease-in-out infinite}.orbit-label{position:absolute;right:12px;top:30px;transform:rotate(8deg);font-family:DMSerif;font-size:20px;color:#909578}.sticker{position:absolute;z-index:2;filter:drop-shadow(0 12px 12px #87735916);width:100px}.water{left:0;top:70px;transform:rotate(-18deg)}.tea{right:-5px;top:260px;transform:rotate(12deg)}.moon{right:15px;top:85px;width:75px}.little-note{position:absolute;z-index:3;left:-5px;bottom:66px;border:1px solid #e9dfd0;background:#fffcf6;box-shadow:0 15px 50px #75684c14;padding:17px 22px;display:flex;gap:16px;border-radius:16px;transform:rotate(-7deg);font-size:11px;color:#8c8675}.little-note>span{font-size:30px;color:#b79d64}.little-note strong{font-size:14px;font-weight:500;color:#4f5945}.bud-label{position:absolute;bottom:0;right:8px;font-family:DMSerif;font-size:19px;transform:rotate(-3deg)}.bud-label span{display:inline-block;font-size:30px;transform:rotate(-50deg)}.ribbon{display:flex;justify-content:center;align-items:center;gap:45px;flex-wrap:wrap;border-top:1px solid #e8decf;border-bottom:1px solid #e8decf;padding:23px 5%;font-family:DMSerif;font-size:19px;color:#7c816b}.ribbon b{font-size:13px;font-weight:400}.section-heading{text-align:center;max-width:730px;margin:0 auto 55px}.section-heading p{font-size:15px}.section-heading .eyebrow{font-size:10px}.day{padding:110px 0}.day-layout{display:grid;grid-template-columns:1fr 290px 1fr;gap:65px;align-items:center}.phone{padding:8px;background:#383b32;border:2px solid #bbb9a9;border-radius:43px;box-shadow:0 22px 45px #5c594a20;transform:rotate(-3deg)}.phone img{border-radius:34px;width:100%}.day-notes article{position:relative;padding:24px 0;border-top:1px solid #dedbcd}.day-notes article+article{margin-top:40px}.day-notes p{font-size:13px}.day-notes h3{font-size:29px;margin:13px 0}.step{font-size:9px;letter-spacing:.15em;color:#78846b}.day-notes img{margin:0 0 15px}.hand-note{font-family:DMSerif;font-size:23px;line-height:1.4;color:#8b9177;margin-top:65px;transform:rotate(5deg)}.identity{background:#eef0e3;padding:85px 0;transition:background .3s}.identity-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.identity-inner>div>p{max-width:450px}.type-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.type-tabs button{border:1px solid #a3ab9466;border-radius:30px;background:transparent;color:#5c6450;padding:10px 16px;cursor:pointer;font-size:12px}.type-tabs button[aria-selected=true]{background:#536447;border-color:#536447;color:white}#type-panel{min-height:105px}#type-panel h3{font-size:26px;margin-bottom:12px}#type-panel p{font-size:14px}.identity-art{position:relative;display:grid;place-items:center;min-height:400px}.type-circle{position:absolute;width:90%;aspect-ratio:1;background:#ffffff55;border-radius:50%}.identity-art img{position:relative;width:90%;max-width:430px;mix-blend-mode:multiply}.type-caption{position:absolute;bottom:0;font-size:10px;letter-spacing:.24em;color:#6f765e}.journal{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding:120px 0}.journal>div>p{max-width:410px}.journal-art{position:relative;min-height:480px;display:grid;place-items:center}.paper{background:#fffdf8;border:1px solid #e5ded2;padding:45px 36px 75px;box-shadow:0 15px 45px #74644b12;transform:rotate(-7deg);width:82%;border-radius:3px}.paper>span{font-size:9px;letter-spacing:.17em}.paper p{font-family:DMSerif;font-size:37px;line-height:1.3;margin:40px 0 24px;color:#504c41}.paper small{font-size:9px;color:#8c877a}.journal-art>img{position:absolute;right:-28px;bottom:-5px;width:210px;transform:rotate(9deg)}.text-link{border-bottom:1px solid #a7b095;padding-bottom:5px;font-size:12px;display:inline-block}.text-link span{margin-left:10px}.bud-band{background:#e8deeb;padding:30px 0}.bud-band>.wrap{display:flex;align-items:center;gap:70px;justify-content:center}.bud-band img{width:220px}.bud-band h2{font-size:42px;margin-bottom:15px}.bud-band h2 em{color:#8a7496}.bud-band p{font-size:13px}.membership{padding:100px 0}.prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:auto}.prices article{border:1px solid #dbdece;border-radius:25px;padding:36px 35px 26px;position:relative}.prices p{font-size:13px}.prices h3{font-size:55px;margin:25px 0}.prices h3 span{font-family:Inter;font-size:13px;color:#757866;letter-spacing:0}.prices .annual{background:#eef0e3;border-color:#a8b194}.price-tag{font-size:8px;letter-spacing:.12em;background:#526344;color:#fff;padding:7px 15px;border-radius:30px;position:absolute;top:-14px;right:24px}.price-detail{text-align:center;font-size:11px;line-height:1.8;margin-top:24px}.coming{max-width:630px;display:flex;align-items:center;gap:22px;margin:50px auto 0;padding:22px;border-top:1px solid #e3ddcf;border-bottom:1px solid #e3ddcf}.coming img{width:70px}.coming strong{font-family:DMSerif;font-size:23px;font-weight:400}.coming p{font-size:11px;margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:35px 0 80px}.faq h2{font-size:46px}details{border-bottom:1px solid #dedbce;padding:20px 0}summary{cursor:pointer;list-style:none;position:relative;padding-right:30px;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:#7c8d69;font-size:23px;top:-5px}details[open] summary:after{content:'−'}details p{font-size:13px;margin:16px 0 0}details a{text-decoration:underline}.closing{padding:45px 0 75px;text-align:center}.closing img{width:110px;margin:auto}.closing p{font-family:DMSerif;font-size:30px;margin:22px 0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #e4ded1;padding:30px 0}footer .brand{font-size:20px}footer nav{font-size:11px;gap:22px}footer small{font-size:9px;color:#8c897c}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.legal{max-width:760px;padding:60px 0 100px}.legal h1{font-size:60px}.legal h2{font-size:29px;margin:38px 0 15px}.legal p,.legal li{font-size:14px}.legal a{text-decoration:underline}.draft-note{border:1px solid #d9cfb8;border-radius:12px;padding:14px 18px;background:#f8ecd9;font-size:12px}.legal .updated{font-size:11px;color:#88816d}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}@media(min-width:1500px){.hero{min-height:800px}}@media(max-width:950px){header nav>a:not(.nav-cta){display:none}.hero{min-height:650px}.hero-art{height:450px}.hero h1{font-size:58px}.little-note{bottom:18px}.bud-label{bottom:-35px;font-size:15px}.orbit-label{font-size:15px;top:10px}.sticker{width:75px}.day-layout{gap:25px;grid-template-columns:1fr 250px 1fr}.journal{gap:50px}.ribbon{gap:23px}.identity-inner{gap:30px}.bud-band>.wrap{gap:25px}.bud-band h2{font-size:35px}}@media(max-width:650px){header{padding:20px 5%;gap:10px}.brand{font-size:20px;gap:4px}.brand img{width:32px;height:32px}.brand-dot{display:none}.nav-cta{font-size:10px;padding:8px 12px}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr;padding:40px 0 65px;gap:5px;text-align:center}.hero h1{font-size:57px;line-height:1.04;margin:18px 0 25px}.intro{font-size:14px;margin:0 auto 25px;max-width:330px}.hero .eyebrow{font-size:8px}.button{font-size:12px;padding:15px 22px}.launch-note{justify-content:center}.hero-art{height:390px;max-width:380px;width:100%;margin:auto}.hero-bud{width:78%}.halo{width:98%}.water{top:55px;left:0;width:70px}.moon{top:25px;right:9px;width:60px}.tea{top:205px;right:0;width:70px}.orbit-label{display:none}.little-note{left:0;bottom:38px;padding:12px 15px;font-size:9px;border-radius:12px}.little-note strong{font-size:12px}.bud-label{bottom:-22px;right:5px;font-size:14px}.ribbon{padding:18px 5%;gap:11px 20px;font-size:15px}.ribbon b:nth-of-type(2){display:none}.day{padding:70px 0}.section-heading{margin-bottom:35px}.section-heading p{font-size:13px}.section-heading h2{font-size:39px}.day-layout{grid-template-columns:1fr;gap:35px}.phone{width:245px;margin:auto;grid-row:1;transform:rotate(-2deg)}.day-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.day-notes article+article{margin-top:0}.day-notes h3{font-size:25px}.day-notes p{font-size:12px}.day-notes article img{display:none}.day-notes.right{grid-template-columns:1fr 1fr}.hand-note{font-size:21px;margin-top:30px}.identity{padding:65px 0}.identity-inner{grid-template-columns:1fr;gap:20px}.identity h2{font-size:46px}.identity-inner>div>p{font-size:14px}.type-tabs{gap:8px}.type-tabs button{font-size:11px;padding:9px 13px}.identity-art{min-height:290px;grid-row:2;max-width:330px;width:100%;margin:auto}.identity-art img{width:80%}.type-circle{width:80%}.type-caption{bottom:-5px}#type-panel{min-height:95px}.journal{grid-template-columns:1fr;gap:50px;padding:70px 0}.journal-art{min-height:365px;max-width:360px;width:100%;margin:auto}.paper{padding:30px 28px 60px}.paper p{font-size:32px;margin:25px 0}.journal-art>img{width:155px;right:-3px;bottom:-20px}.journal h2{font-size:43px}.journal>div>p{font-size:14px}.bud-band{padding:45px 0}.bud-band>.wrap{flex-direction:column;gap:20px;text-align:center}.bud-band img{width:150px}.bud-band h2{font-size:34px}.membership{padding:70px 0}.prices{grid-template-columns:1fr;gap:30px;max-width:350px}.prices article{padding:30px}.prices h3{font-size:48px;margin:18px 0}.coming{gap:12px;padding:18px 0}.coming img{width:65px}.coming strong{font-size:20px}.faq{grid-template-columns:1fr;gap:10px;padding:0 0 45px}.faq h2{font-size:40px}.closing{padding:20px 0 45px}.closing p{font-size:25px}footer{flex-direction:column;align-items:flex-start;gap:20px}.legal{padding-top:30px}.legal h1{font-size:44px}.legal h2{font-size:28px}.legal p,.legal li{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:650px){.hero h1{font-size:46px}.hero{padding-top:28px}.hero-art{height:340px}.hero .intro{max-width:315px}}
@media(max-width:360px){.hero h1{font-size:41px}.brand{font-size:18px}.nav-cta{padding:8px 9px}.brand img{width:25px}}
