:root {
  --mb-bg: #f5f4ee;
  --mb-bg-2: #ebe9e0;
  --mb-ink: #11110f;
  --mb-muted: #65645f;
  --mb-line: rgba(17, 17, 15, .13);
  --mb-white: #fff;
  --mb-purple: #6f5cff;
  --mb-purple-dark: #5140dc;
  --mb-mint: #21c8a7;
  --mb-lime: #d8ff62;
  --mb-peach: #ffcab3;
  --mb-blue: #b7d9ff;
  --mb-radius: 28px;
  --mb-shadow: 0 24px 80px rgba(26, 24, 18, .12), 0 4px 16px rgba(26, 24, 18, .06);
  --mb-container: 1240px;
  --mb-nav-gutter: clamp(28px, 3.4vw, 64px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mbai-site {
  margin: 0;
  background: var(--mb-bg);
  color: var(--mb-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.mbai-menu-open { overflow: hidden; }
.mbai-site a { color: inherit; text-decoration: none; }
.mbai-site button, .mbai-site input, .mbai-site textarea, .mbai-site select { font: inherit; }
.mbai-site img, .mbai-site svg { max-width: 100%; }
.mbai-container { width: min(calc(100% - 48px), var(--mb-container)); margin-inline: auto; }
.mbai-narrow { width: min(calc(100% - 48px), 820px); margin-inline: auto; }
.mbai-section { padding: 112px 0; position: relative; }
.mbai-section--compact { padding: 76px 0; }
.mbai-section--dark { background: var(--mb-ink); color: var(--mb-white); }
.mbai-section--white { background: var(--mb-white); }
.mbai-section--line { border-top: 1px solid var(--mb-line); }
.mbai-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; line-height: 1; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; color: var(--mb-muted); }
.mbai-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--mb-purple); box-shadow: 0 0 0 5px rgba(111,92,255,.12); }
.mbai-section--dark .mbai-eyebrow { color: rgba(255,255,255,.58); }
.mbai-heading { margin: 18px 0 0; font-size: clamp(42px, 5.7vw, 78px); line-height: .98; letter-spacing: -.062em; font-weight: 730; }
.mbai-heading--medium { font-size: clamp(38px, 4.4vw, 64px); }
.mbai-heading--small { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.mbai-lead { max-width: 700px; margin: 24px 0 0; color: var(--mb-muted); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.48; letter-spacing: -.015em; }
.mbai-section--dark .mbai-lead { color: rgba(255,255,255,.62); }
.mbai-section--dark .mbai-heading { color: #ffffff !important; -webkit-text-fill-color: #ffffff; }
.mbai-gradient-text { background: linear-gradient(110deg, var(--mb-purple) 5%, #8f79ff 40%, var(--mb-mint) 96%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mbai-kicker { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--mb-line); background: rgba(255,255,255,.6); padding: 8px 12px; border-radius: 999px; color: #45443f; font-size: 13px; font-weight: 650; backdrop-filter: blur(10px); }
.mbai-kicker__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mb-mint); box-shadow: 0 0 0 4px rgba(33,200,167,.14); }
.mbai-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 12px; padding: 0 20px; font-size: 14px; font-weight: 720; line-height: 1; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.mbai-button, .mbai-button:visited, .mbai-button:hover, .mbai-button:focus { text-decoration: none; }
.mbai-button svg { flex: 0 0 auto; stroke: currentColor; }
.mbai-button:hover { transform: translateY(-2px); }
.mbai-site a.mbai-button--dark, .mbai-site a.mbai-button--dark:visited, .mbai-site button.mbai-button--dark { background: var(--mb-ink); color: var(--mb-white) !important; -webkit-text-fill-color: var(--mb-white); box-shadow: 0 12px 30px rgba(17,17,15,.16); }
.mbai-site a.mbai-button--dark:hover, .mbai-site a.mbai-button--dark:focus, .mbai-site button.mbai-button--dark:hover, .mbai-site button.mbai-button--dark:focus { background: #2a2926; color: var(--mb-white) !important; -webkit-text-fill-color: var(--mb-white); box-shadow: 0 16px 36px rgba(17,17,15,.2); }
.mbai-button--dark svg { color: var(--mb-white); }
.mbai-site a.mbai-button--light, .mbai-site a.mbai-button--light:visited, .mbai-site button.mbai-button--light { background: var(--mb-white); border-color: var(--mb-line); color: var(--mb-ink) !important; -webkit-text-fill-color: var(--mb-ink); }
.mbai-button--light:hover { border-color: rgba(17,17,15,.28); }
.mbai-site a.mbai-button--purple, .mbai-site a.mbai-button--purple:visited, .mbai-site button.mbai-button--purple { background: var(--mb-purple); color: var(--mb-white) !important; -webkit-text-fill-color: var(--mb-white); box-shadow: 0 12px 30px rgba(111,92,255,.28); }
.mbai-button--purple:hover { background: var(--mb-purple-dark); }
.mbai-button--ghost { background: transparent; border-color: var(--mb-line); }
.mbai-button svg { width: 16px; height: 16px; }
.mbai-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* Announcement + navigation */
.mbai-announcement { height: 32px; min-height: 32px; background: var(--mb-lime); border-bottom: 1px solid rgba(17,17,15,.08); display: flex; align-items: center; justify-content: center; padding: 3px 16px; font-size: 12px; font-weight: 680; line-height: 1.15; letter-spacing: -.005em; text-align: center; overflow: hidden; }
.mbai-announcement a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; line-height: 1.15; white-space: nowrap; }
.mbai-announcement svg { width: 14px !important; height: 14px !important; max-width: 14px !important; max-height: 14px !important; flex: 0 0 14px; display: block; }
.mbai-header { position: relative; z-index: 50; }
.mbai-nav-wrap { min-height: 70px; display: flex; align-items: center; border-bottom: 1px solid var(--mb-line); padding-inline: var(--mb-nav-gutter); }
.mbai-nav-wrap .mbai-nav { display: grid; grid-template-columns: 240px 1fr 240px; align-items: center; width: min(100%, 1440px); margin-inline: auto; }
.mbai-logo { width: 204px; display: inline-flex; align-items: center; }
.mbai-logo img, .mbai-footer-brand img { display: block; width: 100%; height: auto; object-fit: contain; }
.mbai-nav-links { display: flex; align-items: center; justify-content: center; gap: 30px; color: #3e3d39; font-size: 14px; font-weight: 560; }
.mbai-nav-links a { position: relative; padding: 10px 0; }
.mbai-nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 1.5px; background: var(--mb-ink); transition: right .2s ease; }
.mbai-nav-links a:hover::after, .mbai-nav-links a.is-active::after { right: 0; }
.mbai-nav-actions { display: flex; justify-content: flex-end; align-items: center; gap: 9px; }
.mbai-nav-login { font-size: 14px; font-weight: 650; padding: 12px 10px; }
.mbai-mobile-toggle { display: none; width: 44px; height: 44px; border-radius: 11px; border: 1px solid var(--mb-line); background: rgba(255,255,255,.65); padding: 11px; }
.mbai-mobile-toggle span { display: block; height: 2px; width: 100%; background: var(--mb-ink); margin: 5px 0; transition: .2s ease; }
.mbai-mobile-panel { display: none; }

/* Hero */
.mbai-hero { overflow: hidden; padding: 34px 0 0; }
.mbai-hero::before { content: ""; position: absolute; width: 720px; height: 720px; top: -410px; left: calc(50% - 360px); border-radius: 50%; background: radial-gradient(circle, rgba(111,92,255,.17) 0%, rgba(111,92,255,.07) 42%, rgba(111,92,255,0) 72%); pointer-events: none; }
.mbai-hero-copy { max-width: 1020px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.mbai-hero h1 { margin: 0 auto; max-width: 1020px; font-size: clamp(52px, 6.25vw, 91px); line-height: .92; letter-spacing: -.07em; font-weight: 720; }
.mbai-hero-sub { max-width: 700px; margin: 21px auto 0; font-size: clamp(18px, 1.8vw, 23px); color: var(--mb-muted); line-height: 1.5; letter-spacing: -.018em; }
.mbai-hero .mbai-button-row { justify-content: center; }
.mbai-microcopy { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 14px; color: #797873; font-size: 12px; }
.mbai-microcopy span { display: inline-flex; align-items: center; gap: 6px; }
.mbai-microcopy svg { width: 14px; height: 14px; }
.mbai-model-rotator { display: inline-block; vertical-align: baseline; width: auto; min-width: 0; white-space: nowrap; background: linear-gradient(110deg, var(--mb-purple) 5%, #8f79ff 46%, var(--mb-mint) 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; }

/* Dashboard mockup */
.mbai-dashboard-stage { width: min(calc(100% - 28px), 1180px); margin: 76px auto 0; position: relative; perspective: 1200px; }
.mbai-hero .mbai-dashboard-stage { height: 330px; margin-top: 38px; overflow: hidden; border-radius: 22px 22px 0 0; }
.mbai-dashboard-stage::before { content: ""; position: absolute; inset: 8% 7% -3%; background: linear-gradient(120deg, rgba(111,92,255,.28), rgba(33,200,167,.17)); filter: blur(65px); border-radius: 50%; z-index: -1; }
.mbai-dashboard { display: grid; grid-template-columns: 186px 1fr; min-height: 650px; background: #fbfbf9; border: 1px solid rgba(17,17,15,.14); border-radius: 22px; overflow: hidden; box-shadow: var(--mb-shadow); transform: rotateX(1.7deg); transform-origin: center top; }
.mbai-sidebar { background: #f0efe9; border-right: 1px solid var(--mb-line); padding: 18px 14px; }
.mbai-dash-brand { display: flex; align-items: center; gap: 9px; padding: 0 7px 19px; font-size: 13px; font-weight: 750; }
.mbai-dash-brand__mark { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: var(--mb-ink); color: var(--mb-white); font-size: 10px; }
.mbai-side-label { padding: 14px 10px 7px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #91908a; font-weight: 700; }
.mbai-side-item { height: 36px; display: flex; align-items: center; gap: 9px; padding: 0 10px; margin: 3px 0; border-radius: 8px; color: #6d6c66; font-size: 11px; font-weight: 600; }
.mbai-side-item.is-active { background: var(--mb-white); color: var(--mb-ink); box-shadow: 0 3px 10px rgba(17,17,15,.05); }
.mbai-side-icon { width: 15px; height: 15px; border: 1px solid currentColor; border-radius: 5px; opacity: .78; }
.mbai-dash-main { padding: 20px 22px 26px; min-width: 0; }
.mbai-dash-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--mb-line); }
.mbai-dash-title { font-size: 18px; font-weight: 730; letter-spacing: -.03em; }
.mbai-dash-sub { margin-top: 2px; font-size: 10px; color: #83827d; }
.mbai-filter-row { display: flex; gap: 7px; }
.mbai-filter { padding: 7px 9px; border-radius: 7px; border: 1px solid var(--mb-line); background: var(--mb-white); font-size: 9px; color: #65645f; }
.mbai-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.mbai-kpi { background: var(--mb-white); border: 1px solid var(--mb-line); border-radius: 12px; padding: 13px; }
.mbai-kpi__top { display: flex; align-items: center; justify-content: space-between; color: #77766f; font-size: 9px; }
.mbai-kpi__value { margin-top: 9px; font-size: 24px; font-weight: 730; letter-spacing: -.04em; }
.mbai-kpi__change { color: #168772; font-size: 8px; font-weight: 750; }
.mbai-dash-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 11px; margin-top: 11px; }
.mbai-panel { background: var(--mb-white); border: 1px solid var(--mb-line); border-radius: 13px; padding: 14px; min-width: 0; }
.mbai-panel__head { display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 700; }
.mbai-panel__meta { font-size: 8px; color: #8b8a84; font-weight: 500; }
.mbai-chart { position: relative; height: 177px; margin-top: 12px; overflow: hidden; }
.mbai-chart__grid { position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0, transparent 43px, rgba(17,17,15,.07) 44px); }
.mbai-chart svg { position: absolute; inset: 7px 0 0; width: 100%; height: 155px; overflow: visible; }
.mbai-chart-labels { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; color: #9a9993; font-size: 7px; }
.mbai-legend { display: flex; gap: 12px; align-items: center; margin-top: 7px; color: #72716c; font-size: 8px; }
.mbai-legend span { display: flex; align-items: center; gap: 4px; }
.mbai-legend i { width: 7px; height: 7px; border-radius: 50%; display: block; }
.mbai-rank-list { margin-top: 12px; }
.mbai-rank-row { display: grid; grid-template-columns: 20px 1fr 40px; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(17,17,15,.06); font-size: 9px; }
.mbai-rank-row:last-child { border-bottom: 0; }
.mbai-rank-no { color: #9b9a94; }
.mbai-rank-brand { display: flex; align-items: center; gap: 7px; font-weight: 650; }
.mbai-rank-dot { width: 17px; height: 17px; border-radius: 5px; display: grid; place-items: center; font-size: 7px; font-weight: 800; color: var(--mb-white); }
.mbai-rank-score { text-align: right; font-weight: 700; }
.mbai-source-bars { margin-top: 15px; display: grid; gap: 10px; }
.mbai-source-row { display: grid; grid-template-columns: 76px 1fr 28px; align-items: center; gap: 8px; color: #72716c; font-size: 8px; }
.mbai-source-track { height: 7px; background: #efeee8; border-radius: 99px; overflow: hidden; }
.mbai-source-fill { height: 100%; background: var(--mb-purple); border-radius: inherit; }
.mbai-prompt-list { margin-top: 12px; display: grid; gap: 8px; }
.mbai-prompt { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 9px; background: #f8f7f3; border: 1px solid rgba(17,17,15,.06); border-radius: 9px; font-size: 8px; }
.mbai-prompt strong { display: block; margin-bottom: 2px; font-size: 9px; }
.mbai-pill-score { padding: 4px 6px; border-radius: 99px; background: rgba(33,200,167,.12); color: #147c69; font-weight: 750; }
.mbai-floating-card { position: absolute; z-index: 3; border: 1px solid rgba(17,17,15,.13); background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border-radius: 15px; box-shadow: 0 18px 45px rgba(17,17,15,.15); padding: 13px; }
.mbai-floating-card--left { left: -44px; bottom: 98px; width: 184px; }
.mbai-floating-card--right { right: -35px; top: 95px; width: 196px; }
.mbai-float-label { color: #7b7a74; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; font-weight: 720; }
.mbai-float-value { margin-top: 6px; font-size: 22px; font-weight: 750; letter-spacing: -.04em; }
.mbai-float-row { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; font-size: 9px; }
.mbai-sparkline { margin-top: 9px; height: 30px; }
.mbai-logo-cloud { margin-top: 70px; border-top: 1px solid var(--mb-line); border-bottom: 1px solid var(--mb-line); padding: 23px 0; overflow: hidden; }
.mbai-hero .mbai-logo-cloud { margin-top: 0; background: rgba(255,255,255,.28); }
.mbai-logo-cloud__track { display: flex; width: max-content; animation: mbai-marquee 24s linear infinite; will-change: transform; }
.mbai-logo-cloud__group { display: flex; align-items: center; gap: 50px; padding-right: 50px; }
.mbai-model-wordmark { display: inline-flex; align-items: center; gap: 9px; color: #74736d; font-weight: 680; font-size: 14px; white-space: nowrap; }
.mbai-model-wordmark i { width: 29px; height: 29px; border-radius: 9px; display: grid; place-items: center; background: var(--mb-white); border: 1px solid var(--mb-line); color: var(--mb-ink); font-style: normal; }
.mbai-model-logo svg { width: 17px; height: 17px; display: block; overflow: visible; }
.mbai-logo-cloud:hover .mbai-logo-cloud__track { animation-play-state: paused; }
@keyframes mbai-marquee { to { transform: translateX(-50%); } }

/* Generic grids / cards */
.mbai-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.mbai-section-head .mbai-lead { max-width: 500px; margin-bottom: 4px; }
.mbai-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--mb-line); background: var(--mb-line); border-radius: var(--mb-radius); overflow: hidden; margin-top: 58px; }
.mbai-metric-card { background: var(--mb-bg); min-height: 330px; padding: 32px; position: relative; overflow: hidden; }
.mbai-metric-no { position: relative; z-index: 2; font-size: 12px; color: #77766f; }
.mbai-metric-card h3 { position: relative; z-index: 2; margin: 64px 0 0; font-size: 32px; line-height: 1.02; letter-spacing: -.045em; }
.mbai-metric-card p { position: relative; z-index: 2; max-width: calc(100% - 112px); margin: 16px 0 0; color: #53524d; font-size: 15px; line-height: 1.55; }
.mbai-metric-visual { position: absolute; z-index: 1; right: -18px; bottom: -40px; width: 180px; height: 180px; border-radius: 50%; border: 1px solid var(--mb-line); display: grid; place-items: center; background: rgba(255,255,255,.58); }
.mbai-metric-visual::before, .mbai-metric-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid var(--mb-line); }
.mbai-metric-visual::before { width: 125px; height: 125px; }
.mbai-metric-visual::after { width: 70px; height: 70px; background: var(--mb-purple); border: none; }
.mbai-metric-visual span { position: relative; z-index: 2; color: var(--mb-white); font-size: 20px; font-weight: 760; }
.mbai-metric-visual--rank::after { border-radius: 18px; background: var(--mb-ink); transform: rotate(-8deg); }
.mbai-metric-visual--sentiment::after { background: var(--mb-mint); }
.mbai-feature-stack { margin-top: 68px; display: grid; gap: 24px; }
.mbai-feature-row { display: grid; grid-template-columns: .82fr 1.18fr; gap: 24px; min-height: 560px; }
.mbai-feature-row:nth-child(even) { grid-template-columns: 1.18fr .82fr; }
.mbai-feature-row:nth-child(even) .mbai-feature-copy { order: 2; }
.mbai-feature-copy, .mbai-feature-visual { border: 1px solid var(--mb-line); border-radius: var(--mb-radius); overflow: hidden; }
.mbai-feature-copy { padding: clamp(34px, 5vw, 64px); display: flex; flex-direction: column; justify-content: space-between; background: var(--mb-white); }
.mbai-feature-copy h3 { margin: 18px 0 0; font-size: clamp(34px, 4vw, 56px); line-height: .98; letter-spacing: -.055em; }
.mbai-feature-copy p { margin: 20px 0 0; max-width: 500px; color: var(--mb-muted); font-size: 17px; }
.mbai-feature-list { margin: 44px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.mbai-feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 560; }
.mbai-check { width: 19px; height: 19px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: rgba(111,92,255,.11); color: var(--mb-purple); margin-top: 1px; }
.mbai-feature-visual { min-height: 520px; background: #d9d5ff; padding: clamp(24px, 5vw, 58px); display: flex; align-items: center; justify-content: center; position: relative; }
.mbai-feature-visual--mint { background: #bdeedf; }
.mbai-feature-visual--peach { background: #ffd8c8; }
.mbai-feature-visual--blue { background: #cfe4ff; }
.mbai-ui-card { width: 100%; max-width: 610px; background: var(--mb-white); border: 1px solid rgba(17,17,15,.15); border-radius: 18px; box-shadow: 0 24px 60px rgba(17,17,15,.14); overflow: hidden; transform: rotate(-1deg); }
.mbai-ui-card__bar { min-height: 46px; border-bottom: 1px solid var(--mb-line); display: flex; align-items: center; justify-content: space-between; padding: 0 15px; font-size: 10px; font-weight: 700; }
.mbai-ui-card__body { padding: 18px; }
.mbai-mini-tabs { display: flex; gap: 7px; }
.mbai-mini-tab { padding: 6px 9px; border-radius: 7px; color: #77766f; background: #f3f2ed; font-size: 8px; }
.mbai-mini-tab.is-active { background: var(--mb-ink); color: var(--mb-white); }
.mbai-query { padding: 13px 14px; border-radius: 10px; border: 1px solid var(--mb-line); background: #f8f7f3; color: #4c4b46; font-size: 10px; }
.mbai-response { margin-top: 12px; display: grid; gap: 10px; }
.mbai-response-line { height: 8px; border-radius: 99px; background: #e9e8e2; }
.mbai-response-line:nth-child(2) { width: 87%; }
.mbai-response-line:nth-child(3) { width: 94%; }
.mbai-response-line:nth-child(4) { width: 62%; }
.mbai-mention-highlight { margin-top: 15px; border-radius: 10px; background: rgba(111,92,255,.1); border: 1px solid rgba(111,92,255,.18); padding: 13px; font-size: 9px; color: #3f377c; }
.mbai-compare-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.mbai-compare-card { border: 1px solid var(--mb-line); border-radius: 11px; padding: 13px; }
.mbai-compare-card strong { font-size: 11px; }
.mbai-compare-score { margin-top: 18px; font-size: 30px; font-weight: 760; letter-spacing: -.05em; }
.mbai-progress { height: 7px; margin-top: 10px; border-radius: 99px; background: #ecebe5; overflow: hidden; }
.mbai-progress span { height: 100%; display: block; background: var(--mb-purple); border-radius: inherit; }
.mbai-source-list { display: grid; gap: 9px; }
.mbai-source-card { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--mb-line); border-radius: 10px; padding: 10px; font-size: 9px; }
.mbai-source-icon { width: 28px; height: 28px; border-radius: 8px; background: #efeee8; display: grid; place-items: center; font-weight: 800; }
.mbai-source-domain { color: #85847e; font-size: 8px; }
.mbai-source-count { font-weight: 760; }
.mbai-rec-list { display: grid; gap: 10px; }
.mbai-rec { border: 1px solid var(--mb-line); border-radius: 11px; padding: 13px; display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: start; }
.mbai-rec__icon { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--mb-lime); font-size: 13px; }
.mbai-rec strong { font-size: 10px; }
.mbai-rec p { margin: 3px 0 0; font-size: 8px; color: #7a7973; }
.mbai-rec__impact { display: inline-flex; margin-top: 7px; padding: 4px 6px; border-radius: 99px; background: rgba(33,200,167,.13); color: #147c69; font-size: 7px; font-weight: 750; }

/* Workflow */
.mbai-workflow { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.mbai-step { border-top: 1px solid rgba(255,255,255,.22); padding-top: 21px; }
.mbai-step__no { color: rgba(255,255,255,.72) !important; -webkit-text-fill-color: rgba(255,255,255,.72); font-size: 12px; }
.mbai-step h3 { margin: 48px 0 0; color: #ffffff !important; -webkit-text-fill-color: #ffffff; font-size: 28px; letter-spacing: -.035em; }
.mbai-step p { margin: 14px 0 0; color: rgba(255,255,255,.78) !important; -webkit-text-fill-color: rgba(255,255,255,.78); font-size: 15px; max-width: 330px; }

/* Audience */
.mbai-audience-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.mbai-audience-card { min-height: 350px; padding: 28px; border: 1px solid var(--mb-line); border-radius: 22px; background: var(--mb-white); display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease; }
.mbai-audience-card:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(17,17,15,.09); }
.mbai-audience-icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--mb-blue); color: var(--mb-ink); }
.mbai-audience-icon svg { width: 24px; height: 24px; display: block; }
.mbai-audience-card:nth-child(2) .mbai-audience-icon { background: var(--mb-peach); }
.mbai-audience-card:nth-child(3) .mbai-audience-icon { background: var(--mb-lime); }
.mbai-audience-card:nth-child(4) .mbai-audience-icon { background: #d9d5ff; }
.mbai-audience-card h3 { margin: auto 0 0; font-size: 27px; line-height: 1.04; letter-spacing: -.04em; }
.mbai-audience-card p { margin: 13px 0 0; color: var(--mb-muted); font-size: 14px; }
.mbai-text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; font-size: 13px; font-weight: 700; }
.mbai-text-link span { transition: transform .2s ease; }
.mbai-text-link:hover span { transform: translateX(4px); }

/* Testimonial */
.mbai-quote { padding: 84px 0; background: linear-gradient(135deg, #4934e8 0%, #5842f3 52%, #6654ff 100%); color: #ffffff; }
.mbai-site .mbai-quote blockquote { margin: 0; max-width: 1050px; color: #ffffff !important; -webkit-text-fill-color: #ffffff; font-size: clamp(34px, 4.7vw, 68px); line-height: 1.05; letter-spacing: -.052em; font-style: normal !important; font-weight: 700; }
.mbai-site .mbai-quote-meta { margin-top: 40px; display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.92) !important; -webkit-text-fill-color: rgba(255,255,255,.92); font-size: 13px; }
.mbai-site .mbai-quote-meta > span:last-child { color: rgba(255,255,255,.92) !important; -webkit-text-fill-color: rgba(255,255,255,.92); }
.mbai-quote-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--mb-lime); color: var(--mb-ink) !important; -webkit-text-fill-color: var(--mb-ink); display: grid; place-items: center; font-weight: 800; border: 1px solid rgba(17,17,15,.12); }

/* Pricing */
.mbai-pricing-toggle { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 35px auto 0; font-size: 13px; color: var(--mb-muted); }
.mbai-switch { width: 48px; height: 28px; border: 0; border-radius: 99px; background: var(--mb-ink); padding: 3px; cursor: pointer; }
.mbai-switch span { display: block; width: 22px; height: 22px; border-radius: 50%; background: var(--mb-white); transform: translateX(0); transition: transform .2s ease; }
.mbai-switch.is-annual span { transform: translateX(20px); }
.mbai-save-pill { padding: 4px 8px; border-radius: 99px; background: var(--mb-lime); color: var(--mb-ink); font-size: 10px; font-weight: 750; }
.mbai-pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 48px; }
.mbai-price-card { position: relative; min-height: 560px; border: 1px solid var(--mb-line); background: var(--mb-white); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; }
.mbai-price-card.is-featured { background: var(--mb-ink); color: var(--mb-white); transform: translateY(-12px); box-shadow: var(--mb-shadow); }
.mbai-price-badge { position: absolute; top: -13px; left: 24px; padding: 6px 10px; border-radius: 99px; background: var(--mb-lime); color: var(--mb-ink); font-size: 10px; font-weight: 780; text-transform: uppercase; letter-spacing: .08em; }
.mbai-price-name { font-size: 17px; font-weight: 730; }
.mbai-price-desc { min-height: 64px; margin-top: 10px; color: var(--mb-muted); font-size: 13px; }
.mbai-price-card.is-featured .mbai-price-desc { color: rgba(255,255,255,.58); }
.mbai-price { margin-top: 26px; display: flex; align-items: flex-end; gap: 5px; }
.mbai-price strong { font-size: 45px; line-height: 1; letter-spacing: -.055em; }
.mbai-price span { color: var(--mb-muted); font-size: 12px; margin-bottom: 5px; }
.mbai-price-card.is-featured .mbai-price span { color: rgba(255,255,255,.53); }
.mbai-price-card .mbai-button { width: 100%; margin-top: 24px; }
.mbai-button.is-loading { opacity: .66; pointer-events: none; }
.mbai-price-features { padding: 0; margin: 28px 0 0; list-style: none; display: grid; gap: 11px; font-size: 12px; }
.mbai-price-features li { display: flex; gap: 8px; align-items: flex-start; }
.mbai-price-features svg { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 1px; }
.mbai-price-foot { margin-top: auto; padding-top: 24px; font-size: 10px; color: var(--mb-muted); }
.mbai-price-card.is-featured .mbai-price-foot { color: rgba(255,255,255,.47); }

/* FAQ */
.mbai-faq { margin-top: 52px; border-top: 1px solid var(--mb-line); }
.mbai-faq-item { border-bottom: 1px solid var(--mb-line); }
.mbai-faq-question { width: 100%; border: 0; background: transparent; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; color: var(--mb-ink); font-size: 18px; font-weight: 650; cursor: pointer; }
.mbai-faq-question span:last-child { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--mb-line); display: grid; place-items: center; font-size: 17px; transition: transform .2s ease; }
.mbai-faq-item.is-open .mbai-faq-question span:last-child { transform: rotate(45deg); }
.mbai-faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .26s ease; }
.mbai-faq-answer > div { overflow: hidden; }
.mbai-faq-answer p { max-width: 720px; margin: 0; padding: 0 0 24px; color: var(--mb-muted); }
.mbai-faq-item.is-open .mbai-faq-answer { grid-template-rows: 1fr; }

/* CTA and footer */
.mbai-final-cta { padding: 118px 0; text-align: center; position: relative; overflow: hidden; }
.mbai-final-cta::before, .mbai-final-cta::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; filter: blur(70px); opacity: .22; }
.mbai-final-cta::before { background: var(--mb-purple); left: -150px; top: -140px; }
.mbai-final-cta::after { background: var(--mb-mint); right: -150px; bottom: -160px; }
.mbai-final-cta h2 { position: relative; margin: 0 auto; max-width: 900px; font-size: clamp(48px, 7vw, 92px); line-height: .92; letter-spacing: -.068em; }
.mbai-final-cta p { position: relative; max-width: 600px; margin: 24px auto 0; color: var(--mb-muted); font-size: 19px; }
.mbai-final-cta .mbai-button-row { position: relative; justify-content: center; }
.mbai-footer { background: var(--mb-ink); color: var(--mb-white); padding: 70px 0 30px; }
.mbai-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, .65fr); gap: 48px; }
.mbai-footer-brand img { width: 205px; max-width: 100%; padding: 8px 10px; border-radius: 10px; background: #ffffff; }
.mbai-footer-brand p { max-width: 310px; margin: 18px 0 0; color: rgba(255,255,255,.54); font-size: 13px; }
.mbai-footer-col h4 { margin: 4px 0 17px; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: rgba(255,255,255,.42); }
.mbai-footer-col a { display: block; margin: 10px 0; color: rgba(255,255,255,.76); font-size: 13px; }
.mbai-footer-col a:hover { color: var(--mb-white); }
.mbai-footer-bottom { margin-top: 62px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.4); font-size: 11px; }

/* Internal pages */
.mbai-page-hero { padding: 92px 0 82px; border-bottom: 1px solid var(--mb-line); text-align: center; }
.mbai-page-hero .mbai-heading { max-width: 940px; margin-inline: auto; }
.mbai-page-hero .mbai-lead { margin-inline: auto; }
.mbai-page-hero .mbai-button-row { justify-content: center; }
.mbai-page-hero--features .mbai-heading { margin-top: 0; }
.mbai-stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--mb-line); background: var(--mb-line); border-radius: 20px; overflow: hidden; margin-top: 50px; }
.mbai-stat { background: var(--mb-white); padding: 26px; text-align: left; }
.mbai-stat strong { display: block; font-size: 34px; letter-spacing: -.05em; }
.mbai-stat span { color: var(--mb-muted); font-size: 12px; }
.mbai-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 48px; }
.mbai-detail-card { border: 1px solid var(--mb-line); border-radius: 20px; background: var(--mb-white); padding: 24px; min-height: 248px; display: flex; flex-direction: column; }
.mbai-detail-card__icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: #d9d5ff; font-size: 12px; font-weight: 700; }
.mbai-detail-card h3 { margin: auto 0 0; font-size: 22px; line-height: 1.08; letter-spacing: -.035em; }
.mbai-detail-card p { margin: 10px 0 0; color: var(--mb-muted); font-size: 14px; line-height: 1.5; }
.mbai-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; align-items: start; }
.mbai-contact-copy { position: sticky; top: 40px; }
.mbai-contact-points { margin-top: 36px; display: grid; gap: 22px; }
.mbai-contact-point { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: start; }
.mbai-contact-point__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--mb-white); border: 1px solid var(--mb-line); color: var(--mb-ink); font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1; margin: 0; }
.mbai-contact-point__content { min-width: 0; padding-top: 1px; }
.mbai-contact-point__content strong { display: block; color: var(--mb-ink); font-size: 14px; line-height: 1.35; }
.mbai-contact-point__content span { display: block; color: var(--mb-muted); font-size: 13px; line-height: 1.45; margin-top: 3px; }
.mbai-form-card { padding: 38px; border: 1px solid var(--mb-line); border-radius: 24px; background: var(--mb-white); }
.mbai-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.mbai-field--full { grid-column: 1/-1; }
.mbai-field label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 680; }
.mbai-field input, .mbai-field textarea, .mbai-field select { width: 100%; border: 1px solid var(--mb-line); border-radius: 11px; background: #faf9f6; padding: 13px 14px; outline: none; color: var(--mb-ink); transition: border-color .2s ease, box-shadow .2s ease; }
.mbai-field input:focus, .mbai-field textarea:focus, .mbai-field select:focus { border-color: var(--mb-purple); box-shadow: 0 0 0 4px rgba(111,92,255,.1); }
.mbai-field textarea { min-height: 135px; resize: vertical; }
.mbai-form-note { margin-top: 13px; color: var(--mb-muted); font-size: 11px; }
.mbai-alert { margin-bottom: 22px; padding: 13px 15px; border-radius: 11px; background: rgba(33,200,167,.12); color: #126f5f; font-size: 13px; font-weight: 620; }

/* Reveal animations */
.mbai-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.mbai-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mbai-reveal { opacity: 1; transform: none; }
  .mbai-logo-cloud__track { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Responsive */
@media (max-width: 1100px) {
  .mbai-nav-wrap .mbai-nav { grid-template-columns: 205px 1fr 205px; }
  .mbai-nav-links { gap: 18px; }
  .mbai-dashboard { grid-template-columns: 150px 1fr; min-height: 590px; }
  .mbai-kpis { grid-template-columns: repeat(2,1fr); }
  .mbai-dashboard-stage { width: min(calc(100% - 70px), 1000px); }
  .mbai-floating-card--left { left: -30px; }
  .mbai-floating-card--right { right: -27px; }
  .mbai-audience-grid, .mbai-pricing-grid, .mbai-detail-grid { grid-template-columns: repeat(2,1fr); }
  .mbai-price-card.is-featured { transform: none; }
  .mbai-footer-grid { grid-template-columns: 1.4fr repeat(2,1fr); }
}
@media (max-width: 860px) {
  .mbai-container, .mbai-narrow { width: min(calc(100% - 32px), var(--mb-container)); }
  .mbai-section { padding: 82px 0; }
  .mbai-nav-wrap { padding-inline: 18px; }
  .mbai-nav-wrap .mbai-nav { display: flex; justify-content: space-between; }
  .mbai-nav-links, .mbai-nav-actions { display: none; }
  .mbai-mobile-toggle { display: block; }
  .mbai-mobile-panel { position: fixed; inset: 100px 0 0; z-index: 80; background: var(--mb-bg); padding: 26px 16px 40px; overflow: auto; transform: translateY(-110%); transition: transform .28s ease; display: block; }
  .mbai-mobile-panel.is-open { transform: translateY(0); }
  .mbai-mobile-panel a { display: block; border-bottom: 1px solid var(--mb-line); padding: 17px 4px; font-size: 19px; font-weight: 650; }
  .mbai-mobile-panel .mbai-button { margin-top: 20px; width: 100%; border: 0; }
  .mbai-hero { padding-top: 28px; }
  .mbai-hero h1 { font-size: clamp(52px, 12vw, 82px); }
  .mbai-dashboard-stage { width: calc(100% - 24px); margin-top: 52px; overflow: hidden; border-radius: 20px; }
  .mbai-hero .mbai-dashboard-stage { height: 270px; margin-top: 32px; }
  .mbai-dashboard { width: 920px; transform: scale(.77); transform-origin: left top; margin-bottom: -150px; }
  .mbai-floating-card { display: none; }
  .mbai-section-head { display: block; }
  .mbai-section-head .mbai-lead { margin-top: 20px; }
  .mbai-metric-grid { grid-template-columns: 1fr; }
  .mbai-metric-card { min-height: 280px; }
  .mbai-metric-card p { max-width: min(72%, 520px); }
  .mbai-feature-row, .mbai-feature-row:nth-child(even) { grid-template-columns: 1fr; min-height: 0; }
  .mbai-feature-row:nth-child(even) .mbai-feature-copy { order: 0; }
  .mbai-feature-copy { min-height: 430px; }
  .mbai-feature-visual { min-height: 430px; }
  .mbai-workflow { grid-template-columns: 1fr; gap: 36px; }
  .mbai-step h3 { margin-top: 24px; }
  .mbai-footer-grid { grid-template-columns: repeat(2,1fr); }
  .mbai-footer-brand { grid-column: 1/-1; }
  .mbai-stats-row { grid-template-columns: repeat(2,1fr); }
  .mbai-contact-grid { grid-template-columns: 1fr; }
  .mbai-contact-copy { position: static; }
}
@media (max-width: 560px) {
  .mbai-announcement { height: auto; min-height: 32px; padding: 5px 12px; overflow: visible; }
  .mbai-announcement a { white-space: normal; }
  .mbai-nav-wrap { min-height: 70px; padding-inline: 14px; }
  .mbai-logo { width: 176px; }
  .mbai-mobile-panel { inset: 112px 0 0; }
  .mbai-hero { padding-top: 24px; }
  .mbai-hero h1 { font-size: 51px; line-height: .94; }
  .mbai-hero-sub { font-size: 17px; }
  .mbai-button-row { flex-direction: column; }
  .mbai-button-row .mbai-button { width: 100%; }
  .mbai-microcopy { gap: 10px; }
  .mbai-dashboard { transform: scale(.56); margin-bottom: -285px; }
  .mbai-hero .mbai-dashboard-stage { height: 205px; margin-top: 28px; }
  .mbai-logo-cloud { margin-top: 42px; }
  .mbai-heading { font-size: 43px; }
  .mbai-metric-card { padding: 25px; }
  .mbai-metric-card h3 { margin-top: 45px; }
  .mbai-feature-copy { padding: 28px; min-height: 400px; }
  .mbai-feature-visual { min-height: 360px; padding: 20px; }
  .mbai-audience-grid, .mbai-pricing-grid, .mbai-detail-grid { grid-template-columns: 1fr; }
  .mbai-audience-card { min-height: 290px; }
  .mbai-footer-grid { grid-template-columns: 1fr; }
  .mbai-footer-brand { grid-column: auto; }
  .mbai-footer-bottom { display: block; }
  .mbai-footer-bottom span { display: block; margin-top: 7px; }
  .mbai-stats-row { grid-template-columns: 1fr; }
  .mbai-form-card { padding: 24px; }
  .mbai-form-grid { grid-template-columns: 1fr; }
  .mbai-field--full { grid-column: auto; }
}

/* Blog archive, article and legal templates */
.mbai-site .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mbai-blog-hero {
  padding: 96px 0 82px;
  border-bottom: 1px solid var(--mb-line);
  overflow: hidden;
  position: relative;
}
.mbai-blog-hero::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -170px;
  top: -340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(111,92,255,.18), rgba(111,92,255,0) 70%);
  pointer-events: none;
}
.mbai-blog-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  align-items: end;
  gap: 72px;
  position: relative;
  z-index: 1;
}
.mbai-blog-hero h1 {
  max-width: 820px;
  margin: 20px 0 0;
  font-size: clamp(52px, 6.4vw, 92px);
  line-height: .93;
  letter-spacing: -.07em;
  font-weight: 735;
}
.mbai-blog-hero__description {
  max-width: 720px;
  margin-top: 25px;
  color: var(--mb-muted);
  font-size: 18px;
  line-height: 1.55;
}
.mbai-blog-hero__description p { margin: 0; }
.mbai-blog-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--mb-line);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 38px rgba(17,17,15,.06);
  backdrop-filter: blur(12px);
}
.mbai-blog-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mb-ink);
  padding: 0 10px;
  font-size: 13px;
}
.mbai-blog-search input::placeholder { color: #8c8a83; }
.mbai-blog-search .mbai-button { min-height: 44px; padding-inline: 16px; }
.mbai-blog-listing { background: #f9f8f4; }
.mbai-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.mbai-post-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mb-line);
  border-radius: 23px;
  background: var(--mb-white);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mbai-post-card:hover {
  transform: translateY(-5px);
  border-color: rgba(17,17,15,.22);
  box-shadow: 0 20px 52px rgba(17,17,15,.09);
}
.mbai-post-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  min-height: 470px;
}
.mbai-post-card__media {
  display: block;
  min-height: 235px;
  overflow: hidden;
  background: #e9e6ff;
}
.mbai-post-card--featured .mbai-post-card__media { min-height: 100%; }
.mbai-post-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 235px;
  object-fit: cover;
  transition: transform .5s ease;
}
.mbai-post-card:hover .mbai-post-card__media img { transform: scale(1.025); }
.mbai-post-card__fallback {
  min-height: 235px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  color: var(--mb-white);
  background:
    radial-gradient(circle at 78% 20%, rgba(216,255,98,.75), transparent 19%),
    radial-gradient(circle at 20% 82%, rgba(33,200,167,.55), transparent 28%),
    linear-gradient(135deg, #241d69 0%, #6f5cff 55%, #8a74ff 100%);
}
.mbai-post-card--featured .mbai-post-card__fallback { min-height: 100%; padding: 38px; }
.mbai-post-card__signal {
  align-self: flex-start;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(255,255,255,.1);
}
.mbai-post-card__fallback-title {
  max-width: 370px;
  font-size: clamp(29px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 720;
}
.mbai-post-card:not(.mbai-post-card--featured) .mbai-post-card__fallback-title { font-size: 34px; }
.mbai-post-card__models { display: flex; gap: 7px; }
.mbai-post-card__models i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.2);
  color: var(--mb-white);
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}
.mbai-post-card__body { padding: 27px; }
.mbai-post-card--featured .mbai-post-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
}
.mbai-post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 15px;
  color: #7a7872;
  font-size: 10px;
  font-weight: 680;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.mbai-post-meta span + span::before,
.mbai-post-meta a + span::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 15px;
  border-radius: 50%;
  background: #a4a29b;
  vertical-align: middle;
}
.mbai-post-card h2 {
  margin: 19px 0 0;
  font-size: 25px;
  line-height: 1.08;
  letter-spacing: -.042em;
}
.mbai-post-card--featured h2 { font-size: clamp(36px, 4.1vw, 58px); line-height: .98; }
.mbai-post-card h2 a:hover { color: var(--mb-purple-dark); }
.mbai-post-card p {
  margin: 15px 0 0;
  color: var(--mb-muted);
  font-size: 14px;
  line-height: 1.55;
}
.mbai-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 23px;
  color: var(--mb-ink);
  font-size: 12px;
  font-weight: 750;
}
.mbai-text-link svg { width: 16px; height: 16px; transition: transform .2s ease; }
.mbai-text-link:hover svg { transform: translateX(3px); }
.mbai-pagination { margin-top: 56px; }
.mbai-pagination .nav-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; }
.mbai-pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid var(--mb-line);
  border-radius: 10px;
  background: var(--mb-white);
  color: var(--mb-ink);
  font-size: 12px;
  font-weight: 680;
}
.mbai-pagination .page-numbers.current,
.mbai-pagination .page-numbers:hover { background: var(--mb-ink); color: var(--mb-white); }
.mbai-empty-state {
  max-width: 650px;
  margin: 0 auto;
  padding: 80px 30px;
  border: 1px solid var(--mb-line);
  border-radius: 25px;
  background: var(--mb-white);
  text-align: center;
}
.mbai-empty-state__mark {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin: 0 auto 20px;
  border-radius: 16px;
  background: var(--mb-ink);
  color: var(--mb-white);
  font-weight: 750;
  font-size: 13px;
}
.mbai-empty-state h2 { margin: 0; font-size: 38px; letter-spacing: -.05em; }
.mbai-empty-state p { margin: 12px auto 24px; color: var(--mb-muted); }
.mbai-blog-cta { padding: 30px 0; background: var(--mb-lime); border-top: 1px solid rgba(17,17,15,.12); }
.mbai-blog-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.mbai-blog-cta__inner span { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mbai-blog-cta__inner h2 { max-width: 760px; margin: 4px 0 0; font-size: clamp(24px, 3vw, 42px); line-height: 1; letter-spacing: -.05em; }
.mbai-blog-cta .mbai-button { flex: 0 0 auto; }

/* Single article */
.mbai-article-hero { padding: 82px 0 70px; border-bottom: 1px solid var(--mb-line); text-align: center; }
.mbai-article-back { display: inline-block; margin-bottom: 30px; color: var(--mb-muted); font-size: 12px; font-weight: 680; }
.mbai-article-back:hover { color: var(--mb-ink); }
.mbai-post-meta--hero { justify-content: center; }
.mbai-post-meta--hero a { color: var(--mb-purple-dark); }
.mbai-article-hero h1 {
  max-width: 980px;
  margin: 23px auto 0;
  font-size: clamp(48px, 6.7vw, 91px);
  line-height: .94;
  letter-spacing: -.068em;
  font-weight: 735;
}
.mbai-article-deck { max-width: 750px; margin: 25px auto 0; color: var(--mb-muted); font-size: 20px; line-height: 1.5; }
.mbai-article-byline { display: inline-flex; align-items: center; gap: 11px; margin-top: 29px; text-align: left; }
.mbai-article-byline img { width: 44px; height: 44px; border-radius: 50%; }
.mbai-article-byline span { display: grid; }
.mbai-article-byline strong { font-size: 12px; }
.mbai-article-byline small { color: var(--mb-muted); font-size: 10px; }
.mbai-article-featured { margin-top: 42px; }
.mbai-article-featured img { display: block; width: 100%; max-height: 720px; object-fit: cover; border-radius: 26px; box-shadow: var(--mb-shadow); }
.mbai-article-layout {
  display: grid;
  grid-template-columns: 170px minmax(0, 780px) 170px;
  justify-content: center;
  gap: 50px;
  padding-top: 82px;
  padding-bottom: 96px;
}
.mbai-article-share { position: sticky; top: 28px; align-self: start; display: grid; gap: 5px; padding-top: 6px; }
.mbai-article-share span { margin-top: 16px; color: #93918a; font-size: 9px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.mbai-article-share span:first-child { margin-top: 0; }
.mbai-article-share strong { font-size: 11px; font-weight: 650; }
.mbai-article-content { min-width: 0; grid-column: 2; color: #292824; font-family: Inter, ui-sans-serif, sans-serif; font-size: 18px; line-height: 1.78; }
.mbai-article-content > *:first-child { margin-top: 0; }
.mbai-article-content p { margin: 0 0 1.5em; }
.mbai-article-content h2,
.mbai-article-content h3,
.mbai-article-content h4 { color: var(--mb-ink); font-family: Inter, ui-sans-serif, sans-serif; letter-spacing: -.045em; }
.mbai-article-content h2 { margin: 2.15em 0 .65em; font-size: 38px; line-height: 1.08; }
.mbai-article-content h3 { margin: 1.8em 0 .55em; font-size: 27px; line-height: 1.15; }
.mbai-article-content h4 { margin: 1.6em 0 .5em; font-size: 20px; }
.mbai-article-content a { color: var(--mb-purple-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mbai-article-content ul,
.mbai-article-content ol { margin: 0 0 1.6em; padding-left: 1.35em; }
.mbai-article-content li { margin: .48em 0; padding-left: .25em; }
.mbai-article-content blockquote {
  margin: 2.2em 0;
  padding: 27px 30px;
  border-left: 4px solid var(--mb-purple);
  border-radius: 0 17px 17px 0;
  background: #f0edff;
  color: #302b58;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -.02em;
}
.mbai-article-content blockquote p:last-child { margin-bottom: 0; }
.mbai-article-content img { height: auto; border-radius: 17px; }
.mbai-article-content figure { margin: 2.3em 0; }
.mbai-article-content figcaption { margin-top: 9px; color: var(--mb-muted); font-size: 11px; text-align: center; }
.mbai-article-content table { width: 100%; margin: 2em 0; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.mbai-article-content th,
.mbai-article-content td { padding: 13px; border: 1px solid var(--mb-line); text-align: left; vertical-align: top; }
.mbai-article-content th { background: #eeece4; font-weight: 750; }
.mbai-article-content pre { overflow: auto; padding: 20px; border-radius: 14px; background: var(--mb-ink); color: #f3f2ee; font-size: 13px; line-height: 1.55; }
.mbai-article-content code { padding: .14em .34em; border-radius: 5px; background: #eae7df; font-size: .86em; }
.mbai-article-content pre code { padding: 0; background: none; }
.mbai-page-links { margin: 30px 0; }
.mbai-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--mb-line); }
.mbai-article-tags a { padding: 7px 10px; border: 1px solid var(--mb-line); border-radius: 999px; color: var(--mb-muted); text-decoration: none; font-size: 10px; font-weight: 650; }
.mbai-article-tags a:hover { color: var(--mb-ink); border-color: rgba(17,17,15,.3); }
.mbai-author-card { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 18px; margin-top: 36px; padding: 25px; border: 1px solid var(--mb-line); border-radius: 18px; background: var(--mb-white); }
.mbai-author-card img { width: 70px; height: 70px; border-radius: 50%; }
.mbai-author-card span { color: var(--mb-muted); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.mbai-author-card h3 { margin: 2px 0 6px; font-size: 20px; }
.mbai-author-card p { margin: 0; color: var(--mb-muted); font-size: 12px; line-height: 1.55; }
.mbai-post-navigation { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; padding-bottom: 96px; }
.mbai-post-navigation > div:last-child { text-align: right; }
.mbai-post-navigation a { min-height: 120px; display: flex; flex-direction: column; justify-content: center; padding: 25px; border: 1px solid var(--mb-line); border-radius: 18px; background: var(--mb-white); }
.mbai-post-navigation a:hover { border-color: rgba(17,17,15,.28); box-shadow: 0 12px 34px rgba(17,17,15,.06); }
.mbai-post-navigation span { color: var(--mb-muted); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.mbai-post-navigation strong { display: block; margin-top: 6px; font-size: 16px; line-height: 1.3; }
.mbai-post-grid--related { margin-top: 42px; }
.mbai-related-posts .mbai-section-head .mbai-text-link { margin: 0 0 5px; }

/* Legal pages */
.mbai-legal-hero {
  padding: 94px 0 72px;
  border-bottom: 1px solid var(--mb-line);
  text-align: center;
  background:
    radial-gradient(circle at 50% -40%, rgba(111,92,255,.2), transparent 44%),
    var(--mb-bg);
}
.mbai-legal-hero h1 { margin: 19px 0 0; font-size: clamp(50px, 7vw, 92px); line-height: .94; letter-spacing: -.07em; }
.mbai-legal-hero p { max-width: 700px; margin: 22px auto 0; color: var(--mb-muted); font-size: 18px; line-height: 1.55; }
.mbai-legal-updated { display: inline-flex; margin-top: 25px; padding: 7px 10px; border: 1px solid var(--mb-line); border-radius: 999px; background: rgba(255,255,255,.65); color: var(--mb-muted); font-size: 10px; font-weight: 680; }
.mbai-legal-layout { display: grid; grid-template-columns: 235px minmax(0, 790px); justify-content: center; gap: 70px; align-items: start; }
.mbai-legal-layout--custom { grid-template-columns: minmax(0, 850px); }
.mbai-legal-toc { position: sticky; top: 28px; padding: 20px; border: 1px solid var(--mb-line); border-radius: 17px; background: #f8f7f2; }
.mbai-legal-toc > strong { display: block; margin-bottom: 12px; color: #8a8881; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mbai-legal-toc nav { display: grid; }
.mbai-legal-toc a { padding: 7px 0; color: var(--mb-muted); font-size: 11px; line-height: 1.35; }
.mbai-legal-toc a:hover { color: var(--mb-ink); }
.mbai-legal-content { min-width: 0; color: #33322d; font-size: 16px; line-height: 1.72; }
.mbai-legal-content > section { padding: 0 0 38px; margin: 0 0 38px; border-bottom: 1px solid var(--mb-line); scroll-margin-top: 25px; }
.mbai-legal-content > section:last-child { margin-bottom: 0; border-bottom: 0; }
.mbai-legal-content h2 { margin: 0 0 17px; color: var(--mb-ink); font-size: 28px; line-height: 1.16; letter-spacing: -.04em; }
.mbai-legal-content h3 { margin: 1.7em 0 .6em; color: var(--mb-ink); font-size: 21px; letter-spacing: -.03em; }
.mbai-legal-content p { margin: 0 0 1.15em; }
.mbai-legal-content p:last-child { margin-bottom: 0; }
.mbai-legal-content ul,
.mbai-legal-content ol { margin: 0 0 1.3em; padding-left: 1.35em; }
.mbai-legal-content li { margin: .52em 0; padding-left: .22em; }
.mbai-legal-content a { color: var(--mb-purple-dark); text-decoration: underline; text-underline-offset: 3px; }
.mbai-legal-content strong { color: var(--mb-ink); }
.mbai-legal-content table { width: 100%; margin: 25px 0; border-collapse: collapse; font-size: 13px; }
.mbai-legal-content th,
.mbai-legal-content td { padding: 12px; border: 1px solid var(--mb-line); text-align: left; vertical-align: top; }

@media (max-width: 1100px) {
  .mbai-blog-hero__grid { grid-template-columns: minmax(0,1fr) 360px; gap: 40px; }
  .mbai-post-card--featured { grid-template-columns: 1fr 1fr; }
  .mbai-article-layout { grid-template-columns: 135px minmax(0, 740px); gap: 35px; }
  .mbai-legal-layout { gap: 42px; }
}

@media (max-width: 860px) {
  .mbai-blog-hero { padding: 72px 0 62px; }
  .mbai-blog-hero__grid { grid-template-columns: 1fr; align-items: start; }
  .mbai-blog-search { max-width: 560px; }
  .mbai-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mbai-post-card--featured { grid-template-columns: 1fr; }
  .mbai-post-card--featured .mbai-post-card__media { min-height: 390px; }
  .mbai-post-card--featured .mbai-post-card__body { padding: 34px; }
  .mbai-blog-cta__inner { align-items: flex-start; }
  .mbai-article-layout { grid-template-columns: minmax(0, 740px); padding-top: 64px; }
  .mbai-article-share { display: none; }
  .mbai-article-content { grid-column: 1; }
  .mbai-legal-layout { grid-template-columns: 1fr; }
  .mbai-legal-toc { position: static; }
  .mbai-legal-toc nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
}

@media (max-width: 560px) {
  .mbai-blog-hero h1 { font-size: 49px; }
  .mbai-blog-search { grid-template-columns: 1fr; }
  .mbai-blog-search input { min-height: 46px; }
  .mbai-post-grid { grid-template-columns: 1fr; }
  .mbai-post-card--featured .mbai-post-card__media { min-height: 260px; }
  .mbai-post-card--featured .mbai-post-card__body { padding: 26px; }
  .mbai-post-card--featured h2 { font-size: 34px; }
  .mbai-blog-cta { padding: 28px 0; }
  .mbai-blog-cta__inner { display: block; }
  .mbai-blog-cta .mbai-button { width: 100%; margin-top: 21px; }
  .mbai-article-hero { padding: 60px 0 52px; }
  .mbai-article-hero h1 { font-size: 47px; }
  .mbai-article-deck { font-size: 17px; }
  .mbai-article-featured { margin-top: 24px; }
  .mbai-article-featured img { border-radius: 17px; }
  .mbai-article-layout { padding-top: 50px; padding-bottom: 65px; }
  .mbai-article-content { font-size: 16px; line-height: 1.72; }
  .mbai-article-content h2 { font-size: 31px; }
  .mbai-article-content h3 { font-size: 24px; }
  .mbai-article-content blockquote { padding: 22px; font-size: 19px; }
  .mbai-author-card { grid-template-columns: 1fr; }
  .mbai-post-navigation { grid-template-columns: 1fr; padding-bottom: 66px; }
  .mbai-post-navigation > div:last-child { text-align: left; }
  .mbai-legal-hero { padding: 65px 0 52px; }
  .mbai-legal-hero h1 { font-size: 49px; }
  .mbai-legal-toc nav { grid-template-columns: 1fr; }
  .mbai-legal-content { font-size: 15px; }
  .mbai-legal-content h2 { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .mbai-logo-cloud__track { animation-play-state: paused; }
}

/* Contact form delivery states and spam trap. */
.mbai-alert.is-hidden { display: none; }
.mbai-alert--error { background: rgba(255, 140, 100, .15); color: #8c3827; }
.mbai-alert--progress { background: rgba(111, 92, 255, .12); color: #5140cf; }
.mbai-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mbai-button[disabled] {
  cursor: wait;
  opacity: .72;
}
