:root{--green:#147a3d;--green-2:#0d5d2f;--ink:#1d1d1f;--muted:#6e6e73;--canvas:#f5f5f7;--line:#d2d2d7;--white:#fff;--dark:#0b0d0c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.munch-home{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-family:-munch-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:#fff;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.munch-nav-wrap{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(180%) blur(20px)}.munch-nav{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;width:min(100% - 40px,1060px);height:52px;margin:auto}.munch-brand{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:20px;font-weight:700;letter-spacing:-.03em}.munch-brand-mark{position:relative;display:flex;align-items:flex-end;width:20px;height:18px}.munch-brand-mark i{display:block;width:10px;height:14px;background:var(--green);border-radius:9px 9px 2px 2px}.munch-brand-mark i:last-child{height:18px}.munch-nav-links{display:flex;justify-content:center;gap:30px;font-size:12px}.munch-nav-links a,.munch-nav-cta{transition:opacity .2s}.munch-nav-links a:hover,.munch-nav-cta:hover{opacity:.62}.munch-nav-cta{justify-self:end;padding:7px 14px;border-radius:980px;background:var(--green);color:#fff;font-size:12px;font-weight:600}.munch-hero{overflow:hidden;padding:84px 24px 0;text-align:center;background:#fff}.munch-kicker{margin-bottom:12px;color:var(--green);font-size:18px;font-weight:650}.munch-hero h1{margin:0;font-size:clamp(60px,8vw,112px);font-weight:700;letter-spacing:-.065em;line-height:.9}.munch-hero h1 span{background:linear-gradient(100deg,#0b6d35,#29a65c 48%,#94cf65);-webkit-background-clip:text;background-clip:text;color:transparent}.munch-subhead{max-width:780px;margin:28px auto 0;color:var(--muted);font-size:clamp(21px,2.5vw,30px);font-weight:500;letter-spacing:-.025em;line-height:1.22}.munch-links{display:flex;justify-content:center;gap:28px;margin-top:28px}.munch-links a,.feature-copy a,.tile-copy a{color:#1674d1;font-size:19px}.munch-links span,.feature-copy a span,.tile-copy b,.operator-copy b{display:inline-block;margin-left:4px;font-size:1.22em;transition:transform .2s}.munch-links a:hover span,.feature-copy a:hover span,.tile-copy a:hover b,.operator-copy a:hover b{transform:translateX(3px)}.munch-proof-note{margin:20px 0 0;color:#86868b;font-size:13px}.product-window{width:min(1180px,96vw);margin:58px auto -1px;border:1px solid rgba(0,0,0,.1);border-radius:28px 28px 0 0;background:#fff;box-shadow:0 35px 80px rgba(0,0,0,.14);text-align:left;overflow:hidden}.product-window-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 22px;border-bottom:1px solid #e9e9eb}.window-brand{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700}.mini-mark{width:17px;height:14px;border-radius:8px 8px 2px 2px;background:var(--green)}.window-period{padding:7px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px}.window-avatar{justify-self:end;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e5f3e8;color:var(--green);font-size:10px;font-weight:700}.product-window-body{display:grid;grid-template-columns:170px 1fr;min-height:500px;background:#fafafa}.window-sidebar{display:flex;flex-direction:column;gap:6px;padding:24px 14px;border-right:1px solid #e8e8ea;background:#fff;color:#777;font-size:12px}.window-sidebar span{padding:9px 12px;border-radius:8px}.window-sidebar .active{background:#eaf5ed;color:var(--green);font-weight:650}.window-content{padding:38px}.window-greeting{display:flex;justify-content:space-between;align-items:end}.window-greeting small,.window-metrics small,.trend-card>small,.mind-card small{color:#8b8b90;font-size:9px;font-weight:700;letter-spacing:.12em}.window-greeting h2{margin:6px 0 0;font-size:31px;letter-spacing:-.04em}.status-pill{padding:7px 10px;border-radius:980px;background:#edf6ef;color:var(--green);font-size:10px;font-weight:650}.window-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.window-metrics article{padding:20px;border:1px solid #e5e5e7;border-radius:16px;background:#fff}.window-metrics strong{display:block;margin:8px 0 3px;font-size:27px;letter-spacing:-.04em}.window-metrics em{color:var(--green);font-size:10px;font-style:normal}.window-lower{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px}.mind-card,.trend-card{min-height:210px;padding:22px;border-radius:17px;background:#0f3322;color:#fff}.mind-card-head{display:flex;align-items:center;gap:10px}.mind-card-head span:last-child{display:flex;flex-direction:column;gap:2px}.mind-orb{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#47cc7b,#8cdb83);color:#092818;font-weight:800}.mind-card p{margin:22px 0 18px;font-size:16px;line-height:1.4}.mind-card a{color:#88dba2;font-size:12px}.trend-card{background:#fff;color:var(--ink);border:1px solid #e5e5e7}.trend-bars{display:flex;align-items:flex-end;gap:10px;height:122px;margin-top:18px}.trend-bars i{flex:1;border-radius:5px 5px 1px 1px;background:linear-gradient(#31a662,#bde5c8)}.trend-labels{display:flex;justify-content:space-around;margin-top:7px;color:#999;font-size:9px}.feature-stage{margin-top:12px;padding:110px 24px 0;text-align:center;overflow:hidden}.feature-stage-dark{background:radial-gradient(circle at 50% 22%,#183a29 0,#101412 43%,#080908 100%);color:#fff}.feature-copy{max-width:930px;margin:auto}.feature-copy>span,.tile-copy>span,.operator-copy>span,.proof-copy>span{font-size:20px;font-weight:650}.feature-copy h2,.tile-copy h2,.operator-copy h2,.proof-copy h2{margin:12px 0 18px;font-size:clamp(44px,6vw,80px);letter-spacing:-.055em;line-height:1}.feature-copy h2 em{color:#77dc96;font-style:normal}.feature-copy p{max-width:720px;margin:0 auto 24px;color:#aeb5b0;font-size:22px;line-height:1.3}.feature-copy a{color:#71d695}.mind-stage-window{width:min(920px,92vw);margin:72px auto 0;padding:24px 26px 28px;border:1px solid rgba(255,255,255,.12);border-radius:28px 28px 0 0;background:rgba(28,32,30,.94);box-shadow:0 -10px 60px rgba(64,201,112,.09);text-align:left}.mind-stage-head{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:650}.mind-stage-head small{margin-left:auto;padding:6px 10px;border-radius:980px;background:rgba(108,222,146,.12);color:#80dc9d;font-size:10px}.mind-question{width:fit-content;max-width:70%;margin:28px 0 24px auto;padding:15px 18px;border-radius:18px 18px 4px 18px;background:#fff;color:#111;font-size:16px}.mind-answer{display:grid;grid-template-columns:34px 1fr;gap:13px;max-width:78%}.answer-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#7de09b;color:#0a2a18;font-weight:800}.mind-answer strong{font-size:19px}.mind-answer p{margin:9px 0;color:#c5cbc7;line-height:1.45}.mind-answer small{color:#7f8982}.mind-input{display:flex;justify-content:space-between;margin-top:34px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#8f9792;font-size:13px}.mind-input span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#6ad68e;color:#092516}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:var(--canvas)}.feature-tile{min-height:780px;padding:76px 38px 0;text-align:center;overflow:hidden}.menu-tile{background:#fff}.compliance-tile{background:linear-gradient(155deg,#e9f7ed,#f8fbf8)}.tile-copy{max-width:590px;margin:auto}.tile-copy h2{font-size:clamp(40px,4.5vw,64px)}.tile-copy p{max-width:510px;margin:0 auto 17px;color:var(--muted);font-size:18px;line-height:1.35}.tile-copy a{font-size:16px}.menu-visual,.compliance-visual{width:min(580px,92%);margin:62px auto 0;border:1px solid #dedee2;border-radius:25px 25px 0 0;background:#fff;box-shadow:0 24px 58px rgba(0,0,0,.1);text-align:left;overflow:hidden}.menu-summary,.compliance-score{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #ececef}.menu-summary span{display:flex;flex-direction:column}.menu-summary small,.compliance-score small{color:#86868b;font-size:9px;letter-spacing:.1em}.menu-summary strong{margin-top:5px;color:var(--green);font-size:30px}.menu-summary i,.compliance-score i{padding:6px 10px;border-radius:980px;background:#eaf5ed;color:var(--green);font-size:10px;font-style:normal}.menu-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:19px 24px;border-bottom:1px solid #eeeeef}.dish{font-weight:650}.dish small{display:block;margin-top:3px;color:#86868b;font-size:10px;font-weight:400}.menu-chip{padding:5px 8px;border-radius:980px;font-size:9px}.star{background:#e5f5e9;color:#147a3d}.plow{background:#fff4d7;color:#8d6100}.puzzle{background:#e9effc;color:#315aa7}.compliance-score>div{display:flex;align-items:end;gap:4px}.compliance-score strong{color:var(--green);font-size:46px;line-height:.8}.compliance-score span{color:#999;font-size:13px}.compliance-score small{align-self:start;margin-right:10px}.compliance-line{display:flex;align-items:center;gap:13px;padding:19px 24px;border-bottom:1px solid #eeeeef}.compliance-line>span:last-child{display:flex;flex-direction:column}.compliance-line small{margin-top:3px;color:#86868b}.check,.clock{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e5f5e9;color:var(--green);font-weight:700}.clock{background:#fff1d4;color:#936600}.operator-stage{position:relative;display:grid;grid-template-columns:58% 42%;min-height:680px;margin:0 12px 12px;background:#113a27;color:#fff;overflow:hidden}.operator-photo{min-height:680px}.operator-photo img{width:100%;height:100%;object-fit:cover}.operator-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}.operator-copy h2{font-size:clamp(42px,4vw,65px)}.operator-copy a{width:fit-content;color:#8fe3a9;font-size:17px}.proof-stage{margin:0 12px 12px;padding:110px 24px;background:#fff;text-align:center}.proof-copy{max-width:780px;margin:auto}.proof-copy h2{font-size:clamp(54px,6vw,88px)}.proof-copy p{max-width:680px;margin:0 auto 28px;color:var(--muted);font-size:21px;line-height:1.35}.proof-button{display:inline-block;padding:13px 22px;border-radius:980px;background:var(--green);color:#fff;font-size:15px}.proof-days{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:950px;margin:70px auto 0}.proof-days div{padding:24px;border-radius:18px;background:#f5f5f7;text-align:left}.proof-days small{display:block;margin-bottom:14px;color:#86868b;font-size:10px;letter-spacing:.1em}.proof-days strong{font-size:20px}.proof-days .selected{background:#e5f4e9;color:var(--green)}.munch-footer{padding:48px 24px;background:#f5f5f7;color:#6e6e73}.munch-footer-inner{max-width:1060px;margin:auto}.munch-footer strong{color:#1d1d1f}.munch-footer p{margin:8px 0 28px;font-size:12px}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;font-size:11px}.footer-bottom a{color:#1674d1}
@media(max-width:900px){.munch-nav{grid-template-columns:1fr auto}.munch-nav-links{display:none}.munch-hero{padding-top:62px}.product-window-body{grid-template-columns:1fr}.window-sidebar{display:none}.feature-grid{grid-template-columns:1fr}.feature-tile{min-height:720px}.operator-stage{grid-template-columns:1fr}.operator-photo{min-height:430px}.operator-copy{padding:58px 36px}.proof-days{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.munch-nav{width:min(100% - 28px,1060px)}.munch-hero{padding-inline:14px}.munch-hero h1{font-size:55px}.munch-subhead{font-size:20px}.munch-links{flex-direction:column;gap:10px}.product-window{margin-top:42px;border-radius:20px 20px 0 0}.product-window-bar{height:52px;padding:0 13px}.window-content{padding:22px 16px}.window-greeting{align-items:start}.window-greeting h2{font-size:24px}.status-pill{display:none}.window-metrics{grid-template-columns:1fr 1fr}.window-metrics article:last-child{display:none}.window-lower{grid-template-columns:1fr}.trend-card{display:none}.product-window-body{min-height:410px}.feature-stage{padding:78px 18px 0}.feature-copy>span,.tile-copy>span,.operator-copy>span,.proof-copy>span{font-size:17px}.feature-copy h2{font-size:43px}.feature-copy p{font-size:18px}.mind-stage-window{padding:18px 15px 22px;margin-top:46px}.mind-stage-head small{display:none}.mind-question,.mind-answer{max-width:92%}.feature-grid{padding:8px;gap:8px}.feature-tile{min-height:650px;padding:58px 16px 0}.tile-copy h2{font-size:42px}.menu-visual,.compliance-visual{width:100%;margin-top:42px}.menu-row{padding:16px}.menu-row strong{display:none}.operator-stage,.proof-stage{margin:0 8px 8px}.operator-photo{min-height:350px}.operator-copy{padding:50px 24px}.operator-copy h2{font-size:42px}.proof-stage{padding:76px 18px}.proof-copy h2{font-size:52px}.proof-copy p{font-size:18px}.proof-days{grid-template-columns:1fr 1fr;margin-top:48px}.proof-days div{padding:17px}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Full-site Munch design system for premium product storytelling. */
body.munch-site {
  --ink: #1d1d1f;
  --ink-2: #0b0d0c;
  --paper: #f5f5f7;
  --paper-2: #ececef;
  --white: #fff;
  --text: #f5f5f7;
  --muted: #aeb4b0;
  --muted-dark: #6e6e73;
  --line: rgba(0, 0, 0, .09);
  --line-dark: rgba(0, 0, 0, .09);
  --ember: #147a3d;
  --ember-soft: #2e9e57;
  --mint: #82d99c;
  --mint-dark: #147a3d;
  --gold: #f1c36b;
  --shadow: 0 30px 80px rgba(0, 0, 0, .1);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-xl: 36px;
  --max: 1120px;
  --header: 52px;
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: -munch-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body.munch-site::before { display: none; }
body.munch-site .shell { width: min(calc(100% - 48px), var(--max)); }
body.munch-site .narrow { width: min(calc(100% - 48px), 860px); }

body.munch-site .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 52px;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  background: rgba(255, 255, 255, .82);
  box-shadow: none;
  backdrop-filter: saturate(180%) blur(20px);
}

body.munch-site .header-inner { height: 52px; }
body.munch-site .brand {
  width: 122px;
  height: 30px;
  gap: 8px;
  overflow: visible;
  background: none;
  color: var(--green);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.035em;
}
body.munch-site .brand-mark { display: flex; width: 21px; height: 18px; align-items: end; }
body.munch-site .brand-mark span { display: none; }
body.munch-site .brand-mark span:nth-child(1),
body.munch-site .brand-mark span:nth-child(2) {
  display: block;
  width: 10px;
  height: 14px;
  border-radius: 9px 9px 2px 2px;
  background: var(--green);
}
body.munch-site .brand-mark span:nth-child(2) { height: 18px; }
body.munch-site .site-nav { gap: 27px; }
body.munch-site .nav-link {
  padding: 18px 0;
  color: #303033;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
body.munch-site .nav-link::after { display: none; }
body.munch-site .nav-link:hover { color: #77777b; }
body.munch-site .nav-cta {
  min-height: 30px;
  padding: 6px 14px;
  border-radius: 980px;
  background: var(--green);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

body.munch-site h1,
body.munch-site h2,
body.munch-site h3 { color: inherit; letter-spacing: -.045em; }
body.munch-site h1 { font-weight: 700; }
body.munch-site h2 { font-size: clamp(2.6rem, 5.8vw, 5.5rem); font-weight: 700; line-height: .98; }
body.munch-site h3 { font-weight: 650; }
body.munch-site .lead { color: var(--muted-dark); font-size: clamp(1.08rem, 1.9vw, 1.35rem); line-height: 1.45; }
body.munch-site .eyebrow {
  gap: 0;
  margin-bottom: 16px;
  color: var(--green);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
  text-transform: none;
}
body.munch-site .eyebrow::before { display: none; }

body.munch-site .page-hero {
  padding: clamp(74px, 10vw, 132px) 0 clamp(80px, 10vw, 128px);
  border: 0;
  background: #fff;
  text-align: center;
  overflow: hidden;
}
body.munch-site .page-hero .shell { display: flex; flex-direction: column; align-items: center; }
body.munch-site .page-hero h1 {
  max-width: 980px;
  margin-bottom: 25px;
  font-size: clamp(3.35rem, 7.6vw, 7rem);
  line-height: .92;
  letter-spacing: -.062em;
}
body.munch-site .page-hero .lead { max-width: 760px; margin-bottom: 29px; }
body.munch-site .page-hero-actions { justify-content: center; }

body.munch-site .button {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 980px;
  font-size: 15px;
  font-weight: 600;
}
body.munch-site .button-primary { border-color: var(--green); background: var(--green); color: #fff; }
body.munch-site .button-primary:hover { background: #20904e; transform: none; }
body.munch-site .button-secondary { border-color: transparent; background: transparent; color: #1674d1; }
body.munch-site .button-secondary:hover { border-color: transparent; background: transparent; color: #0e5dab; transform: none; }

body.munch-site .context-bar {
  border: 0;
  background: #f5f5f7;
}
body.munch-site .context-grid { min-height: 88px; }
body.munch-site .context-item { border-color: rgba(0, 0, 0, .08); color: #6e6e73; }
body.munch-site .context-item strong { color: #1d1d1f; }

body.platform-page .platform-context-flow {
  position: relative;
  overflow: hidden;
  padding: clamp(74px, 8vw, 112px) 0 clamp(88px, 9vw, 126px);
  background:
    radial-gradient(circle at 7% 18%, rgba(48, 187, 105, .13), transparent 24%),
    radial-gradient(circle at 91% 84%, rgba(17, 126, 65, .11), transparent 27%),
    linear-gradient(180deg, #f8fbf9 0%, #eff7f2 100%);
}
body.platform-page .platform-context-flow::after {
  position: absolute;
  right: -170px;
  bottom: -230px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(20, 122, 61, .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
body.platform-page .platform-flow-heading {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto clamp(54px, 6vw, 76px);
  text-align: center;
}
body.platform-page .platform-flow-heading .eyebrow { margin-bottom: 16px; }
body.platform-page .platform-flow-heading h2 {
  margin: 0;
  color: #1d1d1f;
  font-size: clamp(2.7rem, 5.2vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.055em;
}
body.platform-page .platform-flow-heading h2 span {
  background: linear-gradient(92deg, #147a3d 0%, #2aad62 56%, #75d795 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
body.platform-page .platform-flow-track {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 32px);
  min-height: 0;
}
body.platform-page .platform-flow-track::before {
  position: absolute;
  top: 44px;
  left: 16.5%;
  right: 16.5%;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, #a7d9b9 0%, #2aad62 50%, #147a3d 100%);
  box-shadow: 0 0 0 7px rgba(42, 173, 98, .06);
  content: "";
}
body.platform-page .platform-flow-track .context-item {
  position: relative;
  min-width: 0;
  min-height: 230px;
  padding: 82px clamp(24px, 2.8vw, 38px) 34px;
  border: 1px solid rgba(20, 122, 61, .13);
  border-radius: 28px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 20px 54px rgba(16, 59, 35, .08);
  backdrop-filter: blur(10px);
}
body.platform-page .platform-flow-track .context-item:nth-child(2) {
  transform: translateY(22px);
  background: linear-gradient(145deg, #ffffff 0%, #f3fbf6 100%);
  box-shadow: 0 24px 64px rgba(16, 92, 48, .12);
}
body.platform-page .platform-flow-track .context-stage {
  position: absolute;
  top: 20px;
  left: clamp(24px, 2.8vw, 38px);
  display: flex;
  align-items: center;
  gap: 11px;
}
body.platform-page .platform-flow-track .context-stage span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 6px solid #f4faf6;
  border-radius: 50%;
  background: #147a3d;
  box-shadow: 0 5px 16px rgba(20, 122, 61, .19);
  color: #fff;
  font-size: .77rem;
  font-weight: 750;
  letter-spacing: .06em;
}
body.platform-page .platform-flow-track .context-stage small {
  color: #147a3d;
  font-size: .73rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.platform-page .platform-flow-track .context-item > strong {
  display: block;
  margin: 0 0 12px;
  color: #17231c;
  font-size: clamp(1.25rem, 1.7vw, 1.58rem);
  line-height: 1.14;
  letter-spacing: -.025em;
}
body.platform-page .platform-flow-track .context-item > span {
  display: block;
  color: #5e6e65;
  font-size: 1rem;
  line-height: 1.55;
}

body.munch-site .section {
  padding: clamp(82px, 9vw, 132px) 0;
  border-top: 12px solid #f5f5f7;
  background: #fff;
}
body.munch-site .paper-section { background: #f5f5f7; }
body.munch-site .section.paper-section { border-top-color: #fff; }
body.munch-site .dark-section {
  border-top-color: #f5f5f7;
  background: radial-gradient(circle at 50% 15%, #183a29 0, #101412 44%, #080908 100%);
  color: #fff;
}
body.munch-site .dark-section .lead { color: #b7bdb9; }
body.munch-site .section-heading { align-items: end; margin-bottom: 52px; }
body.munch-site .section-heading > div { max-width: 760px; }
body.munch-site .section-heading .lead { max-width: 420px; margin-bottom: 5px; }

body.munch-site .light-card,
body.munch-site .module-card,
body.munch-site .report-card,
body.munch-site .prompt-card,
body.munch-site .principle-card,
body.munch-site .upgrade-card,
body.munch-site .benefit-card,
body.munch-site .belief-card,
body.munch-site .step-card,
body.munch-site .aside-card,
body.munch-site .contact-card,
body.munch-site .founder-card {
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 26px;
  background: #fff;
  box-shadow: none;
}
body.munch-site .module-card:hover,
body.munch-site .report-card:hover,
body.munch-site .prompt-card:hover,
body.munch-site .benefit-card:hover { transform: none; box-shadow: 0 18px 50px rgba(0, 0, 0, .08); }

body.munch-site .feature-stack { gap: 10px; }
body.munch-site .feature-row {
  grid-template-columns: 54px minmax(170px, .72fr) minmax(260px, 1.35fr) auto;
  min-height: 112px;
  padding: 25px 28px;
  border: 0;
  border-radius: 20px;
  background: #fff;
}
body.munch-site .feature-index { color: #9a9a9f; font-size: 12px; }
body.munch-site .feature-row h3 { margin: 0; font-size: 22px; }
body.munch-site .feature-row p { margin: 0; color: #6e6e73; line-height: 1.45; }
body.munch-site .stage-tag,
body.munch-site .status-chip,
body.munch-site .choice-tag {
  border: 0;
  border-radius: 980px;
  background: #e7f4eb;
  color: var(--green);
  font-size: 10px;
  letter-spacing: .04em;
}
body.munch-site .stage-tag.building { background: #f0f0f2; color: #77777c; }

body.munch-site .data-map,
body.munch-site .mind-console,
body.munch-site .compliance-board,
body.munch-site .future-stage,
body.munch-site .pulse-panel {
  border-radius: 30px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
body.munch-site .mind-console,
body.munch-site .future-stage,
body.munch-site .pulse-panel { background: #103422; }
body.munch-site .data-node { border-radius: 18px; }

body.munch-site .prompt-grid,
body.munch-site .report-grid,
body.munch-site .principle-grid,
body.munch-site .upgrade-grid,
body.munch-site .benefit-grid,
body.munch-site .belief-grid,
body.munch-site .steps-grid { gap: 12px; }
body.munch-site .prompt-card,
body.munch-site .report-card,
body.munch-site .principle-card,
body.munch-site .upgrade-card,
body.munch-site .benefit-card,
body.munch-site .belief-card,
body.munch-site .step-card { padding: 32px; }
body.munch-site .prompt-question { font-size: 21px; }
body.munch-site .prompt-answer,
body.munch-site .report-card p,
body.munch-site .principle-card p,
body.munch-site .upgrade-card p,
body.munch-site .benefit-card p,
body.munch-site .belief-card p,
body.munch-site .step-card p { color: #6e6e73; line-height: 1.5; }

body.munch-site .editorial-figure,
body.munch-site .image-frame { max-width: 960px; margin-inline: auto; }
body.munch-site .image-frame { border-radius: 28px; }
body.munch-site .editorial-figure img { max-height: 620px; object-fit: cover; }
body.munch-site .figure-caption {
  grid-template-columns: 120px minmax(0, 1fr);
  max-width: 760px;
  margin-left: auto;
  padding: 22px 0 0;
  border: 0;
  background: transparent;
}
body.munch-site .figure-caption p { color: inherit; }

body.munch-site .access-band {
  margin: 12px;
  padding: 92px 0;
  border-radius: 0;
  background: #e9f5ed;
  color: #1d1d1f;
}
body.munch-site .access-band-grid { align-items: center; }
body.munch-site .access-band h2 { max-width: 800px; }
body.munch-site .access-band p { color: #55625a; }
body.munch-site .access-band .button { background: var(--green); color: #fff; }

body.munch-site .site-footer {
  padding: 48px 0 30px;
  border: 0;
  background: #f5f5f7;
  color: #6e6e73;
}
body.munch-site .site-footer .brand { color: var(--green); }
body.munch-site .footer-grid { gap: 36px; }
body.munch-site .footer-title { color: #1d1d1f; font-size: 11px; letter-spacing: 0; text-transform: none; }
body.munch-site .footer-links { gap: 8px; }
body.munch-site .footer-links a,
body.munch-site .footer-statement,
body.munch-site .footer-bottom { font-size: 12px; }
body.munch-site .footer-bottom { border-color: #d2d2d7; }

/* About and founder editorial treatment */
body.munch-site .about-hero h1 { max-width: 920px; }
body.munch-site .founder-story { gap: 56px; align-items: stretch; }
body.munch-site .founder-card { padding: 34px; background: #eaf5ed; }
body.munch-site .founder-copy { padding-block: 24px; }
body.munch-site .founder-quote-section { text-align: center; }
body.munch-site .founder-quote { max-width: 920px; margin-inline: auto; font-size: clamp(2.5rem, 5vw, 5rem); }
body.munch-site .quote-attribution { justify-content: center; }
body.munch-site .contact-card { padding: 34px; }

/* Access is intentionally compact so the first field is visible immediately. */
body.munch-site.access-page { background: #f5f5f7; }
body.munch-site .access-intro {
  padding: 42px 0 28px;
  border: 0;
  background: #fff;
}
body.munch-site .access-intro-grid { align-items: center; }
body.munch-site .access-intro h1 {
  margin-bottom: 10px;
  font-size: clamp(2.7rem, 5vw, 4.5rem);
  letter-spacing: -.055em;
}
body.munch-site .access-intro .lead { max-width: 690px; margin-bottom: 0; font-size: 18px; }
body.munch-site .access-time {
  padding: 9px 14px;
  border: 0;
  border-radius: 980px;
  background: #e7f4eb;
  color: var(--green);
  font-size: 12px;
}
body.munch-site .access-layout { gap: 18px; align-items: start; padding-top: 22px; padding-bottom: 90px; }
body.munch-site .wizard {
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
  overflow: hidden;
}
body.munch-site .wizard-progress { background: #e5e5e7; }
body.munch-site .wizard-progress span { background: var(--green); }
body.munch-site .wizard-head { padding: 20px 28px; border-color: rgba(0, 0, 0, .08); }
body.munch-site .wizard-body { padding: 28px; }
body.munch-site .wizard-panel h2 { font-size: clamp(2rem, 4vw, 3.15rem); }
body.munch-site .wizard-panel > p { color: #6e6e73; }
body.munch-site .field input,
body.munch-site .field select,
body.munch-site .field textarea {
  min-height: 52px;
  border: 1px solid #d2d2d7;
  border-radius: 13px;
  background: #fff;
}
body.munch-site .field input:focus,
body.munch-site .field select:focus,
body.munch-site .field textarea:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(20, 122, 61, .1); }
body.munch-site .choice-card label,
body.munch-site .file-drop,
body.munch-site .data-rule-grid > *,
body.munch-site .basis-status,
body.munch-site .draft-consent {
  border-color: #dedee2;
  border-radius: 17px;
  background: #fbfbfd;
}
body.munch-site .choice-card input:checked + label { border-color: var(--green); background: #eaf5ed; }
body.munch-site .wizard-actions { padding: 20px 28px; border-color: rgba(0, 0, 0, .08); }
body.munch-site .wizard-back { color: #6e6e73; }
body.munch-site .access-aside { position: sticky; top: 72px; }
body.munch-site .aside-card { padding: 25px; }
body.munch-site .aside-card + .aside-card { margin-top: 12px; }
body.munch-site .mini-day { border-color: rgba(0, 0, 0, .09); }

body.munch-site.error-page .page-hero { background: #fff; }
body.munch-site.error-page .page-hero h1 { max-width: 850px; }

@media (max-width: 900px) {
  body.munch-site .site-header { height: 56px; }
  body.munch-site .header-inner { height: 56px; }
  body.munch-site .menu-toggle { display: grid; place-items: center; color: #1d1d1f; }
  body.munch-site .site-nav {
    position: fixed;
    inset: 56px 0 0;
    z-index: 99;
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    padding: 24px;
    overflow-y: auto;
    background: rgba(255, 255, 255, .98);
    backdrop-filter: blur(20px);
  }
  body.munch-site.nav-open .site-nav { display: flex; }
  body.munch-site .nav-link { padding: 16px 4px; border-bottom: 1px solid #e5e5e7; font-size: 22px; font-weight: 650; }
  body.munch-site .nav-cta { margin-top: 18px; padding: 13px 20px; text-align: center; font-size: 16px; }
  body.munch-site .section-heading { align-items: start; }
  body.munch-site .feature-row { grid-template-columns: 46px 1fr auto; }
  body.munch-site .feature-row p { grid-column: 2 / -1; }
  body.munch-site .access-layout { grid-template-columns: 1fr; }
  body.munch-site .access-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  body.munch-site .aside-card + .aside-card { margin-top: 0; }
}

@media (max-width: 620px) {
  body.munch-site .shell,
  body.munch-site .narrow { width: min(calc(100% - 30px), var(--max)); }
  body.munch-site .page-hero { padding: 62px 0 72px; }
  body.munch-site .page-hero h1 { font-size: 3.35rem; }
  body.munch-site h2 { font-size: 2.65rem; }
  body.munch-site .context-grid { grid-template-columns: 1fr; padding: 20px 0; }
  body.munch-site .context-item { min-height: auto; padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
  body.platform-page .platform-context-flow { padding: 68px 0 76px; }
  body.platform-page .platform-flow-heading { margin-bottom: 40px; text-align: left; }
  body.platform-page .platform-flow-heading h2 { font-size: 2.9rem; }
  body.platform-page .platform-flow-track { grid-template-columns: 1fr; gap: 16px; padding: 0; }
  body.platform-page .platform-flow-track::before {
    top: 44px;
    bottom: 44px;
    left: 39px;
    right: auto;
    width: 3px;
    height: auto;
    background: linear-gradient(180deg, #a7d9b9 0%, #2aad62 50%, #147a3d 100%);
  }
  body.platform-page .platform-flow-track .context-item,
  body.platform-page .platform-flow-track .context-item:nth-child(2) {
    min-height: 0;
    padding: 26px 24px 26px 86px;
    transform: none;
    border: 1px solid rgba(20, 122, 61, .13);
  }
  body.platform-page .platform-flow-track .context-stage {
    top: 24px;
    left: 18px;
    display: block;
  }
  body.platform-page .platform-flow-track .context-stage span { width: 44px; height: 44px; }
  body.platform-page .platform-flow-track .context-stage small { display: none; }
  body.platform-page .platform-flow-track .context-item > strong { margin-top: 1px; }
  body.munch-site .section { padding: 76px 0; border-top-width: 8px; }
  body.munch-site .section-heading { margin-bottom: 36px; }
  body.munch-site .feature-row { grid-template-columns: 36px 1fr; padding: 22px; }
  body.munch-site .feature-row p,
  body.munch-site .feature-row .stage-tag { grid-column: 2; justify-self: start; }
  body.munch-site .prompt-grid,
  body.munch-site .report-grid,
  body.munch-site .principle-grid,
  body.munch-site .upgrade-grid,
  body.munch-site .benefit-grid,
  body.munch-site .belief-grid,
  body.munch-site .steps-grid { grid-template-columns: 1fr; }
  body.munch-site .figure-caption { grid-template-columns: 1fr; padding-inline: 4px; }
  body.munch-site .access-band { margin: 8px; padding: 72px 0; }
  body.munch-site .access-band-grid { grid-template-columns: 1fr; }
  body.munch-site .footer-grid { grid-template-columns: 1fr 1fr; }
  body.munch-site .access-intro { padding: 28px 0 18px; }
  body.munch-site .access-intro-grid { grid-template-columns: 1fr; }
  body.munch-site .access-intro h1 { font-size: 2.75rem; }
  body.munch-site .access-layout { padding-top: 12px; }
  body.munch-site .wizard-head,
  body.munch-site .wizard-body,
  body.munch-site .wizard-actions { padding-left: 20px; padding-right: 20px; }
  body.munch-site .field-grid { grid-template-columns: 1fr; }
  body.munch-site .access-aside { grid-template-columns: 1fr; }
}

/* Populated product dashboard on the homepage */
.munch-home .home-dashboard {
  width: min(1420px, 98vw);
  border-radius: 24px 24px 0 0;
}
.munch-home .dashboard-topbar,
.munch-home .live-mind-topbar {
  display: grid;
  grid-template-columns: 260px minmax(280px, 1fr) auto;
  gap: 20px;
  align-items: center;
  min-height: 62px;
  padding: 9px 18px;
  border-bottom: 1px solid #e6e7e9;
  background: #fff;
}
.munch-home .dashboard-location {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.munch-home .dashboard-location > span:nth-child(2) {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.munch-home .dashboard-location strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.munch-home .dashboard-location small {
  margin-top: 2px;
  color: #8b8b90;
  font-size: 11px;
}
.munch-home .dashboard-location b { margin-left: auto; color: #777; font-size: 11px; }
.munch-home .dashboard-search {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 38px;
  padding: 0 13px;
  overflow: hidden;
  border: 1px solid #dcdde0;
  border-radius: 12px;
  color: #9a9a9f;
  font-size: 11px;
  white-space: nowrap;
}
.munch-home .dashboard-search kbd {
  margin-left: auto;
  padding: 3px 6px;
  border-radius: 5px;
  background: #f1f1f3;
  color: #999;
  font: inherit;
}
.munch-home .dashboard-top-actions {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #59605b;
  font-size: 15px;
}
.munch-home .dashboard-top-actions button {
  padding: 10px 13px;
  border: 0;
  border-radius: 10px;
  background: var(--green);
  color: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}
.munch-home .dashboard-shell {
  display: grid;
  grid-template-columns: 154px minmax(0, 1fr);
  min-height: 610px;
  background: #f7f8f8;
}
.munch-home .dashboard-sidebar {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 22px 11px;
  border-right: 1px solid #e2e3e5;
  background: #fff;
}
.munch-home .dashboard-sidebar > * {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 9px;
  border-radius: 7px;
  color: #5e625f;
  font-size: 11px;
  font-weight: 500;
}
.munch-home .dashboard-sidebar b { color: inherit; font-weight: 600; }
.munch-home .dashboard-sidebar .active { background: #e8f4ec; color: var(--green); }
.munch-home .dashboard-main { min-width: 0; padding: 18px; }
.munch-home .dashboard-alert {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid #e0e2e1;
  border-radius: 12px;
  background: #fff;
}
.munch-home .dashboard-alert > span { color: var(--green); font-size: 18px; }
.munch-home .dashboard-alert div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.munch-home .dashboard-alert strong { font-size: 12px; }
.munch-home .dashboard-alert small { margin-top: 2px; color: #8a8d8b; font-size: 11px; }
.munch-home .dashboard-alert button {
  padding: 8px 11px;
  border: 1px solid #d9dadb;
  border-radius: 8px;
  background: #fff;
  color: #242624;
  font-size: 11px;
}
.munch-home .dashboard-welcome {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 22px 4px 14px;
}
.munch-home .dashboard-welcome h2 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
.munch-home .dashboard-welcome p { margin: 3px 0 0; color: #85898a; font-size: 12px; }
.munch-home .dashboard-welcome > small { color: #8a8d8b; font-size: 11px; }
.munch-home .dashboard-welcome > small b { color: #149249; }
.munch-home .dashboard-overview {
  display: grid;
  grid-template-columns: 1.12fr repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.munch-home .dashboard-overview > * {
  position: relative;
  min-width: 0;
  min-height: 132px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid #e0e2e3;
  border-radius: 14px;
  background: #fff;
}
.munch-home .dashboard-overview small,
.munch-home .live-mind-kpis small,
.munch-home .mm-preview-kpis small {
  display: block;
  overflow: hidden;
  color: #878b8c;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.munch-home .dashboard-overview strong { display: block; margin-top: 10px; font-size: 20px; letter-spacing: -.04em; }
.munch-home .dashboard-overview strong span { color: #9fa2a3; font-size: 12px; }
.munch-home .dashboard-overview em { display: block; margin-top: 4px; color: #148748; font-size: 10px; font-style: normal; }
.munch-home .dashboard-overview .good { color: #147a3d; }
.munch-home .dashboard-compare { display: flex; flex-direction: column; }
.munch-home .dashboard-compare strong { margin-top: 13px; font-size: 16px; }
.munch-home .dashboard-compare span { margin-top: 8px; color: #8a8d8b; font-size: 10px; line-height: 1.3; }
.munch-home .sparkline {
  position: absolute;
  right: 14px;
  bottom: 17px;
  left: 14px;
  height: 22px;
  border-bottom: 2px solid #aab1b4;
  border-radius: 50%;
  transform: rotate(-2deg);
}
.munch-home .sparkline.up { border-color: #54a36e; transform: rotate(-7deg); }
.munch-home .sparkline.steady { transform: rotate(1deg); }
.munch-home .sparkline.guest { border-color: #48a8ad; transform: rotate(-5deg); }
.munch-home .sparkline.labor { border-color: #db8a42; transform: rotate(4deg); }
.munch-home .table-dots { position: absolute; bottom: 15px; color: #3a9258; font-size: 10px; font-style: normal; letter-spacing: 2px; }
.munch-home .dashboard-detail-row { display: grid; grid-template-columns: .82fr 1.45fr; gap: 10px; margin-top: 10px; }
.munch-home .quick-actions-panel,
.munch-home .sales-chart-panel {
  min-width: 0;
  min-height: 230px;
  padding: 17px;
  border: 1px solid #e0e2e3;
  border-radius: 16px;
  background: #fff;
}
.munch-home .panel-title { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.munch-home .panel-title span { font-size: 18px; font-weight: 700; }
.munch-home .panel-title em { color: #00a653; font-size: 10px; font-style: normal; }
.munch-home .quick-action-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 18px; }
.munch-home .quick-action-grid span {
  display: grid;
  min-height: 73px;
  place-items: center;
  border: 1px solid #e5e6e7;
  border-radius: 11px;
  color: #147a3d;
  font-size: 17px;
}
.munch-home .quick-action-grid small { color: #2f3230; font-size: 10px; }
.munch-home .sales-chart { position: relative; height: 160px; margin-top: 16px; overflow: hidden; }
.munch-home .chart-grid {
  position: absolute;
  inset: 0 0 22px;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 30px, #eceeef 31px);
}
.munch-home .sales-chart svg { position: absolute; inset: 0 0 22px; width: 100%; height: calc(100% - 22px); }
.munch-home .chart-axis { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; color: #929698; font-size: 10px; }

/* Actual-dashboard treatment for the homepage MunchMind section */
.munch-home .feature-stage-dashboard { background: #f5f5f7; color: #1d1d1f; }
.munch-home .feature-stage-dashboard .feature-copy p { color: #6e6e73; }
.munch-home .feature-stage-dashboard .feature-copy h2 em { color: var(--green); }
.munch-home .feature-stage-dashboard .feature-copy a { color: #1674d1; }
.munch-home .live-mind-window {
  width: min(1280px, 96vw);
  padding: 0;
  overflow: hidden;
  border-color: #dedfe1;
  background: #fff;
  box-shadow: 0 28px 75px rgba(0, 0, 0, .12);
  color: #1d1d1f;
}
.munch-home .live-mind-topbar { grid-template-columns: minmax(280px, 1fr) auto; }
.munch-home .live-mind-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, .8fr); min-height: 500px; }
.munch-home .live-mind-dashboard { min-width: 0; padding: 26px; background: #f8f9f9; }
.munch-home .live-mind-date { display: flex; justify-content: space-between; align-items: baseline; }
.munch-home .live-mind-date small { color: #898d8e; font-size: 10px; letter-spacing: .08em; }
.munch-home .live-mind-date strong { font-size: 20px; }
.munch-home .live-mind-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 24px; }
.munch-home .live-mind-kpis span { min-width: 0; padding: 17px; border: 1px solid #e0e2e3; border-radius: 13px; background: #fff; }
.munch-home .live-mind-kpis strong { display: block; margin: 10px 0 4px; font-size: 20px; }
.munch-home .live-mind-kpis em { color: #148748; font-size: 10px; font-style: normal; }
.munch-home .live-mind-chart { min-height: 265px; margin-top: 10px; padding: 19px; border: 1px solid #e0e2e3; border-radius: 15px; background: #fff; }
.munch-home .live-mind-chart strong { font-size: 13px; }
.munch-home .live-mind-chart strong em { color: #00a653; font-size: 10px; font-style: normal; }
.munch-home .live-mind-chart svg { width: 100%; height: 200px; margin-top: 22px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 45px, #eceeef 46px); }
.munch-home .live-mind-panel { display: flex; min-width: 0; flex-direction: column; border-left: 1px solid #e0e2e3; background: #fff; }
.munch-home .live-mind-panel-head { display: flex; align-items: center; gap: 10px; min-height: 66px; padding: 13px 16px; border-bottom: 1px solid #e6e7e8; }
.munch-home .bot-mark { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e9f4ec; color: var(--green); font-size: 12px; font-weight: 800; }
.munch-home .live-mind-panel-head div { display: flex; flex-direction: column; }
.munch-home .live-mind-panel-head strong { font-size: 13px; }
.munch-home .live-mind-panel-head small { margin-top: 2px; color: #9a9da0; font-size: 10px; }
.munch-home .live-mind-panel-head b { margin-left: auto; color: #777; font-weight: 400; }
.munch-home .live-mind-thread { flex: 1; padding: 21px 16px; }
.munch-home .owner-question { margin-left: 14%; padding: 13px 15px; border-radius: 15px 15px 4px 15px; background: #f1f2f2; font-size: 13px; line-height: 1.35; }
.munch-home .munch-answer { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 10px; margin-top: 22px; }
.munch-home .munch-answer strong { font-size: 14px; }
.munch-home .munch-answer p { margin: 7px 0; color: #5f6461; font-size: 12px; line-height: 1.48; }
.munch-home .munch-answer b { display: block; margin-top: 10px; color: var(--green); font-size: 13px; }
.munch-home .munch-answer small { display: block; margin-top: 8px; color: #989c99; font-size: 10px; line-height: 1.35; }
.munch-home .live-mind-input { display: flex; justify-content: space-between; margin: 0 14px 16px; padding: 13px; border: 1px solid #9ecfaf; border-radius: 12px; color: #999da0; font-size: 11px; line-height: 1.35; }
.munch-home .live-mind-input span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--green); color: #fff; }

/* MunchMind page: dashboard-native assistant preview */
body.munch-site .munchmind-product-split { grid-template-columns: minmax(280px, .62fr) minmax(610px, 1.38fr); gap: 54px; }
body.munch-site .munchmind-dashboard-preview {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe1e2;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .11);
  color: #1d1d1f;
}
body.munch-site .mm-preview-topbar { display: grid; grid-template-columns: minmax(0, 1fr) 30px auto; gap: 12px; align-items: center; min-height: 58px; padding: 9px 13px; border-bottom: 1px solid #e4e5e6; }
body.munch-site .mm-preview-search { padding: 10px 12px; overflow: hidden; border: 1px solid #dedfe0; border-radius: 10px; color: #a0a2a4; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
body.munch-site .mm-preview-search kbd { float: right; padding: 2px 5px; border-radius: 4px; background: #f0f0f2; font: inherit; }
body.munch-site .mm-preview-avatar { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--green); color: #fff; font-size: 10px; font-weight: 800; }
body.munch-site .mm-preview-topbar > b { padding: 9px 11px; border-radius: 9px; background: var(--green); color: #fff; font-size: 10px; }
body.munch-site .mm-preview-body { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(285px, .82fr); min-height: 470px; }
body.munch-site .mm-preview-data { min-width: 0; padding: 19px; background: #f7f8f8; }
body.munch-site .mm-preview-heading { display: flex; align-items: baseline; justify-content: space-between; }
body.munch-site .mm-preview-heading strong { font-size: 18px; }
body.munch-site .mm-preview-heading small { color: #8c9091; font-size: 10px; }
body.munch-site .mm-preview-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 18px; }
body.munch-site .mm-preview-kpis span { min-width: 0; padding: 13px; border: 1px solid #e0e2e3; border-radius: 11px; background: #fff; }
body.munch-site .mm-preview-kpis strong { display: block; margin: 9px 0 3px; font-size: 17px; }
body.munch-site .mm-preview-kpis em { color: #168a49; font-size: 9px; font-style: normal; }
body.munch-site .mm-preview-chart { min-height: 255px; margin-top: 8px; padding: 15px; border: 1px solid #e0e2e3; border-radius: 12px; background: #fff; }
body.munch-site .mm-preview-chart > strong { font-size: 12px; }
body.munch-site .mm-preview-chart em { color: #00a653; font-size: 9px; font-style: normal; }
body.munch-site .mm-preview-chart svg { width: 100%; height: 178px; margin-top: 24px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 42px, #eceeef 43px); }
body.munch-site .mm-preview-assistant { display: flex; min-width: 0; flex-direction: column; border-left: 1px solid #e0e2e3; background: #fff; }
body.munch-site .mm-assistant-head { display: flex; align-items: center; gap: 9px; min-height: 60px; padding: 11px 13px; border-bottom: 1px solid #e5e6e7; }
body.munch-site .mm-assistant-head .bot-mark { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #e9f4ec; color: var(--green); font-size: 11px; font-weight: 800; }
body.munch-site .mm-assistant-head div { display: flex; flex-direction: column; }
body.munch-site .mm-assistant-head strong { font-size: 12px; }
body.munch-site .mm-assistant-head small { margin-top: 2px; color: #989b9c; font-size: 10px; }
body.munch-site .mm-assistant-question { margin: 20px 13px 0 14%; padding: 12px 13px; border-radius: 14px 14px 4px 14px; background: #f1f2f2; font-size: 12px; line-height: 1.35; }
body.munch-site .mm-assistant-answer { padding: 20px 15px 12px; }
body.munch-site .mm-assistant-answer > strong { font-size: 14px; }
body.munch-site .mm-assistant-answer p { margin: 7px 0; color: #5e635f; font-size: 11px; line-height: 1.45; }
body.munch-site .mm-assistant-answer b { display: block; margin-top: 10px; color: var(--green); font-size: 12px; }
body.munch-site .mm-assistant-answer small { display: block; margin-top: 8px; color: #9a9d9b; font-size: 9px; line-height: 1.35; }
body.munch-site .mm-assistant-input { display: flex; justify-content: space-between; margin: auto 13px 13px; padding: 11px 12px; border: 1px solid #9ecfaf; border-radius: 11px; color: #9a9d9f; font-size: 10px; }
body.munch-site .mm-assistant-input span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--green); color: #fff; }

@media (max-width: 1100px) {
  .munch-home .dashboard-overview { grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)); }
  .munch-home .dashboard-overview > article:nth-of-type(n+4) { display: none; }
  body.munch-site .munchmind-product-split { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .munch-home .dashboard-topbar { grid-template-columns: 210px minmax(180px, 1fr) auto; gap: 10px; }
  .munch-home .dashboard-top-actions > span:not(.window-avatar) { display: none; }
  .munch-home .dashboard-shell { grid-template-columns: 1fr; }
  .munch-home .dashboard-sidebar { display: none; }
  .munch-home .dashboard-main { padding: 15px; }
  .munch-home .live-mind-layout { grid-template-columns: 1.15fr minmax(315px, .85fr); }
  .munch-home .live-mind-kpis { grid-template-columns: repeat(2, 1fr); }
  .munch-home .live-mind-kpis span:nth-child(n+3) { display: none; }
}

@media (max-width: 620px) {
  .munch-home .home-dashboard { width: 100%; }
  .munch-home .dashboard-topbar { grid-template-columns: 1fr auto; min-height: 54px; }
  .munch-home .dashboard-search { display: none; }
  .munch-home .dashboard-top-actions button { display: none; }
  .munch-home .dashboard-alert small,
  .munch-home .dashboard-alert button,
  .munch-home .dashboard-welcome > small { display: none; }
  .munch-home .dashboard-welcome { align-items: start; padding-top: 18px; }
  .munch-home .dashboard-welcome h2 { font-size: 20px; }
  .munch-home .dashboard-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .munch-home .dashboard-overview .dashboard-compare { grid-column: 1 / -1; min-height: 86px; }
  .munch-home .dashboard-overview > article:nth-of-type(3) { display: block; }
  .munch-home .dashboard-overview > article { min-height: 116px; }
  .munch-home .dashboard-detail-row { grid-template-columns: 1fr; }
  .munch-home .quick-actions-panel { display: none; }
  .munch-home .sales-chart-panel { min-height: 220px; }
  .munch-home .feature-stage-dashboard { padding-inline: 8px; }
  .munch-home .live-mind-window { width: 100%; }
  .munch-home .live-mind-topbar { grid-template-columns: 1fr; }
  .munch-home .live-mind-layout { grid-template-columns: 1fr; }
  .munch-home .live-mind-dashboard { display: none; }
  .munch-home .live-mind-panel { min-height: 490px; border-left: 0; }
  .munch-home .owner-question { margin-left: 8%; }
  body.munch-site .munchmind-dashboard-preview { border-radius: 20px; }
  body.munch-site .mm-preview-topbar { grid-template-columns: 1fr 30px; }
  body.munch-site .mm-preview-topbar > b { display: none; }
  body.munch-site .mm-preview-body { grid-template-columns: 1fr; min-height: 470px; }
  body.munch-site .mm-preview-data { display: none; }
  body.munch-site .mm-preview-assistant { border-left: 0; }
  body.munch-site .mm-assistant-question { font-size: 14px; }
  body.munch-site .mm-assistant-answer p { font-size: 13px; }
}

/* Platform hero: concise, product-first presentation */
body.platform-page .platform-hero {
  padding: clamp(70px, 8vw, 104px) 0 0;
  background: #fff;
}
body.platform-page .platform-hero::after { display: none; }
body.platform-page .platform-hero h1 {
  max-width: 980px;
  margin-bottom: 22px;
  font-size: clamp(4rem, 7.5vw, 7rem);
}
body.platform-page .platform-headline-black { color: #1d1d1f; }
body.platform-page .platform-headline-green {
  background: linear-gradient(100deg, #0b6d35, #29a65c 48%, #94cf65);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.platform-page .platform-hero .lead {
  max-width: 680px;
  margin-bottom: 24px;
  color: #6e6e73;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  line-height: 1.28;
}
body.platform-page .platform-dashboard-wrap {
  flex: 0 0 auto;
  align-self: center;
  width: min(1420px, calc(100vw - 24px));
  margin: 56px 0 0;
}
body.platform-page .platform-dashboard-wrap .home-dashboard {
  width: 100%;
  margin: 0 auto -1px;
  border-radius: 26px 26px 0 0;
  box-shadow: 0 32px 85px rgba(0, 0, 0, .14);
}

@media (max-width: 620px) {
  body.platform-page .platform-hero { padding-top: 56px; }
  body.platform-page .platform-hero h1 { font-size: 3.15rem; }
  body.platform-page .platform-hero .lead { font-size: 1.18rem; }
  body.platform-page .platform-dashboard-wrap { width: 100vw; margin: 40px 0 0; }
  body.platform-page .platform-dashboard-wrap .home-dashboard { border-radius: 20px 20px 0 0; }
}

.home-inspection-tool{max-width:900px;margin:36px auto 48px;padding:30px 32px;border:1px solid #c9dfcf;border-radius:24px;background:linear-gradient(135deg,#f0f8f2,#fff);text-align:center}.home-inspection-tool h2{font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-1.3px;margin:12px 0}.home-inspection-tool h2 span{color:#147c3c}.home-inspection-tool p{font-size:16px;color:#656b67;margin:12px auto 24px}.home-inspection-tool form{display:grid;grid-template-columns:1.6fr .75fr auto;gap:12px;align-items:end;text-align:left}.home-inspection-tool label{font-size:14px;font-weight:600}.home-inspection-tool input{display:block;width:100%;min-width:0;border:1px solid #cbd8ce;border-radius:11px;padding:13px;margin-top:6px;font:inherit;background:white}.home-inspection-tool button{border:0;border-radius:12px;background:#147c3c;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;padding:15px 18px;cursor:pointer}.home-inspection-tool input:focus-visible,.home-inspection-tool button:focus-visible{outline:3px solid #41a460;outline-offset:3px}@media(max-width:700px){.home-inspection-tool{margin:28px 12px;padding:24px 20px}.home-inspection-tool form{grid-template-columns:1fr}.home-inspection-tool button{margin-top:6px;width:100%}}
