﻿/* ============================================================
   RentWise Marketing v2 — design-token-driven stylesheet
   Fonts: DM Sans (body) + Manrope (display/headings)
   Colors: exact HSL values from lovable index.css
   ============================================================ */

/* ---- Google Fonts ---- */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Manrope:wght@600;700;800&display=swap');

/* ---- Design Tokens ---- */
:root {
  --mk-navy:        hsl(207, 29%, 16%);
  --mk-navy-light:  hsl(207, 29%, 24%);
  --mk-green:       hsl(157, 43%, 49%);
  --mk-green-dark:  hsl(157, 43%, 42%);
  --mk-green-lt:    hsl(157, 43%, 94%);
  --mk-orange:      hsl(32, 72%, 63%);
  --mk-orange-lt:   hsl(32, 72%, 94%);
  --mk-slate:       hsl(207, 15%, 48%);
  --mk-charcoal:    hsl(222, 47%, 11%);
  --mk-bg:          #ffffff;
  --mk-muted:       hsl(216, 20%, 96%);
  --mk-card:        hsl(216, 20%, 96%);
  --mk-border:      hsl(216, 20%, 90%);
  --mk-radius:      0.75rem;
  --mk-radius-sm:   0.5rem;
  --mk-radius-full: 9999px;
}

/* ---- Base ---- */

/* Strip all wrapper padding/margin when a marketing page is present */
.main-content:has(.mk-page)   { padding: 0 !important; }
.container-fluid:has(.mk-page) { --bs-gutter-x: 0; padding-right: 0 !important; padding-left: 0 !important; max-width: none !important; }
.container-fluid:has(.mk-page) > main { padding: 0 !important; margin: 0 !important; }
.rw-hero-width:has(.mk-page)   { max-width: none !important; }

/* Blog article pages: break mk-footer out of main-content padding to fill full viewport width.
   Uses the CSS full-bleed technique: width:100vw + margin-left:calc(50% - 50vw).
   Not needed for marketing pages because their .main-content padding is already 0. */
.main-content:not(:has(.mk-page)) .mk-footer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: -2rem; /* cancel main-content padding-bottom */
}
@media (max-width: 991.98px) {
    .main-content:not(:has(.mk-page)) .mk-footer {
        margin-bottom: -1rem;
    }
}

.mk-page {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  color: var(--mk-charcoal);
  background: var(--mk-bg);
  -webkit-font-smoothing: antialiased;
}
.mk-page h1, .mk-page h2, .mk-page h3, .mk-page h4 {
  font-family: 'Manrope', system-ui, sans-serif;
}
.mk-container {
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 64px);
}
.mk-container--wide { max-width: 1280px; }
.mk-section { padding-block: clamp(56px, 8vw, 96px); }
.mk-section--sm { padding-block: clamp(32px, 4vw, 56px); }

/* ---- Buttons ---- */
.mk-btn-primary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--mk-green); color: #fff;
  font-family: 'DM Sans', system-ui, sans-serif; font-weight: 500; font-size: 1rem;
  padding: 0 1.5rem; height: 3rem;
  border-radius: var(--mk-radius-full); border: none;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background 0.15s;
}
.mk-btn-primary:hover { background: var(--mk-green-dark); color: #fff; text-decoration: none; }
.mk-btn-ghost {
  display: inline-flex; align-items: center; gap: 0.5rem;
  color: var(--mk-navy);
  font-family: 'DM Sans', system-ui, sans-serif; font-weight: 500; font-size: 1rem;
  padding: 0 1.5rem; height: 3rem;
  border-radius: var(--mk-radius-full); border: none; background: transparent;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background 0.15s;
}
.mk-btn-ghost:hover { background: var(--mk-muted); color: var(--mk-navy); text-decoration: none; }
.mk-btn-white {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: #fff; color: var(--mk-navy);
  font-family: 'DM Sans', system-ui, sans-serif; font-weight: 500; font-size: 1rem;
  padding: 0 1.5rem; height: 3rem;
  border-radius: var(--mk-radius-full); border: none;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background 0.15s;
}
.mk-btn-white:hover { background: rgba(255,255,255,0.9); color: var(--mk-navy); text-decoration: none; }
.mk-btn-ghost-white {
  display: inline-flex; align-items: center; gap: 0.5rem;
  color: #fff;
  font-family: 'DM Sans', system-ui, sans-serif; font-weight: 500; font-size: 1rem;
  padding: 0 1.5rem; height: 3rem;
  border-radius: var(--mk-radius-full); border: none; background: transparent;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: background 0.15s;
}
.mk-btn-ghost-white:hover { background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; }

/* ---- Badges ---- */
.mk-badge {
  display: inline-flex; align-items: center; gap: 0.375rem;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.75rem; font-weight: 600;
  padding: 0.25rem 0.625rem; border-radius: var(--mk-radius-full);
}
.mk-badge-green  { background: var(--mk-green-lt);  color: var(--mk-green); }
.mk-badge-orange { background: var(--mk-orange-lt); color: var(--mk-orange); }
.mk-badge-muted  { background: var(--mk-muted);     color: var(--mk-slate); }
.mk-badge-navy   { background: rgba(255,255,255,0.15); color: #fff; }

/* ---- Labels ---- */
.mk-label {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.75rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.2em; color: var(--mk-slate);
}
.mk-label--green { color: var(--mk-green); }

/* ============================================================
   HERO (homepage)
   ============================================================ */
.mk-hero { padding-block: clamp(40px, 6vw, 80px); background: var(--mk-bg); }
.mk-hero__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .mk-hero__grid { grid-template-columns: 1fr 1.1fr; gap: 4rem; } }
.mk-hero__copy { display: flex; flex-direction: column; gap: 1.25rem; }
.mk-hero__headline {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800;
  line-height: 1.08; letter-spacing: -0.025em;
  color: var(--mk-navy); margin: 0;
}
.mk-hero__body { font-size: 1.125rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.5rem; }
.mk-hero__visual { position: relative; }
@media (min-width: 1024px) { .mk-hero__visual { transform: scale(1.04) translateX(8px); } }
.mk-hero-card {
  background: #ffffff; border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  box-shadow: 0 4px 24px rgba(0,0,0,0.07); padding: 1.25rem; overflow: hidden;
}
.mk-hero-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.75rem; margin-bottom: 1rem; }
.mk-hero-stat {
  background: var(--mk-bg); border: 1px solid var(--mk-border);
  border-radius: 0.625rem; padding: 0.75rem;
}
.mk-hero-stat__label { font-size: 0.75rem; color: var(--mk-slate); margin-bottom: 0.25rem; }
.mk-hero-stat__value {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 1rem; font-weight: 700; color: var(--mk-navy);
}
.mk-hero-stat__value--green  { color: var(--mk-green); }
.mk-hero-stat__value--orange { color: var(--mk-orange); }
.mk-hero-table { border: 1px solid var(--mk-border); border-radius: 0.625rem; overflow: hidden; margin-bottom: 0.75rem; }
.mk-hero-table-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.625rem 0.875rem; font-size: 0.875rem;
}
.mk-hero-table-row + .mk-hero-table-row { border-top: 1px solid var(--mk-border); }
.mk-hero-table-row__label { color: var(--mk-charcoal); font-weight: 500; }
.mk-hero-table-row__chip {
  font-size: 0.6875rem; font-weight: 600;
  padding: 0.125rem 0.5rem; border-radius: var(--mk-radius-full);
}
.mk-hero-table-row__chip--green  { background: var(--mk-green-lt);  color: var(--mk-green); }
.mk-hero-table-row__chip--orange { background: var(--mk-orange-lt); color: var(--mk-orange); }
.mk-hero-maint {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.625rem 0.875rem; border: 1px solid var(--mk-border);
  border-radius: 0.625rem; font-size: 0.875rem;
}
.mk-hero-maint__icon {
  width: 2rem; height: 2rem; flex-shrink: 0;
  background: var(--mk-orange-lt); border-radius: 0.5rem;
  display: flex; align-items: center; justify-content: center; color: var(--mk-orange);
}
.mk-hero-maint__title { font-weight: 500; color: var(--mk-charcoal); }
.mk-hero-maint__meta  { font-size: 0.75rem; color: var(--mk-slate); }

/* ============================================================
   TRUST BAR
   ============================================================ */
.mk-trustbar {
  border-top: 1px solid var(--mk-border); border-bottom: 1px solid var(--mk-border);
  padding-block: 1.5rem; background: var(--mk-muted);
}
.mk-trustbar__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
@media (min-width: 768px) { .mk-trustbar__grid { grid-template-columns: repeat(3,1fr); } }
.mk-trustbar__item { display: flex; align-items: center; gap: 0.625rem; font-size: 0.875rem; color: var(--mk-slate); }
.mk-trustbar__item--wide { grid-column: span 2; }
@media (min-width: 768px) { .mk-trustbar__item--wide { grid-column: span 1; } }
.mk-trustbar__icon { width: 1.25rem; height: 1.25rem; flex-shrink: 0; color: var(--mk-slate); }

/* ============================================================
   PROBLEM SECTION
   ============================================================ */
.mk-problem { padding-block: clamp(56px, 8vw, 96px); }
.mk-problem__grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .mk-problem__grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.mk-problem__img { width: 100%; height: auto; border-radius: var(--mk-radius); }
@media (min-width: 1024px) {
  .mk-problem__img { transform: scale(1.1) translateX(-8px); transform-origin: center right; }
  .mk-problem__img-wrap { order: -1; }
}
.mk-problem__copy { display: flex; flex-direction: column; gap: 1.25rem; }
.mk-problem__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.875rem, 3.5vw, 2.5rem); font-weight: 800;
  line-height: 1.2; letter-spacing: -0.02em; color: var(--mk-navy); margin: 0;
}
.mk-problem__body { font-size: 1.0625rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-problem__highlight { font-weight: 600; color: var(--mk-navy); }

/* ============================================================
   FEATURES PILLARS
   ============================================================ */
.mk-features-pillars { padding-block: clamp(56px, 8vw, 96px); background: rgba(241,243,246,0.4); }
.mk-features-pillars__head { text-align: center; margin-bottom: 3rem; }
.mk-features-pillars__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.875rem, 3.5vw, 2.5rem); font-weight: 800;
  letter-spacing: -0.02em; color: var(--mk-navy); margin: 0;
}
.mk-features-pillars__grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .mk-features-pillars__grid { grid-template-columns: repeat(3,1fr); } }
.mk-pillar-card {
  background: var(--mk-bg); border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius); padding: 1.5rem;
  display: flex; flex-direction: column; gap: 0.875rem;
}
.mk-pillar-card__icon {
  width: 2.75rem; height: 2.75rem; background: var(--mk-green-lt);
  border-radius: 0.625rem; display: flex; align-items: center; justify-content: center; color: var(--mk-green);
}
.mk-pillar-card__title {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 1.125rem; font-weight: 700; color: var(--mk-navy); margin: 0;
}
.mk-pillar-card__body { font-size: 0.9375rem; line-height: 1.6; color: var(--mk-charcoal); margin: 0; flex: 1; }
.mk-pillar-card__link {
  font-size: 0.875rem; font-weight: 500; color: var(--mk-green); text-decoration: none;
  display: inline-flex; align-items: center; gap: 0.25rem;
}
.mk-pillar-card__link:hover { color: var(--mk-green-dark); }

/* ============================================================
   PRODUCT SCREENSHOT
   ============================================================ */
.mk-product-screenshot { padding-block: clamp(56px, 8vw, 96px); background: var(--mk-bg); }
.mk-browser {
  border: 1px solid var(--mk-border); border-radius: var(--mk-radius); overflow: hidden;
  box-shadow: 0 4px 32px rgba(0,0,0,0.08);
}
.mk-browser-chrome {
  display: flex; align-items: center; gap: 0.75rem;
  background: var(--mk-muted); border-bottom: 1px solid var(--mk-border);
  padding: 0.625rem 1rem;
}
.mk-browser-dots { display: flex; gap: 0.375rem; }
.mk-browser-dot { width: 0.6875rem; height: 0.6875rem; border-radius: 50%; }
.mk-browser-dot--red    { background: #ff5f57; }
.mk-browser-dot--yellow { background: #febc2e; }
.mk-browser-dot--green  { background: #28c840; }
.mk-browser-url {
  font-family: monospace; font-size: 0.75rem; color: var(--mk-slate);
  background: var(--mk-bg); border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius-full); padding: 0.25rem 0.875rem; margin-inline: auto;
}
.mk-browser-body { display: flex; background: #ffffff; min-height: 380px; }
@media (max-width: 767px) { .mk-browser-sidebar { display: none !important; } }
.mk-browser-sidebar {
  width: 160px; flex-shrink: 0; background: var(--mk-navy);
  padding: 1.25rem 0.875rem; display: flex; flex-direction: column; gap: 0.25rem;
}
.mk-sidebar-workspace-label {
  font-size: 0.625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em;
  color: hsl(207, 29%, 55%); padding: 0 0.5rem; margin-bottom: 0.5rem;
}
.mk-sidebar-item {
  display: block; font-size: 0.8125rem; font-weight: 500;
  color: hsl(207, 29%, 70%); padding: 0.4375rem 0.5rem;
  border-radius: 0.375rem; text-decoration: none; transition: background 0.1s;
}
.mk-sidebar-item--active { background: rgba(255,255,255,0.12); color: #fff; }
.mk-browser-main { flex: 1; padding: 1.25rem; overflow: hidden; }
.mk-browser-main-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.mk-browser-main-title {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 0.9375rem; font-weight: 700; color: var(--mk-navy); margin: 0;
}
.mk-browser-main-subtitle { font-size: 0.75rem; color: var(--mk-slate); margin: 0.125rem 0 0; }
.mk-browser-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.5rem; margin-bottom: 1rem; }
@media (min-width: 640px) { .mk-browser-stats { grid-template-columns: repeat(4,1fr); } }
.mk-browser-stat-card {
  background: var(--mk-bg); border: 1px solid var(--mk-border); border-radius: 0.5rem; padding: 0.75rem;
}
.mk-browser-stat-label   { font-size: 0.6875rem; color: var(--mk-slate); margin-bottom: 0.25rem; }
.mk-browser-stat-value   {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 1.125rem; font-weight: 700; color: var(--mk-navy); margin-bottom: 0.125rem;
}
.mk-browser-stat-change         { font-size: 0.6875rem; color: var(--mk-green); }
.mk-browser-stat-change--slate  { color: var(--mk-slate); }
.mk-browser-stat-change--orange { color: var(--mk-orange); }
.mk-browser-panels { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
@media (min-width: 640px) { .mk-browser-panels { grid-template-columns: 1fr 1fr; } }
.mk-browser-panel {
  background: var(--mk-bg); border: 1px solid var(--mk-border);
  border-radius: 0.5rem; padding: 0.875rem; overflow: hidden;
}
.mk-browser-panel-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.875rem; }
.mk-browser-panel-title  { font-size: 0.75rem; font-weight: 600; color: var(--mk-navy); }
.mk-browser-panel-icon   { color: var(--mk-slate); width: 0.875rem; height: 0.875rem; }
.mk-browser-lease-row {
  display: flex; align-items: center; justify-content: space-between;
  padding-block: 0.5rem; font-size: 0.75rem;
}
.mk-browser-lease-row + .mk-browser-lease-row { border-top: 1px solid var(--mk-border); }
.mk-browser-lease-label { color: var(--mk-charcoal); font-weight: 500; }
.mk-browser-lease-chip {
  font-size: 0.625rem; font-weight: 600; padding: 0.125rem 0.4375rem; border-radius: var(--mk-radius-full);
}
.mk-browser-lease-chip--green  { background: var(--mk-green-lt);  color: var(--mk-green); }
.mk-browser-lease-chip--orange { background: var(--mk-orange-lt); color: var(--mk-orange); }
.mk-browser-chart { display: flex; align-items: flex-end; gap: 0.375rem; height: 64px; }
.mk-browser-chart-group { display: flex; align-items: flex-end; gap: 2px; flex: 1; height: 100%; }
.mk-browser-bar { flex: 1; border-radius: 3px 3px 0 0; min-width: 6px; }
.mk-browser-bar--income  { background: var(--mk-green); }
.mk-browser-bar--expense { background: hsl(32, 72%, 63%); opacity: 0.65; }
.mk-browser-chart-legend { display: flex; gap: 0.75rem; margin-top: 0.5rem; font-size: 0.625rem; color: var(--mk-slate); }
.mk-browser-chart-legend-item { display: flex; align-items: center; gap: 0.25rem; }
.mk-browser-chart-legend-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; }
.mk-product-caption { text-align: center; font-size: 0.875rem; color: var(--mk-slate); margin-top: 1.5rem; }

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.mk-how-it-works { padding-block: clamp(56px, 8vw, 96px); background: rgba(241,243,246,0.4); }
.mk-how-it-works__head { max-width: 640px; margin: 0 auto 3rem; text-align: center; }
.mk-how-it-works__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.875rem, 3.5vw, 2.5rem); font-weight: 800;
  letter-spacing: -0.02em; color: var(--mk-navy); margin: 0 0 0.75rem;
}
.mk-how-it-works__sub { font-size: 1.0625rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-steps { display: flex; flex-direction: column; gap: 2rem; max-width: 720px; margin: 0 auto 3rem; }
.mk-step { display: flex; gap: 1.25rem; }
.mk-step__number {
  width: 2.5rem; height: 2.5rem; flex-shrink: 0;
  background: var(--mk-green); color: #fff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Manrope', system-ui, sans-serif; font-size: 1rem; font-weight: 700;
}
.mk-step__copy { display: flex; flex-direction: column; gap: 0.375rem; padding-top: 0.375rem; }
.mk-step__title {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 1.0625rem; font-weight: 700; color: var(--mk-navy); margin: 0;
}
.mk-step__body { font-size: 0.9375rem; line-height: 1.6; color: var(--mk-charcoal); margin: 0; }
.mk-how-it-works__cta { text-align: center; }

/* ============================================================
   TESTIMONIAL
   ============================================================ */
.mk-testimonial { padding-block: clamp(56px, 8vw, 96px); }
.mk-testimonial__inner { max-width: 768px; margin-inline: auto; }
.mk-testimonial__blockquote {
  position: relative; border-left: 4px solid var(--mk-green);
  padding-left: clamp(1.5rem, 4vw, 2.5rem); margin: 0;
}
.mk-testimonial__quote-icon { color: rgba(69,179,148,0.2); width: 2.5rem; height: 2.5rem; margin-bottom: 1rem; }
.mk-testimonial__text {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.125rem, 2.5vw, 1.5rem); font-style: italic;
  line-height: 1.5; color: var(--mk-navy); margin: 0 0 1.5rem;
}
.mk-testimonial__figcaption { display: flex; align-items: center; gap: 0.875rem; }
.mk-testimonial__avatar {
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: var(--mk-navy); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Manrope', system-ui, sans-serif; font-size: 0.875rem; font-weight: 700; flex-shrink: 0;
}
.mk-testimonial__name { font-size: 0.9375rem; font-weight: 600; color: var(--mk-navy); }
.mk-testimonial__meta { font-size: 0.8125rem; color: var(--mk-slate); }

/* ============================================================
   PRICING TEASER
   ============================================================ */
.mk-pricing-teaser { padding-block: clamp(56px, 8vw, 96px); background: hsl(157, 43%, 49%, 0.1); }
.mk-pricing-teaser__inner {
  text-align: center; max-width: 600px; margin-inline: auto;
  display: flex; flex-direction: column; gap: 1.25rem;
}
.mk-pricing-teaser__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.875rem, 3.5vw, 2.5rem); font-weight: 800;
  letter-spacing: -0.02em; color: var(--mk-navy); margin: 0;
}
.mk-pricing-teaser__body { font-size: 1.0625rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-pricing-teaser__actions { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
.mk-pricing-teaser__link {
  font-size: 0.9375rem; font-weight: 500; color: var(--mk-green); text-decoration: none;
  display: inline-flex; align-items: center; gap: 0.25rem;
}
.mk-pricing-teaser__link:hover { color: var(--mk-green-dark); }

/* ============================================================
   COMPETITOR CONTEXT
   ============================================================ */
.mk-competitor-ctx { padding-block: clamp(56px, 8vw, 96px); background: rgba(241,243,246,0.4); }
.mk-competitor-ctx__inner { max-width: 640px; }
.mk-competitor-ctx__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 1.875rem); font-weight: 800; color: var(--mk-navy); margin: 0 0 1rem;
}
.mk-competitor-ctx__body { font-size: 1.0625rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0 0 1.5rem; }
.mk-competitor-ctx__links { border-top: 1px solid var(--mk-border); }
.mk-competitor-ctx__link {
  display: flex; align-items: center; justify-content: space-between;
  padding-block: 0.875rem; min-height: 44px; text-decoration: none;
  font-size: 0.9375rem; font-weight: 500; color: var(--mk-slate);
  border-bottom: 1px solid var(--mk-border); transition: color 0.15s;
}
.mk-competitor-ctx__link:hover { color: var(--mk-green); }
.mk-competitor-ctx__link-icon { width: 1rem; height: 1rem; transition: transform 0.15s; }
.mk-competitor-ctx__link:hover .mk-competitor-ctx__link-icon { transform: translateX(4px); color: var(--mk-green); }

/* ============================================================
   FINAL CTA
   ============================================================ */
.mk-final-cta {
  padding-block: clamp(64px, 10vw, 112px);
  background: var(--mk-navy); position: relative; overflow: hidden;
}
.mk-final-cta__dot-grid {
  position: absolute; inset: 0; opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.mk-final-cta__inner {
  position: relative; text-align: center; max-width: 600px; margin-inline: auto;
  display: flex; flex-direction: column; gap: 1.5rem;
}
.mk-final-cta__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 800;
  letter-spacing: -0.025em; color: #fff; margin: 0;
}
.mk-final-cta__body { font-size: 1.125rem; color: rgba(255,255,255,0.8); margin: 0; }
.mk-final-cta__actions { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
@media (min-width: 640px) { .mk-final-cta__actions { flex-direction: row; justify-content: center; } }
.mk-final-cta__small { font-size: 0.8125rem; color: rgba(255,255,255,0.6); }

/* ============================================================
   FOOTER
   ============================================================ */
.mk-footer { background: var(--mk-charcoal); padding-block: 3.5rem; }
.mk-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 640px) { .mk-footer__grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .mk-footer__grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem; } }
.mk-footer__brand { display: flex; flex-direction: column; gap: 0.75rem; }
.mk-footer__logo { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.mk-footer__logo-icon {
  width: 1.75rem; height: 1.75rem; background: var(--mk-green);
  border-radius: 0.375rem; display: flex; align-items: center; justify-content: center; color: #fff;
}
.mk-footer__logo-text {
  font-family: 'Manrope', system-ui, sans-serif; font-size: 1rem; font-weight: 700; color: #fff;
}
.mk-footer__name { font-family: 'Manrope', system-ui, sans-serif; font-size: 1rem; font-weight: 700; color: #fff; margin: 0 0 0.125rem; }
.mk-footer__tagline { font-size: 0.875rem; color: hsl(207, 29%, 55%); margin: 0; }
.mk-footer__col-label {
  font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
  color: hsl(207, 29%, 55%); margin: 0 0 0.875rem;
}
.mk-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.mk-footer__link { font-size: 0.875rem; color: hsl(207, 29%, 70%); text-decoration: none; transition: color 0.15s; }
.mk-footer__link:hover { color: #fff; }
.mk-footer__bottom {
  margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.1);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 0.75rem; font-size: 0.8125rem; color: hsl(207, 29%, 45%);
}
.mk-footer__bottom-links { display: flex; gap: 1rem; }
.mk-footer__bottom-link { color: hsl(207, 29%, 45%); text-decoration: none; transition: color 0.15s; }
.mk-footer__bottom-link:hover { color: hsl(207, 29%, 70%); }

/* ============================================================
   FEATURES PAGE HERO
   ============================================================ */
.mk-features-hero {
  padding-block: clamp(56px, 8vw, 96px) clamp(40px, 6vw, 64px);
  border-bottom: 1px solid var(--mk-border);
}
.mk-features-hero__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .mk-features-hero__grid { grid-template-columns: 1fr 1.1fr; gap: 4rem; } }
.mk-features-hero__copy { display: flex; flex-direction: column; gap: 1.25rem; }
.mk-features-hero__h1 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.1;
  letter-spacing: -0.025em; color: var(--mk-navy); margin: 0;
}
.mk-features-hero__body { font-size: 1.0625rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-features-hero__fine { font-size: 0.8125rem; color: var(--mk-slate); margin-top: 0.25rem; }
.mk-features-hero__img-wrap {
  border-radius: var(--mk-radius);
  background: linear-gradient(135deg, rgba(241,243,246,0.4), var(--mk-bg));
  border: 1px solid var(--mk-border); padding: 1rem;
  box-shadow: 0 4px 32px rgba(0,0,0,0.07);
}
.mk-features-hero__img { width: 100%; height: auto; border-radius: 0.5rem; display: block; }

/* Features sticky nav */
.mk-features-nav {
  position: sticky; top: 60px; z-index: 40;
  background: rgba(255,255,255,0.95); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--mk-border);
}
.mk-features-nav__inner {
  display: flex; justify-content: center; gap: 0.5rem;
  padding-block: 0.75rem; overflow-x: auto;
}
.mk-features-nav__link {
  display: inline-flex; align-items: center;
  padding: 0.5rem 1rem; border-radius: var(--mk-radius-full);
  font-size: 0.875rem; font-weight: 500; color: var(--mk-slate); text-decoration: none;
  border: 1px solid transparent; white-space: nowrap; min-height: 40px;
  transition: color 0.15s, background 0.15s;
}
.mk-features-nav__link:hover { color: var(--mk-navy); background: rgba(241,243,246,0.7); }

/* Features sections */
.mk-features-section { padding-block: clamp(64px, 10vw, 112px); scroll-margin-top: 8rem; }
.mk-features-section--muted { background: rgba(241,243,246,0.4); }

/* Category header */
.mk-category-header { margin-bottom: 3rem; text-align: center; }
.mk-category-header__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; color: var(--mk-navy); margin: 0;
}
.mk-category-header__underline {
  height: 3px; width: 6rem; border-radius: 9999px; margin: 1.25rem auto 0;
}
.mk-category-header__underline--green  { background: var(--mk-green); }
.mk-category-header__underline--navy   { background: var(--mk-navy); }
.mk-category-header__underline--orange { background: var(--mk-orange); }
.mk-category-header__underline--slate  { background: var(--mk-slate); }
.mk-category-header__intro {
  font-size: 1.125rem; line-height: 1.65; color: rgba(15,23,41,0.8);
  max-width: 768px; margin: 1.25rem auto 0;
}

/* Feature block */
.mk-feature-block { display: grid; gap: 2.5rem; align-items: center; padding-block: 2.5rem 1rem; }
@media (min-width: 1024px) {
  .mk-feature-block { grid-template-columns: 1fr 1fr; gap: 3.5rem; }
  .mk-feature-block--reverse .mk-feature-block__visual { order: -1; }
}
.mk-feature-block__copy { display: flex; flex-direction: column; gap: 1rem; }
.mk-feature-block__badge-row { display: flex; align-items: center; gap: 0.75rem; }
.mk-feature-block__icon {
  width: 2.75rem; height: 2.75rem; border-radius: 0.75rem;
  background: var(--mk-green-lt); display: flex; align-items: center; justify-content: center; color: var(--mk-green);
}
.mk-feature-block__h3 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; color: var(--mk-navy); margin: 0;
}
.mk-feature-block__body { font-size: 1.0625rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-feature-block__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.mk-feature-block__list-item { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9375rem; color: var(--mk-charcoal); }
.mk-feature-block__check { color: var(--mk-green); width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
.mk-feature-block__visual-card {
  background: linear-gradient(135deg, var(--mk-muted), var(--mk-bg));
  border: 1px solid var(--mk-border); border-radius: var(--mk-radius);
  padding: 1.5rem 2rem; display: flex; align-items: center; justify-content: center;
  min-height: 200px; box-shadow: 0 1px 3px rgba(0,0,0,0.07);
}

/* Supporting cards */
.mk-supporting-cards { display: grid; gap: 1rem; }
@media (min-width: 768px) { .mk-supporting-cards { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 768px) { .mk-supporting-cards--2col { grid-template-columns: repeat(2,1fr); } }
.mk-supporting-card {
  background: var(--mk-bg); border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius); padding: 1.5rem 1.75rem;
  display: flex; flex-direction: column; gap: 0.75rem; transition: box-shadow 0.15s;
}
.mk-supporting-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.07); }
.mk-supporting-card--elevated {
  background: linear-gradient(135deg, var(--mk-navy), var(--mk-navy-light));
  border-color: var(--mk-navy-light);
}
.mk-supporting-card__icon { width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; }
.mk-supporting-card__icon--green  { background: var(--mk-green-lt); color: var(--mk-green); }
.mk-supporting-card__icon--navy   { background: rgba(255,255,255,0.1); color: hsl(157, 43%, 70%); }
.mk-supporting-card__icon--orange { background: var(--mk-orange-lt); color: var(--mk-orange); }
.mk-supporting-card__icon--slate  { background: rgba(105,121,137,0.1); color: var(--mk-slate); }
.mk-supporting-card__title {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 1rem; font-weight: 700; color: var(--mk-navy); margin: 0;
}
.mk-supporting-card--elevated .mk-supporting-card__title { color: #fff; }
.mk-supporting-card__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.mk-supporting-card__item { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--mk-charcoal); }
.mk-supporting-card--elevated .mk-supporting-card__item { color: hsl(207, 29%, 80%); }
.mk-supporting-card__check { width: 1rem; height: 1rem; flex-shrink: 0; margin-top: 0.125rem; }
.mk-supporting-card__check--green  { color: var(--mk-green); }
.mk-supporting-card__check--navy   { color: hsl(157, 43%, 60%); }
.mk-supporting-card__check--orange { color: var(--mk-orange); }
.mk-supporting-card__check--slate  { color: var(--mk-slate); }

/* AI lease callout */
.mk-ai-callout {
  border-radius: 1.5rem;
  background: linear-gradient(135deg, var(--mk-navy), var(--mk-navy-light));
  color: #fff; padding: 2rem; box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}
@media (min-width: 768px) { .mk-ai-callout { padding: 3rem; } }
.mk-ai-callout__grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 768px) { .mk-ai-callout__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; } }
.mk-ai-callout__badge-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; }
.mk-ai-callout__icon {
  width: 3rem; height: 3rem; border-radius: 0.75rem;
  background: rgba(69,179,148,0.2); display: flex; align-items: center; justify-content: center; color: var(--mk-green);
}
.mk-ai-callout__h3 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.375rem, 2.5vw, 1.875rem); font-weight: 700; line-height: 1.25; color: #fff; margin: 0 0 1rem;
}
.mk-ai-callout__body { color: rgba(255,255,255,0.8); line-height: 1.65; margin: 0 0 1.5rem; }
.mk-ai-callout__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.mk-ai-callout__item { display: flex; align-items: flex-start; gap: 0.75rem; color: rgba(255,255,255,0.9); font-size: 0.9375rem; }
.mk-ai-callout__check { color: var(--mk-green); width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
.mk-ai-callout__visual {
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--mk-radius); backdrop-filter: blur(8px); padding: 1.5rem;
}
.mk-ai-callout__bg { background: var(--mk-bg); border-radius: 0.5rem; padding: 1rem; }
.mk-ai-callout__file-row {
  display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem;
  padding-bottom: 0.75rem; border-bottom: 1px solid var(--mk-border);
}
.mk-ai-callout__file-name { font-family: 'Manrope', system-ui, sans-serif; font-size: 0.875rem; font-weight: 500; color: var(--mk-navy); }
.mk-ai-callout__extracted { font-size: 0.75rem; font-weight: 500; color: var(--mk-green); margin-left: auto; }
.mk-ai-callout__fields { display: flex; flex-direction: column; gap: 0.5rem; }
.mk-ai-callout__field-row { display: flex; align-items: center; justify-content: space-between; font-size: 0.8125rem; }
.mk-ai-callout__field-label { color: var(--mk-slate); }
.mk-ai-callout__field-value { color: var(--mk-charcoal); font-weight: 500; display: flex; align-items: center; gap: 0.375rem; }
.mk-ai-callout__spark { color: var(--mk-green); width: 0.75rem; height: 0.75rem; }

/* Roadmap callout */
.mk-roadmap-callout {
  border: 2px dashed hsl(32, 72%, 63%, 0.4); background: hsl(32, 72%, 63%, 0.05);
  border-radius: var(--mk-radius); padding: 1.75rem 2rem;
}
@media (min-width: 768px) { .mk-roadmap-callout { padding: 2.5rem; } }
.mk-roadmap-callout__badge-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1rem; }
.mk-roadmap-callout__badge {
  display: inline-flex; align-items: center; gap: 0.375rem;
  font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--mk-orange); background: var(--mk-orange-lt); padding: 0.25rem 0.75rem; border-radius: var(--mk-radius-full);
}
.mk-roadmap-callout__note { font-size: 0.75rem; color: var(--mk-slate); }
.mk-roadmap-callout__h3 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 700; color: var(--mk-navy); margin: 0 0 0.75rem;
}
.mk-roadmap-callout__body { color: rgba(15,23,41,0.8); margin: 0 0 1.25rem; }
.mk-roadmap-callout__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.625rem; }
@media (min-width: 640px) { .mk-roadmap-callout__list { grid-template-columns: repeat(2,1fr); gap-x: 2rem; } }
.mk-roadmap-callout__item { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9375rem; color: var(--mk-charcoal); }
.mk-roadmap-callout__dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--mk-orange); flex-shrink: 0; margin-top: 0.5625rem; }

/* Comparison nudge */
.mk-compare-nudge { max-width: 768px; }
.mk-compare-nudge__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.375rem, 2.5vw, 1.875rem); font-weight: 700; color: var(--mk-navy); margin: 0 0 0.875rem;
}
.mk-compare-nudge__body { font-size: 1rem; line-height: 1.65; color: rgba(15,23,41,0.8); margin: 0 0 1.5rem; }
.mk-compare-nudge__links { border-top: 1px solid var(--mk-border); }
.mk-compare-nudge__link {
  display: flex; align-items: center; justify-content: space-between;
  padding-block: 1rem; min-height: 44px; text-decoration: none;
  font-size: 0.9375rem; font-weight: 500; color: var(--mk-navy);
  border-bottom: 1px solid var(--mk-border); transition: color 0.15s;
}
.mk-compare-nudge__link:hover { color: var(--mk-green); }
.mk-compare-nudge__link-icon { width: 1rem; height: 1rem; transition: transform 0.15s; }
.mk-compare-nudge__link:hover .mk-compare-nudge__link-icon { transform: translateX(4px); color: var(--mk-green); }

/* ============================================================
   COMPARISON PAGES
   ============================================================ */

.mk-compare-hero {
  padding-block: clamp(48px, 8vw, 80px) clamp(40px, 6vw, 64px);
  border-bottom: 1px solid var(--mk-border); background: var(--mk-bg);
}
.mk-compare-hero__inner { max-width: 768px; margin-inline: auto; text-align: center; }
.mk-compare-hero__eyebrow {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--mk-slate); margin-bottom: 1rem;
}
.mk-compare-hero__h1 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(2rem, 5vw, 3.75rem); font-weight: 700; line-height: 1.1;
  letter-spacing: -0.025em; color: var(--mk-navy); margin: 0 0 1.25rem;
}
.mk-compare-hero__sub {
  font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; color: var(--mk-charcoal); margin: 0 0 2rem;
}
.mk-compare-hero__actions {
  display: flex; flex-direction: column; gap: 0.75rem; justify-content: center; align-items: center;
}
@media (min-width: 640px) { .mk-compare-hero__actions { flex-direction: row; } }

/* Sticky anchor nav */
.mk-compare-nav {
  position: sticky; top: 60px; z-index: 40;
  background: rgba(255,255,255,0.95); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--mk-border);
}
.mk-compare-nav__inner { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mk-compare-nav__link {
  display: inline-block; padding: 0.875rem 1.25rem;
  font-size: 0.875rem; font-weight: 500; color: var(--mk-slate); text-decoration: none;
  white-space: nowrap; border-bottom: 2px solid transparent; transition: color 0.15s, border-color 0.15s;
}
.mk-compare-nav__link:hover { color: var(--mk-navy); border-bottom-color: var(--mk-border); }

/* TL;DR */
.mk-tldr { padding-block: clamp(56px, 8vw, 96px); }
.mk-tldr__eyebrow {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--mk-slate); text-align: center; margin-bottom: 2rem;
}
.mk-tldr__grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .mk-tldr__grid { grid-template-columns: 1fr 1fr; } }
.mk-tldr-card {
  background: var(--mk-card); border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius); padding: clamp(1.5rem, 3vw, 2rem); border-top-width: 4px;
}
.mk-tldr-card--green { border-top-color: var(--mk-green); }
.mk-tldr-card--slate { border-top-color: hsl(207, 15%, 48%, 0.4); }
.mk-tldr-card__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.5rem); font-weight: 600; color: var(--mk-navy); margin: 0 0 1.25rem;
}
.mk-tldr-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.mk-tldr-item { display: flex; align-items: flex-start; gap: 0.75rem; color: var(--mk-charcoal); font-size: 0.9375rem; }
.mk-tldr-item__check { color: var(--mk-green); width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
.mk-tldr-item__dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--mk-slate); flex-shrink: 0; margin-top: 0.5rem; }

/* Comparison table */
.mk-compare-table-section {
  padding-block: clamp(56px, 8vw, 96px);
  background: hsl(216, 20%, 96%, 0.3);
  border-top: 1px solid var(--mk-border); border-bottom: 1px solid var(--mk-border);
}
.mk-compare-table-head { text-align: center; margin-bottom: 2.5rem; }
.mk-compare-table-h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; color: var(--mk-navy); margin: 0 0 0.75rem;
}
.mk-compare-table-sub { font-size: 1.0625rem; color: var(--mk-charcoal); max-width: 640px; margin: 0 auto; }
.mk-compare-table-wrap {
  border: 1px solid var(--mk-border); border-radius: var(--mk-radius);
  background: var(--mk-card); overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.mk-compare-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.mk-compare-table thead tr { background: hsl(216, 20%, 96%, 0.6); }
.mk-compare-table thead th { padding: 1rem 1.25rem; text-align: left; }
.mk-compare-table .th-feature {
  font-size: 0.6875rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--mk-slate); width: 25%;
}
.mk-compare-table .th-rw, .mk-compare-table .th-comp {
  font-weight: 600; color: var(--mk-navy); font-size: 0.875rem; width: 37.5%;
}
.mk-col-dot { display: inline-block; width: 0.5rem; height: 0.5rem; border-radius: 50%; margin-right: 0.5rem; vertical-align: middle; }
.mk-col-dot--green { background: var(--mk-green); }
.mk-col-dot--slate { background: hsl(207, 15%, 48%, 0.6); }
.mk-compare-table tbody tr { border-top: 1px solid var(--mk-border); }
.mk-compare-table tbody tr:nth-child(even) { background: hsl(216, 20%, 96%, 0.2); }
.mk-compare-table tbody td { padding: 0.875rem 1.25rem; vertical-align: top; color: var(--mk-charcoal); }
.mk-compare-table .td-feature {
  font-size: 0.8125rem; font-weight: 500; color: var(--mk-slate);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.mk-cell-yes { display: flex; align-items: flex-start; gap: 0.5rem; }
.mk-cell-yes-check {
  width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem;
  background: hsl(157, 43%, 49%, 0.15); border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; color: var(--mk-green);
}
.mk-cell-yes-check svg { width: 0.75rem; height: 0.75rem; }
.mk-cell-roadmap {
  display: inline-flex; align-items: center; border-radius: var(--mk-radius-full);
  background: var(--mk-muted); padding: 0.25rem 0.625rem;
  font-size: 0.75rem; font-weight: 500; color: var(--mk-slate);
}
.mk-compare-table-desktop { display: block; }
.mk-compare-mobile { display: none; }
@media (max-width: 767px) {
  .mk-compare-table-desktop { display: none; }
  .mk-compare-mobile { display: flex; flex-direction: column; gap: 0.75rem; }
}
.mk-compare-mobile-row {
  background: var(--mk-card); border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius-sm); padding: 1rem; display: flex; flex-direction: column; gap: 0.625rem;
}
.mk-compare-mobile-feature { font-size: 0.75rem; font-weight: 600; color: var(--mk-slate); text-transform: uppercase; letter-spacing: 0.06em; }
.mk-compare-mobile-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.mk-compare-mobile-side-label { font-size: 0.625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mk-slate); margin-bottom: 0.25rem; }

/* When-right sections */
.mk-when-right { padding-block: clamp(56px, 8vw, 96px); }
.mk-when-right--muted {
  background: rgba(241,243,246,0.4);
  border-top: 1px solid var(--mk-border); border-bottom: 1px solid var(--mk-border);
}
.mk-when-right__inner { max-width: 768px; }
.mk-when-right__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; color: var(--mk-navy); margin: 0 0 1.5rem;
}
.mk-when-right__body { font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.65; color: var(--mk-charcoal); margin: 0 0 1rem; }
.mk-when-right__best-label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: var(--mk-slate); margin: 1rem 0 0.75rem; }
.mk-when-right__best-label--green { color: var(--mk-green); }
.mk-best-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.mk-best-item { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9375rem; color: var(--mk-charcoal); }
.mk-best-item__check { color: var(--mk-green); width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
.mk-best-item__dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--mk-slate); flex-shrink: 0; margin-top: 0.5rem; }

/* Deep dive */
.mk-deep-dive { padding-block: clamp(56px, 8vw, 96px); }
.mk-deep-dive__head { max-width: 768px; margin: 0 auto clamp(2.5rem, 5vw, 3rem); text-align: center; }
.mk-deep-dive__h2 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; color: var(--mk-navy); margin: 0 0 0.75rem;
}
.mk-deep-dive__sub { font-size: 1.0625rem; color: var(--mk-charcoal); margin: 0; }
.mk-deep-dive-blocks { max-width: 1200px; margin-inline: auto; }
.mk-deep-dive-block {
  display: grid; gap: 2rem; align-items: center;
  padding-block: clamp(2.5rem, 5vw, 3.5rem); border-top: 1px solid var(--mk-border);
}
@media (min-width: 768px) { .mk-deep-dive-block { grid-template-columns: 1fr 1fr; gap: 3.5rem; } }
@media (min-width: 768px) { .mk-deep-dive-block--reverse .mk-deep-dive-block__visual { order: -1; } }
.mk-deep-dive-block__copy { display: flex; flex-direction: column; gap: 1.25rem; }
.mk-deep-dive-block__icon {
  width: 2.75rem; height: 2.75rem; background: hsl(157, 43%, 49%, 0.1);
  border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; color: var(--mk-green);
}
.mk-deep-dive-block__h3 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(1.375rem, 2.5vw, 1.875rem); font-weight: 700; line-height: 1.25; color: var(--mk-navy); margin: 0;
}
.mk-deep-dive-block__intro { font-size: 1rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-deep-dive-block__bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.mk-deep-dive-block__bullet { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9375rem; color: var(--mk-charcoal); }
.mk-deep-dive-block__check { color: var(--mk-green); width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }

/* Founder quote */
.mk-founder-quote {
  padding-block: clamp(56px, 8vw, 96px);
  background: rgba(241,243,246,0.4);
  border-top: 1px solid var(--mk-border); border-bottom: 1px solid var(--mk-border);
}
.mk-founder-quote__figure {
  max-width: 768px; margin-inline: auto;
  border-left: 4px solid var(--mk-green); padding-left: clamp(1.5rem, 3vw, 2rem);
}
.mk-founder-quote__blockquote {
  font-family: 'Manrope', system-ui, sans-serif; font-style: italic;
  font-size: clamp(1.125rem, 2.5vw, 1.5rem); line-height: 1.5;
  color: var(--mk-navy); margin: 0 0 1.25rem;
}
.mk-founder-quote__figcaption { font-size: 0.875rem; color: var(--mk-slate); }

/* Related comparisons */
.mk-related-comps { padding-block: clamp(40px, 6vw, 80px); }
.mk-related-comps__inner { max-width: 768px; margin-inline: auto; }
.mk-related-comps__label {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.75rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.2em; color: var(--mk-slate); margin-bottom: 1.25rem;
}
.mk-related-comps__list { border-top: 1px solid var(--mk-border); list-style: none; padding: 0; margin: 0; }
.mk-related-comps__item { border-bottom: 1px solid var(--mk-border); }
.mk-related-comps__link {
  display: flex; align-items: center; justify-content: space-between;
  padding-block: 0.75rem; min-height: 44px; text-decoration: none;
  font-size: 0.9375rem; font-weight: 500; color: var(--mk-slate); transition: color 0.15s;
}
.mk-related-comps__link:hover { color: var(--mk-green); }
.mk-related-comps__link-icon { width: 1rem; height: 1rem; transition: transform 0.15s; }
.mk-related-comps__link:hover .mk-related-comps__link-icon { transform: translateX(4px); color: var(--mk-green); }

/* ============================================================
   VISUAL MOCKS
   ============================================================ */
.mk-mock-card {
  background: var(--mk-card); border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius); padding: 1.25rem; box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.mk-mock-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.mk-mock-eyebrow { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mk-slate); margin-bottom: 0.25rem; }
.mk-mock-heading { font-family: 'Manrope', system-ui, sans-serif; font-size: 1rem; font-weight: 600; color: var(--mk-navy); margin: 0; }
.mk-mock-stats-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.75rem; margin-bottom: 1rem; }
.mk-mock-stat-box { background: hsl(216, 20%, 96%, 0.6); border-radius: 0.5rem; padding: 0.75rem; }
.mk-mock-stat-label { font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mk-slate); margin-bottom: 0.25rem; }
.mk-mock-stat-value { font-family: 'Manrope', system-ui, sans-serif; font-size: 1rem; font-weight: 700; color: var(--mk-navy); }
.mk-mock-table { border: 1px solid var(--mk-border); border-radius: 0.5rem; overflow: hidden; }
.mk-mock-table-head {
  display: grid; grid-template-columns: 1fr 70px 60px; gap: 0.5rem;
  padding: 0.5rem 0.75rem; background: hsl(216, 20%, 96%, 0.5);
  font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mk-slate); font-weight: 500;
}
.mk-mock-table-row {
  display: grid; grid-template-columns: 1fr 70px 60px; gap: 0.5rem;
  padding: 0.625rem 0.75rem; font-size: 0.8125rem; border-top: 1px solid var(--mk-border);
}
.mk-mock-table-row:nth-child(even) { background: hsl(216, 20%, 96%, 0.3); }
.mk-mock-table-prop { color: var(--mk-charcoal); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-mock-table-noi  { text-align: right; font-weight: 500; color: var(--mk-navy); }
.mk-mock-table-yld  { text-align: right; color: var(--mk-slate); }
.mk-mock-lease-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.mk-mock-lease-icon {
  width: 2.5rem; height: 2.5rem; background: hsl(157, 43%, 49%, 0.1);
  border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; color: var(--mk-green); flex-shrink: 0;
}
.mk-mock-lease-title { font-family: 'Manrope', system-ui, sans-serif; font-size: 0.875rem; font-weight: 600; color: var(--mk-navy); margin: 0; }
.mk-mock-lease-subtitle { font-size: 0.6875rem; color: var(--mk-slate); margin: 0.125rem 0 0; }
.mk-mock-fields { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.mk-mock-field-row {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--mk-bg); border: 1px solid var(--mk-border);
  border-radius: 0.5rem; padding: 0.5rem 0.75rem; font-size: 0.8125rem;
}
.mk-mock-field-label { color: var(--mk-slate); }
.mk-mock-field-value-wrap { display: flex; align-items: center; gap: 0.5rem; }
.mk-mock-field-value { font-weight: 500; color: var(--mk-navy); }
.mk-mock-extracted-badge {
  display: inline-flex; align-items: center;
  background: hsl(157, 43%, 49%, 0.15); color: var(--mk-green);
  font-size: 0.5625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
  padding: 0.125rem 0.375rem; border-radius: var(--mk-radius-full);
}
.mk-mock-maint-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.mk-mock-maint-title { font-family: 'Manrope', system-ui, sans-serif; font-size: 0.9375rem; font-weight: 600; color: var(--mk-navy); margin: 0; }
.mk-mock-maint-sub { font-size: 0.6875rem; color: var(--mk-slate); margin: 0.125rem 0 0; }
.mk-mock-timeline {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column;
}
.mk-mock-timeline-item {
  display: flex; align-items: flex-start; gap: 0.625rem;
  position: relative; padding-bottom: 0.875rem;
}
.mk-mock-timeline-item:last-child { padding-bottom: 0; }
.mk-mock-timeline-item::before {
  content: ''; position: absolute;
  left: 0.4375rem; top: 1rem; bottom: 0;
  width: 1px; background: var(--mk-border);
}
.mk-mock-timeline-item:last-child::before { display: none; }
.mk-mock-timeline-dot {
  flex-shrink: 0;
  width: 0.9375rem; height: 0.9375rem;
  background: hsl(157, 43%, 49%, 0.15);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--mk-green); position: relative; z-index: 1;
}
.mk-mock-timeline-dot svg { width: 0.5625rem; height: 0.5625rem; }
.mk-mock-timeline-label { font-size: 0.8125rem; font-weight: 500; color: var(--mk-navy); margin: 0; }
.mk-mock-timeline-meta  { font-size: 0.6875rem; color: var(--mk-slate); margin: 0; }

/* ============================================================
   UTILITIES
   ============================================================ */
.mk-text-center { text-align: center; }
.mk-max-3xl { max-width: 768px; }
.mk-max-5xl { max-width: 1024px; }
.mk-max-6xl { max-width: 1200px; }
.mk-mt-cta  { margin-top: 2.5rem; }
.mk-flex-center { display: flex; justify-content: center; }

/* ============================================================
   FEATURES PAGE — Component Styles & Aliases
   ============================================================ */

/* Hero */
.mk-feat-hero { padding-block: clamp(56px,8vw,96px) clamp(40px,6vw,64px); border-bottom: 1px solid var(--mk-border); }
.mk-feat-hero__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .mk-feat-hero__grid { grid-template-columns: 1fr 1.1fr; gap: 4rem; } }
.mk-feat-hero__copy { display: flex; flex-direction: column; gap: 1.25rem; }
.mk-feat-hero__h1 { font-family: 'Manrope', system-ui, sans-serif; font-size: clamp(2rem,4vw,3rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.025em; color: var(--mk-navy); margin: 0; }
.mk-feat-hero__body { font-size: 1.0625rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-feat-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.5rem; }
.mk-feat-hero__fine { font-size: 0.8125rem; color: var(--mk-slate); margin-top: 0.25rem; }
.mk-feat-hero__visual { position: relative; }
.mk-feat-hero-glow { position: absolute; inset: -20%; border-radius: 50%; background: radial-gradient(circle, hsl(157,43%,49%,0.12), transparent 70%); pointer-events: none; z-index: 0; }
.mk-feat-hero-img-wrap { position: relative; z-index: 1; border-radius: var(--mk-radius); background: linear-gradient(135deg, rgba(241,243,246,0.4), var(--mk-bg)); border: 1px solid var(--mk-border); padding: 1rem; box-shadow: 0 4px 32px rgba(0,0,0,0.07); }
.mk-feat-hero__img { width: 100%; height: auto; border-radius: 0.5rem; display: block; }

/* Sticky nav */
.mk-feat-sticky-nav { position: sticky; top: 60px; z-index: 40; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--mk-border); }
.mk-feat-sticky-nav__inner { display: flex; justify-content: center; gap: 0.5rem; padding-block: 0.75rem; overflow-x: auto; }
.mk-feat-nav-link { display: inline-flex; align-items: center; padding: 0.5rem 1rem; border-radius: var(--mk-radius-full); font-size: 0.875rem; font-weight: 500; color: var(--mk-slate); text-decoration: none; border: 1px solid transparent; white-space: nowrap; min-height: 40px; transition: color 0.15s, background 0.15s; }
.mk-feat-nav-link:hover { color: var(--mk-navy); background: rgba(241,243,246,0.7); }
.mk-feat-nav-link--active { color: var(--mk-navy); background: rgba(241,243,246,0.7); border-color: var(--mk-border); }

/* Feature sections */
.mk-feat-section { padding-block: clamp(64px,10vw,112px); scroll-margin-top: 8rem; }
.mk-feat-section--muted { background: rgba(241,243,246,0.4); }

/* Category header */
.mk-feat-cat-header { margin-bottom: 3rem; text-align: center; }
.mk-feat-cat-h2 { font-family: 'Manrope', system-ui, sans-serif; font-size: clamp(2rem,4vw,3rem); font-weight: 800; line-height: 1.15; color: var(--mk-navy); margin: 0; }
.mk-feat-cat-rule { display: block; height: 3px; width: 6rem; border-radius: 9999px; margin: 1.25rem auto 0; }
.mk-feat-cat-rule--green  { background: var(--mk-green); }
.mk-feat-cat-rule--navy   { background: var(--mk-navy); }
.mk-feat-cat-rule--orange { background: var(--mk-orange); }
.mk-feat-cat-rule--slate  { background: var(--mk-slate); }
.mk-feat-cat-intro { font-size: 1.125rem; line-height: 1.65; color: rgba(15,23,41,0.8); max-width: 768px; margin: 1.25rem auto 0; text-align: center; }

/* Feature block */
.mk-feat-block { display: grid; gap: 2.5rem; align-items: center; padding-block: 2.5rem 1rem; }
@media (min-width: 1024px) { .mk-feat-block { grid-template-columns: 1fr 1fr; gap: 3.5rem; } }
.mk-feat-block__copy { display: flex; flex-direction: column; gap: 1rem; }
.mk-feat-block__header { display: flex; align-items: center; gap: 0.75rem; }
.mk-feat-block__icon-wrap { width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; }
.mk-feat-block__icon-wrap--green  { background: var(--mk-green-lt); color: var(--mk-green); }
.mk-feat-block__icon-wrap--orange { background: var(--mk-orange-lt); color: var(--mk-orange); }
.mk-feat-block__icon-wrap--slate  { background: rgba(105,121,137,0.1); color: var(--mk-slate); }
.mk-feat-block__badge { display: inline-flex; align-items: center; padding: 0.2rem 0.625rem; border-radius: var(--mk-radius-full); font-size: 0.75rem; font-weight: 600; background: var(--mk-green-lt); color: var(--mk-green); }
.mk-feat-block__h3 { font-family: 'Manrope', system-ui, sans-serif; font-size: clamp(1.5rem,2.5vw,2rem); font-weight: 700; color: var(--mk-navy); margin: 0; }
.mk-feat-block__intro { font-size: 1.0625rem; line-height: 1.65; color: var(--mk-charcoal); margin: 0; }
.mk-feat-block__bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.mk-feat-block__bullets li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9375rem; color: var(--mk-charcoal); }
.mk-ai-callout .mk-feat-block__bullets li { color: rgba(255,255,255,0.9); }
.mk-feat-check { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; color: var(--mk-green); }
.mk-feat-check--green  { color: var(--mk-green); }
.mk-feat-check--navy   { color: var(--mk-navy); }
.mk-feat-check--orange { color: var(--mk-orange); }

/* Visual card — frameless, content floats directly in the feature block */
.mk-feat-visual-card { padding: 1rem 0; }

/* Mini stats (financials visual) */
.mk-mini-stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.75rem; margin-bottom: 1.25rem; }
.mk-mini-stat { background: rgba(255,255,255,0.8); border: 1px solid var(--mk-border); border-radius: 0.5rem; padding: 0.75rem 1rem; }
.mk-mini-stat__label { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mk-slate); margin: 0 0 0.25rem; }
.mk-mini-stat__value { font-family: 'Manrope', system-ui, sans-serif; font-size: 1.125rem; font-weight: 700; color: var(--mk-navy); margin: 0; }
.mk-mini-chart { display: flex; align-items: flex-end; gap: 0.375rem; height: 64px; margin-top: 0.75rem; background: rgba(0,0,0,0.03); border-radius: 4px; padding: 0 4px 0; }
.mk-mini-bar { display: block; flex: 0 0 auto; width: calc((100% - 6 * 0.375rem) / 7); min-width: 6px; background: #3dab7a; border-radius: 3px 3px 0 0; }
.mk-mini-bar:hover { opacity: 1; }

/* Supporting cards */
.mk-feat-support-grid { display: grid; gap: 1rem; margin-top: 3rem; }
@media (min-width: 768px) { .mk-feat-support-grid { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 768px) { .mk-feat-support-grid--2 { grid-template-columns: repeat(2,1fr); } }
.mk-support-card { background: var(--mk-bg); border: 1px solid var(--mk-border); border-radius: var(--mk-radius); padding: 1.5rem 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; transition: box-shadow 0.15s; }
.mk-support-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.07); }
.mk-support-card__icon { width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; }
.mk-support-card__icon--green  { background: var(--mk-green-lt); color: var(--mk-green); }
.mk-support-card__icon--navy   { background: rgba(15,23,41,0.08); color: var(--mk-navy); }
.mk-support-card__icon--orange { background: var(--mk-orange-lt); color: var(--mk-orange); }
.mk-support-card__title { font-family: 'Manrope', system-ui, sans-serif; font-size: 1rem; font-weight: 700; color: var(--mk-navy); margin: 0; }
.mk-support-card__bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.mk-support-card__bullets li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; color: var(--mk-charcoal); }

/* AI callout inner */
.mk-ai-callout__header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; }
.mk-ai-callout__icon-wrap { width: 3rem; height: 3rem; border-radius: 0.75rem; background: rgba(69,179,148,0.2); display: flex; align-items: center; justify-content: center; color: var(--mk-green); }

/* Mock card header (lease & maintenance mocks) */
.mk-mock-card__header { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1rem; }
.mk-mock-card__icon-wrap { width: 2.5rem; height: 2.5rem; background: hsl(157,43%,49%,0.1); border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; color: var(--mk-green); flex-shrink: 0; }
.mk-mock-card__title { font-family: 'Manrope', system-ui, sans-serif; font-size: 0.875rem; font-weight: 600; color: var(--mk-navy); margin: 0; }
.mk-mock-card__subtitle { font-size: 0.6875rem; color: var(--mk-slate); margin: 0.125rem 0 0; }

/* Mock field alias */
.mk-mock-field { display: flex; align-items: center; justify-content: space-between; background: var(--mk-bg); border: 1px solid var(--mk-border); border-radius: 0.5rem; padding: 0.5rem 0.75rem; font-size: 0.8125rem; }
.mk-mock-field__label { color: var(--mk-slate); }
.mk-mock-field__value { font-weight: 500; color: var(--mk-navy); }

/* Mock timeline title alias */
.mk-mock-timeline-title { font-size: 0.8125rem; font-weight: 500; color: var(--mk-navy); margin: 0; }

/* Export mock */
.mk-mock-export-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 0.75rem; border-bottom: 1px solid var(--mk-border); margin-bottom: 0.625rem; }
.mk-mock-export-icon { width: 1.75rem; height: 1.75rem; background: hsl(157,43%,49%,0.1); border-radius: 0.375rem; display: flex; align-items: center; justify-content: center; color: var(--mk-green); }
.mk-mock-export-cols { display: grid; grid-template-columns: 60px 1fr 80px 70px; gap: 0.5rem; font-size: 0.625rem; font-weight: 600; color: var(--mk-slate); text-transform: uppercase; letter-spacing: 0.08em; padding: 0.375rem 0; border-bottom: 1px solid var(--mk-border); }
.mk-mock-export-row { display: grid; grid-template-columns: 60px 1fr 80px 70px; gap: 0.5rem; font-size: 0.8125rem; color: var(--mk-charcoal); padding: 0.5rem 0; border-bottom: 1px solid var(--mk-border); }
.mk-mock-export-row--even { background: var(--mk-muted); }
.mk-mock-export-row__income { color: var(--mk-green); font-weight: 500; }
.mk-mock-export-footer { font-size: 0.75rem; color: var(--mk-slate); text-align: right; padding-top: 0.5rem; }

/* Badge XS */
.mk-badge-xs { font-size: 0.5625rem; padding: 0.125rem 0.375rem; }

/* Roadmap callout list alias */
.mk-roadmap-callout__bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.625rem; }
@media (min-width: 640px) { .mk-roadmap-callout__bullets { grid-template-columns: repeat(2,1fr); gap-x: 2rem; } }
.mk-roadmap-callout__bullets li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9375rem; color: var(--mk-charcoal); }
.mk-roadmap-dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--mk-orange); flex-shrink: 0; margin-top: 0.5625rem; }

/* Compare nudge */
.mk-feat-compare-h2 { font-family: 'Manrope', system-ui, sans-serif; font-size: clamp(1.375rem,2.5vw,1.875rem); font-weight: 700; color: var(--mk-navy); margin: 0 0 0.875rem; }
.mk-feat-compare-body { font-size: 1rem; line-height: 1.65; color: rgba(15,23,41,0.8); margin: 0 0 1.5rem; }
.mk-feat-compare-link { display: flex; align-items: center; justify-content: space-between; padding-block: 1rem; min-height: 44px; text-decoration: none; font-size: 0.9375rem; font-weight: 500; color: var(--mk-navy); border-bottom: 1px solid var(--mk-border); transition: color 0.15s; }
.mk-feat-compare-link:hover { color: var(--mk-green); }
.mk-feat-compare-link svg { transition: transform 0.15s; }
.mk-feat-compare-link:hover svg { transform: translateX(4px); color: var(--mk-green); }
