/* ═══════════════════════════════════════════════
   Sehar Bazaar — Showcase CSS (Merged)
   Combines showcase.css + index.html inline styles
   mb-* classes = active (used in CI4 view)
   sc-* classes = legacy (kept for compatibility)
═══════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: #FAF9F7;
    color: #1C1B18;
    font-size: 16px;
    line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

:root {
    --brand:        #E8500A;
    --brand-light:  #FEF0EA;
    --brand-dark:   #C03800;
    --text:         #1C1B18;
    --text2:        #5C5A54;
    --text3:        #9C9A94;
    --border:       #E4E2DC;
    --surface:      #FFFFFF;
    --surface2:     #F5F4F1;
    --green:        #16A34A;
    --green-light:  #F0FDF4;
    --blue:         #2563EB;
    --blue-light:   #EFF6FF;
    --accent:       #FFB800;
    --r:            12px;
    --r-lg:         18px;
}

/* ════════════════════════════════
   NAV — mb-* (active)
════════════════════════════════ */
.mb-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: 62px;
  display: flex; align-items: center;
  padding: 0 max(24px, calc((100% - 1160px) / 2));
  gap: 0;
  transition: background .3s, box-shadow .3s;
}
.mb-nav.scrolled {
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--border);
}
.mb-logo {
  display: flex; align-items: center; gap: 9px;
  font-size: 18px; font-weight: 800; color: var(--brand);
  text-decoration: none; margin-right: auto;
}
.mb-logo-mark {
  width: 33px; height: 33px; background: var(--brand);
  border-radius: 9px; display: flex; align-items: center;
  justify-content: center; color: #fff; font-size: 13px; font-weight: 800;
}
.mb-nav-center {
  display: flex;
  gap: 4px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 4px;
  margin: 0 32px;
  transition: background .3s, border-color .3s;
}
.mb-nav.scrolled .mb-nav-center {
  background: var(--surface2);
  border-color: var(--border);
}
.mb-nav-tab {
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  transition: all .15s; cursor: pointer;
}
.mb-nav.scrolled .mb-nav-tab { color: var(--text2); }
.mb-nav-tab.active {
  background: #fff; color: var(--brand);
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.mb-nav.scrolled .mb-nav-tab.active { background: #fff; color: var(--brand); }
.mb-nav-tab:not(.active):hover { background: rgba(255,255,255,.15); color: #fff; }
.mb-nav.scrolled .mb-nav-tab:not(.active):hover { background: var(--border); color: var(--text); }
.mb-nav-right { display: flex; align-items: center; gap: 10px; }
.mb-nav-login {
  font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,.85); padding: 7px 14px;
  border-radius: 8px; text-decoration: none;
  transition: all .15s;
}
.mb-nav.scrolled .mb-nav-login { color: var(--text2); }
.mb-nav-login:hover { background: rgba(255,255,255,.15); color: #fff; }
.mb-nav.scrolled .mb-nav-login:hover { background: var(--surface2); color: var(--text); }
.mb-nav-cta {
  background: var(--brand); color: #fff;
  padding: 8px 20px; border-radius: 8px;
  font-size: 13px; font-weight: 700;
  text-decoration: none; transition: background .15s;
  white-space: nowrap;
}
.mb-nav-cta:hover { background: var(--brand-dark); }

/* ════════════════════════════════
   HERO
════════════════════════════════ */
.mb-hero {
  min-height: 100vh;
  background: #1a0f08;
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 100px 24px 80px;
  overflow: hidden;
}
.mb-hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,80,10,.35) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(255,184,0,.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 10% 60%, rgba(232,80,10,.1) 0%, transparent 60%);
}
.mb-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 100% 100% at 50% 50%, black 30%, transparent 80%);
}
.mb-hero-inner {
  position: relative; z-index: 1;
  max-width: 760px; width: 100%;
  text-align: center;
}
.mb-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(22, 163, 74, .12);
  border: 1px solid rgba(74, 222, 128, .35);
  border-left: 3px solid #4ade80;
  border-radius: 8px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.78);
  letter-spacing: 0;
  margin-bottom: 28px;
}

.mb-hero-badge strong {
  color: #fff;
  font-weight: 800;
}
.mb-hero-badge-dot {
  width: 6px; height: 6px; background: #4ade80;
  border-radius: 50%; animation: hpulse 2s ease-in-out infinite;
  box-shadow: 0 0 6px #4ade80;
}
@keyframes hpulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.mb-hero-title {
  font-size: clamp(36px, 6vw, 68px);
  font-weight: 800; line-height: 1.07;
  letter-spacing: -.03em;
  color: #fff; margin-bottom: 20px;
}
.mb-hero-title em {
  font-family: 'Fraunces', serif;
  font-style: italic; font-weight: 700;
  color: #FFB800;
}
.mb-hero-sub {
  font-size: 17px; color: rgba(255,255,255,.65);
  line-height: 1.75; margin-bottom: 40px;
  max-width: 520px; margin-left: auto; margin-right: auto;
}
.mb-scroll-hint {
  position: absolute; bottom: 32px; left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: rgba(255,255,255,.3); font-size: 11px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase;
  animation: bobble 2.5s ease-in-out infinite;
}
@keyframes bobble { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(6px)} }

/* ── SEARCH BOX ── */
.mb-search-wrap {
  background: #fff;
  border-radius: 16px;
  padding: 6px 6px 6px 20px;
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.1);
  margin-bottom: 20px;
  max-width: 620px; margin-left: auto; margin-right: auto;
}
.mb-search-icon { flex-shrink: 0; color: var(--text3); }
.mb-search-input {
  flex: 1; border: none; outline: none;
  font-family: inherit; font-size: 16px; font-weight: 500;
  color: var(--text); background: transparent;
  padding: 10px 0;
}
.mb-search-input::placeholder { color: var(--text3); font-weight: 400; }
.mb-search-divider {
  width: 1px; height: 28px; background: var(--border); flex-shrink: 0;
}
.mb-search-btn {
  background: var(--brand); color: #fff;
  border: none; border-radius: 11px;
  padding: 12px 24px; font-family: inherit;
  font-size: 15px; font-weight: 700;
  cursor: pointer; transition: background .15s;
  white-space: nowrap;
}
.mb-search-btn:hover { background: var(--brand-dark); }
.mb-search-pills {
  display: flex; align-items: center; gap: 8px;
  justify-content: center; flex-wrap: wrap;
}
.mb-pills-label {
  font-size: 12px; color: rgba(255,255,255,.45);
  font-weight: 500; margin-right: 2px;
}
.mb-pill {
  padding: 5px 14px; border-radius: 20px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.75);
  text-decoration: none; transition: all .15s; cursor: pointer;
}
.mb-pill:hover { background: rgba(255,255,255,.2); color: #fff; }

/* ════════════════════════════════
   AUDIENCE STRIP
════════════════════════════════ */
.mb-strip {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 0 max(24px, calc((100% - 1160px) / 2));
  display: flex; align-items: stretch;
  position: sticky; top: 62px; z-index: 100;
  overflow-x: auto;
}
.mb-strip-tab {
  display: flex; align-items: center; gap: 9px;
  padding: 16px 28px; font-size: 14px; font-weight: 700;
  color: var(--text3); text-decoration: none;
  border-bottom: 2.5px solid transparent;
  transition: all .15s; cursor: pointer;
  white-space: nowrap;
}
.mb-strip-tab:hover { color: var(--text); border-bottom-color: var(--border); }
.mb-strip-tab.active-shopper { color: var(--blue); border-bottom-color: var(--blue); }
.mb-strip-tab.active-biz { color: var(--brand); border-bottom-color: var(--brand); }
.mb-strip-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.mb-strip-sep { width: 1px; background: var(--border); margin: 12px 0; flex-shrink: 0; }
.mb-strip-right {
  margin-left: auto;
  display: flex; align-items: center; gap: 12px;
  padding: 0 0 0 24px;
}
.mb-strip-cta {
  background: var(--brand); color: #fff;
  padding: 8px 20px; border-radius: 8px;
  font-size: 13px; font-weight: 700;
  text-decoration: none; white-space: nowrap;
  transition: background .15s;
}
.mb-strip-cta:hover { background: var(--brand-dark); }

/* ════════════════════════════════
   SECTIONS
════════════════════════════════ */
.mb-section { padding: 72px max(24px, calc((100% - 1160px) / 2)); }
.mb-section-label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; color: var(--brand); margin-bottom: 8px;
}
.mb-section-title {
  font-size: clamp(24px, 3.5vw, 38px); font-weight: 800;
  letter-spacing: -.025em; color: var(--text); line-height: 1.15;
  margin-bottom: 10px;
}
.mb-section-sub {
  font-size: 16px; color: var(--text2); line-height: 1.7;
  max-width: 520px; margin-bottom: 40px;
}

/* ── CITY CARDS ── */
.mb-cities {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 48px;
}
.mb-city-card {
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 14px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    text-decoration: none;
    transition: all .2s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-height: 80px;
}
.mb-city-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--brand), #ff8c5a);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s;
    border-radius: 14px 14px 0 0;
}
.mb-city-card:hover {
    border-color: rgba(232,80,10,.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(232,80,10,.08);
}
.mb-city-card:hover::before { transform: scaleX(1); }
.mb-city-card:hover .mb-city-name { color: var(--brand); }
.mb-city-initials {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: var(--surface2);
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 800;
    color: var(--text2);
    margin-bottom: 14px;
    transition: all .2s;
    letter-spacing: -.02em;
}
.mb-city-card:hover .mb-city-initials {
    background: var(--brand-light);
    border-color: rgba(232,80,10,.2);
    color: var(--brand);
}
.mb-city-name {
    font-size: 15px; font-weight: 800;
    color: var(--text);
    margin-bottom: 4px;
    transition: color .2s;
    line-height: 1.2;
}
.mb-city-count {
    font-size: 12px; font-weight: 600;
    color: var(--text3);
    display: flex; align-items: center; gap: 5px;
}
.mb-city-count-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--green);
    flex-shrink: 0;
}
.mb-city-count-dot.inactive { background: var(--border); }
/* ── STEPS ── */
.mb-steps {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 32px; position: relative;
}
.mb-steps::before {
  content: '';
  position: absolute; top: 24px; left: calc(16% + 24px); right: calc(16% + 24px);
  height: 1px; background: var(--border); z-index: 0;
}
.mb-step {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; position: relative; z-index: 1;
}
.mb-step-num {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: var(--brand);
  margin-bottom: 16px;
}
.mb-step-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.mb-step-desc { font-size: 14px; color: var(--text2); line-height: 1.65; }

/* ════════════════════════════════
   BUSINESS SECTION (dark)
════════════════════════════════ */
.mb-biz-section {
  background: var(--text);
  padding: 80px max(24px, calc((100% - 1160px) / 2));
}
.mb-biz-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}
.mb-biz-left {}
.mb-biz-right {}
.mb-biz-stats {
  display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px;
}
.mb-biz-stat {
  padding: 10px 18px; border-radius: 10px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
}
.mb-biz-stat-num { font-size: 22px; font-weight: 800; color: #fff; line-height: 1; }
.mb-biz-stat-label { font-size: 11px; color: rgba(255,255,255,.45); margin-top: 3px; }
.mb-biz-cta {
  padding: 13px 28px; border-radius: 10px;
  font-size: 15px; font-weight: 700;
  background: var(--brand); color: #fff;
  text-decoration: none; transition: background .15s;
  display: inline-flex; align-items: center; gap: 8px;
}
.mb-biz-cta:hover { background: var(--brand-dark); }

/* Dashboard mockup preview */
.mb-dash-preview {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px; overflow: hidden;
  padding: 20px;
}
.mb-dash-topbar {
  display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
}
.mb-dash-logo {
  width: 24px; height: 24px; background: var(--brand);
  border-radius: 6px; display: flex; align-items: center;
  justify-content: center; color: #fff; font-size: 10px; font-weight: 800;
}
.mb-dash-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.mb-dash-stat {
  background: rgba(255,255,255,.06); border-radius: 8px;
  padding: 12px; border: 1px solid rgba(255,255,255,.06);
}
.mb-dash-stat-n { font-size: 18px; font-weight: 800; color: #fff; }
.mb-dash-stat-l { font-size: 9px; color: rgba(255,255,255,.35); margin-top: 3px; }
.mb-dash-stat-c { font-size: 9px; color: #4ade80; margin-top: 3px; font-weight: 600; }

/* ════════════════════════════════
   FEATURES
════════════════════════════════ */
.mb-features { padding: 80px max(24px, calc((100% - 1160px) / 2)); }
.mb-features-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-top: 40px;
}
.mb-feat {
  padding: 26px; border-radius: 14px;
  background: var(--surface); border: 1.5px solid var(--border);
  transition: all .18s;
}
.mb-feat:hover { border-color: var(--brand); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(232,80,10,.08); }
/* ════════════════════════════════
   CONTACT SECTION
════════════════════════════════ */
.mb-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
    max-width: 1000px;
    margin: 0 auto;
}
.mb-contact-info-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 28px;
}
.mb-contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.mb-contact-info-icon {
    width: 42px; height: 42px;
    background: var(--brand-light);
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.mb-contact-info-title {
    font-size: 14px; font-weight: 700;
    color: var(--text);
    margin-bottom: 3px;
}
.mb-contact-info-sub {
    font-size: 13px;
    color: var(--text2);
    line-height: 1.5;
}
.mb-contact-info-sub a {
    color: var(--brand);
    font-weight: 700;
    text-decoration: none;
}
.mb-contact-info-sub a:hover {
    text-decoration: underline;
}
.mb-contact-form {
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 16px;
    padding: 28px;
}
.mb-contact-type-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 16px;
}
.mb-contact-type-label {
    font-size: 12px; font-weight: 700;
    color: var(--text2);
    text-transform: uppercase;
    letter-spacing: .05em;
    display: block;
    margin-bottom: 8px;
}
.mb-contact-type-btn {
    padding: 9px 12px;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 13px; font-weight: 600;
    text-align: center;
    transition: all .15s;
    color: var(--text2);
    cursor: pointer;
}
.type-radio:checked + .mb-contact-type-btn {
    border-color: var(--brand);
    background: var(--brand-light);
    color: var(--brand);
}
.mb-contact-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}
.mb-contact-field-label {
    font-size: 12px; font-weight: 600;
    color: var(--text2);
    display: block;
    margin-bottom: 5px;
}
.mb-contact-input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    transition: border-color .15s;
    background: var(--surface);
    color: var(--text);
}
.mb-contact-input:focus { border-color: var(--brand); }
.mb-contact-textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    resize: vertical;
    transition: border-color .15s;
    background: var(--surface);
    color: var(--text);
    margin-bottom: 18px;
}
.mb-contact-textarea:focus { border-color: var(--brand); }
.mb-contact-submit {
    width: 100%;
    padding: 13px;
    background: var(--brand);
    color: #fff;
    border: none;
    border-radius: 9px;
    font-size: 15px; font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s;
}
.mb-contact-submit:hover { background: var(--brand-dark); }

@media (max-width: 768px) {
    .mb-contact-grid       { grid-template-columns: 1fr; gap: 36px; }
    .mb-contact-field-row  { grid-template-columns: 1fr; }
}

.mb-feat-icon { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.mb-feat-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 7px; }
.mb-feat-desc { font-size: 13px; color: var(--text2); line-height: 1.7; }

/* ════════════════════════════════
   SOCIAL PROOF
════════════════════════════════ */
.mb-proof {
  background: var(--surface2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 72px max(24px, calc((100% - 1160px) / 2));
}
.mb-proof-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; margin-bottom: 56px; }
.mb-proof-num { font-size: 38px; font-weight: 800; color: var(--text); letter-spacing: -.03em; line-height: 1; }
.mb-proof-label { font-size: 14px; color: var(--text2); margin-top: 6px; }
.mb-testimonials { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.mb-tcard { background: var(--surface); border-radius: 14px; padding: 24px; border: 1.5px solid var(--border); }
.mb-stars { color: var(--accent); font-size: 13px; margin-bottom: 12px; letter-spacing: 1px; }
.mb-ttext { font-size: 14px; color: var(--text2); line-height: 1.75; font-style: italic; margin-bottom: 18px; }
.mb-tauthor { display: flex; align-items: center; gap: 10px; }
.mb-tavatar { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.mb-tname { font-size: 13px; font-weight: 700; color: var(--text); }
.mb-tbiz { font-size: 11px; color: var(--text3); }

/* ════════════════════════════════
   PRICING
════════════════════════════════ */
/* ── PLAN TABS (shared with dashboard) ── */
.plan-tabs       { display:flex; gap:4px; background:var(--surface2); padding:4px; border-radius:10px; width:fit-content; margin-bottom:28px; }
.plan-tab        { padding:8px 18px; border-radius:8px; font-size:13px; font-weight:700; border:none; cursor:pointer; transition:all .2s; position:relative; background:transparent; color:var(--text2); }
.plan-tab.active { background:#fff; color:var(--brand); box-shadow:0 1px 4px rgba(0,0,0,.08); }
.plan-tab-badge  { position:absolute; top:-8px; right:-4px; background:#16a34a; color:#fff; font-size:9px; font-weight:800; padding:2px 5px; border-radius:4px; letter-spacing:.03em; }
.mb-pricing { padding: 80px max(24px, calc((100% - 1160px) / 2)); }
.mb-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 44px; align-items: start; }
.mb-pcard { background: var(--surface); border: 1.5px solid var(--border); border-radius: 16px; padding: 30px; position: relative; transition: box-shadow .2s; }
.mb-pcard:hover { box-shadow: 0 8px 32px rgba(0,0,0,.07); }
.mb-pcard.feat { border-color: var(--brand); }
.mb-popular { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--brand); color: #fff; font-size: 10px; font-weight: 700; padding: 3px 14px; border-radius: 20px; white-space: nowrap; letter-spacing: .05em; }
.mb-plan-name { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--text3); margin-bottom: 8px; }
.mb-plan-price { font-size: 38px; font-weight: 800; color: var(--text); letter-spacing: -.03em; line-height: 1; margin-bottom: 4px; }
.mb-plan-period { font-size: 12px; color: var(--text3); margin-bottom: 22px; }
.mb-plan-feats { display: flex; flex-direction: column; gap: 9px; margin-bottom: 26px; }
.mb-plan-feat { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text2); }
.mb-plan-btn { display: block; width: 100%; padding: 11px; text-align: center; border-radius: 9px; font-size: 14px; font-weight: 700; transition: all .15s; }
.mb-plan-btn.fill { background: var(--brand); color: #fff; }
.mb-plan-btn.fill:hover { background: var(--brand-dark); }
.mb-plan-btn.ghost { background: var(--surface2); color: var(--text); border: 1.5px solid var(--border); }
.mb-plan-btn.ghost:hover { border-color: var(--brand); color: var(--brand); }

/* ════════════════════════════════
   BOTTOM CTA
════════════════════════════════ */
.mb-cta {
  background: var(--brand); padding: 80px 24px;
  text-align: center; position: relative; overflow: hidden;
}
.mb-cta::before { content:''; position:absolute; top:-100px; left:50%; transform:translateX(-50%); width:600px; height:600px; border-radius:50%; background:rgba(255,255,255,.06); pointer-events:none; }
.mb-cta-inner { max-width: 600px; margin: 0 auto; position: relative; }
.mb-cta-title { font-size: clamp(26px, 4vw, 42px); font-weight: 800; color: #fff; letter-spacing: -.025em; line-height: 1.15; margin-bottom: 14px; }
.mb-cta-sub { font-size: 16px; color: rgba(255,255,255,.75); line-height: 1.7; margin-bottom: 34px; }
.mb-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.mb-cta-white { background: #fff; color: var(--brand); padding: 13px 28px; border-radius: 10px; font-size: 15px; font-weight: 800; text-decoration: none; transition: all .15s; }
.mb-cta-white:hover { box-shadow: 0 6px 24px rgba(0,0,0,.2); transform: translateY(-1px); }
.mb-cta-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.35); padding: 13px 28px; border-radius: 10px; font-size: 15px; font-weight: 700; text-decoration: none; transition: all .15s; }
.mb-cta-outline:hover { border-color: rgba(255,255,255,.7); }

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
.mb-footer {
    background: #111110;
    padding: 56px max(24px, calc((100% - 1160px) / 2)) 0;
    color: #a09e99;
}
.mb-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid #2a2926;
}
.mb-footer-brand-logo {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
}
.mb-footer-logo-mark {
    width: 36px; height: 36px;
    background: var(--brand); color: #fff;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 800; flex-shrink: 0;
}
.mb-footer-brand-name {
    font-size: 20px; font-weight: 800; color: #fff;
}
.mb-footer-brand-desc {
    font-size: 14px; color: #a09e99;
    line-height: 1.75; max-width: 240px;
    margin-bottom: 20px;
}
.mb-footer-brand-location {
    font-size: 13px; color: #6b6860;
}
.mb-footer-col-title {
    font-size: 13px; font-weight: 700;
    color: #fff; letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.mb-footer-col-links {
    display: flex; flex-direction: column; gap: 11px;
}
.mb-footer-col-link {
    font-size: 14px; color: #a09e99;
    text-decoration: none; transition: color .15s;
}
.mb-footer-col-link:hover { color: var(--brand); }
.mb-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 0;
    font-size: 13px;
    color: #6b6860;
}
.mb-footer-bottom-links {
    display: flex; gap: 20px;
}
.mb-footer-bottom-link {
    color: #6b6860; text-decoration: none; transition: color .15s;
}
.mb-footer-bottom-link:hover { color: var(--brand); }

@media (max-width: 768px) {
    .mb-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 480px) {
    .mb-footer-grid { grid-template-columns: 1fr; }
    .mb-footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ════════════════════════════════
   LEGACY sc-* CLASSES
   (kept for compatibility with old showcase HTML)
════════════════════════════════ */
.sc-nav { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(255,255,255,.96); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); height:64px; display:flex; align-items:center; padding:0 max(24px,calc((100% - 1120px)/2)); gap:32px; }
.sc-logo { display:flex; align-items:center; gap:9px; font-size:18px; font-weight:800; color:var(--brand); }
.sc-logo-mark { width:34px; height:34px; background:var(--brand); border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px; font-weight:800; flex-shrink:0; }
.sc-nav-links { display:flex; gap:4px; margin-left:auto; }
.sc-nav-link { padding:7px 14px; border-radius:8px; font-size:14px; font-weight:500; color:var(--text2); transition:all .15s; }
.sc-nav-link:hover { background:var(--brand-light); color:var(--brand); }
.sc-nav-cta { background:var(--brand); color:#fff; padding:9px 22px; border-radius:8px; font-size:14px; font-weight:700; transition:background .15s; }
.sc-nav-cta:hover { background:var(--brand-dark); }
.sc-section { padding:80px 24px; max-width:1120px; margin:0 auto; }
.sc-section-full { padding:80px 24px; }
.sc-label { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--brand); margin-bottom:12px; }
.sc-title { font-size:clamp(24px,3.5vw,40px); font-weight:800; letter-spacing:-.025em; color:var(--text); line-height:1.15; margin-bottom:14px; }
.sc-sub { font-size:17px; color:var(--text2); line-height:1.7; max-width:540px; }
.sc-hero { padding:128px 24px 88px; text-align:center; max-width:1120px; margin:0 auto; }
.sc-hero-badge { display:inline-flex; align-items:center; gap:8px; background:var(--brand-light); color:var(--brand); border:1px solid rgba(232,80,10,.2); border-radius:20px; padding:6px 16px; font-size:13px; font-weight:700; margin-bottom:24px; }
.sc-hero-badge-dot { width:7px; height:7px; background:var(--brand); border-radius:50%; animation:sc-pulse 2s ease-in-out infinite; }
@keyframes sc-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.sc-hero-title { font-size:clamp(36px,5.5vw,62px); font-weight:800; line-height:1.08; letter-spacing:-.03em; color:var(--text); margin-bottom:20px; max-width:820px; margin-left:auto; margin-right:auto; }
.sc-hero-title span { color:var(--brand); }
.sc-hero-sub { font-size:18px; color:var(--text2); line-height:1.7; max-width:560px; margin:0 auto 36px; }
.sc-hero-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:52px; }
.sc-btn-primary { padding:14px 32px; border-radius:10px; font-size:16px; font-weight:700; background:var(--brand); color:#fff; transition:all .2s; display:inline-flex; align-items:center; gap:8px; }
.sc-btn-primary:hover { background:var(--brand-dark); transform:translateY(-1px); }
.sc-btn-ghost { padding:14px 28px; border-radius:10px; font-size:16px; font-weight:700; background:var(--surface); color:var(--text); border:1.5px solid var(--border); transition:all .15s; }
.sc-btn-ghost:hover { border-color:var(--brand); color:var(--brand); }
.sc-trust { display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; }
.sc-trust-item { display:flex; align-items:center; gap:7px; font-size:14px; color:var(--text2); font-weight:500; }
.sc-trust-tick { width:20px; height:20px; background:var(--green-light); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sc-features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.sc-feature-card { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:28px; transition:all .2s; }
.sc-feature-card:hover { border-color:var(--brand); transform:translateY(-2px); box-shadow:0 8px 32px rgba(232,80,10,.08); }
.sc-feature-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sc-feature-title { font-size:17px; font-weight:700; color:var(--text); margin-bottom:8px; }
.sc-feature-desc { font-size:14px; color:var(--text2); line-height:1.7; }
.sc-proof-wrap { background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:80px 24px; }
.sc-proof-inner { max-width:1120px; margin:0 auto; }
.sc-proof-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-bottom:64px; }
.sc-proof-stat { text-align:center; }
.sc-proof-num { font-size:40px; font-weight:800; color:var(--text); letter-spacing:-.03em; line-height:1; }
.sc-proof-label { font-size:14px; color:var(--text2); margin-top:6px; }
.sc-testimonials { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sc-testimonial { background:var(--surface2); border-radius:14px; padding:24px; border:1px solid var(--border); }
.sc-stars { color:var(--accent); font-size:13px; margin-bottom:12px; letter-spacing:1px; }
.sc-testimonial-text { font-size:15px; color:var(--text2); line-height:1.7; font-style:italic; margin-bottom:20px; }
.sc-testimonial-author { display:flex; align-items:center; gap:12px; }
.sc-testimonial-avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; flex-shrink:0; }
.sc-testimonial-name { font-size:14px; font-weight:700; color:var(--text); }
.sc-testimonial-biz { font-size:12px; color:var(--text3); }
.sc-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; align-items:start; }
.sc-pricing-card { background:var(--surface); border:1.5px solid var(--border); border-radius:16px; padding:32px; position:relative; transition:box-shadow .2s; }
.sc-pricing-card:hover { box-shadow:0 8px 32px rgba(0,0,0,.08); }
.sc-pricing-card.featured { border-color:var(--brand); }
.sc-pricing-popular { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--brand); color:#fff; font-size:11px; font-weight:700; padding:4px 16px; border-radius:20px; white-space:nowrap; letter-spacing:.04em; }
.sc-pricing-name { font-size:13px; font-weight:700; color:var(--text2); text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; }
.sc-pricing-price { font-size:40px; font-weight:800; color:var(--text); letter-spacing:-.03em; line-height:1; margin-bottom:4px; }
.sc-pricing-period { font-size:13px; color:var(--text3); margin-bottom:24px; }
.sc-pricing-features { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.sc-pricing-feature { display:flex; align-items:center; gap:9px; font-size:14px; color:var(--text2); }
.sc-pricing-btn { display:block; width:100%; padding:12px; text-align:center; border-radius:9px; font-size:14px; font-weight:700; transition:all .15s; }
.sc-pricing-btn.fill { background:var(--brand); color:#fff; }
.sc-pricing-btn.fill:hover { background:var(--brand-dark); }
.sc-pricing-btn.ghost { background:var(--surface2); color:var(--text); border:1.5px solid var(--border); }
.sc-pricing-btn.ghost:hover { border-color:var(--brand); color:var(--brand); }
.sc-cta { background:var(--brand); padding:88px 24px; text-align:center; position:relative; overflow:hidden; }
.sc-cta-inner { max-width:680px; margin:0 auto; position:relative; }
.sc-cta-title { font-size:clamp(28px,4vw,44px); font-weight:800; color:#fff; letter-spacing:-.025em; line-height:1.15; margin-bottom:16px; }
.sc-cta-sub { font-size:17px; color:rgba(255,255,255,.8); line-height:1.7; margin-bottom:36px; }
.sc-cta-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.sc-cta-btn-white { background:#fff; color:var(--brand); padding:14px 32px; border-radius:10px; font-size:16px; font-weight:800; transition:all .2s; }
.sc-cta-btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.2); }
.sc-cta-btn-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.4); padding:14px 32px; border-radius:10px; font-size:16px; font-weight:700; transition:all .2s; }
.sc-cta-btn-outline:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.sc-footer { background:#1C1B18; padding:48px 24px 32px; }
.sc-footer-inner { max-width:1120px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.sc-footer-logo { font-size:18px; font-weight:800; color:#fff; display:flex; align-items:center; gap:8px; }
.sc-footer-logo-mark { width:32px; height:32px; background:var(--brand); border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; color:#fff; }
.sc-footer-links { display:flex; gap:20px; flex-wrap:wrap; }
.sc-footer-link { font-size:13px; color:rgba(255,255,255,.5); transition:color .15s; }
.sc-footer-link:hover { color:#fff; }
.sc-footer-copy { font-size:13px; color:rgba(255,255,255,.3); }

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width: 1024px) {
  .mb-features-grid { grid-template-columns: repeat(2,1fr); }
  .mb-pricing-grid  { grid-template-columns: 1fr 1fr; }
  .mb-proof-stats   { grid-template-columns: repeat(2,1fr); gap: 24px; }
  .mb-testimonials  { grid-template-columns: 1fr 1fr; }
  .mb-cities        { grid-template-columns: repeat(4,1fr); }
  .mb-biz-inner     { grid-template-columns: 1fr; gap: 40px; }
  .sc-features-grid { grid-template-columns: repeat(2,1fr); }
  .sc-pricing-grid  { grid-template-columns: 1fr 1fr; }
  .sc-proof-stats   { grid-template-columns: repeat(2,1fr); gap: 24px; }
  .sc-testimonials  { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .mb-nav-center     { display: none; }
  .mb-hero-title     { font-size: 36px; }
  .mb-cities         { grid-template-columns: repeat(2,1fr); }
  .mb-steps          { grid-template-columns: 1fr; }
  .mb-steps::before  { display: none; }
  .mb-features-grid  { grid-template-columns: 1fr; }
  .mb-pricing-grid   { grid-template-columns: 1fr; }
  .mb-testimonials   { grid-template-columns: 1fr; }
  .mb-proof-stats    { grid-template-columns: 1fr 1fr; }
  .mb-section        { padding: 56px 20px; }
  .mb-strip-right    { display: none; }
  .sc-nav-links      { display: none; }
  .sc-features-grid  { grid-template-columns: 1fr; }
  .sc-pricing-grid   { grid-template-columns: 1fr; }
  .sc-testimonials   { grid-template-columns: 1fr; }
  .sc-proof-stats    { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .mb-search-wrap     { flex-direction: column; padding: 12px; gap: 10px; border-radius: 14px; }
  .mb-search-divider  { display: none; }
  .mb-search-btn      { width: 100%; padding: 13px; border-radius: 10px; }
  .mb-cities          { grid-template-columns: 1fr 1fr; }
  .mb-cta-actions     { flex-direction: column; align-items: stretch; }
  .mb-cta-white, .mb-cta-outline { text-align: center; }
  .sc-hero-actions, .sc-cta-actions { flex-direction: column; align-items: stretch; }
}

.mb-faq-list {
    border-top: 1px solid var(--border);
}
.mb-faq-item {
    border-bottom: 1px solid var(--border);
}
.mb-faq-q {
    width: 100%;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: var(--text);
    cursor: pointer;
    text-align: left;
    line-height: 1.4;
    transition: color .15s;
}
.mb-faq-q:hover { color: var(--brand); }
.mb-faq-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    transition: border-color .15s, background .15s;
}
.mb-faq-icon::before,
.mb-faq-icon::after {
    content: '';
    position: absolute;
    background: var(--text2);
    border-radius: 2px;
    transition: transform .25s, opacity .25s, background .15s;
}
.mb-faq-icon::before { width: 12px; height: 1.5px; }
.mb-faq-icon::after  { width: 1.5px; height: 12px; }
 
.mb-faq-q:hover .mb-faq-icon {
    border-color: var(--brand);
    background: var(--brand-light);
}
.mb-faq-q:hover .mb-faq-icon::before,
.mb-faq-q:hover .mb-faq-icon::after { background: var(--brand); }
 
.mb-faq-q[aria-expanded="true"] .mb-faq-icon {
    background: var(--brand);
    border-color: var(--brand);
}
.mb-faq-q[aria-expanded="true"] .mb-faq-icon::before,
.mb-faq-q[aria-expanded="true"] .mb-faq-icon::after { background: #fff; }
.mb-faq-q[aria-expanded="true"] .mb-faq-icon::after  { transform: rotate(90deg); opacity: 0; }
 
.mb-faq-a {
    display: none;
    font-size: 15px;
    color: var(--text2);
    line-height: 1.8;
    padding-bottom: 24px;
    max-width: 760px;
}
.mb-faq-a.open { display: block; }
 
@media (max-width: 700px) {
    .mb-faq-list > div > div:first-child { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
    .mb-faq-q { font-size: 15px; padding: 18px 0; }
    .mb-faq-a { font-size: 14px; }
}

.mb-section-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--brand);
    margin-bottom: 8px;
}

.mb-cats {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.mb-cat {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 10px;
    background: var(--surface);
    border: 1.5px solid var(--border);
    font-size: 14px;
    font-weight: 600;
    color: var(--text2);
    text-decoration: none;
    transition: all .15s;
    cursor: pointer;
}

/* ════════════════════════════════
   ABOUT SECTION
════════════════════════════════ */
.mb-about {
    padding: 80px max(24px, calc((100% - 1160px) / 2));
    background: var(--surface);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.mb-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}
.mb-about-story {
    font-size: 16px;
    color: var(--text2);
    line-height: 1.85;
    margin-bottom: 20px;
}
.mb-about-story strong {
    color: var(--text);
    font-weight: 700;
}
.mb-about-mission {
    background: var(--brand-light);
    border-left: 3px solid var(--brand);
    border-radius: 0 10px 10px 0;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 700;
    color: var(--brand);
    line-height: 1.6;
    margin-top: 24px;
}
.mb-about-values {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.mb-about-value {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.mb-about-value-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--surface2);
    border: 1.5px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.mb-about-value-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}
.mb-about-value-desc {
    font-size: 14px;
    color: var(--text2);
    line-height: 1.65;
}

@media (max-width: 768px) {
    .mb-about-grid { grid-template-columns: 1fr; gap: 40px; }
}