:root {
  --green-950: #07391d;
  --green-900: #084b25;
  --green-800: #0b652d;
  --green-700: #14813b;
  --green-100: #dff2df;
  --cream: #fbf7eb;
  --paper: #fffdf7;
  --ink: #17241a;
  --muted: #5b665d;
  --amber: #f3a20b;
  --line: rgba(10, 74, 36, .16);
  --shadow: 0 24px 70px rgba(4, 48, 22, .13);
  --demo-duration: 12s;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: white; padding: .7rem 1rem; border-radius: .6rem; }
.skip-link:focus { top: 1rem; }

.site-header { height: 82px; padding: 0 clamp(1.25rem, 5vw, 5.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); background: rgba(251, 247, 235, .92); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 30; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; min-width: max-content; }
.brand img { border-radius: 14px; object-fit: contain; }
.brand span { display: flex; flex-direction: column; line-height: 1.05; }
.brand strong { color: var(--green-900); font-size: 1.35rem; letter-spacing: -.04em; }
.brand small { color: var(--muted); font-size: .69rem; margin-top: .25rem; }
nav { display: flex; align-items: center; gap: clamp(1.2rem, 3vw, 2.7rem); }
nav a { text-decoration: none; color: #314137; font-size: .91rem; font-weight: 700; }
nav a:hover { color: var(--green-700); }
.header-pill { text-decoration: none; border: 1px solid var(--green-800); color: var(--green-800); padding: .55rem .85rem; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }

.hero { min-height: calc(100vh - 82px); max-width: 1440px; margin: auto; padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 7vw, 7rem); display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .75fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 650px; height: 650px; right: -330px; top: -260px; border: 1px solid rgba(20, 129, 59, .14); border-radius: 50%; box-shadow: 0 0 0 80px rgba(20,129,59,.025), 0 0 0 160px rgba(20,129,59,.02); pointer-events: none; }
.eyebrow { display: flex; align-items: center; gap: .7rem; color: var(--green-700); font-weight: 850; font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 1.35rem; }
.eyebrow span { width: 24px; height: 2px; background: var(--amber); }
.eyebrow.light { color: #bfe8c5; }
.hero h1, .section-heading h2, .merchant-copy h2, .community-section h2, .final-cta h2, .countdown-section h2 { margin: 0; letter-spacing: -.055em; line-height: .98; }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.35rem, 6.7vw, 6.9rem); max-width: 850px; font-weight: 500; }
.hero h1 em, .community-section h2 em { color: var(--green-700); font-weight: inherit; }
.hero-lead { font-size: clamp(1.03rem, 1.4vw, 1.23rem); color: var(--muted); max-width: 700px; margin: 2rem 0 2.2rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.25rem; border-radius: 12px; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--green-800); color: white; box-shadow: 0 12px 30px rgba(11,101,45,.22); }
.button.secondary { border: 1px solid var(--green-800); color: var(--green-900); background: rgba(255,255,255,.35); }
.trust-line { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 2.2rem; color: #405047; font-size: .83rem; font-weight: 700; }

.assistant-demo { width: 100%; max-width: 475px; justify-self: end; background: var(--paper); border: 1px solid rgba(9, 81, 37, .15); border-radius: 30px; box-shadow: var(--shadow); overflow: hidden; transform: rotate(1.2deg); }
.phone-top { height: 64px; padding: 0 1.3rem; display: flex; align-items: center; justify-content: space-between; background: var(--green-900); color: white; }
.phone-top span { width: 22px; height: 3px; border-radius: 4px; background: rgba(255,255,255,.55); box-shadow: 0 -7px rgba(255,255,255,.55), 0 7px rgba(255,255,255,.55); }
.phone-top b { font-size: .91rem; }
.phone-top i { color: #7fe28c; font-size: .68rem; }
.chat-body { padding: 1.4rem; }
.chat-label { color: #788179; font-size: .65rem; letter-spacing: .14em; font-weight: 850; text-align: center; margin: .2rem 0 1.2rem; }
.bubble { padding: 1rem; border-radius: 18px; font-size: .91rem; }
.bubble.user { background: #e4f3e2; margin-left: 2rem; border-bottom-right-radius: 5px; }
.bubble.assistant { margin: .85rem 2rem .85rem 0; background: white; border: 1px solid var(--line); display: flex; gap: .75rem; border-bottom-left-radius: 5px; }
.bubble p { margin: .25rem 0 0; color: var(--muted); font-size: .82rem; }
.assistant-mark { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; color: white; background: var(--green-700); border-radius: 10px; font-size: .7rem; font-weight: 900; }
.mini-order { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; padding: .9rem; border-radius: 14px; background: #fff8e5; border: 1px solid rgba(243,162,11,.25); }
.bag-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: white; }
.mini-order div { display: flex; flex-direction: column; }
.mini-order small { color: #8d6419; font-size: .59rem; letter-spacing: .1em; font-weight: 900; }
.mini-order b { font-size: .88rem; }
.mini-order > b { color: var(--green-900); }
.confirm-demo { width: 100%; border: 0; border-radius: 12px; background: var(--green-800); color: white; padding: .9rem; margin-top: .8rem; font-weight: 850; }
.demo-note { text-align: center; color: #7a827c; font-size: .72rem; margin: .7rem 0 0; }

.countdown-section { padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 7vw, 7rem); background: var(--green-950); color: white; display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.countdown-section > div:first-child { max-width: 470px; }
.countdown-section h2 { font-family: Georgia, serif; font-size: clamp(2.25rem, 4vw, 3.8rem); font-weight: 500; }
.countdown-section p:last-child { color: #c1d6c6; margin-bottom: 0; }
.countdown { display: flex; align-items: flex-start; gap: clamp(.45rem, 1.5vw, 1.2rem); }
.countdown div { min-width: clamp(60px, 7vw, 96px); text-align: center; }
.countdown strong { display: block; font-variant-numeric: tabular-nums; font-size: clamp(2.2rem, 5.2vw, 4.7rem); line-height: 1; letter-spacing: -.04em; }
.countdown span { display: block; color: #a9c8b0; font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; margin-top: .7rem; }
.countdown i { font-style: normal; font-size: clamp(1.8rem, 3.7vw, 3.4rem); color: var(--amber); line-height: .9; }

.audience-section, .community-section { max-width: 1440px; margin: auto; padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7rem); }
.section-heading { max-width: 770px; }
.section-heading h2, .community-section h2 { font-family: Georgia, serif; font-size: clamp(2.8rem, 5.5vw, 5.4rem); font-weight: 500; }
.section-heading > p:last-child { max-width: 660px; color: var(--muted); font-size: 1.08rem; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); margin-top: 4.5rem; }
.steps article { padding: 2.2rem clamp(1rem, 2.5vw, 2.6rem) 1rem; border-right: 1px solid var(--line); position: relative; }
.steps article:first-child { padding-left: 0; }
.steps article:last-child { border-right: 0; }
.steps article > b { color: #a6aea8; font-size: .72rem; letter-spacing: .12em; }
.step-icon { width: 52px; height: 52px; margin: 1.8rem 0 1.5rem; display: grid; place-items: center; border: 1px solid var(--line); color: var(--green-800); border-radius: 16px; font-size: 1.4rem; background: var(--paper); }
.steps h3 { margin: 0 0 .6rem; font-size: 1.22rem; }
.steps p { color: var(--muted); margin: 0; font-size: .92rem; }

.examples-panel { margin-top: clamp(4rem, 8vw, 7rem); padding: clamp(1.5rem, 5vw, 4.2rem); display: grid; grid-template-columns: .8fr 1.05fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; border-radius: 28px; background: #e5f2df; overflow: hidden; }
.kicker { color: var(--green-700); font-size: .67rem; font-weight: 900; letter-spacing: .13em; }
.examples-copy h3 { font-family: Georgia, serif; font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1; margin: .8rem 0 1rem; font-weight: 500; }
.examples-copy > p { color: var(--muted); }
.example-buttons { display: flex; flex-direction: column; gap: .65rem; margin-top: 1.5rem; }
.example-button { position: relative; overflow: hidden; padding: .8rem 1rem; text-align: left; border: 1px solid transparent; border-radius: 12px; color: #294332; background: transparent; font: inherit; font-weight: 750; cursor: pointer; }
.example-button:hover, .example-button.active { background: white; border-color: var(--line); box-shadow: 0 8px 25px rgba(11,75,36,.07); }
.example-button.active::after, .seller-example-button.active::after, .delivery-example-button.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: currentColor; transform-origin: left; animation: example-reading-time var(--demo-duration) linear both; }
[data-rotator].is-paused .active::after { animation-play-state: paused; }
@keyframes example-reading-time { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.example-card { background: var(--paper); padding: clamp(1.2rem, 3vw, 2.2rem); border-radius: 22px; box-shadow: 0 20px 50px rgba(5,58,26,.11); }
.example-user { padding: 1rem 1.15rem; margin-left: 2.5rem; background: #edf5ea; border-radius: 16px 16px 4px 16px; }
.example-user span { font-size: .67rem; font-weight: 850; color: var(--green-700); text-transform: uppercase; letter-spacing: .08em; }
.example-user p { margin: .3rem 0 0; font-weight: 650; }
.example-assistant { display: grid; grid-template-columns: auto 1fr; gap: .8rem; padding: 1.2rem 0; }
.example-assistant > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: white; background: var(--green-700); font-size: .7rem; font-weight: 900; }
.example-assistant p { margin: .25rem 0 0; color: var(--muted); }
.ai-result-card { margin-top: .8rem; padding: .85rem; border: 1px solid var(--line); border-radius: 13px; background: #f4f8ef; }
.ai-result-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ai-result-top span { color: var(--green-700); font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
.ai-result-top strong { color: var(--green-700); font-size: 1.45rem; line-height: 1; }
.ai-result-title { display: block; margin-top: .35rem; color: var(--ink); font-family: Georgia, serif; font-size: 1.08rem; }
.ai-result-card small { display: block; margin-top: .18rem; color: var(--muted); font-size: .7rem; line-height: 1.35; }
.ai-result-card em { display: inline-block; margin-top: .55rem; padding: .28rem .5rem; border-radius: 999px; color: var(--green-800); background: #dff0dc; font-size: .62rem; font-style: normal; font-weight: 850; }
.safety-note { border-top: 1px solid var(--line); padding-top: 1rem; color: var(--green-800); font-size: .78rem; font-weight: 750; }

.merchant-section { background: var(--green-900); color: white; padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7rem); display: grid; grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.merchant-copy h2 { font-family: Georgia, serif; font-size: clamp(2.8rem, 5.2vw, 5.2rem); font-weight: 500; }
.merchant-copy > p:not(.eyebrow) { color: #c4d9c9; font-size: 1.06rem; }
.merchant-copy ul { padding: 0; list-style: none; margin: 2rem 0; }
.merchant-copy li { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.15); }
.merchant-copy li > span { color: var(--amber); font-size: .7rem; font-weight: 900; }
.merchant-copy li div { display: flex; flex-direction: column; }
.merchant-copy li small { color: #afc8b5; margin-top: .25rem; }
.button.amber { background: var(--amber); color: #18391f; }
.merchant-visual { min-height: 570px; position: relative; display: grid; place-items: center; }
.merchant-visual::before { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: rgba(255,255,255,.05); }
.store-card { width: min(390px, 90%); background: var(--paper); color: var(--ink); border-radius: 25px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.24); transform: rotate(-2deg); }
.store-cover { height: 160px; padding: 1rem; background: linear-gradient(135deg, #e9ae21, #f6d779); display: flex; justify-content: flex-end; }
.store-cover::before { content: ""; width: 150px; height: 120px; margin: 22px auto 0 0; background: linear-gradient(90deg, var(--green-800) 0 18%, transparent 18% 25%, var(--green-800) 25% 43%, transparent 43% 50%, var(--green-800) 50% 68%, transparent 68% 75%, var(--green-800) 75% 93%); border-radius: 80px 80px 16px 16px; opacity: .85; }
.store-cover span { height: max-content; padding: .35rem .55rem; border-radius: 999px; color: white; background: var(--green-800); font-size: .6rem; font-weight: 900; letter-spacing: .08em; }
.store-info { display: flex; align-items: center; gap: .8rem; padding: 1.2rem; }
.store-avatar { width: 46px; height: 46px; display: grid; place-items: center; background: var(--green-800); color: white; border-radius: 13px; font-weight: 900; }
.store-info div:last-child { display: flex; flex-direction: column; }
.store-info small, .store-stats small { color: var(--muted); }
.store-stats { padding: 0 1.2rem 1.4rem; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.store-stats span { display: flex; flex-direction: column; padding: .75rem; background: #f0f3ea; border-radius: 10px; }
.store-stats small { font-size: .66rem; }
.floating-order, .floating-ai { position: absolute; display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; background: white; color: var(--ink); border-radius: 14px; box-shadow: 0 15px 40px rgba(0,0,0,.2); }
.floating-order { right: 0; top: 20%; }
.floating-ai { left: 0; bottom: 17%; }
.floating-order > span, .floating-ai > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--green-100); color: var(--green-800); }
.floating-order div, .floating-ai div { display: flex; flex-direction: column; }
.floating-order small, .floating-ai small { color: var(--muted); font-size: .68rem; }

.seller-ai-showcase { padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7rem); display: grid; grid-template-columns: minmax(0, .92fr) minmax(390px, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; color: white; background: #102018; }
.seller-ai-copy h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(2.8rem, 5vw, 5.1rem); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.seller-ai-copy > p:not(.eyebrow) { color: #b7c7bb; font-size: 1.05rem; }
.seller-example-buttons { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.seller-example-button { position: relative; overflow: hidden; padding: .62rem .78rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #c7d7ca; background: rgba(255,255,255,.045); font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.seller-example-button:hover, .seller-example-button.active { color: #17341f; background: var(--amber); border-color: var(--amber); }
.seller-command { margin-top: 2rem; padding: 1.3rem; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(255,255,255,.055); }
.seller-command > span { color: #88bf94; font-size: .65rem; letter-spacing: .12em; font-weight: 900; text-transform: uppercase; }
.seller-command blockquote { margin: .65rem 0 0; font-family: Georgia, serif; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.35; }
.seller-ai-guard { display: flex; flex-direction: column; gap: .2rem; margin-top: 1.2rem; color: #dce6de; font-size: .82rem; }
.seller-ai-guard b { color: var(--amber); }
.seller-ai-guard span { color: #94a89a; }
.ai-offer-proposal { width: 100%; max-width: 590px; justify-self: end; padding: clamp(1.2rem, 3vw, 2rem); color: var(--ink); background: var(--paper); border-radius: 26px; box-shadow: 0 28px 80px rgba(0,0,0,.28); transform: rotate(1deg); }
.proposal-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--line); font-size: .75rem; font-weight: 850; }
.proposal-top span { display: flex; align-items: center; gap: .45rem; color: var(--green-800); }
.proposal-top i { width: 8px; height: 8px; border-radius: 50%; background: #56b864; box-shadow: 0 0 0 4px #dcf1de; }
.proposal-top > b { padding: .32rem .55rem; border-radius: 999px; color: #805708; background: #fff0c4; font-size: .6rem; letter-spacing: .1em; }
.proposal-product { display: grid; grid-template-columns: 92px 1fr; gap: 1rem; align-items: center; padding: 1.4rem 0; }
.strawberry-art { width: 92px; height: 92px; display: grid; place-items: center; border-radius: 22px; background: radial-gradient(circle at 30% 25%, #fff6d7, #f4d8b7); font-size: 3.5rem; }
.proposal-product small { color: var(--green-700); font-size: .62rem; letter-spacing: .11em; font-weight: 900; }
.proposal-product h3 { margin: .2rem 0 .3rem; font-family: Georgia, serif; font-size: 1.7rem; line-height: 1; font-weight: 500; }
.proposal-product p { margin: 0; color: var(--muted); font-size: .8rem; }
.proposal-price-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: end; padding: 1rem 1.1rem; border-radius: 15px; background: #eef5e9; }
.proposal-price-row > div { display: flex; flex-direction: column; }
.proposal-price-row small { color: var(--muted); font-size: .65rem; }
.proposal-price-row del { color: #858d87; font-size: 1.4rem; font-weight: 750; text-decoration-thickness: 2px; }
.proposal-price-row > span { color: var(--amber); padding-bottom: .35rem; font-weight: 900; }
.proposal-price-row strong { color: var(--green-700); font-size: 2.25rem; line-height: 1; }
.proposal-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.proposal-tags span { padding: .4rem .6rem; border: 1px solid var(--line); border-radius: 999px; color: var(--green-800); font-size: .68rem; font-weight: 800; }
.proposal-changes { padding-top: 1rem; border-top: 1px solid var(--line); }
.proposal-changes p { display: flex; flex-direction: column; margin: 0 0 .8rem; font-size: .8rem; }
.proposal-changes p span { color: var(--muted); font-size: .69rem; }
.proposal-confirm { display: flex; justify-content: space-between; align-items: center; padding: .85rem 1rem; border-radius: 11px; color: white; background: var(--green-800); font-size: .84rem; font-weight: 850; }
.proposal-footnote { margin: .7rem 0 0; color: #7a827c; font-size: .64rem; text-align: center; }

.delivery-promo { max-width: 1440px; margin: auto; padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7rem); display: grid; grid-template-columns: minmax(0, .88fr) minmax(360px, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.promo-copy h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(2.7rem, 5vw, 5rem); line-height: 1; letter-spacing: -.055em; font-weight: 500; }
.promo-copy > p:not(.eyebrow, .illustrative-note) { color: var(--muted); font-size: 1.06rem; }
.promo-copy > p strong { color: var(--green-900); }
.zone-only-note { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: center; margin-top: 1.2rem; padding: .85rem 1rem; border-left: 4px solid var(--amber); border-radius: 0 12px 12px 0; color: var(--green-900); background: #fff2c9; }
.zone-only-note > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: white; background: var(--green-800); font-size: 1.1rem; font-weight: 900; }
.zone-only-note p { display: flex; flex-direction: column; gap: .15rem; margin: 0; }
.zone-only-note b { font-size: .82rem; }
.zone-only-note b strong { color: var(--green-700); }
.zone-only-note small { color: #6d664c; font-size: .68rem; }
.delivery-example-buttons { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.delivery-example-button { position: relative; overflow: hidden; padding: .62rem .78rem; border: 1px solid var(--line); border-radius: 999px; color: var(--green-800); background: transparent; font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.delivery-example-button:hover, .delivery-example-button.active { color: white; background: var(--green-800); border-color: var(--green-800); }
.promo-rules { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.promo-rules span { display: flex; flex-direction: column; padding: 1rem .8rem; border-right: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.promo-rules i { font-style: normal; }
.promo-rules span:first-child { padding-left: 0; }
.promo-rules span:last-child { border-right: 0; }
.promo-rules b { color: var(--green-900); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .25rem; }
.illustrative-note { color: #79827b; font-size: .73rem; margin-top: 1rem; }
.promo-demo { min-height: 520px; display: grid; place-items: center; position: relative; border-radius: 30px; background: radial-gradient(circle at 70% 10%, rgba(243,162,11,.34), transparent 35%), #deefda; overflow: hidden; }
.promo-demo::before, .promo-demo::after { content: ""; position: absolute; border: 1px solid rgba(11,101,45,.12); border-radius: 50%; }
.promo-demo::before { width: 430px; height: 430px; left: -210px; bottom: -240px; }
.promo-demo::after { width: 300px; height: 300px; right: -170px; top: -170px; }
.promo-window { width: min(430px, 88%); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(7,57,29,.12); border-radius: 24px; background: var(--paper); box-shadow: 0 24px 60px rgba(4,48,22,.16); z-index: 1; }
.promo-window-top { display: flex; align-items: center; justify-content: space-between; color: var(--green-700); font-size: .65rem; letter-spacing: .1em; font-weight: 900; }
.promo-window-top b { padding: .3rem .55rem; border-radius: 999px; background: #fff1c8; color: #8a5e08; text-transform: none; letter-spacing: 0; }
.route-line { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .6rem; margin: 1.6rem 0 1rem; color: var(--green-900); font-size: .82rem; font-weight: 850; }
.route-line span { padding: .65rem; border-radius: 10px; background: #e8f3e4; text-align: center; }
.route-line i { color: var(--amber); font-style: normal; }
.promo-window h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.45rem); line-height: 1.02; font-weight: 500; }
.promo-window > p { margin: .7rem 0 1.4rem; color: var(--muted); }
.promo-price { display: flex; align-items: end; gap: 1.6rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.promo-price span { display: flex; flex-direction: column; }
.promo-price small { color: var(--muted); font-size: .67rem; }
.promo-price del { color: #8a918c; font-size: 1.5rem; font-weight: 750; text-decoration-thickness: 2px; }
.promo-price strong { color: var(--green-700); font-size: 2.8rem; line-height: 1; letter-spacing: -.05em; }
.promo-progress { height: 7px; margin-top: .5rem; overflow: hidden; border-radius: 999px; background: #dbe5d9; }
.promo-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--green-700), #69b96b); }
.promo-availability { display: flex; justify-content: space-between; gap: 1rem; margin-top: .55rem; font-size: .66rem; }
.promo-availability b { color: var(--green-800); }
.promo-availability span { color: var(--muted); text-align: right; }
.promo-notification { position: absolute; z-index: 2; right: clamp(.6rem, 3vw, 2rem); bottom: 1.4rem; display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; background: var(--green-950); color: white; border-radius: 14px; box-shadow: 0 16px 35px rgba(4,48,22,.25); }
.promo-notification > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.12); }
.promo-notification div { display: flex; flex-direction: column; }
.promo-notification small { color: #bdd2c1; }

.community-section { text-align: center; }
.community-section .eyebrow { justify-content: center; }
.community-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; text-align: left; margin-top: 4rem; }
.community-grid article { padding: clamp(1.3rem, 3vw, 2.4rem); border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.34); }
.community-grid article > span { display: block; font-size: 2rem; margin-bottom: 2rem; }
.community-grid h3 { font-size: 1.15rem; margin: 0 0 .5rem; }
.community-grid p { color: var(--muted); margin: 0; }

.final-cta { margin: 0 clamp(1rem, 4vw, 4rem) clamp(1rem, 4vw, 4rem); padding: clamp(4rem, 8vw, 7.5rem) 1.5rem; text-align: center; border-radius: 32px; color: white; background: radial-gradient(circle at 50% 0%, rgba(42,155,74,.65), transparent 40%), var(--green-950); }
.final-cta img { border-radius: 25px; background: white; box-shadow: 0 15px 45px rgba(0,0,0,.25); }
.final-cta > p { color: #b6d5bd; letter-spacing: .15em; font-size: .7rem; font-weight: 900; }
.final-cta h2 { max-width: 900px; margin: 1rem auto 2rem; font-family: Georgia, serif; font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 500; }
.light-button { background: white; color: var(--green-900); }
footer { padding: 2rem clamp(1.25rem, 5vw, 5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: var(--muted); font-size: .78rem; }
.footer-brand strong { font-size: 1.05rem; }

@media (min-width: 921px) and (max-width: 1600px) {
  body { line-height: 1.44; }
  .hero { padding-block: clamp(3.5rem, 5.5vw, 5.5rem); }
  .hero h1 { font-size: clamp(3.35rem, 5.8vw, 5.85rem); line-height: .93; }
  .hero-lead { margin: 1.45rem 0 1.7rem; font-size: clamp(.98rem, 1.15vw, 1.1rem); line-height: 1.45; }
  .trust-line { margin-top: 1.6rem; }
  .audience-section, .community-section { padding-block: clamp(4.5rem, 6vw, 6rem); }
  .section-heading h2, .community-section h2 { font-size: clamp(2.75rem, 4.65vw, 4.65rem); line-height: .92; }
  .section-heading > p:last-child { font-size: 1rem; line-height: 1.45; }
  .eyebrow { margin-bottom: 1rem; }
  .steps { margin-top: 3rem; }
  .steps article { padding-top: 1.5rem; padding-bottom: .7rem; }
  .step-icon { width: 47px; height: 47px; margin: 1.05rem 0 1rem; }
  .steps h3 { margin-bottom: .4rem; font-size: 1.1rem; }
  .steps p { font-size: .86rem; line-height: 1.42; }
  .examples-panel { margin-top: 3.4rem; padding: clamp(1.8rem, 3.2vw, 3rem); gap: clamp(2rem, 4vw, 4rem); }
  .examples-copy h3 { font-size: clamp(2rem, 2.65vw, 2.65rem); line-height: .94; }
  .examples-copy > p, .example-assistant p { line-height: 1.42; }
  .example-buttons { margin-top: 1.1rem; gap: .45rem; }
  .example-button { padding-block: .68rem; font-size: .9rem; }
  .example-card { padding: clamp(1.15rem, 2.2vw, 1.8rem); }
  .merchant-section, .seller-ai-showcase, .delivery-promo { padding-block: clamp(4.5rem, 6.5vw, 6.5rem); }
  .merchant-copy h2, .seller-ai-copy h2, .promo-copy h2 { font-size: clamp(2.75rem, 4.35vw, 4.4rem); line-height: .93; }
  .merchant-copy > p:not(.eyebrow), .seller-ai-copy > p:not(.eyebrow), .promo-copy > p:not(.eyebrow, .illustrative-note) { font-size: 1rem; line-height: 1.45; }
  .merchant-copy li { padding-block: .8rem; }
  .seller-command blockquote { font-size: 1.2rem; line-height: 1.28; }
  .community-grid { margin-top: 3rem; }
  .community-grid article > span { margin-bottom: 1.35rem; }
  .community-grid p { line-height: 1.42; }
  .final-cta { padding-block: clamp(3.5rem, 5.5vw, 5.5rem); }
  .final-cta h2 { font-size: clamp(2.4rem, 4.25vw, 4.25rem); line-height: .93; }
}

@media (max-width: 920px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero .eyebrow { justify-content: center; }
  .assistant-demo { justify-self: center; transform: none; }
  .countdown-section { flex-direction: column; text-align: center; }
  .countdown-section .eyebrow { justify-content: center; }
  .steps { grid-template-columns: 1fr; }
  .steps article, .steps article:first-child { padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .step-icon { margin: 1rem 0; }
  .examples-panel, .merchant-section, .seller-ai-showcase, .delivery-promo { grid-template-columns: 1fr; }
  .merchant-visual { order: 2; }
  .merchant-copy { order: 1; }
  .ai-offer-proposal { justify-self: center; transform: none; }
  .community-grid { grid-template-columns: 1fr; }
}

@media (min-width: 921px) and (max-width: 1100px) {
  .header-pill { display: none; }
  .site-header { padding-inline: 2rem; }
  nav { gap: 1.25rem; }
}

@media (max-width: 560px) {
  .site-header { height: 72px; padding: 0 1rem; }
  .brand img { width: 42px; height: 42px; }
  .brand strong { font-size: 1.1rem; }
  .header-pill { font-size: .59rem; padding: .45rem .6rem; }
  .hero { min-height: auto; padding-top: 3.5rem; }
  .hero h1 { font-size: clamp(2.9rem, 15vw, 4.2rem); }
  .hero-actions, .hero-actions .button { width: 100%; }
  .trust-line { justify-content: center; }
  .assistant-demo { border-radius: 22px; }
  .bubble.user { margin-left: .8rem; }
  .bubble.assistant { margin-right: .8rem; }
  .countdown { width: 100%; justify-content: center; gap: .25rem; }
  .countdown div { min-width: 53px; }
  .countdown i { font-size: 1.7rem; }
  .examples-panel { padding: 1.2rem; border-radius: 20px; }
  .example-user { margin-left: .6rem; }
  .merchant-visual { min-height: 480px; }
  .proposal-product { grid-template-columns: 72px 1fr; }
  .strawberry-art { width: 72px; height: 72px; font-size: 2.6rem; }
  .proposal-product h3 { font-size: 1.4rem; }
  .seller-example-buttons { display: grid; grid-template-columns: 1fr; }
  .seller-example-button { text-align: left; border-radius: 11px; }
  .delivery-example-buttons { display: grid; grid-template-columns: 1fr; }
  .delivery-example-button { text-align: left; border-radius: 11px; }
  .promo-rules { grid-template-columns: 1fr; }
  .promo-rules span, .promo-rules span:first-child { padding: .75rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .promo-rules span:last-child { border-bottom: 0; }
  .promo-demo { min-height: 510px; }
  .promo-availability { flex-direction: column; }
  .promo-availability span { text-align: left; }
  .floating-order { right: -5px; }
  .floating-ai { left: -5px; }
  .final-cta { border-radius: 22px; }
  footer { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .example-button.active::after, .seller-example-button.active::after, .delivery-example-button.active::after { animation: none; }
}
