html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg:#f9fef9;--surface:#f1f8f1;--surface-2:#e7f1e7;--ink:#211705;--green:#6fd18b;--blue:#69cdff;--red:#ff6f62;--yellow:#ffe15c;--pink:#ff8ebf;--line:rgba(33,23,5,.12);--section-gap:120px;--faq-overlap:56px;--hero-cta-gap:40px}body:has(.ssf-landing){overflow-x:hidden}html.lenis.lenis-stopped body:has(.ssf-landing){overflow-x:clip}html.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:hidden}.ssf-landing{box-sizing:border-box;color:var(--ink);font-family:Authentic Sans Pro,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}.ssf-landing--reduced-motion .reveal-hero{height:auto}.ssf-landing--reduced-motion .reveal-stage{position:relative;height:auto;min-height:100vh;min-height:100svh}.ssf-landing--reduced-motion .reveal-copy .hero-cta,.ssf-landing--reduced-motion .reveal-copy .hero-sub{opacity:1}.ssf-landing--reduced-motion .g-cell{opacity:1;transform:none}.ssf-landing--reduced-motion .focus-image{--focus-edge-fade:0}.ssf-landing--reduced-motion .focus-image img,.ssf-landing--reduced-motion .focus-image svg{transform:scale(1.15)}.ssf-landing *,.ssf-landing :after,.ssf-landing :before{box-sizing:border-box}.ssf-landing img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 20px}.shelf-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 111px,var(--line) 111px,var(--line) 112px);opacity:.6;pointer-events:none}.nav-shell{position:fixed;top:20px;left:20px;right:20px;z-index:50;display:flex;justify-content:center;pointer-events:none;box-sizing:border-box;transition:top .4s ease}.nav-shell:has(nav.scrolled){top:14px}nav{position:relative;margin:0;width:100%;max-width:1180px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:100px;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:auto;box-sizing:border-box;transition:max-width .6s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1),background-color .6s ease,box-shadow .6s ease,-webkit-backdrop-filter .6s ease;transition:max-width .6s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1),background-color .6s ease,box-shadow .6s ease,backdrop-filter .6s ease;transition:max-width .6s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1),background-color .6s ease,box-shadow .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}nav.scrolled{max-width:640px;padding:10px 10px 10px 22px;background:rgba(249,254,249,.72);box-shadow:0 20px 40px -18px rgba(33,23,5,.28);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.logo{display:flex;align-items:center;min-width:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer}.logo img{height:34px;width:auto;max-width:100%}.nav-links{display:flex;align-items:center;gap:36px;font-size:17px;font-weight:600}.nav-links a.muted{color:rgba(33,23,5,.65)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);font-weight:600;font-size:17px;padding:12px 22px;border-radius:100px;border:none;cursor:pointer;transition:transform .25s ease,background .25s ease}.btn:hover{transform:translateY(-2px)}.btn.on-green,.btn.primary{background:var(--ink)}.btn.on-green{color:var(--bg)}.hero{position:relative;padding:64px 0 0;min-height:calc(100vh - 78px);display:flex;align-items:center}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-gap:56px;gap:56px;width:100%}.eyebrow{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(33,23,5,.5);margin-bottom:22px}.hero-title{font-weight:700;font-size:clamp(48.5px,6.48vw,96.5px);line-height:1.02;letter-spacing:-.02em;max-width:820px}.hero-title .line{overflow:hidden;display:block}.hero-title .line span{display:inline-block;will-change:transform}.hero-sub{margin-top:26px;font-size:22px;line-height:1.6;color:rgba(33,23,5,.72);max-width:520px;font-weight:400}.hero-cta{margin-top:40px;display:flex;align-items:center;gap:20px}.link-arrow{font-weight:600;font-size:17px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:2px}.preview-wrap{position:relative}.preview-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;max-width:640px}.preview-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.preview-topbar .store-tag{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:rgba(33,23,5,.6)}.swatches{display:flex;gap:6px}.swatch{width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:transform .2s ease}.swatch:hover{transform:scale(1.15)}.swatch.active{box-shadow:0 0 0 2px var(--ink)}.preview-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:14px;gap:14px}.preview-block{background:var(--surface-2);border-radius:14px;padding:16px}.preview-block .label{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:rgba(33,23,5,.5);text-transform:uppercase;margin-bottom:10px}.bar-row{display:flex;align-items:flex-end;gap:6px;height:64px}.bar-row i{flex:1 1;background:var(--green);border-radius:4px 4px 0 0}.stat-big{font-size:34.5px;font-weight:700}.stat-note{font-size:14px;color:rgba(33,23,5,.5);margin-top:4px}.stat-list{display:flex;flex-direction:column;margin-top:16px;border-top:1px solid var(--line)}.stat-row{display:flex;align-items:baseline;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.stat-row .name{font-size:15.5px;font-weight:600;color:var(--ink)}.stat-row .delta{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-row .delta.up{color:#2e8b4f}.stat-row .delta.down{color:#c24a3e}.floating-note{position:absolute;background:var(--ink);color:var(--bg);font-size:14.5px;font-weight:600;padding:10px 14px;border-radius:12px}@media (min-width:900px){.hero-inner{grid-template-columns:1fr 1fr;align-items:center}}@media (max-width:600px){.nav-shell{top:16px;left:16px;right:16px}.nav-shell:has(nav.scrolled){top:12px}nav,nav.scrolled{width:auto;max-width:100%;padding:12px 16px;justify-content:center}nav.scrolled{padding:10px 16px}.nav-links{display:none}.logo img{height:28px}.container{padding:0 20px}}.reveal-hero{position:relative;height:220vh;height:220svh}.reveal-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;padding-top:88px}.gallery-grid{position:relative;z-index:1;flex:1 1 auto;min-height:min(26vh,260px);display:grid;grid-template-columns:1fr 1.7fr 1.7fr 1fr;grid-template-rows:1fr 1fr;grid-gap:16px;gap:16px;padding:0 5vw}.g-cell{position:relative;border-radius:28px;overflow:hidden;opacity:0;transform:scale(.92);background:var(--surface)}.g-cell img,.g-cell svg{width:100%;height:100%;display:block;object-fit:cover}.cell-a{grid-column:1/2;grid-row:1/2}.cell-b{grid-column:1/2;grid-row:2/3}.cell-center{grid-column:2/4;grid-row:1/3;background:transparent;opacity:1;transform:none}.cell-d{grid-column:4/5;grid-row:1/2}.cell-e{grid-column:4/5;grid-row:2/3}.focus-image{z-index:2;overflow:hidden;-webkit-clip-path:inset(0 0 0 0 round 0);clip-path:inset(0 0 0 0 round 0);--focus-edge-fade:1}.focus-image,.focus-image:after{position:absolute;inset:0;pointer-events:none}.focus-image:after{content:"";z-index:1;background:linear-gradient(180deg,rgba(249,254,249,calc(.95 * var(--focus-edge-fade))) 0,rgba(249,254,249,calc(.78 * var(--focus-edge-fade))) 4%,rgba(249,254,249,calc(.48 * var(--focus-edge-fade))) 9%,rgba(249,254,249,calc(.2 * var(--focus-edge-fade))) 14%,rgba(249,254,249,0) 22%),linear-gradient(90deg,rgba(249,254,249,calc(.55 * var(--focus-edge-fade))) 0,rgba(249,254,249,0) 12%,rgba(249,254,249,0) 88%,rgba(249,254,249,calc(.55 * var(--focus-edge-fade))) 100%),linear-gradient(180deg,rgba(249,254,249,0) 42%,rgba(249,254,249,calc(.12 * var(--focus-edge-fade))) 58%,rgba(249,254,249,calc(.34 * var(--focus-edge-fade))) 72%,rgba(249,254,249,calc(.62 * var(--focus-edge-fade))) 85%,rgba(249,254,249,calc(.88 * var(--focus-edge-fade))) 94%,rgba(249,254,249,calc(1 * var(--focus-edge-fade))) 100%)}.focus-image img,.focus-image svg{width:100%;height:100%;display:block;transform-origin:50% 74%;transform:scale(1.15)}.focus-image img{object-fit:cover;object-position:center 68%}.illustration{filter:saturate(1.05) contrast(.97)}.focus-image .illustration{filter:none}.reveal-copy{position:relative;z-index:3;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:48px 5vw var(--hero-cta-gap);margin-bottom:0}.reveal-copy:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:min(880px,96%);top:-4%;bottom:-4%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at 50% 50%,rgba(249,254,249,.92) 0,rgba(249,254,249,.74) 45%,rgba(249,254,249,.34) 74%,rgba(249,254,249,0) 100%)}.reveal-copy .hero-title{max-width:760px;margin:0 auto;font-size:clamp(32px,4.75vw,64.5px);opacity:1;text-shadow:0 2px 28px rgba(249,254,249,.9)}.reveal-copy .hero-sub{margin:20px auto 0;font-size:25.5px;text-shadow:0 1px 14px rgba(249,254,249,.85);max-width:640px;line-height:1.5;opacity:1}.reveal-copy .hero-cta{justify-content:center;opacity:0;margin-top:var(--hero-cta-gap)}.reveal-copy .hero-cta .btn{font-size:19.5px;padding:17px 32px}@media (max-width:820px){:root{--hero-cta-gap:32px}.reveal-hero{height:180vh;height:180svh}.reveal-stage{padding-top:72px}.gallery-grid{min-height:min(34vh,280px);min-height:min(34svh,280px);display:flex;justify-content:center;align-items:stretch;grid-template-columns:none;grid-template-rows:none;gap:0;padding:0 20px;margin-top:-60px}.g-cell{display:none}.cell-center{display:block;width:min(78vw,320px);align-self:stretch;grid-column:auto;grid-row:auto;border-radius:24px}.reveal-copy{padding:56px 20px var(--hero-cta-gap);justify-content:flex-end}.reveal-copy .hero-title{font-size:clamp(40px,11vw,52px);letter-spacing:-.02em}.reveal-copy .hero-sub{font-size:22px;margin-top:16px;line-height:1.45}.reveal-copy .hero-cta .btn{font-size:17px;padding:14px 26px}.focus-image img,.focus-image svg{transform-origin:50% 102%;transform:scale(1.06) translate(0)}.focus-image:after{background:linear-gradient(180deg,rgba(249,254,249,calc(.95 * var(--focus-edge-fade))) 0,rgba(249,254,249,calc(.76 * var(--focus-edge-fade))) 4%,rgba(249,254,249,calc(.45 * var(--focus-edge-fade))) 9%,rgba(249,254,249,calc(.18 * var(--focus-edge-fade))) 14%,rgba(249,254,249,0) 22%),linear-gradient(180deg,rgba(249,254,249,0) 58%,rgba(249,254,249,calc(.1 * var(--focus-edge-fade))) 72%,rgba(249,254,249,calc(.28 * var(--focus-edge-fade))) 84%,rgba(249,254,249,calc(.58 * var(--focus-edge-fade))) 93%,rgba(249,254,249,calc(1 * var(--focus-edge-fade))) 100%)}}@media (max-height:760px){:root{--hero-cta-gap:18px}.reveal-stage{padding-top:48px}.reveal-copy{padding:34px 20px var(--hero-cta-gap)}.reveal-copy .hero-title{font-size:clamp(30px,8.6vw,44px)}.reveal-copy .hero-sub{font-size:18px;margin-top:12px;line-height:1.4}.reveal-copy .hero-cta .btn{font-size:15px;padding:11px 20px}}@media (max-width:820px) and (max-height:760px){.gallery-grid{margin-top:-40px}}.team-strip{padding:calc(var(--hero-cta-gap) * .2) 0 calc(var(--section-gap) / 2);background:#f9fef9}.team-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;text-align:center}.team-strip-label{font-size:18.5px;font-weight:600;color:rgba(33,23,5,.55);letter-spacing:.02em}.team-strip-logos{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:40px}.team-strip-logos img{height:22px;width:auto;filter:grayscale(1);opacity:.55}.team-strip-logos img[alt=DoorDash]{height:16px}.team-strip-logos img[alt="Amazon Fresh"]{height:28px}.team-strip-logos img[alt=Meta]{height:17px}.app-preview{margin:calc(var(--section-gap) / 2) 0;padding:0 20px;background:#f9fef9}.app-preview-head{max-width:640px;margin:0 0 44px}.app-preview-title{font-weight:700;font-size:clamp(32px,3.89vw,48.5px);letter-spacing:-.01em;line-height:1.15;margin-bottom:16px}.app-preview-sub{font-size:19.5px;line-height:1.65;color:rgba(33,23,5,.65)}.app-box{position:relative;width:100%;aspect-ratio:16/9;max-height:640px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;box-shadow:0 30px 60px -20px rgba(33,23,5,.22)}.browser-chrome{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.browser-dots{display:flex;gap:7px;flex-shrink:0}.browser-dots span{width:11px;height:11px;border-radius:50%;display:block}.browser-dots span:first-child{background:var(--red)}.browser-dots span:nth-child(2){background:var(--yellow)}.browser-dots span:nth-child(3){background:var(--green)}.browser-address{flex:1 1;max-width:280px;margin:0 auto;background:var(--surface);border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:500;color:rgba(33,23,5,.5);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-box-content{position:relative;flex:1 1 auto;min-height:0}.app-box-inner{position:absolute;top:0;left:0;width:100%;height:112%}.app-box-inner>svg{width:100%;height:100%;display:block}.phone-frame{display:none;position:relative;width:100%;max-width:340px;margin:0 auto;padding:10px;box-sizing:border-box;border-radius:48px;background:var(--ink);box-shadow:0 30px 60px -20px rgba(33,23,5,.28)}.phone-frame:before{top:10px;width:120px;height:26px;background:var(--ink);border-radius:0 0 18px 18px}.phone-frame:after,.phone-frame:before{content:"";position:absolute;left:50%;transform:translateX(-50%);z-index:2}.phone-frame:after{bottom:18px;width:110px;height:5px;border-radius:3px;background:var(--surface);opacity:.8}.app-box-mobile{position:relative;width:100%;aspect-ratio:375/860;border-radius:38px;overflow:hidden;background:var(--surface)}.app-box-mobile svg{width:100%;height:100%;display:block}@media (max-width:640px){.app-box{display:none}.phone-frame{display:block}}.features{padding:calc(var(--section-gap) / 2) 0;background:#f9fef9;overflow-x:clip}.features-head{margin-bottom:40px}.features-title{font-weight:700;font-size:clamp(32px,3.89vw,48.5px);letter-spacing:-.01em;max-width:520px}.features-sub{font-size:17px;line-height:1.65;color:rgba(33,23,5,.65);max-width:620px;margin:-16px 0 0}.features-arrows{display:flex;gap:10px;flex-shrink:0;margin:0 0 24px}.arrow-btn{width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.55);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 8px 20px rgba(33,23,5,.06);color:var(--ink);font-size:18.5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.arrow-btn:hover{background:hsla(0,0%,100%,.78);border-color:hsla(0,0%,100%,.8)}.arrow-btn:disabled{opacity:.35;cursor:default}.carousel-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;padding:16px;margin:-16px -16px 0;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.feature-card{flex:0 0 auto;width:300px;scroll-snap-align:start;background:#fff;border-radius:32px;padding:32px 28px 36px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative}.feature-card:hover{transform:scale(1.045);z-index:5}.feature-card-title{font-weight:700;font-size:22px;letter-spacing:-.005em;margin-bottom:10px}.feature-card-desc{font-size:16.5px;line-height:1.6;color:rgba(33,23,5,.62);max-width:230px}.feature-icon-wrap{align-self:flex-end;margin-top:28px;width:76px;height:76px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.feature-card:hover .feature-icon-wrap{transform:scale(1.08)}.feature-icon-wrap svg{width:100%;height:100%;display:block}@media (max-width:600px){.carousel-track{gap:16px;padding:12px 0 8px;margin:0}.feature-card{width:250px;min-height:300px}}.pin-spacer{background:linear-gradient(180deg,#fff6d9 0,#f9fef9 45%,#f9fef9 100%) top /100% var(--basket-h,100%) no-repeat,#f9fef9}.basket-fill{padding:calc(var(--section-gap) / 2) 0;background:linear-gradient(180deg,#fff6d9,#f9fef9 45%,#f9fef9);overflow-x:clip}.basket-fill-grid{display:grid;grid-template-columns:.55fr 1.45fr;grid-gap:28px;gap:28px;align-items:center}.basket-fill-eyebrow{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(33,23,5,.5);margin-bottom:16px}.basket-fill-title{font-weight:700;font-size:clamp(32px,3.67vw,46px);letter-spacing:-.01em;line-height:1.15;margin-bottom:20px}.basket-fill-sub{font-size:19.5px;line-height:1.65;color:rgba(33,23,5,.65);max-width:440px}.basket-fill-visual{position:relative;aspect-ratio:1/1;width:100%;max-width:100%;margin-left:0;overflow:hidden}.basket-fill-visual svg{width:100%;height:100%;display:block;overflow:visible;transform:translate(8px,-60px) scale(.9);transform-origin:center center}@media (max-width:900px){.basket-fill{padding:calc(var(--section-gap) / 2) 0}.basket-fill-grid{grid-template-columns:1fr;gap:24px}.basket-fill-title{font-size:clamp(34px,8vw,44px)}.basket-fill-sub{max-width:none;font-size:18px}.basket-fill-visual{width:100%;max-width:100%;margin-left:0;aspect-ratio:1/.85}.basket-fill-visual svg{transform:translateY(-28px) scale(1.18);transform-origin:center center}}.capabilities{padding:calc(var(--section-gap) / 2) 0;background:#f9fef9}.capabilities-head{margin-bottom:48px}.capabilities-eyebrow{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(33,23,5,.5);margin-bottom:16px}.capabilities-title{font-weight:700;font-size:clamp(32px,3.89vw,48.5px);letter-spacing:-.01em}.capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr)}.capability-item{position:relative;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;color:var(--ink);transition:background-color .4s ease,color .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.capability-item-num{position:absolute;top:6px;right:14px;font-weight:700;font-size:56px;line-height:1;color:var(--ink);opacity:.06;z-index:0;transition:opacity .4s ease,color .4s ease}.capability-item-icon{position:relative;z-index:1;width:34px;height:34px;margin-bottom:22px;color:var(--ink);opacity:.75;transition:color .4s ease,opacity .4s ease}.capability-item-icon svg{width:100%;height:100%;display:block}.capability-item.is-active{z-index:2}.capability-item.is-active .capability-item-num{opacity:.14}.capability-item.is-active .capability-item-icon{opacity:1}.capability-item:nth-child(5n+1).is-active{background:color-mix(in srgb,var(--green) 42%,#fff)}.capability-item:nth-child(5n+2).is-active{background:color-mix(in srgb,var(--blue) 42%,#fff)}.capability-item:nth-child(5n+3).is-active{background:color-mix(in srgb,var(--red) 42%,#fff)}.capability-item:nth-child(5n+4).is-active{background:color-mix(in srgb,var(--yellow) 50%,#fff)}.capability-item:nth-child(5n+5).is-active{background:color-mix(in srgb,var(--pink) 42%,#fff)}.capability-item:nth-child(4n){border-right:none}.capability-item:nth-child(n+9){border-bottom:none}.capability-item-title{position:relative;z-index:1;font-weight:700;font-size:18px;margin-bottom:8px}.capability-item-desc{position:relative;z-index:1;font-size:15.5px;line-height:1.6;color:rgba(33,23,5,.6);transition:color .4s ease}@media (max-width:900px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}.capability-item:nth-child(4n){border-right:1px solid var(--line)}.capability-item:nth-child(2n){border-right:none}.capability-item:nth-child(n+9){border-bottom:1px solid var(--line)}.capability-item:nth-child(n+11){border-bottom:none}}@media (max-width:560px){.capabilities-grid{grid-template-columns:1fr}.capability-item{border-right:none}.capability-item:nth-child(n+9){border-bottom:1px solid var(--line)}.capability-item:last-child{border-bottom:none}}.story{padding:calc(var(--section-gap) / 2) 0;background:linear-gradient(180deg,#f9fef9,#dfead2 45%,#dfead2)}.story-container{max-width:1040px;margin:0 auto;text-align:center}.story-eyebrow{font-size:22px;font-weight:700;letter-spacing:.02em;text-transform:none;color:rgba(33,23,5,.7);margin-bottom:28px}.story-quote{font-weight:600;font-size:clamp(30px,4.32vw,50.5px);line-height:1.18;letter-spacing:-.01em}.story-quote .word{color:var(--ink)}.story-attribution{margin-top:28px;font-size:16.5px;font-weight:600;color:rgba(33,23,5,.55)}.story-closing{margin-top:44px;font-size:22px;font-weight:600;line-height:1.6;color:rgba(33,23,5,.78);max-width:640px;margin-left:auto;margin-right:auto}.customer-logos{padding:calc(var(--section-gap) / 2) 0;background:#f9fef9}.customer-logos-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:56px}.customer-logos-row img{height:56px;width:auto;display:block;opacity:.85;transition:opacity .3s ease,transform .3s ease}.customer-logos-row img:hover{opacity:1;transform:scale(1.05)}.customer-logos-row img.tall{height:76px}@media (max-width:600px){.customer-logos-row{gap:32px}.customer-logos-row img{height:42px}.customer-logos-row img.tall{height:56px}}.how-it-works{padding:calc(var(--section-gap) / 2) 0;background:linear-gradient(180deg,#f9fef9,#fff6d9 45%,#fff6d9);overflow-x:clip}.how-container{max-width:1400px}.how-head{text-align:center;max-width:640px;margin:0 auto 72px}.how-eyebrow{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(33,23,5,.5);margin-bottom:16px}.how-title{font-weight:700;font-size:clamp(32px,3.89vw,48.5px);letter-spacing:-.01em}.how-sub{margin-top:18px;font-size:19px;line-height:1.65;color:rgba(33,23,5,.65)}.fan-deck{display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 20px}.step-card{--rot:0deg;--tx:0px;--ty:0px;--push:0px;flex:0 0 auto;width:320px;margin-left:-40px;transform-origin:bottom center;transform:rotate(var(--rot)) translate(calc(var(--tx) + var(--push)),var(--ty));transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease;cursor:pointer}.step-card:first-child{margin-left:0;--rot:-9deg;--tx:22px;--ty:20px;z-index:1}.step-card:nth-child(2){--rot:0deg;--tx:0px;--ty:-6px;z-index:3}.step-card:nth-child(3){--rot:9deg;--tx:-22px;--ty:20px;z-index:2}.step-card:has(~.step-card:hover){--push:-28px}.step-card:hover~.step-card{--push:28px}.fan-deck:hover .step-card{opacity:.85}.step-card:hover{transform:rotate(0deg) translateY(-24px) scale(1.05)!important;z-index:50!important;opacity:1!important}.step-card-screen{background:#fdfdfb;border-radius:8.125%;overflow:hidden;aspect-ratio:220/420;container-type:inline-size;transition:box-shadow .4s ease}.step-card:hover .step-card-screen{box-shadow:0 24px 48px -16px rgba(33,23,5,.35)}.step-card-screen svg{width:100%;height:100%;display:block}.mock-screen{position:relative;width:100%;height:100%;--u:0.9px;--u:calc(100cqw / 320);padding:calc(16 * var(--u)) calc(20 * var(--u)) calc(20 * var(--u));box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-poppins),sans-serif}.mock-screen>*{min-width:0}.mock-notch{width:calc(50 * var(--u));height:calc(6 * var(--u));border-radius:calc(3 * var(--u));background:var(--ink);opacity:.15;margin:0 auto calc(14 * var(--u))}.mock-tag{display:inline-block;align-self:flex-start;font-size:calc(14 * var(--u));font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:calc(5 * var(--u)) calc(12 * var(--u));border-radius:calc(8 * var(--u));color:var(--ink);margin-bottom:calc(12 * var(--u))}.mock-tag.bundle{background:var(--blue)}.mock-tag.collection{background:#f9fef9;color:var(--ink);border:calc(1 * var(--u)) solid var(--line)}.mock-tag.weeklyad{background:var(--red);color:var(--surface)}.mock-tag.inventory{background:var(--pink)}.mock-header{display:flex;align-items:center;gap:calc(12 * var(--u));margin-bottom:calc(6 * var(--u))}.mock-dish{width:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:calc(11 * var(--u));overflow:hidden;flex-shrink:0;background:#d9d9d9}.mock-dish img{width:100%;height:100%;object-fit:cover;display:block}.mock-title{font-weight:700;font-size:calc(25 * var(--u));line-height:1.25}.mock-subtitle{font-size:calc(19 * var(--u));color:var(--ink);opacity:.5;margin-top:calc(3 * var(--u))}.mock-title-lg{font-weight:700;font-size:calc(29 * var(--u))}.mock-divider{height:calc(1 * var(--u));background:var(--line);margin:calc(10 * var(--u)) 0 calc(2 * var(--u))}.mock-row{gap:calc(10 * var(--u));padding:calc(9 * var(--u)) 0}.mock-checkbox,.mock-row{display:flex;align-items:center}.mock-checkbox{width:calc(18 * var(--u));height:calc(18 * var(--u));border-radius:calc(5 * var(--u));background:var(--ink);color:var(--surface);justify-content:center;font-size:calc(11 * var(--u));flex-shrink:0}.mock-thumb{width:calc(34 * var(--u));height:calc(26 * var(--u));border-radius:calc(8 * var(--u));overflow:hidden;flex-shrink:0;background:#d9d9d9}.mock-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mock-row-text{flex:1 1;min-width:0}.mock-item-name{font-size:calc(19 * var(--u));font-weight:600}.mock-item-price{font-size:calc(17 * var(--u));font-weight:700;opacity:.55;margin-top:calc(2 * var(--u))}.mock-cta{margin-top:auto;background:var(--ink);color:var(--surface);text-align:center;font-size:calc(18 * var(--u));font-weight:700;padding:calc(11 * var(--u));border-radius:calc(25 * var(--u))}.mock-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u));margin-top:calc(12 * var(--u))}.mock-gcard{background:#fbf8ee;border-radius:calc(15 * var(--u));padding:calc(9 * var(--u))}.mock-gphoto{position:relative;width:100%;aspect-ratio:1/.82;border-radius:calc(10 * var(--u));overflow:hidden;background:#d9d9d9}.mock-gphoto img{width:100%;height:100%;object-fit:cover;display:block}.mock-gbadge{position:absolute;top:calc(6 * var(--u));left:calc(6 * var(--u));background:var(--yellow);font-size:calc(15 * var(--u));font-weight:700;padding:calc(3 * var(--u)) calc(7 * var(--u));border-radius:calc(7 * var(--u))}.mock-gplus{position:absolute;right:calc(6 * var(--u));bottom:calc(6 * var(--u));width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:50%;background:var(--green)}.mock-gplus:after,.mock-gplus:before{content:"";position:absolute;top:50%;left:50%;background:var(--surface);border-radius:calc(1 * var(--u))}.mock-gplus:before{width:calc(12 * var(--u));height:calc(2 * var(--u));transform:translate(-50%,-50%)}.mock-gplus:after{width:calc(2 * var(--u));height:calc(12 * var(--u));transform:translate(-50%,-50%)}.mock-gname{font-size:calc(18 * var(--u));font-weight:600;margin-top:calc(7 * var(--u))}.mock-gprice{font-size:calc(19 * var(--u));font-weight:700;margin-top:calc(3 * var(--u))}.mock-gprice-pill{display:inline-block;background:var(--pink);font-size:calc(16 * var(--u));font-weight:700;padding:calc(4 * var(--u)) calc(9 * var(--u));border-radius:calc(8 * var(--u));margin-top:calc(5 * var(--u))}.mock-inv-row{display:flex;align-items:center;gap:calc(10 * var(--u));padding:calc(9 * var(--u)) 0}.mock-inv-name{flex:1 1;font-size:calc(19 * var(--u));font-weight:600}.mock-status{font-size:calc(15 * var(--u));font-weight:700;padding:calc(5 * var(--u)) calc(11 * var(--u));border-radius:calc(9 * var(--u));white-space:nowrap}.mock-status.ok{background:var(--green);opacity:.9}.mock-status.low{background:var(--yellow);opacity:.9}.mock-status.out{background:var(--ink);color:var(--surface)}@media (max-width:900px){.how-it-works{padding:calc(var(--section-gap) / 2) 0}.how-head{margin-bottom:40px}.how-sub{font-size:16px}.fan-deck{flex-wrap:wrap;justify-content:center;gap:28px 12px;padding:12px 0 8px;width:calc(100%);margin-left:0;margin-right:0}.step-card{margin-left:0;width:calc((100% - 12px) / 2);max-width:none}.step-card:nth-child(n){transform:none}.step-card:hover{transform:scale(1.03)!important}.fan-deck:hover .step-card{opacity:1}}@media (max-width:560px){.fan-deck{gap:22px 8px}.step-card{width:calc((100% - 8px) / 2)}}.closing-cta{padding:calc(var(--section-gap) / 2) 0;background:#dfead2}.closing-cta-box{position:relative;isolation:isolate;border-radius:40px;padding:100px 40px;text-align:center;max-width:820px;margin:0 auto;overflow:hidden;background-color:#f4f7f2}.closing-cta-box:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/images/landing/closing-community.jpg);background-size:cover;background-position:center 45%;filter:blur(5px);transform:scale(1.35);opacity:.9}.closing-cta-box:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(165deg,hsla(0,0%,100%,.42),hsla(0,0%,100%,.32) 50%,rgba(249,254,249,.36))}.closing-cta-title{position:relative;z-index:1;font-weight:700;font-size:clamp(32px,4.32vw,53px);letter-spacing:-.01em;line-height:1.15;color:var(--ink);max-width:600px;margin:0 auto}.closing-cta-sub{position:relative;z-index:1;margin-top:18px;font-size:19.5px;font-weight:600;color:rgba(33,23,5,.72)}.closing-cta-box .btn{margin-top:36px}.closing-cta-box .btn,.faq{position:relative;z-index:1}.faq{--faq-bg:#212922;--faq-ink:#fff;--faq-muted:hsla(0,0%,100%,.62);--faq-line:hsla(0,0%,100%,.14);--faq-accent:#67b856;isolation:isolate;overflow:hidden;margin-top:calc(-1 * var(--faq-overlap));padding:calc(var(--section-gap) / 2) 0;background:transparent;color:var(--faq-ink)}.faq-bg{position:absolute;left:0;right:0;top:-18%;bottom:-18%;z-index:0;pointer-events:none;background:var(--faq-bg);will-change:transform}.faq-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px}.faq-left{max-width:420px}.faq-eyebrow{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faq-accent);margin-bottom:16px}.faq-title{font-weight:700;font-size:clamp(34.5px,4.32vw,53px);letter-spacing:-.01em;line-height:1.1;color:var(--faq-ink)}.faq-right{min-width:0}.faq-list{border-top:1px solid var(--faq-line);max-width:640px}.faq-item{border-bottom:1px solid var(--faq-line)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit;font-size:19.5px;font-weight:600;color:var(--faq-ink)}.faq-icon{position:relative;width:18px;height:18px;flex-shrink:0}.faq-icon:after,.faq-icon:before{content:"";position:absolute;background:var(--faq-accent)}.faq-icon:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.faq-icon:after{width:1.5px;height:100%;left:50%;top:0;transform:translateX(-50%);transition:transform .35s ease,opacity .35s ease}.faq-item.open .faq-icon:after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-answer{height:0;overflow:hidden}.faq-answer-inner{padding-bottom:26px;max-width:600px;font-size:18px;line-height:1.7;color:var(--faq-muted)}.faq-contact{margin-top:28px;font-size:17px;color:var(--faq-muted)}.faq-contact .link-arrow{margin-left:4px;color:var(--faq-accent)}@media (min-width:900px){.faq-grid{grid-template-columns:340px 1fr;gap:80px}.faq-left{align-self:start;position:-webkit-sticky;position:sticky;top:120px}}