@font-face{font-family:Fraunces;src:url('/assets/fraunces.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('/assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f5f3e9;--ink:#294b39;--muted:#657563;--line:#d5d9c8;--lime:#dce6ba;--forest:#243e32;--serif:Fraunces,Georgia,serif;--sans:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #a76f38;outline-offset:5px}::selection{background:#d9e3b5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.06}em{font-family:var(--serif);font-weight:400;color:#7b8952}h1{font-size:clamp(58px,5.8vw,94px);margin-bottom:28px}h2{font-size:clamp(43px,4.8vw,70px);margin-bottom:25px}h3{font-size:36px;margin-bottom:18px}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--ink);color:white;padding:10px 18px}.skip:focus{top:12px}.site-header{max-width:1520px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:31px;letter-spacing:-1.4px;text-decoration:none;display:inline-flex;align-items:center}.brand-mark{width:35px;height:35px;background:var(--ink);color:var(--paper);font-family:Georgia;border-radius:10px;display:grid;place-items:center;margin-right:10px;font-size:25px}.brand-dot{color:#a7b96c}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a,.header-link{text-decoration:none}.site-header nav a:hover,.footer-links a:hover{color:#84904f}.header-link{font-size:14px;padding:10px 18px;border:1px solid #aab49a;border-radius:99px}.header-link span{margin-left:12px}.hero{max-width:1520px;min-height:730px;padding:55px 3% 58px 5%;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px}.hero-copy{padding:25px 0 10px;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--muted);margin-bottom:23px}.little-sun{font-size:20px;vertical-align:middle;margin-right:9px;color:#869447}.intro{max-width:390px;font-size:17px;line-height:1.8;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--ink);color:var(--paper);border:1px solid transparent;border-radius:99px;padding:16px 24px;text-decoration:none;font-size:14px;transition:transform .25s,background .25s}.button:hover{background:#3c5b42;transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.availability{font-size:11px;margin:16px 0 0;display:flex;gap:8px;align-items:center}.status-dot{width:6px;height:6px;background:#879855;border-radius:50%;display:inline-block}.hero-note{display:flex;gap:15px;margin-top:49px;align-items:center}.hero-note>span{font:64px Georgia;color:#94a267;transform:rotate(-25deg)}.hero-note p{font-size:12px;line-height:1.7;margin:0}.garden-stage{height:650px;position:relative;border-radius:48% 48% 30px 30px;overflow:hidden;background:#d7dfb9;isolation:isolate;scroll-margin-top:20px;box-shadow:0 28px 60px -45px #243e3250}.garden-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1s}.garden-stage canvas{position:absolute;width:100%;height:100%;display:block;cursor:grab;opacity:0;transition:opacity 1s;touch-action:pan-y}.garden-stage.ready canvas{opacity:1}.garden-stage.ready .garden-cover{opacity:0}.garden-stage.interactive canvas{touch-action:none}.garden-top{position:absolute;top:30px;left:30px;right:30px;display:flex;justify-content:center;gap:10px;z-index:2}.glass-label,.glass-button{border:1px solid #fffffc55;background:#243e32ad;color:#f5f3e9;backdrop-filter:blur(12px);border-radius:99px;padding:9px 14px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.glass-label{letter-spacing:1.6px;font-size:9px}.live-dot{width:5px;height:5px;background:#cfdbac;border-radius:50%;box-shadow:0 0 10px #e1f2a0}.glass-button:hover{background:#3c5b42}.garden-bottom{position:absolute;bottom:52px;left:16px;right:16px;z-index:2;text-align:center}.garden-bottom p{display:inline-block;max-width:100%;border-radius:14px;background:#243e32b8;color:#f5f3e9;padding:8px 14px;backdrop-filter:blur(10px);font-size:11px;margin:0 0 8px}.garden-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.garden-caption{position:absolute;bottom:19px;left:20px;right:20px;text-align:center;font-size:8px;letter-spacing:2px;color:#f6f4df;text-shadow:0 1px 3px #243e32;z-index:2}.garden-loading,.garden-start{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;z-index:3;background:#233d3233;transition:opacity .4s}.garden-loading p{background:#243e32bb;color:#fffce5;border-radius:99px;padding:10px 20px;font-size:12px}.loading-seed{font-size:60px;color:#f5f3e9;animation:seed-breathe 2s ease-in-out infinite}.garden-start[hidden],.garden-loading[hidden]{display:none}.button.light{background:var(--paper);color:var(--ink)}.manifesto{padding:38px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,70px);font:clamp(24px,3vw,40px)/1.1 var(--serif);letter-spacing:-1px}.spark{font-size:24px;color:#a0aa7c}.section{max-width:1250px;padding:115px 5%;margin:auto}.section-heading{max-width:640px;margin-bottom:70px}.section-heading p:last-child{max-width:470px;font-size:16px;line-height:1.9}.features{display:grid;grid-template-columns:1fr 1fr;gap:10%}.feature{min-width:0}.feature-offset{padding-top:140px}.feature-number{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);padding:17px 0;border-top:1px solid #b7c3a5}.feature-image{height:490px;position:relative;overflow:hidden;background:#dbe2c8;margin:10px 0 27px;border-radius:5px 5px 130px 5px;display:flex;justify-content:center;align-items:flex-start}.feature-image img{width:75%;height:auto;transform:translateY(25px) rotate(-5deg);border:7px solid #f5f3e9;border-radius:29px;box-shadow:12px 15px 30px #294b3922;transition:transform 1s ease}.feature:hover .feature-image img{transform:translateY(10px) rotate(-2deg)}.focus-shot{background:#e6e3d7;border-radius:130px 5px 5px 5px}.focus-shot img{transform:translateY(35px) rotate(5deg)}.feature:hover .focus-shot img{transform:translateY(20px) rotate(2deg)}.feature p{max-width:380px;font-size:14px;line-height:1.9}.image-note{font-size:9px;color:#78826c;letter-spacing:.3px}.breathing-section{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);padding:100px max(5%,calc((100% - 1125px)/2));display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:630px}.breathing-section p{color:#b9c7af}.breathing-section .eyebrow{color:#afc193}.breathing-section em{color:#c8dca0}.breathing-copy{max-width:470px;position:relative;z-index:1}.breathing-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:370px}.button.cream{background:var(--lime);color:var(--ink);border:0;margin-top:12px}.breathing-copy .breathing-note{font-size:10px!important;margin-top:20px}.breath-decoration{position:absolute;bottom:-100px;left:-70px;font:500px Georgia;color:#b5c89006;pointer-events:none}.breath-visual{position:relative;min-height:410px;display:grid;place-items:center}.breath-ring{position:absolute;width:330px;height:330px;border:1px solid #d0e0ab2b;border-radius:50%}.ring-one{width:380px;height:380px}.ring-two{width:290px;height:290px}.breath-orb{position:relative;width:225px;height:225px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#e1ecc4,#b7c98b);color:var(--ink);box-shadow:0 0 80px #c9e0a319;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;will-change:transform}.breath-orb>span:first-child{font:34px/1.1 var(--serif);text-align:center;letter-spacing:-1px}.breath-orb>span:last-child{font-size:7px;letter-spacing:1.5px}.breath-visual>p{position:absolute;bottom:-12px;font-size:11px;text-align:center;width:100%}.ritual{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}.ritual-copy p:not(.eyebrow){max-width:380px;line-height:1.9;font-size:14px}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;text-decoration:none;border-bottom:1px solid #a2ad8c;padding:7px 0}.routine-scene{background:#e8ecd9;padding:45px 32px 28px;border-radius:150px 150px 15px 15px;position:relative;text-align:center}.routine-leaf{font-size:58px;line-height:1;display:block;color:#7d955c;margin:0 0 25px}.routine-scene .eyebrow{font-size:8px;margin-bottom:14px}.routine-scene h3{font-size:26px;margin-bottom:26px}.routine-row{display:flex;gap:13px;text-align:left;align-items:center;padding:19px 0;border-bottom:1px solid #cdd5bc;font-size:13px}.routine-row>div{flex:1}.routine-row small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.routine-row>span{color:#96a974;font-size:22px}.routine-check{width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1px solid #9eaf86;background:transparent;display:grid;place-items:center;color:var(--paper);transition:background .2s,transform .2s}.routine-check[aria-pressed=true]{background:var(--ink);transform:scale(1.08)}.routine-check[aria-pressed=true]::after{content:'✓';font-size:13px}.routine-feedback{font-size:11px;min-height:35px;margin:23px 0 8px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:15px}.faq-list details{border-top:1px solid #c3ccb5}.faq-list details:last-child{border-bottom:1px solid #c3ccb5}.faq-list summary{list-style:none;font-size:14px;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;font-weight:400;color:#86966b}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.9;padding:0 30px 15px 0}.closing{padding:95px 5% 85px;text-align:center;background:#e5e9d6;border-radius:50% 50% 0 0/80px 80px 0 0}.closing-sprout{font-size:64px;color:#879a5c;line-height:1.4;display:block}.closing h2{font-size:clamp(37px,4.1vw,62px)}.closing>p:not(.eyebrow){font-size:14px;line-height:1.9}.closing-buttons{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:30px;flex-wrap:wrap}.closing .closing-small{font-size:10px!important;margin-top:20px}.site-footer{padding:55px 5% 20px;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.site-footer p{font-size:12px;line-height:1.8;margin:12px 0 30px}.footer-links{display:flex;gap:22px;justify-content:flex-end;align-items:flex-start;padding-top:9px;flex-wrap:wrap;font-size:12px}.footer-links a{text-decoration:none}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:20px;font-size:9px;color:var(--muted)}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}.legal{max-width:860px;padding:80px 5%;margin:auto}.legal h1{font-size:60px}.legal h2{font-size:29px;letter-spacing:-.02em;margin-top:40px}.legal p,.legal li,.legal address{font-size:15px;line-height:1.9;color:var(--muted)}.legal address{font-style:normal}.legal li{padding-left:5px}.legal a{overflow-wrap:anywhere}.legal .eyebrow{margin-bottom:20px}
@keyframes seed-breathe{50%{transform:translateY(-10px) rotate(8deg)}}
@media(min-width:1600px){.hero{padding-top:70px;padding-bottom:80px}.garden-stage{height:720px}}
@media(max-width:1000px){h1{font-size:64px}.hero{grid-template-columns:1fr 1.1fr;padding-top:35px;gap:15px}.garden-stage{height:580px}.hero-note{margin-top:30px}.site-header nav{gap:15px;font-size:12px}.feature-image{height:420px}.features{gap:7%}.breathing-section{gap:20px}.breath-ring.ring-one{width:310px;height:310px}.breath-ring.ring-two{width:260px;height:260px}.ritual{gap:5%}.routine-scene{padding:40px 20px 25px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{padding:18px 6%}.brand{font-size:27px}.brand-mark{width:30px;height:30px;font-size:22px}.site-header nav{display:none}.header-link{font-size:11px;padding:9px 13px}.hero{padding:38px 6% 35px;display:flex;flex-direction:column;gap:35px;min-height:0}.hero-copy{padding:0;width:100%}h1{font-size:clamp(48px,14vw,62px)}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.intro{font-size:15px;max-width:360px}.hero-note{display:none}.availability{margin-bottom:0}.garden-stage{width:100%;height:530px;border-radius:45% 45% 25px 25px}.garden-top{top:25px;left:15px;right:15px}.garden-caption{font-size:7px;letter-spacing:1.4px}.manifesto{padding:27px 10px;gap:7px;font-size:clamp(16px,5vw,23px)}.spark{font-size:15px}.section{padding:70px 6%}h2{font-size:45px}.section-heading{margin-bottom:35px}.section-heading p:last-child{font-size:14px}.features{gap:45px;grid-template-columns:1fr}.feature{display:grid;grid-template-columns:1fr;max-width:480px}.feature-offset{padding-top:0}.feature-image{height:430px;max-width:100%;margin-bottom:25px}.feature-image img{width:67%}.feature h3{font-size:34px}.feature p{max-width:none}.breathing-section{padding:65px 6% 50px;grid-template-columns:1fr;gap:20px}.breathing-copy{max-width:none}.breath-visual{min-height:355px}.breath-visual>p{bottom:0}.breath-orb{width:210px;height:210px}.ritual{grid-template-columns:1fr;gap:35px}.routine-scene{padding:40px 25px 25px;max-width:440px;width:100%;justify-self:center}.faq{grid-template-columns:1fr;gap:15px;padding-top:0}.faq-list summary{font-size:13px}.closing{padding:65px 6%;border-radius:50% 50% 0 0/40px 40px 0 0}.closing h2{font-size:40px}.closing-buttons{flex-direction:column;gap:18px}.site-footer{padding:40px 6% 20px;grid-template-columns:1fr}.footer-links{justify-content:flex-start;padding:0 0 30px;gap:18px}.footer-bottom{gap:14px;flex-direction:column}.legal{padding:50px 6%}.legal h1{font-size:48px}.legal h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
