:root{--background:#f7faf5;--surface:#fff;--surface-subtle:#f8faf7;--surface-soft:#f1f5ef;--border:#ddeadf;--border-muted:#e7efe6;--text-heading:#1f2933;--text-body:#66756b;--text-muted:#7c8a80;--primary:#159a83;--primary-text:#126c5c;--primary-soft:#eaf7ee;--primary-border:#cfebdd;--grocery:#2f80c7;--grocery-text:#1f5f99;--grocery-soft:#eaf5ff;--grocery-border:#cfe3f7;--recipes:#6da544;--recipes-soft:#eef7e8;--recipes-border:#d8ebcb;--meal-soft:#eaf7ee;--meal-border:#cfebdd;--meal-text:#126c5c;--store:#d99a16;--store-soft:#fff5df;--store-border:#f3ddaa;--shadow-soft:0 14px 34px #20352314;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);color:var(--text-body);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{background:linear-gradient(180deg, #eaf7eea6, transparent 420px), var(--background);min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #2f80c75c}#root{min-height:100svh}.site-header{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0;display:flex}.brand{color:var(--text-heading);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--surface);border:1px solid var(--border);width:46px;height:46px;box-shadow:var(--shadow-soft);border-radius:16px;place-items:center;display:grid}.brand-mark img{object-fit:contain;width:31px;height:31px;display:block}.brand-copy{gap:1px;display:grid}.brand-copy strong{font-size:19px;font-weight:900;line-height:1.1}.brand-copy small{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.2}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav a,.site-footer a{color:var(--text-body);text-decoration:none}.nav a{border:1px solid #0000;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-border)}.hero-section{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);align-items:center;gap:34px;width:min(1180px,100% - 40px);min-height:calc(100svh - 110px);margin:10px auto 0;padding:8px 0 30px;display:grid}.hero-copy{text-align:left;gap:18px;display:grid}.section-kicker,.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.hero-copy h1,.legal-card h1{color:var(--text-heading);letter-spacing:0;margin:0;font-size:clamp(38px,6vw,68px);font-weight:900;line-height:.98}.hero-copy p,.section-heading p,.split-section p,.legal-content p{color:var(--text-body);margin:0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.primary-link,.secondary-link{border-radius:16px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.primary-link{color:#fff;background:var(--primary);box-shadow:0 12px 22px #159a832e}.secondary-link{color:var(--primary-text);background:var(--surface);border:1px solid var(--border)}.preview-stack{gap:12px;display:grid}.preview-card,.mini-card,.feature-card,.workflow-card,.legal-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.preview-card{border-radius:28px;padding:18px}.preview-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-week{background:var(--meal-soft);border-color:var(--meal-border)}.preview-week h2,.preview-shopping h3,.mini-card h3,.feature-card h3,.split-section h2,.section-heading h2,.workflow-step strong{color:var(--text-heading);letter-spacing:0;margin:0;font-weight:900}.preview-week h2{max-width:420px;margin-top:8px;font-size:29px;line-height:1.04}.preview-week p,.preview-shopping p,.mini-card p,.feature-card p,.workflow-step p{color:var(--text-body);margin:0}.preview-week>p{width:fit-content;color:var(--meal-text);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:999px;margin-top:16px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.pill,.badge{min-height:28px;color:var(--primary-text);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.signal{text-align:center;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:22px;place-items:center;width:82px;min-height:82px;padding:8px;display:grid}.signal strong{color:var(--primary);font-size:28px;font-weight:900;line-height:1}.signal span{color:var(--primary-text);font-size:10px;font-weight:900;line-height:1.15}.preview-shopping{background:var(--grocery-soft);border-color:var(--grocery-border)}.preview-shopping h3{margin-top:4px;font-size:24px}.preview-shopping .eyebrow,.grocery .eyebrow{color:var(--grocery)}.badge{border-color:var(--grocery-border);color:var(--grocery-text);background:#f8fcff}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.metric-grid div{background:var(--surface);border-radius:20px;align-content:center;gap:3px;min-height:72px;padding:10px;display:grid}.metric-grid .store-total{background:var(--store-soft);border:1px solid var(--store-border)}.metric-grid strong{color:var(--text-heading);font-size:19px;font-weight:900;line-height:1}.metric-grid span,.item-row span,.mini-card p,.workflow-step p{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.25}.item-row{background:var(--surface);border:1px solid var(--grocery-border);border-radius:18px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.item-row div{gap:2px;display:grid}.item-row strong{color:var(--text-heading);font-size:15px;font-weight:900}.checkbox{border:2px solid var(--primary);border-radius:7px;flex:0 0 20px;width:20px;height:20px}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-card{border-radius:22px;align-content:center;gap:8px;min-height:126px;padding:18px;display:grid}.mini-card.recipe{background:var(--recipes-soft);border-color:var(--recipes-border)}.mini-card.store{background:var(--store-soft);border-color:var(--store-border)}.recipe .eyebrow{color:var(--recipes)}.store .eyebrow{color:var(--store)}.section{width:min(1180px,100% - 40px);margin:0 auto;padding:44px 0}.section-heading{text-align:left;gap:10px;max-width:710px;display:grid}.section-heading h2,.split-section h2{font-size:clamp(30px,4vw,46px);line-height:1.05}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.feature-card{border-radius:24px;align-content:start;gap:12px;min-height:245px;padding:20px;display:grid}.feature-card h3{font-size:21px;line-height:1.14}.feature-card p{font-size:14px;line-height:1.55}.feature-card.grocery{background:var(--grocery-soft);border-color:var(--grocery-border)}.feature-card.recipes{background:var(--recipes-soft);border-color:var(--recipes-border)}.feature-card.meal{background:var(--meal-soft);border-color:var(--meal-border)}.feature-card.household{background:var(--primary-soft);border-color:var(--primary-border)}.split-section{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.split-section>div:first-child{gap:12px;display:grid}.workflow-card{border-radius:26px;gap:10px;padding:12px;display:grid}.workflow-step{background:var(--surface-subtle);border:1px solid var(--border);border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:3px 12px;padding:14px;display:grid}.workflow-step span{color:#fff;background:var(--primary);border-radius:14px;grid-row:span 2;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.legal-main{width:min(860px,100% - 40px);min-height:calc(100svh - 234px);margin:20px auto 0;padding:28px 0 54px}.legal-card{border-radius:28px;padding:clamp(24px,5vw,44px)}.legal-card h1{margin-top:10px;font-size:clamp(36px,5vw,56px)}.legal-content{text-align:left;gap:14px;margin-top:22px;display:grid}.legal-content h2{color:var(--text-heading);letter-spacing:0;margin:12px 0 0;font-size:22px;font-weight:900;line-height:1.18}.legal-content a{color:var(--primary-text);font-weight:900}.site-footer{border-top:1px solid var(--border);width:min(1180px,100% - 40px);color:var(--text-body);justify-content:space-between;align-items:flex-start;gap:20px;margin:0 auto;padding:28px 0 34px;display:flex}.site-footer strong{color:var(--text-heading);font-weight:900}.site-footer p{max-width:470px;margin:4px 0 0;font-size:13px;line-height:1.5}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:13px;font-weight:900;display:flex}@media (width<=940px){.hero-section,.split-section{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:18px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.site-header{flex-direction:column;align-items:flex-start;width:min(100% - 28px,1180px)}.nav{justify-content:flex-start}.nav a{padding:0 11px}.hero-section,.section,.legal-main,.site-footer{width:min(100% - 28px,1180px)}.hero-copy h1{font-size:40px}.hero-copy p,.section-heading p,.split-section p,.legal-content p{font-size:15px}.preview-card{border-radius:24px;padding:15px}.preview-card-header,.site-footer{flex-direction:column}.signal{justify-content:center;gap:8px;width:100%;min-height:62px;display:flex}.metric-grid,.feature-grid,.mini-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.site-footer nav{justify-content:flex-start}}
