/* ============================================================
   MUNCHBOX — food-app product page.
   Reuses tiny-panda.app tokens + primitives from style.css
   (.wrap, section, .tone-a/.tone-b, .label, .sec-title,
   .sec-intro, .btn, .reveal). Only the food-app-specific
   pieces live here, all prefixed .mb-*, recoloured to brand.
   ============================================================ */
:root{ --mb-shadow:0 18px 44px rgba(43,38,35,.12); --mb-shadow-sm:0 8px 22px rgba(43,38,35,.08); }

.mb-pagepad{padding-top:24px}            /* clears the fixed-nav breathing space handled by scroll-padding */

/* ---------- hero ---------- */
.mb-hero{position:relative;padding:52px 0 72px;overflow:hidden}
.mb-hero::before{content:"";position:absolute;top:-180px;right:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,var(--accent-tint),transparent 62%);opacity:.7;pointer-events:none}
.mb-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;position:relative;z-index:2}
.mb-h1{font-size:clamp(3rem,7vw,5rem);letter-spacing:-.03em;line-height:.95;margin:14px 0 0}
.mb-hero-sub{font-size:1.18rem;color:var(--ink-soft);max-width:36ch;margin:18px 0 4px}
.mb-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.mb-pill{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:50px;padding:9px 15px;font-weight:600;font-size:.86rem;box-shadow:var(--mb-shadow-sm)}
.mb-pill svg{width:17px;height:17px;color:var(--accent)}
.mb-hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.mb-hero-note{margin-top:18px;font-size:.9rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.mb-hero-note svg{width:18px;height:18px;color:var(--accent);flex:none}

/* ---------- phone mockup ---------- */
.mb-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:600px}
.mb-phone{position:relative;width:300px;height:612px;background:#1f1f1f;border-radius:44px;padding:12px;box-shadow:0 40px 80px rgba(43,38,35,.26);z-index:2}
.mb-phone::before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:118px;height:26px;background:#1f1f1f;border-radius:0 0 16px 16px;z-index:5}
.mb-screen{width:100%;height:100%;background:var(--bg);border-radius:34px;overflow:hidden;position:relative;display:flex;flex-direction:column}
.mb-stbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 6px;font-size:.72rem;font-weight:700;color:var(--ink)}
.mb-stbar .ic{display:flex;gap:5px;align-items:center}
.mb-stbar .ic svg{width:15px;height:15px;color:var(--ink)}
.mb-loc{display:flex;align-items:center;gap:5px;padding:6px 18px 10px;font-size:.72rem;color:var(--ink-soft)}
.mb-loc b{color:var(--ink)}
.mb-loc svg{width:14px;height:14px;color:var(--accent)}
.mb-search{margin:0 16px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--ink-soft);box-shadow:var(--mb-shadow-sm)}
.mb-search svg{width:15px;height:15px;color:var(--accent)}
.mb-banner{margin:0 16px 14px;border-radius:14px;background:linear-gradient(120deg,var(--accent),#ff77b8);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}
.mb-banner .off{font-family:'Wix Madefor Display';font-weight:800;font-size:1.5rem;line-height:1}
.mb-banner .tx{font-size:.64rem;opacity:.95;margin-top:3px;font-weight:600}
.mb-banner svg{width:56px;height:56px;flex:none}
.mb-sech{display:flex;justify-content:space-between;align-items:center;padding:2px 18px 8px;font-size:.8rem;font-weight:700;font-family:'Wix Madefor Display'}
.mb-sech a{color:var(--accent);font-size:.64rem;font-weight:600;font-family:'Wix Madefor Text';text-decoration:none}
.mb-cats{display:flex;gap:10px;padding:0 16px 14px;overflow:hidden}
.mb-cat{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;width:52px}
.mb-cat .ic{width:48px;height:48px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--mb-shadow-sm)}
.mb-cat .ic svg{width:26px;height:26px}
.mb-cat.on .ic{background:var(--accent-tint);border-color:var(--accent)}
.mb-cat span{font-size:.6rem;font-weight:700;color:var(--ink-soft)}
.mb-cards{display:flex;gap:12px;padding:0 16px 16px}
.mb-fcard{flex:1;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--mb-shadow-sm)}
.mb-fcard .img{height:74px;display:flex;align-items:center;justify-content:center;position:relative}
.mb-fcard .img svg{width:52px;height:52px}
.mb-fcard .rate{position:absolute;top:7px;left:7px;background:#fff;border-radius:50px;padding:2px 7px;font-size:.6rem;font-weight:800;display:flex;align-items:center;gap:3px;box-shadow:var(--mb-shadow-sm);color:#2A1D15}
.mb-fcard .rate svg{width:10px;height:10px;color:#FFB020}
.mb-fcard .meta{padding:8px 10px 10px}
.mb-fcard .meta h5{font-family:'Wix Madefor Display';font-size:.78rem;font-weight:700}
.mb-fcard .meta .sub{font-size:.6rem;color:var(--ink-soft);margin-bottom:5px}
.mb-fcard .meta .row{display:flex;justify-content:space-between;align-items:center}
.mb-fcard .price{font-family:'Wix Madefor Display';font-weight:800;font-size:.86rem;color:var(--ink)}
.mb-fcard .add{width:22px;height:22px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center}
.mb-fcard .add svg{width:13px;height:13px;color:#fff}
.mb-tab{margin-top:auto;display:flex;justify-content:space-around;align-items:center;padding:10px 8px 14px;background:var(--card);border-top:1px solid var(--line)}
.mb-tab .t{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.54rem;font-weight:700;color:var(--ink-soft)}
.mb-tab .t.on{color:var(--accent)}
.mb-tab .t svg{width:20px;height:20px}
/* floating badges */
.mb-float{position:absolute;z-index:3;background:var(--card);border-radius:16px;padding:11px 15px;box-shadow:var(--mb-shadow);display:flex;align-items:center;gap:10px;animation:mbBob 5s ease-in-out infinite}
.mb-float .fic{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}
.mb-float .fic svg{width:19px;height:19px;color:#fff}
.mb-float .ft{line-height:1.15}
.mb-float .ft b{font-family:'Wix Madefor Display';font-size:1rem;display:block;color:var(--ink)}
.mb-float .ft span{font-size:.66rem;color:var(--ink-soft);font-weight:600}
.mb-float.f1{top:44px;left:-6px;animation-delay:-1s}
.mb-float.f1 .fic{background:linear-gradient(135deg,var(--accent),#ff77b8)}
.mb-float.f2{top:214px;right:-18px;animation-delay:-2.5s}
.mb-float.f2 .fic{background:var(--ink)}
.mb-float.f3{bottom:74px;left:-24px;animation-delay:-4s}
.mb-float.f3 .fic{background:linear-gradient(135deg,var(--accent-dark),var(--accent))}
@keyframes mbBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.mb-float{animation:none}}

/* ---------- trust strip ---------- */
.mb-trust{background:var(--ink);color:#fff}
.mb-trust .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;align-items:center;padding:20px 24px}
.mb-trust .t{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.94rem;color:#F6EFE9}
.mb-trust .t svg{width:18px;height:18px;color:var(--accent-tint)}

/* ---------- component cards (6 apps) ---------- */
.mb-apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mb-appcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--mb-shadow-sm);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}
.mb-appcard:hover{transform:translateY(-5px);box-shadow:var(--mb-shadow);border-color:var(--accent)}
.mb-appcard .ci{width:56px;height:56px;border-radius:16px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.mb-appcard .ci svg{width:29px;height:29px;color:var(--accent-dark);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mb-appcard h3{font-size:1.28rem;margin-bottom:8px}
.mb-appcard p{color:var(--ink-soft);font-size:.95rem}
.mb-appcard .tag{position:absolute;top:20px;right:20px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);background:var(--accent-tint);padding:4px 9px;border-radius:50px}

/* ---------- features ---------- */
.mb-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mb-fitem{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--mb-shadow-sm)}
.mb-fitem .fi{width:46px;height:46px;border-radius:13px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.mb-fitem .fi svg{width:24px;height:24px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mb-fitem h4{font-size:1.06rem;margin-bottom:5px}
.mb-fitem p{font-size:.86rem;color:var(--ink-soft)}

/* ---------- showcase ---------- */
.mb-show-row{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-bottom:70px}
.mb-show-row:last-child{margin-bottom:0}
.mb-show-row.rev{grid-template-columns:.9fr 1.1fr}
.mb-show-row.rev .mb-show-copy{order:2}
.mb-show-copy .label{margin-bottom:14px}
.mb-show-copy h3{font-family:'Wix Madefor Display';font-size:clamp(1.7rem,3.2vw,2.3rem);margin-bottom:14px;letter-spacing:-.02em}
.mb-show-copy p{color:var(--ink-soft);font-size:1.04rem;margin-bottom:20px}
.mb-show-list{list-style:none;display:flex;flex-direction:column;gap:11px}
.mb-show-list li{display:flex;align-items:flex-start;gap:11px;font-weight:600}
.mb-show-list li svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:1px}
/* browser (admin) mock */
.mb-browser{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--mb-shadow)}
.mb-browser .bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--bg-alt);border-bottom:1px solid var(--line)}
.mb-browser .bar i{width:11px;height:11px;border-radius:50%;display:block}
.mb-browser .bar .u{flex:1;margin-left:10px;background:var(--card);border:1px solid var(--line);border-radius:7px;height:22px;font-size:.66rem;color:var(--ink-soft);display:flex;align-items:center;padding:0 10px}
.mb-dash{display:grid;grid-template-columns:56px 1fr;min-height:300px}
.mb-dash .side{background:var(--ink);padding:16px 10px;display:flex;flex-direction:column;gap:14px;align-items:center}
.mb-dash .side .dot{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.mb-dash .side .dot.on{background:var(--accent)}
.mb-dash .side .dot svg{width:16px;height:16px;color:#fff}
.mb-dash .body{padding:18px}
.mb-dash .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}
.mb-dash .stat{border:1px solid var(--line);border-radius:12px;padding:12px}
.mb-dash .stat .k{font-size:.6rem;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.mb-dash .stat .v{font-family:'Wix Madefor Display';font-weight:800;font-size:1.3rem;margin-top:2px;color:var(--ink)}
.mb-dash .stat .v small{font-size:.6rem;color:var(--accent);font-weight:700}
.mb-dash .chart{border:1px solid var(--line);border-radius:12px;padding:14px 12px 10px;height:150px;display:flex;align-items:flex-end;gap:8px}
.mb-dash .chart .b2{flex:1;background:linear-gradient(180deg,#ff77b8,var(--accent));border-radius:6px 6px 0 0}
/* driver phone */
.mb-phone-sm{width:250px;height:508px;background:#1f1f1f;border-radius:38px;padding:10px;box-shadow:var(--mb-shadow);margin:0 auto}
.mb-phone-sm .mb-screen{border-radius:30px}
.mb-map{height:230px;background:linear-gradient(135deg,var(--bg-alt),#ecdfd3);position:relative;overflow:hidden}
.mb-map svg{position:absolute;inset:0;width:100%;height:100%}
.mb-pin{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:var(--mb-shadow-sm);display:flex;align-items:center;justify-content:center}
.mb-pin svg{width:15px;height:15px;color:#fff;position:static}
.mb-drv{padding:16px}
.mb-drv .h{font-family:'Wix Madefor Display';font-weight:800;font-size:.95rem;margin-bottom:3px;color:var(--ink)}
.mb-drv .a{font-size:.72rem;color:var(--ink-soft);margin-bottom:14px;display:flex;gap:6px}
.mb-drv .a svg{width:14px;height:14px;color:var(--accent);flex:none}
.mb-earn{background:var(--accent-tint);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.mb-earn .k{font-size:.66rem;color:var(--accent-dark);font-weight:700}
.mb-earn .v{font-family:'Wix Madefor Display';font-weight:800;font-size:1.2rem;color:var(--accent-dark)}
.mb-drv-btn{background:var(--accent);color:#fff;text-align:center;border-radius:12px;padding:12px;font-weight:700;font-size:.86rem}

/* ---------- how it works ---------- */
.mb-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mb-step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 26px;box-shadow:var(--mb-shadow-sm)}
.mb-step .n{width:44px;height:44px;border-radius:13px;background:var(--accent);color:#fff;font-family:'Wix Madefor Display';font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.mb-step h4{font-size:1.2rem;margin-bottom:8px}
.mb-step p{color:var(--ink-soft);font-size:.95rem}

/* ---------- pricing ---------- */
.mb-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:860px;margin:0 auto}
.mb-tier{background:var(--card);border:1.5px solid var(--line);border-radius:24px;padding:36px 32px;box-shadow:var(--mb-shadow-sm);position:relative;display:flex;flex-direction:column}
.mb-tier.feat{border-color:var(--accent);box-shadow:0 24px 60px rgba(228,51,146,.18);transform:scale(1.02)}
.mb-tier .badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 16px;border-radius:50px;box-shadow:0 8px 18px rgba(228,51,146,.4);white-space:nowrap}
.mb-tier .t-name{font-family:'Wix Madefor Display';font-weight:700;font-size:1.5rem}
.mb-tier .t-desc{color:var(--ink-soft);font-size:.92rem;margin:4px 0 18px}
.mb-tier .t-price{font-family:'Wix Madefor Display';font-weight:800;font-size:2.9rem;color:var(--ink);line-height:1;letter-spacing:-.02em}
.mb-tier .t-price sup{font-size:1.2rem;font-weight:700;top:-1.05em;margin-right:2px}
.mb-tier .t-price .dec{font-size:1.4rem}
.mb-tier .t-per{font-size:.86rem;color:var(--ink-soft);font-weight:600;margin:6px 0 22px}
.mb-tier ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.mb-tier li{display:flex;align-items:flex-start;gap:11px;font-weight:600;font-size:.96rem}
.mb-tier li svg{width:21px;height:21px;flex:none;margin-top:1px}
.mb-tier li.on svg{color:var(--accent)}
.mb-tier li.off{color:var(--ink-soft);opacity:.5}
.mb-tier li.off svg{color:var(--ink-soft)}
.mb-tier .t-cta{margin-top:auto}
.mb-price-note{text-align:center;color:var(--ink-soft);font-size:.9rem;margin:26px auto 0;max-width:620px}

/* ---------- final CTA band ---------- */
.mb-cta{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;position:relative;overflow:hidden}
.mb-cta::before{content:"";position:absolute;top:-120px;right:-80px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.12)}
.mb-cta .wrap{position:relative;z-index:2;text-align:center}
.mb-cta h2{color:#fff;font-size:clamp(2rem,4.4vw,3rem)}
.mb-cta p{font-size:1.14rem;opacity:.95;margin:14px auto 28px;max-width:52ch}
.mb-cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.mb-cta .btn-white{background:#fff;color:var(--accent-dark);border-color:#fff}
.mb-cta .btn-white:hover{background:var(--accent-tint);color:var(--accent-dark)}
.mb-cta .btn-line{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65)}
.mb-cta .btn-line:hover{background:rgba(255,255,255,.14);border-color:#fff}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .mb-hero-grid{grid-template-columns:1fr;text-align:center}
  .mb-hero-sub{margin-left:auto;margin-right:auto}
  .mb-badges,.mb-hero-cta,.mb-hero-note{justify-content:center}
  .mb-hero-art{order:-1;min-height:auto;margin-bottom:16px}
  .mb-apps-grid{grid-template-columns:repeat(2,1fr)}
  .mb-feat-grid{grid-template-columns:repeat(2,1fr)}
  .mb-show-row,.mb-show-row.rev{grid-template-columns:1fr;gap:28px}
  .mb-show-row.rev .mb-show-copy{order:0}
  .mb-how-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mb-apps-grid,.mb-feat-grid{grid-template-columns:1fr}
  .mb-price-grid{grid-template-columns:1fr}
  .mb-tier.feat{transform:none}
  .mb-float.f3{display:none}
}

/* ============================================================
   ENRICHMENT: app-screen previews on component cards +
   restaurant "customer experience" showcase in features.
   ============================================================ */

/* ---- component cards now lead with a mini app screenshot ---- */
.mb-appcard{padding:0;overflow:hidden;display:flex;flex-direction:column}
.mb-appcard .shot{height:146px;background:linear-gradient(135deg,var(--bg-alt),#ecdfd3);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.mb-appcard .shot svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.mb-appcard .pad{padding:20px 26px 26px}
.mb-appcard .hdr{display:flex;align-items:center;gap:11px;margin-bottom:9px}
.mb-appcard .ci{width:40px;height:40px;border-radius:12px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;margin:0;flex:none}
.mb-appcard .ci svg{width:22px;height:22px;color:var(--accent-dark);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mb-appcard h3{font-size:1.16rem;margin:0}
.mb-appcard p{color:var(--ink-soft);font-size:.94rem}
.mb-appcard .tag{top:14px;right:14px;background:#fff;color:var(--accent-dark);box-shadow:var(--mb-shadow-sm)}

/* ---- customer-experience showcase (restaurant menu + live tracking) ---- */
.mb-cx{display:flex;gap:36px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:0 auto 56px;max-width:740px}
.mb-cx .mb-phone-sm{margin:0}
.mb-cx .up{transform:translateY(-24px)}
.mb-cx-cap{text-align:center;font-size:.86rem;color:var(--ink-soft);font-weight:600;margin:-30px auto 46px;max-width:44ch}
@media(max-width:640px){ .mb-cx .up{transform:none} .mb-cx-cap{margin-top:0} }

/* menu screen */
.mb-menu-hero{height:98px;position:relative;overflow:hidden}
.mb-menu-hero svg{position:absolute;inset:0;width:100%;height:100%}
.mb-menu-hero .chip{position:absolute;top:8px;left:10px;background:rgba(255,255,255,.92);border-radius:50px;padding:2px 8px;font-size:.58rem;font-weight:800;color:#2A1D15;display:flex;align-items:center;gap:3px}
.mb-menu-hero .chip svg{position:static;width:10px;height:10px;color:#FFB020}
.mb-menu-info{padding:11px 15px 4px}
.mb-menu-info h5{font-family:'Wix Madefor Display';font-weight:800;font-size:.98rem;color:var(--ink);line-height:1.1}
.mb-menu-info .r{display:flex;flex-wrap:wrap;gap:2px 7px;font-size:.62rem;color:var(--ink-soft);font-weight:600;margin-top:4px;align-items:center}
.mb-menu-info .r .star{color:#E8A33B;font-weight:800}
.mb-menu-list{padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}
.mb-dish{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:var(--mb-shadow-sm)}
.mb-dish .th{width:42px;height:42px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mb-dish .th svg{width:34px;height:34px}
.mb-dish .d{flex:1;min-width:0}
.mb-dish .d h6{font-family:'Wix Madefor Display';font-weight:700;font-size:.72rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.mb-dish .d span{font-size:.56rem;color:var(--ink-soft);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-dish .p{font-family:'Wix Madefor Display';font-weight:800;font-size:.74rem;color:var(--ink);flex:none}
.mb-dish .add{width:22px;height:22px;border-radius:7px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}
.mb-dish .add svg{width:12px;height:12px;color:#fff}

/* tracking screen */
.mb-track-head{padding:15px 16px 10px}
.mb-track-head h5{font-family:'Wix Madefor Display';font-weight:800;font-size:.9rem;color:var(--ink);line-height:1.15}
.mb-track-head .eta{font-size:.64rem;color:var(--accent-dark);font-weight:700;margin-top:3px}
.mb-track-map{height:158px;background:linear-gradient(135deg,var(--bg-alt),#ecdfd3);position:relative;overflow:hidden}
.mb-track-map svg{position:absolute;inset:0;width:100%;height:100%}
.mb-track-steps{padding:14px 16px 14px;display:flex;flex-direction:column}
.mb-step-row{display:flex;gap:11px;align-items:flex-start;position:relative;padding-bottom:13px}
.mb-step-row:last-child{padding-bottom:0}
.mb-step-row:not(:last-child)::before{content:"";position:absolute;left:9px;top:20px;bottom:-1px;width:2px;background:var(--line)}
.mb-step-row.done:not(:last-child)::before{background:var(--accent)}
.mb-step-row .dot{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--line);z-index:1}
.mb-step-row.done .dot,.mb-step-row.now .dot{background:var(--accent)}
.mb-step-row.now .dot{box-shadow:0 0 0 4px var(--accent-tint)}
.mb-step-row .dot svg{width:11px;height:11px;color:#fff}
.mb-step-row .lbl{font-size:.72rem;font-weight:700;color:var(--ink);padding-top:1px}
.mb-step-row.pending .lbl{color:var(--ink-soft);font-weight:600}
.mb-step-row .lbl small{display:block;font-size:.56rem;color:var(--ink-soft);font-weight:500;margin-top:1px}

/* ---- live orders counter on the hero phone header ---- */
.mb-loc{justify-content:space-between}
.mb-loc .loc-l{display:flex;align-items:center;gap:5px;min-width:0}
.mb-cart{position:relative;width:28px;height:28px;border-radius:9px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:var(--mb-shadow-sm);flex:none;cursor:default;padding:0}
.mb-cart svg{width:15px;height:15px;color:var(--ink)}
.mb-cart-badge{position:absolute;top:-7px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:.56rem;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(228,51,146,.55);font-family:'Wix Madefor Text'}
.mb-cart-badge.pop{animation:mbCartPop .45s cubic-bezier(.3,1.3,.5,1)}
@keyframes mbCartPop{0%{transform:scale(1)}45%{transform:scale(1.45);background:var(--accent-dark)}100%{transform:scale(1)}}

/* ---- fixes: even framing on app-card screenshots, level showcase phones ---- */
.mb-appcard .shot{height:auto;background:linear-gradient(135deg,var(--bg-alt),var(--bg))}
.mb-appcard .shot svg{position:static;display:block;width:100%;height:auto}
.mb-cx .up{transform:none}

/* ============================================================
   LIVE DEMO — animated hero (hand + screen changes),
   moving delivery + delivered celebration, feature hover.
   ============================================================ */

/* hero: swapping screen views inside a stage */
.mb-phone .mb-screen{position:relative}
.mb-stage{position:relative;flex:1;overflow:hidden}
.mb-view{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateX(16px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.mb-view.active{opacity:1;transform:none}
.mb-view.out{opacity:0;transform:translateX(-16px)}
.mv-top{display:flex;align-items:center;gap:9px;padding:9px 16px 6px;font-family:'Wix Madefor Display';font-weight:800;font-size:.9rem;color:var(--ink)}
.mv-top .bk{width:24px;height:24px;border-radius:8px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none}
.mv-top .bk svg{width:14px;height:14px;color:var(--ink)}

/* tap hand + ripple */
.mb-hand{position:absolute;left:50%;top:80%;width:58px;height:64px;z-index:30;pointer-events:none;opacity:0;transition:left .6s cubic-bezier(.45,0,.25,1),top .6s cubic-bezier(.45,0,.25,1),opacity .3s ease}
.mb-hand.show{opacity:1}
.mb-hand svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 12px rgba(43,38,35,.3))}
.mb-hand.tap{animation:mbTapHand .45s ease}
@keyframes mbTapHand{0%,100%{transform:translate(0,0)}45%{transform:translate(2px,5px)}}
.mb-ripple{position:absolute;width:36px;height:36px;border-radius:50%;background:var(--accent);opacity:0;z-index:26;pointer-events:none;transform:translate(-50%,-50%) scale(.3)}
.mb-ripple.go{animation:mbRipple .55s ease-out}
@keyframes mbRipple{0%{opacity:.4;transform:translate(-50%,-50%) scale(.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}

/* hero add-to-basket toast */
.mb-toast{position:absolute;left:50%;bottom:62px;transform:translate(-50%,12px);background:var(--ink);color:#fff;font-size:.66rem;font-weight:700;padding:8px 14px;border-radius:50px;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:28;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:var(--mb-shadow)}
.mb-toast svg{width:13px;height:13px;color:#5BD08A}
.mb-toast.show{opacity:1;transform:translate(-50%,0)}

/* feature card: hover reveals the business outcome + gentle grow */
.mb-fitem{position:relative;transition:transform .28s cubic-bezier(.3,.7,.4,1),box-shadow .28s ease,border-color .28s ease}
.mb-fitem:hover{transform:scale(1.045);box-shadow:var(--mb-shadow);border-color:var(--accent);z-index:3}
.mb-fitem:hover .fi{background:var(--accent)}
.mb-fitem:hover .fi svg{color:#fff}
.mb-fitem .txt{position:relative;min-height:3.7em}
.mb-fitem .txt p{margin:0;font-size:.86rem;color:var(--ink-soft);transition:opacity .3s ease}
.mb-fitem .txt .b{position:absolute;inset:0;opacity:0;color:var(--ink);font-weight:600}
.mb-fitem:hover .txt .d{opacity:0}
.mb-fitem:hover .txt .b{opacity:1}

/* moving delivery + delivered celebration */
.mb-rider-pulse{transform-box:fill-box;transform-origin:center;animation:mbRiderPulse 1.6s ease-out infinite}
@keyframes mbRiderPulse{0%{transform:scale(.5);opacity:.55}70%{transform:scale(2.4);opacity:0}100%{opacity:0}}
.mb-thanks{position:absolute;inset:0;background:rgba(43,38,35,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:26px;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:20}
.mb-thanks.show{opacity:1}
.mb-thanks .tick{width:58px;height:58px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(228,51,146,.5);transform:scale(.5);transition:transform .45s cubic-bezier(.3,1.5,.5,1) .05s}
.mb-thanks.show .tick{transform:scale(1)}
.mb-thanks .tick svg{width:30px;height:30px;color:#fff}
.mb-thanks h6{font-family:'Wix Madefor Display';font-weight:800;font-size:1.05rem;color:#fff;margin:0}
.mb-thanks p{font-size:.72rem;color:rgba(255,255,255,.85);margin:0}

/* ============================================================
   ROUND 2 — entry animations, auto-cycling features,
   live dashboard, lively how-it-works, pricing drama.
   ============================================================ */

/* app-card screenshots animate on entry: shine sweep + admin bars grow + route flow */
.mb-appcard .shot{position:relative}
.mb-appcard .shot::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.55) 50%,transparent 68%);transform:translateX(-130%)}
.mb-appcard.in .shot::after{animation:mbShine 1.15s ease .15s 1 forwards}
@keyframes mbShine{to{transform:translateX(130%)}}
.mb-adm-bars rect{transform-box:fill-box;transform-origin:center bottom}
.mb-appcard.in .mb-adm-bars rect{animation:mbGrowBar .7s cubic-bezier(.2,.8,.2,1) both}
.mb-appcard.in .mb-adm-bars rect:nth-child(1){animation-delay:.12s}
.mb-appcard.in .mb-adm-bars rect:nth-child(2){animation-delay:.19s}
.mb-appcard.in .mb-adm-bars rect:nth-child(3){animation-delay:.26s}
.mb-appcard.in .mb-adm-bars rect:nth-child(4){animation-delay:.33s}
.mb-appcard.in .mb-adm-bars rect:nth-child(5){animation-delay:.40s}
.mb-appcard.in .mb-adm-bars rect:nth-child(6){animation-delay:.47s}
.mb-appcard.in .mb-adm-bars rect:nth-child(7){animation-delay:.54s}
.mb-appcard.in .mb-adm-bars rect:nth-child(8){animation-delay:.61s}
@keyframes mbGrowBar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.mb-flow{animation:mbDash 1.1s linear infinite}
@keyframes mbDash{to{stroke-dashoffset:-16}}

/* feature cards — auto-cycled active state mirrors hover + themed icon motion */
.mb-fitem.auto{transform:scale(1.045);box-shadow:var(--mb-shadow);border-color:var(--accent);z-index:3}
.mb-fitem.auto .fi{background:var(--accent)}
.mb-fitem.auto .fi svg{color:#fff}
.mb-fitem.auto .txt .d{opacity:0}
.mb-fitem.auto .txt .b{opacity:1}
.mb-fitem .fi svg{transform-origin:center;transform-box:fill-box}
.mb-fitem:hover .fi svg,.mb-fitem.auto .fi svg{animation-duration:.9s;animation-timing-function:ease;animation-iteration-count:1}
.mb-fitem.anim-bounce:hover .fi svg,.mb-fitem.anim-bounce.auto .fi svg{animation-name:mbIBounce}
.mb-fitem.anim-ring:hover .fi svg,.mb-fitem.anim-ring.auto .fi svg{animation-name:mbIRing}
.mb-fitem.anim-flip:hover .fi svg,.mb-fitem.anim-flip.auto .fi svg{animation-name:mbIFlip}
.mb-fitem.anim-spin:hover .fi svg,.mb-fitem.anim-spin.auto .fi svg{animation-name:mbISpin}
.mb-fitem.anim-pop:hover .fi svg,.mb-fitem.anim-pop.auto .fi svg{animation-name:mbIPop}
@keyframes mbIBounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}60%{transform:translateY(-2px)}}
@keyframes mbIRing{0%,100%{transform:rotate(0)}20%{transform:rotate(-16deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}
@keyframes mbIFlip{to{transform:rotateY(360deg)}}
@keyframes mbISpin{to{transform:rotate(360deg)}}
@keyframes mbIPop{0%,100%{transform:scale(1)}40%{transform:scale(1.28)}}

/* live admin dashboard: bars + numbers animate */
.mb-dash .chart .b2{transition:height .8s cubic-bezier(.2,.8,.2,1)}

/* how it works — animated illustrations + connector */
.mb-how-grid{grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.mb-how-grid::before{content:"";position:absolute;top:62px;left:18%;right:18%;border-top:3px dashed var(--accent);opacity:.35;z-index:0}
@media(max-width:960px){.mb-how-grid::before{display:none}}
.mb-step{position:relative;z-index:1;background:transparent;border:0;box-shadow:none;padding:0 18px;text-align:center}
.mb-step .ill{width:124px;height:124px;margin:0 auto 22px;border-radius:30px;background:var(--card);border:1px solid var(--line);box-shadow:var(--mb-shadow-sm);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s ease}
.mb-step:hover .ill{transform:translateY(-6px) rotate(-2deg)}
.mb-step .ill svg{width:70px;height:70px;overflow:visible}
.mb-step .n{position:absolute;top:-8px;left:50%;transform:translateX(30px);width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-family:'Wix Madefor Display';font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(228,51,146,.45);z-index:2}
.mb-step h4{font-size:1.2rem;margin-bottom:8px}
.mb-step p{color:var(--ink-soft);font-size:.95rem;max-width:30ch;margin:0 auto}
.hw-swatch{transform-box:fill-box;transform-origin:center;animation:hwSwatch 2.4s ease-in-out infinite}
.hw-swatch.s2{animation-delay:.3s}.hw-swatch.s3{animation-delay:.6s}.hw-swatch.s4{animation-delay:.9s}
@keyframes hwSwatch{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
.hw-bob{animation:hwBob 2.6s ease-in-out infinite}
@keyframes hwBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.hw-fill{transform-box:fill-box;transform-origin:left center;animation:hwFill 2.6s ease-in-out infinite}
@keyframes hwFill{0%{transform:scaleX(.15)}55%{transform:scaleX(1)}100%{transform:scaleX(.15)}}
.hw-bubble{transform-box:fill-box;transform-origin:center;animation:hwRise 2.4s ease-in infinite;opacity:0}
.hw-bubble.b2{animation-delay:.8s}.hw-bubble.b3{animation-delay:1.6s}
@keyframes hwRise{0%{transform:translateY(8px) scale(.5);opacity:0}30%{opacity:1}100%{transform:translateY(-18px) scale(1);opacity:0}}

/* pricing — drama + hover */
.mb-tier{transition:transform .32s cubic-bezier(.3,.7,.4,1),box-shadow .32s ease,border-color .32s ease}
.mb-tier:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(228,51,146,.22);border-color:var(--accent)}
.mb-tier.feat:hover{transform:translateY(-8px) scale(1.02)}
/* growth "100x" band */
.mb-grow{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:34px 40px;box-shadow:var(--mb-shadow-sm);margin:0 auto 46px;max-width:1000px;position:relative;overflow:hidden}
.mb-grow::before{content:"";position:absolute;top:-140px;right:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--accent-tint),transparent 66%);opacity:.7;pointer-events:none}
.mb-grow-copy{position:relative;z-index:1}
.mb-grow-copy .label{margin-bottom:14px}
.mb-grow-copy h3{font-family:'Wix Madefor Display';font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:12px;letter-spacing:-.02em;line-height:1.1}
.mb-grow-copy p{color:var(--ink-soft);margin-bottom:16px}
.mb-grow-badges{display:flex;gap:9px;flex-wrap:wrap}
.mb-grow-badges span{background:var(--accent-tint);color:var(--accent-dark);font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:50px}
.mb-grow-viz{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}
.mb-grow-mult{font-family:'Wix Madefor Display';font-weight:800;font-size:clamp(3.6rem,8vw,5.6rem);line-height:.9;color:var(--accent);letter-spacing:-.03em;text-shadow:0 10px 26px rgba(228,51,146,.3)}
.mb-grow-mult span{display:inline-block}
.mb-grow-chart{display:flex;gap:28px;align-items:flex-end;height:196px}
.mb-grow-chart .gcol{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:flex-end;height:100%}
.mb-grow-chart .bar{width:58px;border-radius:11px 11px 0 0;position:relative}
.mb-grow-chart .bar.before{height:28px;background:var(--line)}
.mb-grow-chart .bar.after{height:28px;background:linear-gradient(180deg,#ff77b8,var(--accent));box-shadow:0 14px 32px rgba(228,51,146,.4);transition:height 1.4s cubic-bezier(.2,.85,.2,1) .25s}
.mb-grow.in .bar.after{height:176px}
.mb-grow-chart .bar .rocket{position:absolute;top:-26px;left:50%;transform:translateX(-50%);width:28px;height:28px}
.mb-grow.in .bar .rocket{animation:hwBob 1.4s ease-in-out infinite 1.6s}
.mb-grow-chart small{font-size:.66rem;color:var(--ink-soft);font-weight:700;text-align:center}
.mb-grow-cap{position:absolute;bottom:9px;right:16px;font-size:.58rem;color:var(--ink-soft);opacity:.65;z-index:1}
@media(max-width:820px){.mb-grow{grid-template-columns:1fr;gap:26px;text-align:center}.mb-grow-badges{justify-content:center}}

/* ---- growth band v2: real comparison, live orders ticker, launching rocket ---- */
.mb-grow-chart{position:relative}
.mb-grow-chart .gcol{position:relative;z-index:2}
.ordnum{font-family:'Wix Madefor Display';font-weight:800;line-height:1}
.ordnum.before-n{font-size:1.1rem;color:var(--ink-soft);margin-bottom:9px}
.ordnum.after-n{font-size:1.55rem;color:var(--accent);margin-bottom:9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ordnum.after-n .bag{width:20px;height:20px;color:var(--accent);flex:none}
.ordnum.after-n .up{color:#12B76A;font-size:.62rem}
.ordnum.after-n.bump{animation:mbNumPop .35s ease}
@keyframes mbNumPop{0%,100%{transform:scale(1)}45%{transform:scale(1.14)}}
.mb-grow-arrow{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.ga-path{stroke-dasharray:240;stroke-dashoffset:240}
.mb-grow.in .ga-path{animation:mbDraw 1.1s ease .5s forwards}
@keyframes mbDraw{to{stroke-dashoffset:0}}
.ga-head{opacity:0}
.mb-grow.in .ga-head{animation:mbFadeIn .3s ease 1.5s forwards}
@keyframes mbFadeIn{to{opacity:1}}
/* rocket launch overrides the earlier bob (more specific) */
.mb-grow-chart .bar.after .rocket{left:50%;transform:translate(-50%,0)}
.mb-grow.in .bar.after .rocket{animation:mbLaunch 2.6s cubic-bezier(.45,0,.55,1) 1.5s forwards}
@keyframes mbLaunch{0%{transform:translate(-50%,0) scale(1);opacity:1}16%{transform:translate(-50%,-10px) scale(1.1);opacity:1}100%{transform:translate(-50%,-360px) scale(2.4);opacity:0}}
.mb-grow-cap-row{margin-top:8px;text-align:center}
.mb-grow-tag{display:inline-flex;align-items:center;gap:6px;background:var(--accent-tint);color:var(--accent-dark);font-weight:700;font-size:.72rem;padding:6px 13px;border-radius:50px}

/* fix: how-it-works must stack on mobile (later 3-col rule was overriding this) */
@media(max-width:960px){
  .mb-how-grid{grid-template-columns:1fr;gap:38px}
  .mb-how-grid::before{display:none}
  .mb-step{padding:0 18px}
}
