:root{--bg:#211c18;--bg-deep:#17130f;--surface:#2a2119;--cream:#efe6d4;--cream-dim:#efe6d4a8;--cream-faint:#efe6d41f;--paper:#f5efe3;--ink:#241d16;--ink-dim:#241d16a3;--accent:#2e6b4f;--accent-bright:#3f8a67;--wood:#9a6b3f;--font-sans:"Satoshi", "Avenir Next", -apple-system, sans-serif;--font-serif:"Gambetta", Georgia, serif;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s6:3rem;--s8:4rem;--s12:6rem;--r-card:16px;--r-img:12px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}*{box-sizing:border-box;min-width:0;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:500;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.wrap{max-width:1400px;margin:0 auto;padding-inline:clamp(1rem,4vw,3rem)}.nav{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);width:100vw;color:var(--cream);box-shadow:none;background:#17130f;border:1px solid #0000;border-radius:0;transition:top .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),border-radius .5s cubic-bezier(.16,1,.3,1),background-color .35s,border-color .35s,box-shadow .35s;position:fixed;top:0;left:50%;translate:-50%}.nav-floating{top:var(--s2);background:#38322c80;border-color:#ffffff24;border-radius:999px;width:min(920px,100vw - 2rem);box-shadow:0 10px 34px #0f0a054d,inset 0 1px #ffffff1f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-floating{background:#38322ced}.cookiebar{background:#17130ff7}.soon-pill{background:var(--paper)}.cta .soon-pill{background:#38322cf2}}@media (prefers-reduced-transparency:reduce){.nav,.soon-pill,.cookiebar{-webkit-backdrop-filter:none;backdrop-filter:none}.cookiebar{background:#17130ff7}.nav-floating{background:#38322cf2}.soon-pill{background:var(--paper)}.cta .soon-pill{background:#38322cf2}}.nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1400px;height:56px;margin-inline:auto;padding-inline:clamp(1rem,2vw,1.5rem);display:grid}.nav-links{justify-self:center;gap:var(--s3);font-size:.9rem;font-weight:700;display:flex}.nav-links a:hover{color:var(--accent-bright)}.nav-brand{letter-spacing:-.01em;justify-self:start;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;display:flex}.nav-logo{border-radius:8px;width:28px;height:28px;display:block}.nav-end{justify-content:flex-end;display:flex}.nav-cta{background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--accent);color:var(--paper)}.nav-cta:active{transform:scale(.97)}.hero{height:170vh;position:relative}.hero-sticky{place-items:center;height:100svh;min-height:560px;display:grid;position:sticky;top:0;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:-4%}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-shade{z-index:1;background:#1c140c4d;position:absolute;inset:0}.hero-items{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-item{filter:drop-shadow(2px 6px 8px #140c0573)drop-shadow(18px 30px 34px #140c0580);will-change:transform;position:absolute}.hi-plate{width:clamp(240px,36vw,560px);bottom:-6%;left:-3%}.hi-tomatoes{width:clamp(190px,28vw,440px);bottom:-4%;right:-2%}.hi-avocado{width:clamp(140px,19vw,300px);top:40%;left:1%}.hi-berries{width:clamp(130px,18vw,280px);top:34%;right:2%}.hi-lemon{width:clamp(105px,14vw,220px);top:7%;right:21%}.hi-basil{width:clamp(105px,14vw,220px);top:7%;left:3%}.hi-eggs{width:clamp(95px,13vw,200px);bottom:2%;left:30%}.hi-strawberries{width:clamp(90px,12vw,190px);bottom:1%;left:47%}.hi-orange{width:clamp(110px,15vw,240px);top:20%;left:0%}.hi-walnuts{width:clamp(90px,12vw,190px);bottom:3%;right:29%}.hi-pepper{width:clamp(125px,17vw,270px);top:11%;right:0%}@media (width<=700px){.hi-avocado,.hi-berries,.hi-eggs,.hi-orange,.hi-pepper{display:none}.hi-plate{width:56vw;bottom:-4%;left:-12%}.hi-tomatoes{width:46vw;bottom:2%;right:-10%}.hi-lemon{width:28vw;top:8%;right:3%}.hi-basil{width:28vw;top:7%;left:3%}.hi-strawberries{width:25vw;bottom:1%;left:40%}.hi-walnuts{width:22vw;bottom:4%;right:20%}}.hero-vignette{z-index:2;background:radial-gradient(72% 62% at 50% 46%,#0000 40%,#100a058c 100%);position:absolute;inset:0}.hero-grain,.how-grain,.cta-grain{z-index:3;pointer-events:none;background-image:var(--grain);opacity:.14;mix-blend-mode:overlay;position:absolute;inset:0}.hero-content{z-index:4;text-align:center;padding-inline:var(--s2);max-width:1080px;position:relative}.hero h1{letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 30px #0f090473;font-size:clamp(2.5rem,6.5vw,4.75rem);font-weight:900;line-height:1.04}.hero h1 .serif{letter-spacing:-.01em;padding-bottom:.08em;font-weight:400;line-height:1.15;display:block}.hero-sub{margin-top:var(--s3);color:var(--cream);opacity:.92;text-shadow:0 1px 18px #0f090499;max-width:44ch;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem)}.hero-ctas{margin-top:var(--s6);gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:.95rem;font-weight:700;transition:transform .15s,background .2s,color .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-solid{background:var(--paper);color:var(--ink)}.btn-solid:hover{background:var(--cream)}.btn-ghost{-webkit-backdrop-filter:blur(28px)saturate(1.7)brightness(1.08);backdrop-filter:blur(28px)saturate(1.7)brightness(1.08);color:var(--cream);background:linear-gradient(#ffffff2e,#ffffff0d 45%,#ffffff05),#1c140c47;border:1px solid #ffffff59;box-shadow:inset 0 1px #ffffff4d,0 8px 24px #0f0a0540}.btn-ghost:hover{background:linear-gradient(#ffffff2e,#ffffff0d 45%,#ffffff05),#1c140c73}.over-hero{z-index:5;margin-top:-70vh;position:relative}.ribbon{background:var(--bg-deep);padding-block:var(--s3);border-block:1px solid #efe6d412;position:relative;overflow:hidden}.marquee{width:max-content;animation:170s linear infinite marquee;display:flex}.marquee-group{align-items:center;gap:var(--s4);padding-right:var(--s4);display:flex}.marquee-item{letter-spacing:.02em;color:var(--cream-dim);white-space:nowrap;align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;display:flex}.marquee-item i{background:var(--wood);flex:none;width:6px;height:6px;rotate:45deg}.marquee-free{color:var(--accent-bright)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.how{background:var(--bg-deep);position:relative}.how-grid{grid-template-columns:repeat(3,1fr);display:grid}.how-card{justify-content:center;align-items:flex-end;min-height:82vh;display:flex;position:relative;overflow:hidden}.how-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.how-card:hover img{transform:scale(1.04)}.how-card:after{content:"";background:linear-gradient(#0e09041f 0%,#0e090440 58%,#0e0904d1 100%);position:absolute;inset:0}.how-copy{z-index:2;text-align:center;padding:var(--s6) var(--s3);position:relative}.how-copy h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900}.how-copy p{margin-top:var(--s1);color:var(--cream-dim);max-width:30ch;margin-inline:auto;font-size:.98rem}.features{background:repeating-linear-gradient(to right, #241d160d 0 1px, transparent 1px 24px), repeating-linear-gradient(to bottom, #241d160d 0 1px, transparent 1px 24px), var(--paper);color:var(--ink);padding-block:var(--s12)}.features h2{letter-spacing:-.03em;max-width:16ch;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:900;line-height:1.08}.features h2 .serif{font-weight:400}.tabs{margin-top:var(--s4);gap:var(--s1);flex-wrap:wrap;display:flex}.tab{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #241d1640;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:border-color .2s,color .2s;position:relative;overflow:hidden}.tab[aria-selected=true]{border-color:var(--accent);color:var(--paper);background:var(--accent)}.tab-fill{transform-origin:0;animation:tabfill var(--rotate-ms) linear forwards;pointer-events:none;background:#efe6d438;position:absolute;inset:0}@keyframes tabfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.panel-stack{margin-top:var(--s6);display:grid}.panel-stack>*{grid-area:1/1}.panel{gap:var(--s6);opacity:0;pointer-events:none;grid-template-columns:1.25fr 1fr;align-items:center;transition:opacity .35s cubic-bezier(.16,1,.3,1),translate .35s cubic-bezier(.16,1,.3,1);display:grid;translate:0 16px}.panel-active{opacity:1;pointer-events:auto;translate:0}.panel-media{border-radius:var(--r-card);aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden;box-shadow:0 18px 40px #241d1633}.panel-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.panel-media:hover img{transform:scale(1.04)}.panel-copy h3{letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:900;line-height:1.12}.panel-copy p{margin-top:var(--s2);color:var(--ink-dim);max-width:40ch;font-size:1.05rem}.glp{align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.glp-bg{position:absolute;inset:-4%}.glp-bg img{object-fit:cover;width:100%;height:100%}.glp-shade{background:linear-gradient(100deg,#100a05e0 0%,#100a059e 45%,#100a053d 100%);position:absolute;inset:0}.glp-grain{pointer-events:none;background-image:var(--grain);opacity:.14;mix-blend-mode:overlay;position:absolute;inset:0}.glp-content{padding-block:var(--s12);width:100%;max-width:1200px;position:relative}.glp-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);font-size:.8rem;font-weight:900}.glp h2{margin-top:var(--s2);letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.06}.glp h2 .serif{font-weight:400;display:block}.glp-body{margin-top:var(--s3);max-width:46ch;color:var(--cream);opacity:.92;font-size:clamp(1rem,1.5vw,1.15rem)}.glp-vow{margin-top:var(--s3);max-width:46ch;font-family:var(--font-serif);color:var(--cream-dim);border-left:2px solid var(--accent-bright);padding-left:var(--s2);font-size:clamp(1.05rem,1.6vw,1.25rem);font-style:italic}.pricing{background:repeating-linear-gradient(to right, #241d160d 0 1px, transparent 1px 24px), repeating-linear-gradient(to bottom, #241d160d 0 1px, transparent 1px 24px), var(--paper);color:var(--ink);padding-block:var(--s12)}.pricing h2{letter-spacing:-.03em;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:900;line-height:1.08}.pricing h2 .serif{font-weight:400}.pricing-sub{margin-top:var(--s2);color:var(--ink-dim);max-width:46ch;font-size:1.05rem}.tier-grid{margin-top:var(--s6);gap:var(--s4);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.tier{border-radius:var(--r-card);padding:var(--s4);background:#ffffff80;border:1px solid #241d162e;flex-direction:column;display:flex}.tier-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.tier h3{letter-spacing:-.02em;font-size:1.35rem;font-weight:900}.tier-chip{white-space:nowrap;color:var(--accent);background:#2e6b4f1a;border:1px solid #2e6b4f73;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700}.tier-pro .tier-chip{color:var(--accent-bright);background:#3f8a6724;border-color:#3f8a6780}.tier-tagline{color:var(--ink-dim);margin-top:6px;font-size:.95rem}.tier-pro .tier-tagline{color:var(--cream-dim)}.tier ul{margin-top:var(--s3);margin-bottom:var(--s4);gap:var(--s2);flex:1;align-content:start;list-style:none;display:grid}.tier li{padding-left:22px;font-size:1rem;position:relative}.tier li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.tier-pro{background:var(--bg-deep);color:var(--cream);border-color:#ffffff1a;box-shadow:0 24px 50px #241d164d}.tier-pro li:before{background:var(--accent-bright)}.tier-cta{justify-content:center;width:100%}.tier-cta-outline{color:var(--ink);background:0 0;border:1px solid #241d1659}.tier-cta-outline:hover{background:var(--ink);color:var(--paper)}.tier-cta-solid{background:var(--accent);color:var(--paper)}.tier-cta-solid:hover{background:var(--accent-bright)}.pricing-note{margin-top:var(--s4);text-align:center;color:var(--ink-dim);max-width:62ch;margin-inline:auto;font-size:.95rem}.trust{background:var(--bg);padding-block:var(--s12)}.trust h2{letter-spacing:-.03em;max-width:18ch;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:900;line-height:1.08}.trust h2 .serif{font-weight:400}.trust-grid{margin-top:var(--s6);gap:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}.trust-card{border-radius:var(--r-card);border:1px solid var(--cream-faint);background:var(--surface);padding:var(--s3)}.trust-card h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:900}.trust-card p{margin-top:var(--s1);color:var(--cream-dim);font-size:.92rem}.trust-link{margin-top:var(--s4);color:var(--accent-bright);font-weight:700;text-decoration:none;display:inline-block}.trust-link:hover{text-decoration:underline}.faq{background:var(--bg-deep);padding-block:var(--s12)}.faq h2{letter-spacing:-.03em;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:900;line-height:1.08}.faq h2 .serif{font-weight:400}.faq-list{margin-top:var(--s6);border-top:1px solid var(--cream-faint);max-width:780px}.faq-item{border-bottom:1px solid var(--cream-faint)}.faq-item summary{cursor:pointer;padding:var(--s3) var(--s6) var(--s3) 0;font-size:1.1rem;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{width:14px;height:14px;position:absolute;top:50%;right:4px;translate:0 -50%}.faq-mark:before,.faq-mark:after{content:"";background:var(--accent-bright);border-radius:2px;height:2px;transition:rotate .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:50% 0 auto;translate:0 -50%}.faq-mark:after{rotate:90deg}.faq-item[open] .faq-mark:after{rotate:0deg}.faq-item p{padding-bottom:var(--s3);max-width:60ch;color:var(--cream-dim)}.cta{background:var(--bg-deep);align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-bg img{object-fit:cover;width:100%;height:100%}.cta-shade{background:linear-gradient(90deg,#0d0804e0 0%,#0d08048c 55%,#0d080440 100%);position:absolute;inset:0}.cta-content{z-index:2;padding-block:var(--s12);position:relative}.cta h2{letter-spacing:-.03em;max-width:12ch;font-size:clamp(2.6rem,7vw,5.25rem);font-weight:900;line-height:1.02}.cta h2 .serif{padding-bottom:.08em;font-weight:400;line-height:1.16;display:block}.cta-sub{margin-top:var(--s3);color:var(--cream-dim);max-width:38ch;font-size:1.1rem}.cta-actions{margin-top:var(--s6);gap:var(--s2);flex-wrap:wrap;display:flex}.soon-pill{-webkit-backdrop-filter:blur(28px)saturate(1.6)brightness(1.06);backdrop-filter:blur(28px)saturate(1.6)brightness(1.06);color:var(--ink);background:linear-gradient(#ffffff8c,#ffffff24 50%,#ffffff14),#f5efe366;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 8px 24px #0f0a0533}.soon-pill i{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.cta .soon-pill{color:var(--cream);background:linear-gradient(#ffffff29,#ffffff0a 50%,#ffffff03),#38322c61;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff2e,0 8px 24px #0000004d}.cta .soon-pill i{background:var(--accent-bright)}.footer{background:var(--bg-deep);padding-block:var(--s8) var(--s4);color:var(--cream-dim);border-top:1px solid #efe6d412}.footer-grid{gap:var(--s6);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{color:var(--cream);font-size:1.2rem;font-weight:900}.footer-tag{margin-top:var(--s1);max-width:30ch;font-size:.92rem}.footer h4{color:var(--cream);letter-spacing:.02em;margin-bottom:var(--s2);font-size:.85rem;font-weight:700}.footer ul{gap:var(--s1);font-size:.92rem;list-style:none;display:grid}.footer a:hover{color:var(--cream)}.footer-base{margin-top:var(--s8);padding-top:var(--s3);border-top:1px solid #efe6d412;font-size:.82rem}.cookiebar{z-index:60;justify-content:center;align-items:center;gap:var(--s2) var(--s4);padding:var(--s3) clamp(1rem, 4vw, 3rem);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-top:1px solid var(--cream-faint);background:#17130fd1;flex-wrap:wrap;display:flex;position:fixed;inset:auto 0 0}.cookiebar-text{max-width:62ch;color:var(--cream-dim);font-size:.92rem}.cookiebar-text a{color:var(--accent-bright)}.cookiebar-actions{gap:var(--s1);flex:none;display:flex}.cookiebar-ok,.cookiebar-manage{font:inherit;cursor:pointer;border-radius:999px;padding:10px 24px;font-size:.9rem;font-weight:700}.cookiebar-ok{background:var(--accent);color:var(--paper);border:0}.cookiebar-ok:hover{background:var(--accent-bright)}.cookiebar-manage{color:var(--cream);background:0 0;border:1px solid #efe6d44d}.cookiebar-manage:hover{border-color:#efe6d48c}@media (width<=900px){.nav-links{display:none}.nav-inner{padding-inline:var(--s3);grid-template-columns:auto 1fr}.nav-brand{justify-self:start}.how-grid{grid-template-columns:1fr}.how-card{min-height:64vh}.panel{gap:var(--s3);grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr}.trust-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:calc(-1*clamp(1rem,4vw,3rem));padding-inline:clamp(1rem,4vw,3rem);overflow-x:auto}.tab{flex-shrink:0}.tabs::-webkit-scrollbar{display:none}.hero-ctas{flex-direction:column;align-items:center}.footer-grid{gap:var(--s4);grid-template-columns:1fr}.cta{min-height:78vh}.cta-shade{background:#0d0804a8}.glp{min-height:72vh}.trust-grid{grid-template-columns:1fr}.glp-shade{background:#100a05b8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav{transition:none}.marquee{flex-wrap:wrap;animation:none}.marquee .marquee-group:not(:first-child){display:none}.tab-fill{animation:none}.how-card img,.panel-media img,.panel,.faq-mark:before,.faq-mark:after{transition:none}}
