:root{--ink:#17271f;--muted:#607066;--paper:#f7f8f2;--white:#fffefa;--green:#16664d;--lime:#ddfb87;--line:#dce2d9;--peach:#fff0e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.45 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}.section-shell{width:min(100% - 2.5rem,72rem);margin-inline:auto}.site-header{width:min(100% - 2.5rem,72rem);min-height:5.25rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand,h1,h2,h3{font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.055em}.brand{font-weight:800;font-size:1.65rem;letter-spacing:-.08em}.brand span,em{color:var(--green);font-style:normal}.site-nav{display:flex;align-items:center;gap:1.7rem;font-size:.9rem;font-weight:600}.site-nav>a:not(.nav-download){color:#46574d}.nav-download,.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nav-download{min-height:2.8rem;padding:0 .95rem;color:var(--white);background:var(--ink);border-radius:7px}.nav-download:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(23,39,31,.13)}.hero{min-height:min(47rem,calc(100svh - 5.25rem));padding:5.7rem 0 5rem;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:4rem;overflow:hidden}.eyebrow{margin:0 0 1rem;color:var(--green);font-size:.71rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:47rem;margin-bottom:1.5rem;font-size:clamp(3.35rem,7vw,6.35rem);line-height:.98}.lede{max-width:32rem;margin-bottom:2rem;color:var(--muted);font-size:1.1rem;line-height:1.58}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{min-height:3.5rem;padding:0 1.2rem;border-radius:7px;font-size:.95rem}.button-primary{background:var(--ink);color:var(--white)}.button-secondary{border:1px solid #bfcac0;background:transparent}.trust-line{display:flex;align-items:center;gap:.6rem;margin:2rem 0 0;color:#607066;font-size:.82rem;font-weight:600}.trust-line span{width:.45rem;height:.45rem;border-radius:50%;background:var(--green)}.phone-stage{position:relative;min-height:31rem;display:grid;place-items:center}.phone{position:relative;z-index:2;width:min(16rem,70vw);aspect-ratio:.48;padding:.55rem;border:5px solid #202c25;border-radius:2.35rem;background:#202c25;box-shadow:0 2rem 3.5rem rgba(20,48,35,.24);transform:rotate(5deg)}.phone-screen{height:100%;padding:1.4rem .95rem .7rem;overflow:hidden;border-radius:1.68rem;background:#fafcf5}.phone-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.3rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.12rem;letter-spacing:-.08em}.phone-top span{color:var(--green)}.phone-top i{width:1.2rem;height:1.2rem;border-radius:50%;background:#d5dcd4}.phone-greeting,.nearby-label{margin-bottom:.3rem;color:#718077;font-size:.54rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.phone-screen h2{margin-bottom:1rem;font-size:1.25rem}.reward-card{padding:.85rem;border-radius:.8rem;color:#f9fbf4;background:var(--green)}.reward-card p{margin-bottom:.65rem;font-size:.47rem;letter-spacing:.08em}.reward-card strong{display:block;margin-bottom:.9rem;font-size:1.1rem;letter-spacing:-.05em}.reward-card span{font-size:.47rem;opacity:.85}.reward-progress{display:flex;gap:.35rem;margin-bottom:.55rem}.reward-progress b{width:.68rem;height:.68rem;border-radius:50%;background:#dff980}.reward-progress b:last-child{background:rgba(255,255,255,.3)}.nearby-label{margin-top:1.15rem}.place{display:flex;align-items:center;gap:.55rem;padding:.6rem 0;border-bottom:1px solid #e3e8e0}.place b{display:grid;width:1.7rem;aspect-ratio:1;place-items:center;border-radius:.45rem;background:#f5c987;font-size:.75rem}.place b.pink{background:#efb9a5}.place span{display:grid;gap:.08rem;flex:1}.place strong{font-size:.62rem;letter-spacing:-.03em}.place small{color:#7e897f;font-size:.49rem}.place i{font-style:normal;font-size:.75rem}.phone-nav{display:flex;justify-content:space-between;margin-top:1.1rem;color:#8c978e;font-size:.48rem}.phone-nav span:first-child{color:var(--green);font-weight:700}.orbit{position:absolute;width:23rem;aspect-ratio:1;border:1px solid #d5ded4;border-radius:50%}.orbit-one{transform:translate(1.2rem,-.5rem)}.orbit-two{width:17rem;border-color:#e4e9e0;transform:translate(-2rem,2rem)}.floating-note{position:absolute;z-index:3;right:0;bottom:3rem;display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid #d7dfd5;border-radius:6px;background:var(--white);box-shadow:0 12px 25px rgba(38,55,43,.1);font-size:.72rem;font-weight:700}.floating-note b{display:grid;width:1.3rem;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--white);background:var(--green)}.how{padding:6.7rem 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.section-heading h2,.customers h2,.businesses h2,.launch h2,.final h2{max-width:40rem;margin:0;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.04}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step{min-height:15.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:var(--white)}.step-icon{width:2.35rem;height:2.35rem;margin-bottom:2.25rem;border:1.5px solid var(--green);border-radius:50%;position:relative}.icon-pin:after{content:"";position:absolute;width:.5rem;height:.5rem;border:1.5px solid var(--green);border-radius:50%;inset:.75rem}.icon-spark:before{content:"+";position:absolute;left:.55rem;top:-.1rem;font:2.3rem/.9 serif;color:var(--green)}.icon-gift:before{content:"";position:absolute;inset:.65rem .45rem .4rem;border:1.5px solid var(--green)}.icon-gift:after{content:"";position:absolute;height:1.25rem;left:1.1rem;top:.55rem;border-left:1.5px solid var(--green)}.step-number{color:var(--green);font-size:.7rem;font-weight:700}.step h3{margin-bottom:.55rem;font-size:1.25rem}.step p:last-child{color:var(--muted);font-size:.93rem}.customers{display:grid;grid-template-columns:.84fr 1fr;gap:5rem;padding:6.7rem 0}.customers-intro>p:not(.eyebrow),.business-copy>p:not(.eyebrow),.launch-card>p:not(.eyebrow){color:var(--muted);font-size:1.04rem;line-height:1.65}.text-link{display:inline-flex;gap:.7rem;margin-top:1rem;color:var(--green);border-bottom:1px solid #9bb7aa;padding-bottom:.3rem;font-size:.93rem;font-weight:700}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.benefit{min-height:12rem;padding:1.2rem;border-radius:8px;background:#e9efe7}.benefit:nth-child(2){background:#f1efdf}.benefit:nth-child(3){background:#e6f0e9}.benefit:nth-child(4){background:var(--peach)}.benefit-mark{display:grid;width:2.1rem;aspect-ratio:1;place-items:center;margin-bottom:1.7rem;border-radius:50%;color:var(--white);background:var(--green);font-family:"Plus Jakarta Sans";font-weight:700}.benefit h3{margin-bottom:.45rem;font-size:1rem}.benefit p{color:#627168;font-size:.82rem}.businesses{background:var(--ink);color:var(--white)}.business-inner{display:grid;grid-template-columns:1fr .9fr;gap:5rem;padding:6.7rem 0}.businesses .eyebrow{color:var(--lime)}.business-copy>p:not(.eyebrow){color:#c7d0ca}.button-light{margin-top:.75rem;background:var(--lime);color:var(--ink)}.business-copy small{display:block;margin-top:.85rem;color:#a9b8af;font-size:.78rem}.business-list{display:grid;align-content:center}.business-list>div{display:flex;gap:1.1rem;padding:1.15rem 0;border-bottom:1px solid rgba(235,242,236,.18)}.business-list b{color:var(--lime);font-size:.7rem}.business-list span{display:grid;gap:.32rem}.business-list strong{font-family:"Plus Jakarta Sans";font-size:1rem;letter-spacing:-.03em}.business-list small{color:#b5c1b9;font-size:.84rem}.launch{padding:6.7rem 0}.launch-card{padding:clamp(2rem,6vw,5rem);border-radius:8px;background:#e5eddb;background-image:linear-gradient(135deg,transparent 70%,rgba(221,251,135,.58))}.launch-card h2{max-width:36rem}.launch-card>p:not(.eyebrow){max-width:43rem;margin:1.3rem 0 0}.final{padding:0 0 6.7rem}.final-heading{margin-bottom:2.2rem}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.final-option{min-height:17rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:8px}.customer-option{background:var(--ink);color:var(--white)}.business-option{border:1px solid var(--line);background:var(--white)}.final-option>p{margin-bottom:2rem;color:var(--lime);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.business-option>p{color:var(--green)}.final-option h3{max-width:21rem;min-height:4.6rem;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.15}.business-option .button{margin-top:.5rem}.site-footer{display:flex;align-items:center;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.site-footer .brand{font-size:1.35rem}.site-footer p{margin:0 auto 0 0;color:var(--muted);font-size:.78rem}.site-footer div{display:flex;gap:1.25rem;color:#536257;font-size:.8rem;font-weight:600}.reveal{animation:rise .65s both}.reveal-late{animation-delay:.12s}.reveal-later{animation-delay:.22s}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:760px){.section-shell,.site-header{width:min(100% - 2rem,38rem)}.site-header{min-height:4.6rem}.site-nav{gap:.9rem;font-size:.78rem}.site-nav>a:not(.nav-download){display:none}.nav-download{min-height:2.55rem;padding:0 .75rem}.hero{min-height:auto;grid-template-columns:1fr;gap:1rem;padding:3.4rem 0 4.5rem}.hero-copy{text-align:center}.lede{margin-inline:auto;font-size:1rem}.actions{justify-content:center}.trust-line{justify-content:center;font-size:.72rem}.phone-stage{min-height:25rem;margin-top:1rem}.phone{width:12.7rem}.phone-screen{padding-top:1rem}.phone-top{margin-bottom:1.45rem}.orbit{width:18rem}.orbit-two{width:13rem}.floating-note{right:2%;bottom:1.5rem}.how,.customers,.business-inner,.launch{padding-top:4.5rem;padding-bottom:4.5rem}.section-heading{display:block;margin-bottom:2rem}.steps-grid,.customers,.business-inner{grid-template-columns:1fr;gap:2rem}.step{min-height:0}.step-icon{margin-bottom:1.5rem}.customers{gap:2.5rem}.business-list{gap:0}.launch-card{padding:2rem 1.4rem}.final{padding-bottom:4.5rem}.final-grid{grid-template-columns:1fr}.final-option{min-height:0}.final-option h3{min-height:0}.site-footer{flex-wrap:wrap;gap:1rem}.site-footer p{margin-right:0}.site-footer div{width:100%;justify-content:space-between;gap:.5rem}.site-footer div a{font-size:.72rem}}