:root{--green:#1a7a3a;--green-deep:#0f4a23;--green-ink:#14351f;--amber:#c67b1f;--amber-soft:#e8b671;--paper:#f7f1e3;--paper-2:#efe6d1;--paper-3:#e5d9bd;--ink:#1f2417;--ink-2:#4a5240;--ink-3:#6f7464;--rule:#d9cdb0;--radius:2px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse 900px 600px at 50% -200px, #ece0c3 0%, transparent 70%), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}@media (min-width:640px){body{font-size:17px}}body:before{content:"";pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.7;background-image:radial-gradient(#5f4b2809 1px,#0000 1px),radial-gradient(#5f4b2806 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;position:fixed;inset:0}main{z-index:1;max-width:600px;margin:0 auto;padding:32px 20px 48px;position:relative}@media (min-width:640px){main{padding:56px 28px}}.rule{background:var(--rule);border:0;height:1px;margin:40px 0;position:relative}@media (min-width:640px){.rule{margin:56px 0}}.rule:before{content:"❦";background:var(--paper);color:var(--green);padding:0 14px;font-family:Fraunces,serif;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}@media (min-width:640px){.brand{margin-bottom:48px}}.brand .mark{width:32px;height:32px}.brand .wordmark{font-variation-settings:"opsz" 144, "wght" 500;letter-spacing:-.01em;color:var(--green-ink);font-family:Fraunces,serif;font-size:22px}.brand .est{letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;border-left:1px solid var(--rule);margin-left:4px;padding-left:12px;font-family:JetBrains Mono,monospace;font-size:10px}.hero{text-align:center}.hero-illo{width:180px;max-width:62%;margin:0 auto 22px;display:block}@media (min-width:640px){.hero-illo{width:220px;max-width:70%;margin-bottom:28px}}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:11px}.eyebrow:before,.eyebrow:after{content:"—";color:var(--ink-3);opacity:.5;margin:0 10px}h1{font-variation-settings:"opsz" 144, "wght" 500, "SOFT" 50;letter-spacing:-.025em;color:var(--green-ink);text-wrap:balance;margin:0 0 16px;font-family:Fraunces,serif;font-size:clamp(34px,9vw,56px);line-height:1.03}@media (min-width:640px){h1{margin-bottom:20px}}h1 em{font-variation-settings:"opsz" 144, "wght" 500;color:var(--amber);white-space:nowrap;font-style:italic;position:relative}h1 em:after{content:"";z-index:-1;background:#c67b1f2e;height:6px;position:absolute;bottom:4px;left:0;right:0}.hero p.lede{color:var(--ink-2);text-wrap:pretty;max-width:480px;margin:0 auto;font-size:16px}@media (min-width:640px){.hero p.lede{font-size:18px}}.hero-cta{flex-direction:column;gap:8px;max-width:420px;margin-top:24px;margin-left:auto;margin-right:auto;display:flex}@media (min-width:520px){.hero-cta{flex-direction:row;gap:8px}}.hook{text-align:center;padding:8px 0}.hook blockquote{font-variation-settings:"opsz" 144, "wght" 400;color:var(--ink);text-wrap:balance;max-width:500px;margin:0 auto;font-family:Fraunces,serif;font-size:22px;font-style:italic;line-height:1.35}@media (min-width:640px){.hook blockquote{font-size:26px}}.hook blockquote:before{content:"“";color:var(--green);margin-right:2px}.hook blockquote:after{content:"”";color:var(--green);margin-left:2px}.hook .attr{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-family:JetBrains Mono,monospace;font-size:11px}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.section-label .num{color:var(--green)}.section-label:after{content:"";background:var(--rule);flex:1;height:1px}.steps{gap:4px;display:grid}.step{border-bottom:1px dashed var(--rule);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px 2px;display:grid}@media (min-width:640px){.step{grid-template-columns:48px 1fr auto;gap:20px;padding:20px 4px}}.step:last-child{border-bottom:0}.step .icon{width:40px;height:40px;color:var(--green);justify-content:center;align-items:center;display:flex}@media (min-width:640px){.step .icon{width:48px;height:48px}}.step .icon svg{width:100%;height:100%}.step .body h3{font-variation-settings:"opsz" 144, "wght" 500;color:var(--green-ink);letter-spacing:-.01em;margin:0 0 2px;font-family:Fraunces,serif;font-size:18px}@media (min-width:640px){.step .body h3{font-size:20px}}.step .body p{color:var(--ink-2);margin:0;font-size:14px}@media (min-width:640px){.step .body p{font-size:15px}}.step .step-num{font-variation-settings:"opsz" 144, "wght" 400;color:var(--paper-3);font-family:Fraunces,serif;font-size:26px;font-style:italic;line-height:1}@media (min-width:640px){.step .step-num{font-size:32px}}.quotes{gap:18px;display:grid}.quote{border:1px solid var(--rule);border-radius:var(--radius);background:0 0;background:linear-gradient(180deg, #ffffff4d, #fff0 60%), var(--paper);padding:20px 22px;position:relative}.quote:before{content:"";border-top:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--paper);width:6px;height:6px;display:none;position:absolute;top:-3px;left:18px;transform:rotate(45deg)}.quote .reddit-meta{align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.quote .avatar{background:var(--green-deep);width:28px;height:28px;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;font-family:Fraunces,serif;font-size:13px;font-weight:600;display:grid}.quote .avatar.a2{background:var(--amber)}.quote .avatar.a3{background:#5a6b3e}.quote .handle{color:var(--ink);font-weight:500}.quote .sub{color:var(--ink-3)}.quote .sub:before{content:"·";color:var(--ink-3);margin:0 6px}.quote .upvote{color:var(--ink-3);align-items:center;gap:4px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.quote p{font-variation-settings:"opsz" 144, "wght" 400;color:var(--ink);text-wrap:pretty;margin:0;font-family:Fraunces,serif;font-size:16px;line-height:1.5}@media (min-width:640px){.quote p{font-size:17px}}.quote p .dollar{color:var(--green-deep);font-style:normal;font-weight:600}.capture{text-align:center}.capture h2{font-variation-settings:"opsz" 144, "wght" 500;letter-spacing:-.02em;color:var(--green-ink);text-wrap:balance;margin:0 0 10px;font-family:Fraunces,serif;font-size:26px;line-height:1.1}@media (min-width:640px){.capture h2{font-size:32px}}.capture h2 em{color:var(--amber);font-style:italic}.capture .sub{color:var(--ink-2);text-wrap:pretty;margin:0 0 26px;font-size:16px}form.waitlist{flex-direction:column;gap:10px;max-width:460px;margin:0 auto;display:flex;position:relative}@media (min-width:520px){form.waitlist{flex-direction:row;gap:8px}form.waitlist.single{flex-direction:column;gap:10px}}.field{flex:1;position:relative}input[type=email]{width:100%;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);background:#fdfaf1;outline:none;padding:16px 18px;font-family:DM Sans,sans-serif;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}input[type=email]::placeholder{color:var(--ink-3)}input[type=email]:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #1a7a3a24}input[type=email].err{border-color:#a0422a;box-shadow:0 0 0 3px #a0422a24}button.cta{letter-spacing:-.005em;color:var(--paper);background:var(--green-deep);border:1px solid var(--green-deep);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:16px 22px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:background .18s,transform 80ms;display:inline-flex;position:relative}button.cta:hover{background:var(--green)}button.cta:active{transform:translateY(1px)}button.cta[disabled]{opacity:.85;cursor:default}button.cta .arrow{transition:transform .2s}button.cta:hover .arrow{transform:translate(3px)}.err-msg{color:#8a3822;text-align:left;max-width:460px;min-height:16px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:13px}.sprout-wrap{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.sprout-wrap svg{width:16px;height:16px}.success{text-align:center;padding:20px 0}.success .grown{width:120px;margin:0 auto 20px}.success h2{font-variation-settings:"opsz" 144, "wght" 500;color:var(--green-ink);letter-spacing:-.02em;margin:0 0 10px;font-family:Fraunces,serif;font-size:32px}.success h2 em{color:var(--amber);font-style:italic}.success p{color:var(--ink-2);text-wrap:pretty;max-width:400px;margin:0 auto}.success .spam-note{color:var(--ink-3);margin-top:12px;font-size:13px}.success .receipt{border:1px dashed var(--rule);color:var(--ink-2);letter-spacing:.02em;background:#fdfaf1;margin-top:24px;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-block}.success .receipt span{color:var(--green-deep);font-weight:500}.trust{text-align:center;color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:22px;font-size:13px;display:flex}.trust span{align-items:center;gap:6px;display:inline-flex}.trust svg{width:12px;height:12px;color:var(--green)}footer{border-top:1px solid var(--rule);color:var(--ink-3);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}@media (min-width:640px){footer{gap:20px;margin-top:64px;padding-top:28px}}footer a{color:var(--green-deep);text-underline-offset:3px;-webkit-text-decoration:underline #0f4a234d;text-decoration:underline #0f4a234d}footer a:hover{-webkit-text-decoration-color:var(--green-deep);text-decoration-color:var(--green-deep)}footer .sig{font-family:Fraunces,serif;font-size:14px;font-style:italic}footer .loc{letter-spacing:.16em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes grow{0%{opacity:0;transform:scale(.6)translateY(10px)}60%{opacity:1;transform:scale(1.05)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.success>*{animation:.5s both fadeInUp}.success>:first-child{animation:.8s cubic-bezier(.2,.8,.2,1.2) both grow}.success>:nth-child(2){animation-delay:.3s}.success>:nth-child(3){animation-delay:.45s}.success>:nth-child(4){animation-delay:.6s}@keyframes draw-stem{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes pop-leaf{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.sprout-stem{stroke-dasharray:30;stroke-dashoffset:30px;animation:1.2s ease-in-out infinite draw-stem}.sprout-leaf-l,.sprout-leaf-r{transform-origin:8px 10px;animation:1.2s ease-in-out infinite pop-leaf}.sprout-leaf-r{transform-origin:8px 10px;animation-delay:.15s}.doc-page{z-index:1;max-width:720px;color:var(--ink);margin:0 auto;padding:32px 20px 64px;font-family:DM Sans,system-ui,sans-serif;line-height:1.65;position:relative}@media (min-width:640px){.doc-page{padding:56px 28px 80px}}.doc-page .doc-back{color:var(--ink-3);border-bottom:1px solid #0000;margin-bottom:32px;font-size:14px;text-decoration:none;display:inline-block}.doc-page .doc-back:hover{color:var(--green-deep);border-bottom-color:currentColor}.doc-page h1{color:var(--green-ink);letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2}@media (min-width:640px){.doc-page h1{font-size:34px}}.doc-page .doc-meta{color:var(--ink-3);margin:0 0 32px;font-size:13px}.doc-page h2{color:var(--green-ink);letter-spacing:-.005em;margin:32px 0 12px;font-size:18px;font-weight:600;line-height:1.3}@media (min-width:640px){.doc-page h2{font-size:20px}}.doc-page h3{color:var(--ink);margin:20px 0 8px;font-size:15px;font-weight:600}.doc-page p{color:var(--ink-2);margin:0 0 14px}.doc-page ul,.doc-page ol{color:var(--ink-2);margin:0 0 14px;padding-left:22px}.doc-page li{margin-bottom:6px}.doc-page li::marker{color:var(--green)}.doc-page a{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.doc-page a:hover{text-decoration-thickness:2px}.doc-page hr{background:var(--rule);border:0;height:1px;margin:32px 0}.doc-page strong{color:var(--ink);font-weight:600}.doc-page code{background:var(--paper-2);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}.doc-page .doc-footer{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:48px;padding-top:24px;font-size:13px}.doc-page .doc-footer a+a{margin-left:16px}
