:root{--brand-primary:#03aea4;--brand-secondary:#0e9f87;--brand-accent:#f5c74b;--brand-background:#f8f7f5;--brand-surface:#fff;--brand-ink:#132238;--brand-muted:#718096;--brand-deep:#073b38;--brand-cta:#087f73;--line:#e9ece9;--warm:#f7f6f4}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--brand-surface);color:var(--brand-ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35}h2{letter-spacing:-.8px}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;top:-80px;inset-inline-start:16px;z-index:100;background:var(--brand-deep);color:#fff;padding:8px 16px;border-radius:8px}.skip-link:focus{top:10px}
:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:50;background:#fffefdf2;border-bottom:1px solid #e9ece9;backdrop-filter:blur(12px)}
.header-inner{min-height:68px;display:flex;align-items:center;gap:22px}
.brand{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap;color:var(--brand-deep)}
.brand img{width:43px;height:43px;object-fit:cover;border-radius:12px}
.brand span{font-size:24px;font-weight:900;line-height:1;letter-spacing:-.8px}.brand small{display:block;font-size:9px;font-weight:600;letter-spacing:0;color:var(--brand-muted);margin-top:5px}
.primary-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(12px,1.6vw,23px);white-space:nowrap}.primary-nav a{font-size:11px;color:#526263;font-weight:700}.primary-nav a:hover,.footer-columns a:hover{color:var(--brand-cta)}
.header-actions{display:flex;align-items:center;gap:8px}.header-partner{padding:8px 11px;border-radius:20px;background:#f4f4f2;color:#525d5a;font-size:10px;font-weight:800;white-space:nowrap}.header-partner span{color:var(--brand-cta)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;font-weight:800;line-height:1.3;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:transform .2s,box-shadow .2s,background-color .2s}
.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}
.button-primary{background:var(--brand-cta);color:#fff;box-shadow:0 8px 18px #086f6423}.button-primary:hover{background:var(--brand-deep);box-shadow:0 10px 23px #086f6433}
.button-small{min-height:37px;padding:8px 15px;font-size:11px}.button-large{min-height:49px;padding:13px 24px;font-size:13px}
.button-soft{background:#f3f4f2;color:#314a46;min-height:46px;padding:11px 18px;font-size:12px}.button-soft:hover{background:#e7f3ef}
.download-icon{font-size:19px;font-weight:900;line-height:1;display:inline-block}.button.is-downloading{pointer-events:none}.button.is-downloading .download-icon{animation:download-drop .65s ease-in-out infinite}.button.is-downloading:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--brand-accent);animation:download-track 1.5s ease-in-out infinite}
@keyframes download-drop{0%,100%{transform:translateY(-3px)}55%{transform:translateY(4px)}}@keyframes download-track{0%{transform:translateX(100%)}50%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* A quiet two-column opening follows the reference: message on the right, app mock on the left. */
.hero{background:radial-gradient(circle at 10% 42%,#e8f5ee 0,transparent 32%),radial-gradient(circle at 72% 3%,#fff9eb 0,transparent 32%),#fcfbf9;border-bottom:1px solid #f0f0ed}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr);gap:clamp(25px,5vw,75px);align-items:center;min-height:610px;padding-block:56px 64px}
.hero-copy{padding-block:12px}.eyebrow{display:inline-block;margin:0 0 18px;padding:4px 12px;background:#f0f5f1;border-radius:30px;font-size:10px;font-weight:800;color:var(--brand-cta)}.eyebrow span{padding-inline:5px;color:#8b9792}
.hero h1{font-size:clamp(37px,4vw,56px);font-weight:900;letter-spacing:-2.1px;max-width:625px;margin:0 0 22px;color:#1d2629}.hero h1 span{display:block;color:var(--brand-deep)}
.hero-lead{max-width:605px;font-size:14px;line-height:2.05;color:#64716f;margin:0 0 23px}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero-assurance{display:flex;align-items:center;gap:11px;max-width:590px;background:#fff;border:1px solid #edf0ec;border-radius:12px;padding:10px 13px;margin-top:24px;box-shadow:0 8px 22px #172b2110}.hero-assurance p{margin:0;font-size:10px;color:#62716b}.assurance-icon{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:8px;background:#e5f5eb;color:var(--brand-cta);font-weight:900}
.hero-phone-wrap{display:grid;place-items:center;min-height:500px}.phone{width:283px;height:484px;border:8px solid #242726;border-radius:35px;background:#242726;padding:9px 4px 4px;box-shadow:0 27px 35px #101c1830,0 6px 11px #101c181a;position:relative;transform:rotate(-1deg)}.phone-speaker{position:absolute;top:8px;right:50%;transform:translateX(50%);width:75px;height:7px;border-radius:9px;background:#3f4140}.phone-screen{height:100%;border-radius:25px;background:#161a19;color:#fff;overflow:hidden;display:flex;flex-direction:column}.phone-top{display:flex;justify-content:space-between;align-items:center;padding:13px 13px 10px}.phone-top strong{font-size:15px}.phone-top strong span{color:var(--brand-accent);font-size:8px;padding-inline:2px}.phone-top small{font-size:9px;color:#d3d7d2}.phone-image{position:relative;height:185px;overflow:hidden}.phone-image img{height:100%;width:100%;object-fit:cover}.phone-image-tag{position:absolute;top:9px;inset-inline-start:9px;padding:5px 9px;border-radius:8px;background:var(--brand-accent);color:#263127;font-size:8px;font-weight:900}.phone-content{padding:13px 14px 8px;flex:1}.phone-eyebrow{font-size:9px;color:var(--brand-accent);font-weight:800}.phone-content h2{font-size:17px;margin:2px 0 4px;color:#fff}.phone-content p{font-size:9px;color:#b7c4bd;line-height:1.8;margin-bottom:8px}.phone-info{display:flex;gap:7px;color:#b7d9c7;font-size:8px;margin-bottom:10px}.phone-action{background:var(--brand-cta);border-radius:8px;padding:8px 9px;display:flex;justify-content:space-between;font-size:9px;font-weight:800}.phone-nav{display:flex;justify-content:space-around;background:#111514;border-top:1px solid #29302c;padding:5px 0 4px}.phone-nav span{text-align:center;color:#c8cfc9;font-size:15px;line-height:1}.phone-nav small{display:block;font-size:7px;margin-top:3px}

.section{padding-block:78px}.section-heading{margin-bottom:32px}.section-heading .kicker,.kicker{display:inline-block;background:#e8f7f2;color:var(--brand-cta);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:900;margin:0 0 11px}.section-heading h2{font-size:clamp(27px,3vw,37px);font-weight:900;color:#20292a;margin:0 0 10px}.section-heading p:last-child{font-size:12px;color:#7a8580;line-height:1.9;margin:0}.section-heading.centered{text-align:center}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-heading.split>p{max-width:390px}
.steps-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.step{border:1px solid #eef0ed;border-radius:16px;padding:20px 18px 22px;min-height:171px;background:#fff}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--brand-cta);color:#fff;font-size:13px;font-weight:900}.step-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f0f6f2;color:var(--brand-cta);font-size:16px}.step h3{font-size:15px;margin:0 0 7px}.step p{font-size:10px;color:#7c8781;line-height:1.85;margin:0}
.benefits-section{background:#f7f7f5}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.benefit-card{min-height:179px;border-radius:15px;background:#fff;padding:20px 17px}.benefit-icon{display:grid;place-items:center;width:35px;height:35px;background:#e9f5ef;border-radius:10px;color:var(--brand-cta);font-size:20px;margin-bottom:16px}.benefit-card h3{font-size:14px;margin:0 0 7px}.benefit-card p{font-size:10px;color:#7a857f;line-height:1.9;margin:0}
.preview-section{background:#fff}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.food-card{overflow:hidden;border:1px solid #e8eae7;border-radius:16px;background:#fff;box-shadow:0 5px 16px #1929200b}.food-photo{position:relative}.food-photo img{width:100%;height:212px;object-fit:cover}.food-photo-label{position:absolute;top:13px;inset-inline-end:13px;background:#fff;color:#40504a;font-size:9px;font-weight:800;padding:4px 9px;border-radius:12px}.food-details{padding:16px}.food-type{font-size:10px;color:var(--brand-cta);font-weight:900}.food-details h3{font-size:18px;margin:3px 0 6px}.food-details p{font-size:10px;color:#78857f;line-height:1.8;min-height:37px;margin:0 0 12px}.food-meta{display:flex;justify-content:space-between;align-items:center;background:#f5f7f5;color:#6c7972;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700;margin-bottom:10px}.food-meta span:last-child{font-size:14px;color:var(--brand-cta)}.food-card-action{display:flex;min-height:36px;font-size:10px}
.partner-section{background:#2d3331;color:#fff}.partner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(25px,5vw,75px);align-items:center}.partner-copy .kicker{background:#d9eee6;color:#276b57}.partner-copy h2{color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.5;margin:0 0 12px}.partner-copy>p:not(.kicker){font-size:12px;color:#cbd1cb;line-height:2;margin-bottom:22px}.merchant-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.merchant-features>div{background:#3a403e;border:1px solid #ffffff0e;border-radius:11px;padding:12px 13px;min-height:88px}.merchant-features span{float:left;color:var(--brand-accent);font-size:16px}.merchant-features strong,.merchant-features small{display:block}.merchant-features strong{font-size:11px;margin-bottom:4px}.merchant-features small{font-size:9px;color:#b7c4b8;line-height:1.7}.partner-button{min-height:43px;padding:11px 21px;font-size:11px}.merchant-preview{background:#373d3a;border:1px solid #525b55;border-radius:15px;padding:22px;color:#fff;box-shadow:0 20px 40px #0002}.merchant-preview-top{display:flex;justify-content:space-between;align-items:center;color:#aebbb1;font-size:10px}.merchant-live{background:#245947;border-radius:20px;color:#bdf2d5;padding:3px 8px}.merchant-preview-title{font-size:16px;font-weight:900;margin:21px 0 15px}.merchant-preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.merchant-preview-tabs span{background:#454c48;border-radius:8px;padding:9px 3px;text-align:center;font-size:10px;color:#d9e0d9}.merchant-preview-list{margin-top:16px;display:grid;gap:7px}.merchant-preview-list>div{display:grid;grid-template-columns:8px 1fr;column-gap:9px;align-items:center;background:#303633;border-radius:8px;padding:8px}.list-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-primary);grid-row:span 2}.merchant-preview-list strong{font-size:10px}.merchant-preview-list small{font-size:9px;color:#aab8ae}.merchant-preview>p{font-size:9px;color:#aab8ae;margin:15px 0 0;text-align:center}
.download-section{background:#fff}.download-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(225px,.65fr);gap:20px;align-items:stretch}.download-panel,.future-stores{background:#f8f8f6;border:1px solid #f0f0ed;border-radius:16px;padding:22px}.download-panel{background:#fff;box-shadow:0 6px 26px #12271b0e}.download-panel-top{display:flex;align-items:center;gap:12px}.apk-symbol{width:43px;height:43px;flex:none;display:grid;place-items:center;background:#dff3ec;border-radius:11px;color:var(--brand-cta);font-size:25px;font-weight:900}.download-panel h3,.future-stores h3{font-size:15px;margin:0 0 3px}.download-panel-top p,.future-stores p{font-size:10px;color:#748078;margin:0}.download-version{display:inline-block;margin:16px 0 12px;background:#e8f7f0;border-radius:20px;color:#35715a;font-size:9px;font-weight:800;padding:4px 10px}.download-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.download-instructions>div{min-height:90px;background:#f7f8f6;border-radius:9px;padding:10px}.download-instructions span{display:grid;place-items:center;width:21px;height:21px;background:#dff1e9;color:var(--brand-cta);border-radius:7px;font-size:10px;font-weight:900;margin-bottom:6px}.download-instructions strong,.download-instructions small{display:block}.download-instructions strong{font-size:10px}.download-instructions small{font-size:9px;line-height:1.5;color:#7e8982}.download-bottom{display:flex;gap:13px;align-items:center;background:#f7f8f6;border-radius:10px;padding:11px;margin-top:12px}.download-bottom p{flex:1;font-size:9px;color:#6f7e75;margin:0}.download-main{flex:none;font-size:11px;min-height:39px;padding:10px 16px}.download-status{min-height:19px;font-size:10px;color:var(--brand-cta);margin:8px 0 0;text-align:center}.future-stores{background:#f6f7f5}.future-stores p{line-height:1.8;margin:5px 0 18px}.store-placeholder{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #ebeeea;border-radius:9px;padding:9px 11px;margin-bottom:8px;font-size:10px;font-weight:700;color:#52635b}.store-placeholder small{background:#eef1ed;color:#89968c;border-radius:10px;padding:2px 6px;font-size:8px}
.faq-section{background:#fff}.faq-wrap{max-width:900px}.faq-list{margin-top:27px}.faq-list details{background:#f8f8f6;border:1px solid #eeefed;border-radius:10px;margin-bottom:9px;overflow:hidden}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:12px 16px 12px 45px;font-size:12px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"⌄";position:absolute;inset-inline-end:16px;color:var(--brand-cta);font-size:20px;top:4px}.faq-list details[open] summary:before{transform:rotate(180deg)}.faq-list details p{border-top:1px solid #ecefeb;color:#6b7970;font-size:11px;line-height:2;padding:12px 16px;margin:0}.faq-list details p a{color:var(--brand-cta);font-weight:800;text-decoration:underline}
.final-cta-section{background:#fff;padding:12px 0 58px}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:180px;padding:28px 40px;border-radius:19px;background:linear-gradient(110deg,var(--brand-cta),var(--brand-deep));color:#fff;box-shadow:0 10px 20px #173c3224}.final-cta p{font-size:11px;color:#c3efe0;margin:0 0 4px}.final-cta h2{font-size:clamp(23px,2.4vw,31px);color:#fff;margin:0 0 12px}.final-cta span{font-size:11px;color:#daf0e8}.final-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.button-white{background:#fff;color:var(--brand-deep);font-size:11px;padding:11px 17px;min-height:39px}.button-outline{border:1px solid #ffffff7c;color:#fff;font-size:11px;padding:11px 17px;min-height:39px}.button-outline:hover{background:#ffffff1d}
.site-footer{background:#f7f8f6;border-top:1px solid #e9ede8;padding:38px 0 13px}.footer-columns{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:30px}.footer-brand p{font-size:10px;color:#718078;max-width:290px;margin:14px 0 9px}.footer-pill{display:inline-block;background:#e7f2e9;color:#3d7152;border-radius:20px;font-size:9px;font-weight:800;padding:3px 10px}.footer-columns h3{font-size:11px;margin:6px 0 13px}.footer-columns>div:not(.footer-brand)>a,.footer-columns>div:not(.footer-brand)>span{display:block;font-size:10px;color:#78857b;margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e5e9e4;padding-top:15px;margin-top:32px;font-size:9px;color:#8b968f}.footer-bottom a{color:var(--brand-cta);font-weight:800}

@media(max-width:1100px){.primary-nav{gap:9px}.primary-nav a{font-size:10px}.header-partner{display:none}.hero-grid{gap:20px}.footer-columns{gap:20px}}
@media(max-width:900px){.primary-nav{display:none}.header-inner{justify-content:space-between}.hero-grid{grid-template-columns:1fr .82fr}.hero h1{font-size:38px}.steps-grid,.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid{gap:25px}.download-grid{grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr)}}
@media(max-width:700px){html{scroll-padding-top:20px}.shell{width:min(100% - 32px,550px)}.site-header{position:relative}.header-inner{min-height:62px}.brand img{width:39px;height:39px}.brand span{font-size:21px}.brand small{font-size:8px}.hero-grid{display:flex;flex-direction:column;gap:8px;padding-block:34px 42px;min-height:0}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(30px,7.4vw,42px);letter-spacing:-1px}.hero-lead{font-size:12px;line-height:1.95}.hero-assurance{margin-top:17px}.hero-phone-wrap{min-height:425px;width:100%}.phone{width:248px;height:415px}.phone-image{height:152px}.phone-content p{font-size:8px}.section{padding-block:53px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:26px}.section-heading.split{display:block}.section-heading.split>p{margin-top:6px}.step,.benefit-card{min-height:0}.food-grid{grid-template-columns:1fr}.food-photo img{height:220px}.food-details p{min-height:0}.partner-grid,.download-grid{grid-template-columns:1fr}.merchant-preview{max-width:470px;width:100%;margin-inline:auto}.download-grid{gap:12px}.future-stores{order:2}.final-cta{display:block;padding:25px}.final-actions{margin-top:18px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:span 2}}
@media(max-width:440px){.shell{width:calc(100% - 28px)}.header-inner{gap:7px}.button-small{font-size:10px;padding:7px 11px}.hero-actions{gap:8px}.hero-actions .button-large{width:100%}.steps-grid,.benefits-grid{gap:8px}.step,.benefit-card{padding:15px}.step h3,.benefit-card h3{font-size:12px}.step p,.benefit-card p{font-size:9px}.download-instructions{gap:5px}.download-instructions>div{padding:8px}.download-bottom{display:block}.download-main{width:100%;margin-top:10px}.final-actions .button{flex:1}.footer-columns{gap:18px}.footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
