*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fff;--card:#fff;--ink:#0e0e0c;--ink2:#4a4a47;--ink3:#888;--line:#eee;--lime:#b8ff66;--lime-bright:#c8ff85;--lime-soft:#efffda;--lime-deep:#6a9c2e;--lavender:#c6b8f0;--lavender-bright:#d8cef7;--lavender-deep:#6b5bd3;--lavender-soft:#f0ecfc;--peach:#ffc093;--peach-soft:#fff3ea;--sky:#a9ccff;--sky-soft:#eaf2ff;--mango:#fbe5a0;--mango-soft:#fef9e7;--radius:18px;--radius-sm:10px;--radius-md:14px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}nav{z-index:100;-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--line);background:#ffffffd1;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1140px;height:64px;margin:0 auto;padding:0 28px;display:flex}.logo-mark{align-items:center;gap:10px;display:flex}.logo-icon{background:var(--lime);width:32px;height:32px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.logo-text{letter-spacing:-.5px;font-size:22px;font-weight:800}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--ink2);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{border-radius:50px;padding:9px 22px;background:var(--lime)!important;color:var(--ink)!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important}.nav-cta:hover{opacity:.88}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1140px;margin:0 auto;padding:140px 28px 80px;display:grid}.hero-badge{background:var(--lavender-soft);color:var(--lavender-deep);border:1px solid #c6b8f066;border-radius:50px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero-badge .dot{background:var(--lavender-deep);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-2px;margin-bottom:18px;font-size:clamp(38px,5vw,56px);font-weight:900;line-height:1.06}.hero h1 .accent{background:linear-gradient(135deg,#c6b8f0,#ffc093);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero .subtitle{color:var(--ink2);max-width:420px;margin-bottom:32px;font-size:17px;font-weight:400;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.btn-dark{background:var(--lime);color:var(--ink);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:9px;padding:14px 30px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b8ff6666}.btn-dark svg{width:16px;height:16px}.btn-outline{color:var(--ink);border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:9px;padding:14px 30px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--ink3);transform:translateY(-2px)}.btn-outline svg{width:16px;height:16px;stroke:var(--ink2);fill:none}.hero-proof{align-items:center;gap:16px;margin-top:28px;display:flex}.avatar-stack{display:flex}.avatar-stack .av{border:2px solid var(--paper);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:11px;font-weight:700;display:flex}.avatar-stack .av:first-child{margin-left:0}.av.a1{background:linear-gradient(135deg,#6b5bd3,#c6b8f0)}.av.a2{color:var(--ink);background:linear-gradient(135deg,#6a9c2e,#b8ff66)}.av.a3{background:linear-gradient(135deg,#c77a3a,#ffc093)}.av.a4{background:linear-gradient(135deg,#4a7abf,#a9ccff)}.hero-proof-text{color:var(--ink2);font-size:13px}.hero-proof-text strong{color:var(--ink);font-weight:700}.hero-visual{justify-content:center;padding-top:20px;display:flex;position:relative}.phone{background:var(--card);border-radius:28px;width:220px;height:440px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001a,0 0 0 1px #0000000a}.phone.back{z-index:1;transform:rotate(5deg)translate(30px)translateY(16px)}.phone.front{z-index:2;transform:rotate(-3deg)translate(-30px)}.phone-notch{background:var(--line);border-radius:0 0 14px 14px;width:90px;height:22px;margin:0 auto}.phone-screen{padding:14px}.cust-header{margin-bottom:14px}.cust-greeting{margin-bottom:2px;font-size:16px;font-weight:700}.cust-sub{color:var(--ink3);font-size:10px}.cust-search{color:var(--ink3);background:#f5f5f3;border-radius:10px;align-items:center;gap:6px;margin-bottom:14px;padding:9px 12px;font-size:10px;display:flex}.cust-search svg{width:12px;height:12px;stroke:var(--ink3);fill:none}.promo-card-mini{background:linear-gradient(135deg, var(--lime), var(--lime-bright));border-radius:var(--radius-sm);margin-bottom:12px;padding:14px}.promo-badge{text-transform:uppercase;letter-spacing:.5px;background:#0000001f;border-radius:50px;margin-bottom:8px;padding:2px 8px;font-size:8px;font-weight:700;display:inline-block}.promo-title{margin-bottom:2px;font-size:13px;font-weight:700}.promo-store{color:#00000080;font-size:9px}.nearby-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink3);margin-bottom:8px;font-size:10px;font-weight:700}.shop-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.shop-av{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.shop-av.lav{background:var(--lavender-soft);color:var(--lavender-deep)}.shop-av.pch{background:var(--peach-soft);color:#c77a3a}.shop-av.sky{background:var(--sky-soft);color:#4a7abf}.shop-info .shop-name{font-size:11px;font-weight:600}.shop-info .shop-cat{color:var(--ink3);font-size:9px}.shop-follow{color:var(--lavender-deep);background:var(--lavender-soft);border-radius:50px;margin-left:auto;padding:4px 10px;font-size:9px;font-weight:700}.merch-header{margin-bottom:12px}.merch-store-card{background:var(--lavender);border-radius:var(--radius-sm);color:var(--ink);margin-bottom:12px;padding:14px}.merch-store-name{margin-bottom:2px;font-size:14px;font-weight:700}.merch-live{color:var(--ink);background:#ffffff73;border-radius:50px;align-items:center;gap:4px;padding:2px 8px;font-size:8px;font-weight:600;display:inline-flex}.merch-live .dot{background:var(--lavender-deep);border-radius:50%;width:5px;height:5px}.merch-url{color:#0006;margin-top:6px;font-size:8px}.merch-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.merch-action{border-radius:var(--radius-sm);text-align:center;padding:12px 10px}.merch-action .icon-circle{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto 6px;display:flex}.merch-action .icon-circle svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.merch-action .label{font-size:9px;font-weight:600}.ma-lime{background:var(--lime-soft)}.ma-lime .icon-circle{background:var(--lime)}.ma-lime .icon-circle svg{stroke:var(--ink)}.ma-lav{background:var(--lavender-soft)}.ma-lav .icon-circle{background:var(--lavender)}.ma-lav .icon-circle svg{stroke:var(--ink)}.ma-peach{background:var(--peach-soft)}.ma-peach .icon-circle{background:var(--peach)}.ma-peach .icon-circle svg{stroke:var(--ink)}.ma-sky{background:var(--sky-soft)}.ma-sky .icon-circle{background:var(--sky)}.ma-sky .icon-circle svg{stroke:var(--ink)}.checklist-label{margin-bottom:6px;font-size:10px;font-weight:700}.check-item{color:var(--ink2);align-items:center;gap:8px;padding:5px 0;font-size:10px;display:flex}.check-dot{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:16px;height:16px}.check-dot.done{background:var(--lime);border-color:var(--lime)}.dual{max-width:1140px;margin:0 auto;padding:100px 28px}.dual-section-wrap{background:linear-gradient(#fff 0%,#f9faf7 40%,#f7f6fb 70%,#fff 100%)}.section-eyebrow{text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:12px;font-size:12px;font-weight:600}.eyebrow-lime{color:var(--ink)}.eyebrow-lav{color:var(--lavender-deep)}.section-eyebrow:before{content:"";vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.eyebrow-lime:before{background:var(--lime)}.eyebrow-lav:before{background:var(--lavender)}.section-heading{letter-spacing:-1.5px;text-align:center;margin-bottom:12px;font-size:clamp(28px,4vw,42px);font-weight:800}.section-desc{color:var(--ink2);text-align:center;max-width:440px;margin:0 auto 56px;font-size:16px}.dual-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dual-card{border-radius:var(--radius);padding:40px 36px;position:relative;overflow:hidden}.dual-card.shopper{background:var(--lime-soft);border:1px solid #b8ff664d}.dual-card.merchant{background:var(--lavender-soft);border:1px solid #c6b8f04d}.dual-card .tag{text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;font-size:11px;font-weight:700}.dual-card.shopper .tag{color:var(--ink)}.dual-card.merchant .tag{color:var(--lavender-deep)}.dual-card h3{letter-spacing:-.5px;margin-bottom:10px;font-size:22px;font-weight:800}.dual-card p{color:var(--ink2);margin-bottom:24px;font-size:14px;line-height:1.65}.feature-list{flex-direction:column;gap:10px;list-style:none;display:flex}.feature-list li{color:var(--ink2);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.feature-list li .chk{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.feature-list li .chk svg{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:12px;height:12px}.shopper .chk{background:var(--lime)}.shopper .chk svg{stroke:var(--ink)}.merchant .chk{background:var(--lavender)}.merchant .chk svg{stroke:var(--ink)}.features{max-width:1140px;margin:0 auto;padding:0 28px 100px}.bento{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.b-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:36px 28px;transition:all .3s}.b-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 12px 28px #0000000f}.b-card.wide{grid-column:span 2}.b-card.tall{flex-direction:column;grid-row:span 2;display:flex}.b-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.b-icon svg{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.b-icon.lime{background:var(--lime)}.b-icon.lime svg{stroke:var(--ink)}.b-icon.lav{background:var(--lavender)}.b-icon.lav svg{stroke:var(--ink)}.b-icon.peach{background:var(--peach)}.b-icon.peach svg{stroke:var(--ink)}.b-icon.sky{background:var(--sky)}.b-icon.sky svg{stroke:var(--ink)}.b-icon.mango{background:var(--mango)}.b-icon.mango svg{stroke:var(--ink)}.b-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.b-card p{color:var(--ink2);font-size:14px;line-height:1.65}.mini-dash{margin-top:auto;padding-top:24px}.mini-stat-row{gap:8px;margin-bottom:8px;display:flex}.mini-stat{border-radius:var(--radius-sm);background:#f6f6f4;flex:1;padding:12px}.mini-stat .lbl{color:var(--ink3);font-size:9px;font-weight:500}.mini-stat .val{letter-spacing:-.5px;font-size:20px;font-weight:800}.mini-bars{align-items:flex-end;gap:4px;height:48px;display:flex}.mini-bar{border-radius:4px 4px 0 0;flex:1;min-height:4px}.mini-bar:nth-child(odd){background:var(--lavender)}.mini-bar:nth-child(2n){background:var(--peach)}.how{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#fafafa 0%,#f5f5f3 100%);padding:100px 28px}.how-inner{max-width:900px;margin:0 auto}.steps{gap:16px;margin-top:56px;display:flex}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex:1;padding:32px 24px;transition:all .3s;position:relative}.step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000d}.step-num{background:var(--lavender);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:16px;font-weight:800;display:flex}.step h3{margin-bottom:6px;font-size:16px;font-weight:700}.step p{color:var(--ink2);font-size:14px;line-height:1.65}.reviews-wrap{background:linear-gradient(#fff 0%,#f9faf7 50%,#fff 100%)}.reviews{max-width:1140px;margin:0 auto;padding:100px 28px}.t-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.t-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.t-stars{gap:2px;margin-bottom:14px;display:flex}.t-stars svg{width:15px;height:15px;fill:var(--mango);stroke:none}.t-quote{color:var(--ink2);margin-bottom:20px;font-size:14px;line-height:1.75}.t-author{align-items:center;gap:10px;display:flex}.t-av{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.t-card:first-child .t-av{background:var(--lime);color:var(--ink)}.t-card:nth-child(2) .t-av{background:var(--lavender);color:var(--ink)}.t-card:nth-child(3) .t-av{background:var(--peach);color:var(--ink)}.t-name{font-size:13px;font-weight:600}.t-role{color:var(--ink3);font-size:11px}.final-cta{text-align:center;padding:0 28px 100px}.cta-box{background:linear-gradient(135deg, var(--lavender-soft) 0%, #f0ecfc 40%, var(--peach-soft) 100%);border:1px solid var(--line);border-radius:24px;max-width:800px;margin:0 auto;padding:72px 48px;position:relative;overflow:hidden}.cta-box h2{letter-spacing:-1px;color:var(--ink);margin-bottom:10px;font-size:clamp(26px,4vw,38px);font-weight:800}.cta-box p{color:var(--ink2);margin-bottom:32px;font-size:16px}.btn-lime{background:var(--lime);color:var(--ink);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 36px;font-family:inherit;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex}.btn-lime:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b8ff6666}.btn-lime svg{width:16px;height:16px;stroke:var(--ink);fill:none}.cta-sub{color:var(--ink3);margin-top:16px;font-size:13px}footer{border-top:1px solid var(--line);padding:44px 28px}.footer-inner{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:8px;display:flex}.footer-k{background:var(--lime);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:flex}.footer-name{font-size:16px;font-weight:800}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--ink3);font-size:13px;font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--ink2)}.footer-copy{color:var(--ink3);font-size:12px}.public-link-showcase{background:#f5f5f3;border-radius:34px;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:1140px;margin:0 auto clamp(72px,9vw,110px);padding:clamp(22px,4vw,42px);display:grid}.public-link-copy{max-width:680px}.public-link-copy h2{color:var(--ink);letter-spacing:-1px;margin:0;font-size:clamp(44px,6.2vw,78px);font-weight:900;line-height:.96}.public-link-copy p{color:var(--ink2);max-width:560px;margin:24px 0 0;font-size:clamp(16px,1.7vw,19px);font-weight:650;line-height:1.55}.public-link-card{background:var(--card);border-radius:26px;grid-template-rows:clamp(300px,30vw,420px) auto;display:grid;overflow:hidden;box-shadow:0 22px 56px #0000001a}.public-link-showcase.share-preview{background:#e8e8e5;border-radius:0;grid-template-columns:minmax(320px,1.25fr) minmax(0,.9fr);max-width:none;margin:0;padding:clamp(72px,10vw,124px) clamp(22px,7vw,72px)}.public-link-showcase.share-preview .public-link-copy{order:2}.public-link-showcase.share-preview .public-link-card{order:1}.public-link-showcase.local-shop-photo{background:#f5f5f3;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(320px,1.25fr);max-width:none;margin:0;padding:clamp(72px,10vw,124px) clamp(22px,7vw,72px)}.public-link-showcase.local-shop-photo .public-link-card,.public-link-showcase.share-preview .public-link-card{box-shadow:0 28px 80px #00000024}.public-link-image{background-position:50%;background-size:cover;height:100%;min-height:0}.public-link-image.produce{background-image:linear-gradient(#0e0e0c05,#0e0e0c21),url(https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=1800&q=84);background-position:50%}.public-link-image.market-clothing{background-image:linear-gradient(#0e0e0c05,#0e0e0c1a),url(/images/pexels-badun-17097097.jpg);background-position:50%}.public-link-body{padding:clamp(24px,3vw,34px)}.public-link-label{color:var(--ink2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:900}.public-link-body h3{color:var(--ink);margin:0;font-size:clamp(28px,3vw,36px);font-weight:900;line-height:1}.public-link-body p{color:var(--ink2);margin:14px 0 0;font-size:clamp(15px,1.5vw,17px);font-weight:800;line-height:1.35}.legal-shell{max-width:880px;margin:0 auto;padding:110px 18px 64px}.legal{background:var(--card);border-radius:28px;padding:clamp(24px,5vw,52px);box-shadow:0 24px 90px #0000001a}.legal h1{letter-spacing:-1px;margin:0 0 18px;font-size:clamp(34px,6vw,58px);font-weight:900;line-height:1}.legal h2{margin:34px 0 8px;font-size:22px}.legal p,.legal li{color:var(--ink2);font-size:16px;font-weight:500;line-height:1.65}.legal ul{padding-left:20px}.cta-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.primary-cta,.secondary-cta{border-radius:999px;justify-content:center;padding:12px 18px;font-size:14px;font-weight:900;display:inline-flex}.primary-cta{background:var(--ink);color:var(--card)}.button-reset{cursor:pointer;border:0;font-family:inherit}.secondary-cta{color:var(--ink);background:#f5f5f3}.share-page{min-height:100vh;padding:100px 18px 46px}.share-card{background:var(--card);border-radius:28px;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 24px 90px #0000001a}.qr-landing-card{max-width:620px}.share-cover{background-color:#0000;background-image:linear-gradient(135deg,#c6b8f0d9,#a9ccffd9),url(https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=1600&q=82);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:250px}.share-body{padding:clamp(22px,4vw,36px)}.share-body h1{letter-spacing:-1px;margin:0;font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1}.share-meta{color:var(--lavender-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.product-list{gap:10px;margin-top:24px;display:grid}.web-product-row{background:#f5f5f3;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.web-product-row img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:58px;height:58px}.product-placeholder{background:linear-gradient(135deg, var(--peach), var(--lavender));border-radius:14px;width:58px;height:58px}.price{margin-left:auto;font-size:13px;font-weight:900}.open-app-banner{background:var(--lime);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex}.open-app-banner strong{font-size:15px;display:block}.open-app-banner span{color:var(--ink2);margin-top:3px;font-size:12px;font-weight:700;display:block}.open-app-button{background:var(--ink);color:var(--card);border-radius:999px;flex:none;padding:12px 14px;font-size:13px;font-weight:900}@media (max-width:900px){.nav-links a:not(.nav-cta){display:none}.hero{text-align:center;grid-template-columns:1fr}.hero .subtitle{margin-left:auto;margin-right:auto}.hero-buttons,.hero-proof{justify-content:center}.hero-visual{margin-top:40px}.dual-grid,.bento{grid-template-columns:1fr}.b-card.wide{grid-column:auto}.b-card.tall{grid-row:auto}.public-link-showcase{grid-template-columns:1fr;padding-inline:22px}.public-link-showcase.share-preview .public-link-copy,.public-link-showcase.share-preview .public-link-card{order:initial}.public-link-copy{text-align:center;margin:0 auto}.public-link-copy p{margin-left:auto;margin-right:auto}.steps{flex-direction:column}.t-grid{grid-template-columns:1fr}.footer-inner{text-align:center;flex-direction:column;gap:16px}.footer-links{justify-content:center}}@media (max-width:620px){.public-link-showcase{padding-block:56px}.public-link-copy h2{font-size:42px}.public-link-card{border-radius:24px;grid-template-rows:280px auto}.public-link-image{min-height:0}.open-app-banner{flex-direction:column;align-items:stretch}.open-app-button{text-align:center}}
