/* Reputify public site, 2026-10 revamp (Track D, canvas https://claude.ai/artifact/EwHC7yYfmCJvHyuPt9Ck9q).
   Front Door continuity: light page with a dark mode, inset navy brand panels with the teal/amber bars,
   Manrope headings over Inter, 12px-radius controls, one blue primary per region, cyan-tint secondary.
   Every class is prefixed mk- so this sheet can sit next to the older marketing-*.css on pages that
   have not moved yet (they only take the header and footer from here). Links are never underlined. */

.mk {
  --mk-navy: #07111F;
  --mk-on-navy: #F8FAFC;
  --mk-on-navy-2: #CBD5E1;
  --mk-on-navy-3: #94A3B8;
  --mk-teal: #14B8A6;
  --mk-amber: #F59E0B;

  --mk-bg: #FFFFFF;
  --mk-bg-soft: #F8FAFC;
  --mk-bg-sunk: #F1F5F9;
  --mk-card: #FFFFFF;
  --mk-text: #1E293B;
  --mk-text-2: #475569;
  --mk-text-3: #64748B;
  --mk-border: #E2E8F0;
  --mk-border-2: #CBD5E1;
  --mk-primary: #1565C0;
  --mk-primary-hover: #0F4C81;
  --mk-primary-ink: #FFFFFF;
  --mk-sec-bg: #ECFEFF;
  --mk-sec-bg-hover: #CFFAFE;
  --mk-sec-ink: #0E7490;
  --mk-sec-border: #67E8F9;
  --mk-teal-ink: #0F766E;
  --mk-teal-bg: #CCFBF1;
  --mk-amber-ink: #92400E;
  --mk-amber-bg: #FEF3C7;
  --mk-success-ink: #065F46;
  --mk-success-bg: #D1FAE5;
  --mk-danger-ink: #B91C1C;
  --mk-danger-bg: #FEE2E2;
  --mk-blue-bg: #E3F2FD;
  --mk-star: #B45309;
  --mk-focus: #1565C0;
  --mk-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 12px 32px rgba(15, 23, 42, .08);
  --mk-shadow-pop: 0 24px 60px rgba(15, 23, 42, .14);

  --mk-font-head: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mk-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  font-family: var(--mk-font-body);
  color: var(--mk-text);
  -webkit-font-smoothing: antialiased;
}

[data-theme="dark"] .mk,
.mk.mk-force-dark {
  --mk-bg: #0F172A;
  --mk-bg-soft: #131D31;
  --mk-bg-sunk: #1E293B;
  --mk-card: #1E293B;
  --mk-text: #F1F5F9;
  --mk-text-2: #CBD5E1;
  --mk-text-3: #94A3B8;
  --mk-border: #334155;
  --mk-border-2: #475569;
  --mk-primary: #42A5F5;
  --mk-primary-hover: #90CAF9;
  --mk-primary-ink: #0F172A;
  --mk-sec-bg: #0E3442;
  --mk-sec-bg-hover: #124353;
  --mk-sec-ink: #67E8F9;
  --mk-sec-border: #155E75;
  --mk-teal-ink: #5EEAD4;
  --mk-teal-bg: rgba(20, 184, 166, .16);
  --mk-amber-ink: #FCD34D;
  --mk-amber-bg: rgba(245, 158, 11, .16);
  --mk-success-ink: #6EE7B7;
  --mk-success-bg: rgba(16, 185, 129, .16);
  --mk-danger-ink: #FCA5A5;
  --mk-danger-bg: rgba(239, 68, 68, .16);
  --mk-blue-bg: rgba(66, 165, 245, .14);
  --mk-star: #FBBF24;
  --mk-focus: #42A5F5;
  --mk-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 12px 32px rgba(0, 0, 0, .35);
  --mk-shadow-pop: 0 24px 60px rgba(0, 0, 0, .5);
}

body.mk-body {
  margin: 0;
  background: var(--mk-bg);
}
[data-theme="dark"] body.mk-body { background: #0F172A; }

.mk *, .mk *::before, .mk *::after { box-sizing: border-box; }
/* Anchor jumps (menu links like #qr-codes, #visits, #fair) land below the sticky header. */
.mk [id] { scroll-margin-top: 88px; }
/* :where() keeps these resets at zero weight so component colours (buttons) always win. */
:where(.mk) a { color: inherit; text-decoration: none; }
:where(.mk) a:hover, :where(.mk) a:focus { text-decoration: none; }
.mk p { margin: 0; }
.mk ul { margin: 0; padding: 0; list-style: none; }
.mk button, .mk input, .mk select, .mk textarea { font-family: inherit; }
.mk h1, .mk h2, .mk h3, .mk h4 { margin: 0; }
.mk img { max-width: 100%; }
.mk :focus-visible { outline: 2px solid var(--mk-focus); outline-offset: 2px; border-radius: 6px; }
.mk-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mk-skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--mk-card); color: var(--mk-text); padding: 10px 14px; border-radius: 10px; box-shadow: var(--mk-shadow); }
.mk-skip:focus { top: 12px; }

/* ---------- type ---------- */
.mk-h1 { font-family: var(--mk-font-head); font-weight: 800; font-size: clamp(2.25rem, 4.6vw, 3.625rem); line-height: 1.07; letter-spacing: -.03em; color: var(--mk-text); }
.mk-h2 { font-family: var(--mk-font-head); font-weight: 800; font-size: clamp(1.75rem, 3.2vw, 2.625rem); line-height: 1.12; letter-spacing: -.025em; color: var(--mk-text); }
.mk-h2--sm { font-size: clamp(1.625rem, 2.6vw, 2.125rem); }
.mk-h3 { font-family: var(--mk-font-head); font-weight: 700; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; color: var(--mk-text); }
.mk-h4 { font-family: var(--mk-font-head); font-weight: 700; font-size: 1rem; line-height: 1.35; color: var(--mk-text); }
.mk-eyebrow { font-weight: 600; font-size: .8125rem; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-teal-ink); }
.mk-lead { font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.55; color: var(--mk-text-2); }
.mk-body-text { font-size: 1rem; line-height: 1.6; color: var(--mk-text-2); }
.mk-small { font-size: .875rem; line-height: 1.5; color: var(--mk-text-3); }
.mk-tiny { font-size: .75rem; line-height: 1.4; color: var(--mk-text-3); }
.mk-strong { font-weight: 600; color: var(--mk-text); }

/* ---------- layout ---------- */
.mk-wrap { width: min(1200px, 100% - 48px); margin: 0 auto; }
.mk-section { padding: clamp(64px, 8vw, 112px) 0; }
.mk-section--tight { padding: clamp(48px, 6vw, 80px) 0; }
.mk-soft { background: var(--mk-bg-soft); }
.mk-inset { padding: 16px; }
.mk-center { text-align: center; }
.mk-stack { display: flex; flex-direction: column; gap: 20px; }
.mk-stack--sm { gap: 12px; }
.mk-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mk-heading { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.mk-heading--center { margin: 0 auto; align-items: center; text-align: center; }
.mk-heading-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; }
.mk-grid { display: grid; gap: 20px; }
.mk-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mk-mt-lg, .mk p.mk-mt-lg { margin-top: clamp(32px, 4vw, 48px); }
.mk-mt, .mk p.mk-mt { margin-top: 24px; }
.mk-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 80px); align-items: center; }
.mk-split--aside { grid-template-columns: 360px minmax(0, 1fr); align-items: start; gap: clamp(32px, 5vw, 64px); }

/* navy brand panel (inset, 28px radius, teal/amber bars) */
.mk-navy {
  background: var(--mk-navy);
  color: var(--mk-on-navy);
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
[data-theme="dark"] .mk-navy { box-shadow: 0 0 0 1px #334155; }
.mk-navy .mk-h1, .mk-navy .mk-h2, .mk-navy .mk-h3, .mk-navy .mk-h4 { color: var(--mk-on-navy); }
.mk-navy .mk-eyebrow { color: #5EEAD4; }
.mk-navy .mk-lead, .mk-navy .mk-body-text { color: var(--mk-on-navy-2); }
.mk-navy .mk-small, .mk-navy .mk-tiny { color: var(--mk-on-navy-3); }
.mk-bar { position: absolute; width: 26px; border-radius: 4px; transform: rotate(35deg); pointer-events: none; z-index: -1; }
.mk-bar--teal { background: var(--mk-teal); height: 280px; top: -70px; right: 126px; }
.mk-bar--amber { background: var(--mk-amber); height: 230px; top: -80px; right: 56px; }
.mk-hero { padding: clamp(48px, 7vw, 88px) clamp(20px, 6.5vw, 96px) clamp(40px, 5vw, 72px); }
.mk-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(40px, 5vw, 64px); align-items: start; }
.mk-hero-copy { display: flex; flex-direction: column; gap: 24px; }
.mk-band { padding: clamp(48px, 7vw, 88px) clamp(20px, 6.5vw, 96px); }
.mk-cta-band { padding: clamp(56px, 7vw, 88px) 24px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }

/* ---------- buttons ---------- */
.mk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 12px; border: 1px solid transparent;
  font-family: var(--mk-font-body); font-weight: 600; font-size: 1rem; line-height: 1.2;
  white-space: nowrap; cursor: pointer; text-align: center;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.mk-btn--primary { background: var(--mk-primary); color: var(--mk-primary-ink); }
.mk-btn--primary:hover, .mk-btn--primary:focus { background: var(--mk-primary-hover); color: var(--mk-primary-ink); }
.mk-btn--secondary { background: var(--mk-sec-bg); color: var(--mk-sec-ink); border-color: var(--mk-sec-border); }
.mk-btn--secondary:hover, .mk-btn--secondary:focus { background: var(--mk-sec-bg-hover); color: var(--mk-sec-ink); }
.mk-navy .mk-btn--primary { background: #42A5F5; color: #07111F; }
.mk-navy .mk-btn--primary:hover, .mk-navy .mk-btn--primary:focus { background: #90CAF9; color: #07111F; }
.mk-navy .mk-btn--secondary { background: rgba(255, 255, 255, .04); color: #F8FAFC; border-color: rgba(255, 255, 255, .3); }
.mk-navy .mk-btn--secondary:hover, .mk-navy .mk-btn--secondary:focus { background: rgba(255, 255, 255, .1); color: #F8FAFC; }
.mk-navy :focus-visible { outline-color: #90CAF9; }
.mk-btn--sm { min-height: 40px; padding: 0 16px; font-size: .875rem; border-radius: 10px; }
.mk-btn--block { width: 100%; }
.mk-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.mk-ic { width: 20px; height: 20px; flex: none; }
.mk-ic--sm { width: 16px; height: 16px; flex: none; }

/* ---------- badges ---------- */
.mk-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 2px 10px; border-radius: 999px; font-weight: 600; font-size: .75rem; line-height: 1.2; white-space: nowrap; }
.mk-badge--beta { background: var(--mk-amber-bg); color: var(--mk-amber-ink); }
.mk-badge--new { background: var(--mk-teal-bg); color: var(--mk-teal-ink); }
.mk-badge--plan { background: var(--mk-bg-sunk); color: var(--mk-text-2); border: 1px solid var(--mk-border); }
.mk-badge--ok { background: var(--mk-success-bg); color: var(--mk-success-ink); }
.mk-badge--bad { background: var(--mk-danger-bg); color: var(--mk-danger-ink); }
.mk-navy .mk-badge--beta { background: rgba(245, 158, 11, .16); color: #FCD34D; }
.mk-navy .mk-badge--new { background: rgba(20, 184, 166, .18); color: #5EEAD4; }
.mk-navy .mk-badge--plan { background: rgba(255, 255, 255, .06); color: #CBD5E1; border-color: rgba(255, 255, 255, .14); }

/* ---------- cards ---------- */
.mk-card { background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.mk-card--link:hover { border-color: var(--mk-border-2); box-shadow: var(--mk-shadow); }
.mk-card--link { transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.mk-card--link:hover { transform: translateY(-2px); }
.mk-card__title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mk-card__go { color: var(--mk-teal-ink); display: inline-flex; transition: transform .15s ease; }
.mk-card--link:hover .mk-card__go { transform: translateX(3px); }
/* Home "One loop": chevrons between the step cards on desktop */
@media (min-width: 1025px) {
  .mk-flow > li { position: relative; }
  .mk-flow > li:not(:last-child)::after { content: ""; position: absolute; top: 40px; right: -15px; width: 9px; height: 9px;
    border-top: 2px solid var(--mk-teal-ink); border-right: 2px solid var(--mk-teal-ink); transform: rotate(45deg); opacity: .7; }
}
/* Mocks beside copy get a soft teal halo */
.mk-split > .mk-mock, .mk-split .mk-shot__frame { box-shadow: 0 0 0 10px rgba(20, 184, 166, .07), 0 30px 70px -28px rgba(15, 118, 110, .35); }
.mk-navy .mk-split > .mk-mock { box-shadow: 0 30px 60px rgba(0, 0, 0, .35); }
.mk-fair .mk-itile { margin-bottom: 6px; }
/* Home "One loop": louder tinted panel (Baiju, 2026-09-29) */
.mk-loop { border-radius: 28px; padding: clamp(48px, 7vw, 88px) 0; position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(700px circle at 8% 0%, rgba(45, 212, 191, .22), transparent 60%),
              radial-gradient(700px circle at 95% 100%, rgba(245, 158, 11, .16), transparent 60%),
              linear-gradient(135deg, #F0FDFA, #EFF6FF 55%, #FFF7ED); }
[data-theme="dark"] .mk-loop { background: radial-gradient(700px circle at 8% 0%, rgba(45, 212, 191, .16), transparent 60%),
              radial-gradient(700px circle at 95% 100%, rgba(245, 158, 11, .10), transparent 60%),
              linear-gradient(135deg, #0B2530, #0F1A33 55%, #1A1A2E); box-shadow: 0 0 0 1px #334155; }
.mk-loop .mk-h2 { font-size: clamp(1.75rem, 3.4vw, 2.75rem); }
.mk-loop__steps { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cols, 5), minmax(0, 1fr)); gap: 20px; position: relative; }
.mk-loop__steps::before { content: ""; position: absolute; left: 6%; right: 6%; top: 50px; border-top: 2px dashed rgba(15, 118, 110, .35); z-index: -1; }
[data-theme="dark"] .mk-loop__steps::before { border-top-color: rgba(94, 234, 212, .3); }
.mk-loop__step { background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 10px;
  box-shadow: 0 18px 40px -24px rgba(15, 23, 42, .35); border-top: 4px solid var(--mk-step, #0F766E); transition: transform .15s ease; }
.mk-loop__step:hover { transform: translateY(-3px); }
.mk-loop__top { display: flex; align-items: center; justify-content: space-between; }
.mk-loop__n { font-family: var(--mk-font-head); font-weight: 800; font-size: 2.25rem; line-height: 1; letter-spacing: -.02em;
  background: linear-gradient(135deg, var(--mk-step, #0F766E), #1565C0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mk-loop__ic { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: var(--mk-step, #0F766E);
  background: color-mix(in srgb, var(--mk-step, #0F766E) 14%, transparent); }
.mk-loop__step--teal { --mk-step: #0F766E; }
.mk-loop__step--blue { --mk-step: #1565C0; }
.mk-loop__step--amber { --mk-step: #B45309; }
.mk-loop__step--violet { --mk-step: #7C3AED; }
.mk-loop__step--pink { --mk-step: #DB2777; }
[data-theme="dark"] .mk-loop__step--teal { --mk-step: #2DD4BF; }
[data-theme="dark"] .mk-loop__step--blue { --mk-step: #60A5FA; }
[data-theme="dark"] .mk-loop__step--amber { --mk-step: #FBBF24; }
[data-theme="dark"] .mk-loop__step--violet { --mk-step: #A78BFA; }
[data-theme="dark"] .mk-loop__step--pink { --mk-step: #F472B6; }
.mk-loop .mk-loop__again { margin-top: 32px; display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: .9375rem; color: var(--mk-teal-ink); }
@media (max-width: 1024px) {
  .mk-loop__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-loop__steps::before { display: none; }
}
@media (max-width: 760px) {
  .mk-loop { border-radius: 24px; }
  .mk-loop__steps { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
}
/* Hero trial chips */
.mk-trial-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mk-trial-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; font-size: .875rem; font-weight: 600;
  color: #E2E8F0; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.mk-trial-chips .mk-ic--sm { width: 18px; height: 18px; padding: 3px; border-radius: 999px; background: #14B8A6; color: #042F2E; flex: none; }
/* Product pages (feature_page.html): feature card tiles, limits card, Today hero */
.mk-feat { transition: transform .15s ease, box-shadow .15s ease; }
.mk-feat:hover { transform: translateY(-2px); box-shadow: var(--mk-shadow); }
.mk-feat__ic { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 4px;
  color: var(--mk-step, #0F766E); background: color-mix(in srgb, var(--mk-step, #0F766E) 14%, transparent); }
.mk-limits { padding: 24px 28px; }
.mk-today-visual { display: flex; flex-direction: column; gap: 18px; }
.mk-today-visual .mk-today-visual__cc { width: 100%; position: relative; z-index: 1; box-shadow: 0 24px 48px rgba(2, 6, 23, .35); }
@media (max-width: 1024px) { .mk-today-visual .mk-today-visual__cc { margin-top: 0; width: 100%; } }
.mk-section .mk-loop__steps::before { top: 40px; }
/* WhatsApp page: chat wallpaper behind each quoted message; tinted two-numbers cards */
.mk-wa-msgs .mk-bubble { box-shadow: 0 0 0 14px #DCE7EC, 0 24px 48px rgba(0, 0, 0, .35); margin: 14px; border-radius: 6px 16px 16px 16px; }
.mk-wa-msgs .mk-stack > .mk-h4 { margin-bottom: 12px; }
.mk-wa-two { position: relative; overflow: hidden; border-top: 4px solid var(--mk-wa, #1565C0);
  background: linear-gradient(160deg, color-mix(in srgb, var(--mk-wa, #1565C0) 9%, var(--mk-card)), var(--mk-card) 55%); }
.mk-wa-two--you { --mk-wa: #1565C0; }
.mk-wa-two--cust { --mk-wa: #0F766E; }
[data-theme="dark"] .mk-wa-two--you { --mk-wa: #60A5FA; }
[data-theme="dark"] .mk-wa-two--cust { --mk-wa: #2DD4BF; }
.mk-feat__ic--lg { width: 44px; height: 44px; border-radius: 12px; }
@media (max-width: 1024px) {
  .mk-cta-band .mk-bar--teal { height: 170px; top: -96px; right: 70px; width: 20px; }
  .mk-cta-band .mk-bar--amber { height: 140px; top: -96px; right: 30px; width: 20px; }
}
/* Tablet (761-1024): Home hero pictures side by side; About founder card horizontal */
@media (min-width: 761px) and (max-width: 1024px) {
  .mk-navy > .mk-bar--teal { height: 180px; top: -104px; right: 84px; width: 20px; }
  .mk-navy > .mk-bar--amber { height: 150px; top: -100px; right: 40px; width: 20px; }
  .mk-hero-copy > :first-child, .mk-band .mk-stack > :first-child, .mk-band .mk-heading > :first-child { padding-right: 110px; }
  .mk-hero .mk-home-visual { flex-direction: row; align-items: flex-start; justify-content: center; gap: 20px; max-width: none; }
  .mk-hero .mk-home-visual__stack { flex: 1 1 360px; max-width: 420px; }
  .mk-hero .mk-home-visual__phone { flex: none; width: 270px; }
  .mk-founder__card > .mk-founder__place { justify-self: start; }
  .mk-founder .mk-founder__card { display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: 28px; align-content: start; max-width: none; }
  .mk-founder__card > .mk-founder__ring { grid-row: 1 / span 5; margin-bottom: 0; align-self: start; }
  .mk-founder__card > :not(.mk-founder__ring) { grid-column: 2; }
}
/* Free Google check (2026-09-30) */
.mk-check--glow { border-color: rgba(94, 234, 212, .35); box-shadow: 0 0 0 6px rgba(20, 184, 166, .08), 0 30px 80px -20px rgba(45, 212, 191, .35); }
.mk-shows { gap: 14px; }
.mk-shows__li { align-items: center !important; }
.mk-shows__ic { width: 32px; height: 32px; border-radius: 10px; flex: none; display: inline-flex; align-items: center; justify-content: center;
  color: var(--mk-step, #0F766E); background: color-mix(in srgb, var(--mk-step, #0F766E) 14%, transparent); }
.mk-box--good { background: color-mix(in srgb, #16A34A 7%, var(--mk-card)); border-color: color-mix(in srgb, #16A34A 22%, var(--mk-border)); }
.mk-box--gap { background: color-mix(in srgb, #F59E0B 8%, var(--mk-card)); border-color: color-mix(in srgb, #F59E0B 25%, var(--mk-border)); }
.mk-box--next { background: color-mix(in srgb, #14B8A6 9%, var(--mk-card)); border-color: color-mix(in srgb, #14B8A6 28%, var(--mk-border)); }
.mk-loop--split { padding: clamp(40px, 6vw, 72px) 0; }
.mk-loop__step--row { flex-direction: row; align-items: center; gap: 18px; padding: 18px 22px; }
.mk-loop__step--row .mk-loop__n { font-size: 1.75rem; min-width: 44px; }
/* Guided Launch packages: a colour bar per tier */
.mk-plan.mk-gl-pkg { border-top: 4px solid var(--mk-step, #0F766E); }
.mk-plan.mk-gl-pkg.mk-plan--rec { border-top: 4px solid var(--mk-primary); box-shadow: 0 24px 60px -30px rgba(21, 101, 192, .55); }
@media (max-width: 1024px) {
  #packages .mk-grid-3 { grid-template-columns: minmax(0, 1fr); max-width: 620px; margin-inline: auto; }
  .mk-loop__steps > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 760px) { .mk-loop__steps > li:last-child:nth-child(odd) { grid-column: auto; } }
.mk-gl-pkg .mk-checks li > svg { color: var(--mk-step, #0F766E); }
/* Book a demo / Contact: form raised on the tinted panel */
.mk-demo-panel { padding: clamp(40px, 6vw, 72px) 0; }
.mk-form-raised { border: 1px solid color-mix(in srgb, #14B8A6 30%, var(--mk-border)); border-top: 4px solid var(--mk-primary);
  box-shadow: 0 0 0 6px rgba(20, 184, 166, .07), 0 30px 70px -30px rgba(15, 23, 42, .45); }
/* Pricing (2026-09-30) */
.mk-plan.mk-price-plan { border-top: 4px solid var(--mk-step, #0F766E); }
.mk-plan.mk-price-plan.mk-plan--rec { border-top: 4px solid var(--mk-primary); box-shadow: 0 24px 60px -30px rgba(21, 101, 192, .55); }
.mk-price-plan .mk-checks li > svg { color: var(--mk-step, #0F766E); }
.mk-pay-line { display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; }
.mk-pay-line .mk-ic--sm { color: var(--mk-teal-ink); }
.mk-gtk { gap: 20px !important; }
.mk-gtk > .mk-row { background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 20px; padding: 22px; }
.mk-cmp th.mk-cmp__rec, .mk-cmp td.mk-cmp__rec { background: color-mix(in srgb, #1565C0 5%, transparent); }
.mk-cmp thead th.mk-cmp__rec { color: var(--mk-primary); border-top: 3px solid var(--mk-primary); border-radius: 12px 12px 0 0; }
@media (max-width: 1024px) {
  #mk-plans.mk-grid-3, .mk-size-grid.mk-grid-3 { grid-template-columns: minmax(0, 1fr); max-width: 620px; margin-inline: auto; }
}
/* Industry pages (2026-09-30) */
.mk-loop__top { flex-wrap: wrap; gap: 8px; }
.mk-loop__top .mk-step-when--chip { font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px;
  color: var(--mk-step, #0F766E); background: color-mix(in srgb, var(--mk-step, #0F766E) 12%, transparent); margin: 0; }
.mk-help-card { border-top: 4px solid var(--mk-step, #0F766E); }
/* Search-copy block on product pages: a tinted card */
.mk-seo-card { background: linear-gradient(135deg, color-mix(in srgb, #14B8A6 8%, var(--mk-card)), color-mix(in srgb, #1565C0 6%, var(--mk-card)));
  border: 1px solid color-mix(in srgb, #14B8A6 22%, var(--mk-border)); border-radius: 24px; padding: clamp(24px, 4vw, 40px); }
/* Neighborhood Scan hero example (2026-09-30) */
.mk-scanx__map { position: relative; height: 170px; overflow: hidden; border-bottom: 1px solid var(--mk-border);
  background: linear-gradient(135deg, #E6F4EF, #EAF1FB); }
[data-theme="dark"] .mk-scanx__map { background: linear-gradient(135deg, #10262A, #111C33); }
.mk-scanx__road { position: absolute; background: #FFFFFF; box-shadow: 0 0 0 1px rgba(15, 23, 42, .06); }
[data-theme="dark"] .mk-scanx__road { background: #22314A; box-shadow: none; }
.mk-scanx__road--a { left: -10%; right: -10%; top: 58%; height: 12px; transform: rotate(-8deg); }
.mk-scanx__road--b { top: -20%; bottom: -20%; left: 60%; width: 10px; transform: rotate(12deg); }
.mk-scanx__road--c { left: -10%; right: 30%; top: 22%; height: 7px; transform: rotate(6deg); }
.mk-scanx__park { position: absolute; left: 6%; bottom: 8%; width: 22%; height: 30%; border-radius: 14px; background: rgba(34, 197, 94, .18); }
.mk-scanx__radius { position: absolute; width: 150px; height: 150px; border-radius: 999px; transform: translate(-50%, -50%);
  border: 2px dashed rgba(20, 184, 166, .45); background: rgba(20, 184, 166, .06); }
.mk-scanx__pin { position: absolute; z-index: 2; width: 18px; height: 18px; border-radius: 50% 50% 50% 0; transform: translate(-50%, -100%) rotate(-45deg);
  border: 2px solid #FFFFFF; box-shadow: 0 4px 10px rgba(15, 23, 42, .25); }
.mk-scanx__pin--good { background: #16A34A; }
.mk-scanx__pin--mid { background: #F59E0B; }
.mk-scanx__pin--you { width: 26px; height: 26px; background: var(--mk-primary); z-index: 3; }
.mk-scanx__pin--you span { position: absolute; left: 30px; top: -2px; transform: rotate(45deg); transform-origin: left top; font-size: .6875rem; font-weight: 700;
  color: #FFFFFF; background: var(--mk-primary); padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.mk-scanx__score { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--mk-border); }
.mk-scanx__ring { --pct: 70; width: 56px; height: 56px; border-radius: 999px; flex: none; display: grid; place-items: center;
  background: conic-gradient(#14B8A6 calc(var(--pct) * 1%), var(--mk-bg-sunk) 0); }
[data-theme="dark"] .mk-scanx__ring { background: conic-gradient(#2DD4BF calc(var(--pct) * 1%), #334155 0); }
.mk-scanx__ring span { width: 44px; height: 44px; border-radius: 999px; background: var(--mk-card); display: grid; place-items: center;
  font-family: var(--mk-font-head); font-weight: 800; font-size: 1rem; color: var(--mk-text); }
.mk-scanx__peers { padding: 6px 0; border-bottom: 1px solid var(--mk-border); }
.mk-scanx__peer { display: flex; align-items: center; gap: 10px; padding: 7px 18px; font-size: .875rem; color: var(--mk-text-2); }
.mk-scanx__num { white-space: nowrap; display: inline-flex; align-items: center; gap: 3px; }
.mk-scanx__peer .mk-scanx__num:last-child { min-width: 82px; justify-content: flex-end; }
.mk-scanx__dot { width: 10px; height: 10px; border-radius: 999px; flex: none; }
.mk-scanx__dot--you { background: var(--mk-primary); } .mk-scanx__dot--good { background: #16A34A; } .mk-scanx__dot--mid { background: #F59E0B; }
@media (max-width: 760px) { .mk-scanx__peer .mk-scanx__num:last-child { display: none; } }
/* Profile Pulse hero example (2026-09-30) */
.mk-pulsex__sum { padding: 14px 18px; border-bottom: 1px solid var(--mk-border); display: flex; flex-direction: column; gap: 8px; }
.mk-pulsex__bar { display: flex; gap: 4px; height: 10px; }
.mk-pulsex__seg { border-radius: 999px; }
.mk-pulsex__seg--bad { background: #EF4444; } .mk-pulsex__seg--warn { background: #F59E0B; } .mk-pulsex__seg--ok { background: #16A34A; }
.mk-pulsex__k { font-weight: 700; }
.mk-pulsex__k--bad { color: var(--mk-danger-ink); } .mk-pulsex__k--warn { color: var(--mk-amber-ink); } .mk-pulsex__k--ok { color: var(--mk-success-ink); }
.mk-pulsex__row { box-shadow: inset 4px 0 0 var(--mk-row, transparent); }
.mk-pulsex__row--bad { --mk-row: #EF4444; background: color-mix(in srgb, #EF4444 5%, transparent); }
.mk-pulsex__row--warn { --mk-row: #F59E0B; } .mk-pulsex__row--ok { --mk-row: #16A34A; }
.mk-social-caption { color: var(--mk-text-2); line-height: 1.5; border-left: 3px solid #14B8A6; padding-left: 10px; }
/* Review Inbox: drawn Rify draft (2026-09-30) */
.mk-draftx__review { padding: 16px 18px; border-bottom: 1px solid var(--mk-border); display: flex; flex-direction: column; gap: 10px; }
.mk-draftx__head { display: flex; align-items: center; gap: 10px; }
@media (max-width: 760px) { .mk-draftx__head { flex-wrap: wrap; } .mk-draftx__head .mk-mock__grow { flex: 1 1 190px; } .mk-draftx__head .mk-badge { margin-left: 44px; } }
.mk-draftx__av { width: 34px; height: 34px; border-radius: 999px; flex: none; display: grid; place-items: center; font-weight: 700; font-size: .875rem;
  background: var(--mk-blue-bg); color: var(--mk-primary); }
.mk-draftx__off { color: var(--mk-border-2); letter-spacing: 0; }
.mk-draftx__text { font-size: .9375rem; color: var(--mk-text); }
.mk-draftx__composer { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
.mk-draftx__voice { font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--mk-border); color: var(--mk-text-2); }
.mk-draftx__voice.is-on { background: var(--mk-blue-bg); color: var(--mk-primary); border-color: transparent; }
[data-theme="dark"] .mk-draftx__voice.is-on { color: #90CAF9; }
.mk-draftx__box { border: 1px solid var(--mk-border); border-left: 3px solid #8B5CF6; border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px;
  background: color-mix(in srgb, #8B5CF6 5%, var(--mk-card)); }
.mk-draftx__by { display: flex; align-items: center; gap: 6px; font-size: .75rem; font-weight: 700; color: #7C3AED; }
[data-theme="dark"] .mk-draftx__by { color: #C4B5FD; }
.mk-draftx__draft { font-size: .875rem; line-height: 1.55; color: var(--mk-text); }
/* Review Requests (2026-09-30): hero avatars; "What your customers see" (WhatsApp request + QR poster) */
.mk-reqx__av { width: 32px; height: 32px; border-radius: 999px; flex: none; display: grid; place-items: center; font-weight: 700; font-size: .8125rem; }
.mk-reqx__av--sched { background: var(--mk-blue-bg); color: var(--mk-primary); }
.mk-reqx__av--ok { background: color-mix(in srgb, #16A34A 16%, transparent); color: var(--mk-success-ink); }
.mk-reqx__av--skip { background: var(--mk-bg-sunk); color: var(--mk-text-3); }
@media (max-width: 760px) { .mk-reqx .mk-mock__row { flex-wrap: wrap; } .mk-reqx .mk-mock__grow { flex: 1 1 180px; } .mk-reqx .mk-mock__row .mk-badge { margin-left: 44px; } }
.mk-gmr-see { display: flex; justify-content: center; align-items: stretch; gap: clamp(32px, 6vw, 88px); flex-wrap: wrap; }
.mk-gmr-see__item { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 16px; scroll-margin-top: 96px; }
.mk-gmr-see__visual { flex: 1; display: flex; align-items: center; }
.mk-gmr-see__cap { display: flex; align-items: center; gap: 10px; font-size: .9375rem; font-weight: 600; color: var(--mk-text-2); text-align: left; max-width: 300px; }
.mk-gmr-see__ic { width: 32px; height: 32px; border-radius: 10px; flex: none; display: grid; place-items: center; background: var(--mk-teal-bg); color: var(--mk-teal-ink); }
.mk-chat__av--biz { background: #FEF3C7; color: #92400E; font-weight: 800; font-size: .75rem; border-color: rgba(255, 255, 255, .5); }
.mk-poster { width: 280px; background: #FFFFFF; color: #111827; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px rgba(15, 23, 42, .08), 0 30px 60px -24px rgba(15, 23, 42, .45);
  transform: rotate(-1.5deg); }
.mk-poster__head { background: #0F766E; padding: 14px 12px 12px; text-align: center; }
.mk-poster__biz { font-family: var(--mk-font-head); font-weight: 700; font-size: 1.125rem; color: #FFFFFF; }
.mk-poster__loc { font-size: .6875rem; color: #CCFBF1; margin-top: 2px; }
.mk-poster__body { padding: 16px 16px 12px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.mk-poster__h { font-family: var(--mk-font-head); font-weight: 700; font-size: 1rem; line-height: 1.25; color: #111827; }
.mk-poster__sub { font-weight: 700; font-size: .75rem; color: #047857; }
.mk-poster__card { margin-top: 8px; width: 100%; border: 2px solid #CBD5E1; border-radius: 8px; padding: 14px 12px 10px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mk-poster__qr { width: 128px; height: 128px; fill: #0B1220; }
.mk-poster__cta { font-weight: 700; font-size: .75rem; color: #0B1220; }
.mk-poster__steps { font-size: .625rem; color: #6B7280; }
.mk-poster__prompts { margin-top: 8px; width: 100%; background: #ECFDF5; border: 1px solid #A7F3D0; border-radius: 6px; padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; }
.mk-poster__ph { font-weight: 700; font-size: .625rem; color: #374151; }
.mk-poster__chips { font-weight: 700; font-size: .625rem; color: #047857; }
.mk-poster__fair { font-size: .5625rem; color: #047857; }
.mk-poster__pow { font-size: .5625rem; color: #6B7280; margin-top: 4px; }
@media (prefers-reduced-motion: reduce) { .mk-poster { transform: none; } }
/* Ask Rify page (2026-09-30): Rify's own colours (the Prism: blue, violet, pink) */
.mk-hero--glow.mk-hero--rify { background:
    radial-gradient(640px circle at 84% 18%, rgba(139, 92, 246, .22), transparent 62%),
    radial-gradient(520px circle at 66% 104%, rgba(236, 72, 153, .12), transparent 60%),
    radial-gradient(900px circle at -6% -10%, rgba(37, 99, 235, .18), transparent 55%),
    var(--mk-navy); }
.mk-rifyx { position: relative; }
.mk-rifyx::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #1565C0, #7C3AED, #EC4899); z-index: 1; }
.mk-rifyx__turn { display: flex; gap: 10px; align-items: flex-start; }
.mk-rifyx__av { width: 30px; height: 30px; border-radius: 999px; flex: none; display: grid; place-items: center; background: #F5F3FF; border: 1px solid #DDD6FE; }
[data-theme="dark"] .mk-rifyx__av { background: rgba(139, 92, 246, .16); border-color: rgba(167, 139, 250, .35); }
.mk-rifyx__av .rify-mark { width: 18px; height: 18px; }
.mk-rifyx .mk-rify-a { border-color: color-mix(in srgb, #8B5CF6 30%, var(--mk-border)); }
.mk-rifyx__input { justify-content: space-between; gap: 10px; color: var(--mk-text-3); }
.mk-rifyx__ph { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-rifyx__kbd { flex: none; white-space: nowrap; border: 1px solid var(--mk-border); border-radius: 6px; padding: 1px 6px; }
@media (max-width: 760px) { .mk-rifyx__kbd { display: none; } }
.mk-rify-panel { border-radius: 28px; padding: clamp(48px, 7vw, 88px) 0; position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(700px circle at 8% 0%, rgba(139, 92, 246, .16), transparent 60%),
              radial-gradient(700px circle at 95% 100%, rgba(236, 72, 153, .10), transparent 60%),
              linear-gradient(135deg, #F5F3FF, #EFF6FF 55%, #FDF2F8); }
[data-theme="dark"] .mk-rify-panel { background: radial-gradient(700px circle at 8% 0%, rgba(139, 92, 246, .20), transparent 60%),
              radial-gradient(700px circle at 95% 100%, rgba(236, 72, 153, .10), transparent 60%),
              linear-gradient(135deg, #1B1633, #111C33 55%, #221528); box-shadow: 0 0 0 1px #334155; }
.mk-rify-panel .mk-eyebrow { color: #6D28D9; }
[data-theme="dark"] .mk-rify-panel .mk-eyebrow { color: #C4B5FD; }
.mk .mk-rify-prompts { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mk-rify-prompt { background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px;
  box-shadow: 0 14px 30px -22px rgba(15, 23, 42, .45); border-top: 3px solid var(--mk-step, #7C3AED); }
.mk-rify-prompt__area { font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-step, #7C3AED); }
.mk-rify-prompt__q { display: flex; gap: 8px; align-items: flex-start; font-size: .9375rem; font-weight: 600; line-height: 1.4; color: var(--mk-text); }
.mk-rify-prompt__q .rify-mark { width: 16px; height: 16px; flex: none; margin-top: 3px; }
@media (max-width: 1024px) { .mk .mk-rify-prompts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .mk .mk-rify-prompts { grid-template-columns: minmax(0, 1fr); margin-top: 28px; } .mk-rify-panel { border-radius: 24px; } }
/* Today hero: drawn Command Center that mirrors the real drawer (2026-09-30) */
.mk-ccx .mk-mock__title { display: inline-flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.mk-ccx__count { font-family: var(--mk-font-body); font-weight: 500; font-size: .75rem; color: var(--mk-text-3); white-space: nowrap; }
.mk-ccx__crumb { white-space: nowrap; }
.mk-ccx__group { display: flex; align-items: center; gap: 6px; padding: 12px 16px 4px; font-size: .6875rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--mk-text-3); }
.mk-ccx__group--fix { color: var(--mk-danger-ink); }
.mk-ccx__row { display: flex; align-items: center; gap: 10px; padding: 8px 16px; }
.mk-ccx__row:last-child { padding-bottom: 14px; }
.mk-ccx__tile { width: 30px; height: 30px; border-radius: 8px; flex: none; display: grid; place-items: center; font-size: .875rem;
  background: var(--mk-bg-sunk); color: var(--mk-text-2); border: 1px solid var(--mk-border); }
.mk-ccx__tile--bad { background: color-mix(in srgb, #EF4444 12%, var(--mk-card)); color: #DC2626; border-color: color-mix(in srgb, #EF4444 30%, var(--mk-border)); }
.mk-ccx__tile--warn { background: color-mix(in srgb, #F59E0B 14%, var(--mk-card)); color: #D97706; border-color: color-mix(in srgb, #F59E0B 32%, var(--mk-border)); }
[data-theme="dark"] .mk-ccx__tile--bad { color: #FCA5A5; }
[data-theme="dark"] .mk-ccx__tile--warn { color: #FCD34D; }
.mk-ccx__t { display: block; font-size: .8125rem; font-weight: 600; line-height: 1.35; color: var(--mk-text); }
.mk-ccx__m { display: block; font-size: .6875rem; line-height: 1.4; color: var(--mk-text-3); margin-top: 1px; }
.mk-ccx__btn { flex: none; font-size: .75rem; font-weight: 600; padding: 5px 10px; border-radius: 8px; white-space: nowrap;
  border: 1px solid var(--mk-border-2); background: var(--mk-card); color: var(--mk-text); }
/* Home pricing strip: intro offer and yearly saving (2026-09-30) */
.mk-offer-tag { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 3px 10px; border-radius: 999px; font-size: .75rem; font-weight: 700;
  background: var(--mk-amber-bg); color: var(--mk-amber-ink); margin-bottom: 6px; }
.mk-save-tag { display: inline-flex; margin-top: 6px; padding: 3px 10px; border-radius: 999px; font-size: .75rem; font-weight: 700;
  background: color-mix(in srgb, #16A34A 14%, transparent); color: var(--mk-success-ink); }
.mk-faq-help { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.mk-card--sm { padding: 22px; gap: 10px; }
.mk-card-navy { position: relative; background: #0C1828; border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; padding: 32px; }
.mk-itile { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--mk-teal-bg); color: var(--mk-teal-ink); flex: none; }
.mk-itile--blue { background: var(--mk-blue-bg); color: var(--mk-primary); }
.mk-itile--amber { background: var(--mk-amber-bg); color: var(--mk-amber-ink); }
.mk-checks { display: flex; flex-direction: column; gap: 12px; }
.mk-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 1rem; line-height: 1.5; color: var(--mk-text-2); }
.mk-checks li > svg { color: var(--mk-teal-ink); margin-top: 4px; }
.mk-navy .mk-checks li { color: var(--mk-on-navy-2); }
.mk-navy .mk-checks li > svg { color: #5EEAD4; }
.mk-divider { height: 1px; background: var(--mk-border); border: 0; margin: 0; }
.mk-step-n { width: 34px; height: 34px; border-radius: 999px; background: linear-gradient(135deg, #0F766E, #1565C0); color: #fff; font-family: var(--mk-font-head); font-weight: 800; font-size: .875rem; display: flex; align-items: center; justify-content: center; flex: none; }
[data-theme="dark"] .mk-step-n { background: #334155; }
.mk-step { display: flex; flex-direction: column; gap: 12px; }
.mk-step-when { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-teal-ink); }

/* ---------- product mocks (drawn like the app, labelled Example) ---------- */
.mk-mock { background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 16px; box-shadow: var(--mk-shadow); color: var(--mk-text); overflow: hidden; width: 100%; }
.mk-mock__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--mk-border); }
.mk-mock__title { font-family: var(--mk-font-head); font-weight: 700; font-size: .9375rem; }
.mk-mock__row { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--mk-border); font-size: .875rem; }
.mk-mock__row:last-child { border-bottom: 0; }
.mk-mock__row--top { align-items: flex-start; }
.mk-mock__row--hl { background: var(--mk-bg-soft); }
.mk-mock__grow { flex: 1; min-width: 0; }
.mk-mock__body { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
.mk-mock__group { padding: 12px 18px 4px; font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mk-ex { font-size: .6875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-text-3); border: 1px solid var(--mk-border); border-radius: 6px; padding: 3px 6px; white-space: nowrap; }
.mk-stars { color: var(--mk-star); letter-spacing: 1px; font-size: .8125rem; white-space: nowrap; }
.mk-pill { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 8px; font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.mk-pill--primary { background: var(--mk-primary); color: var(--mk-primary-ink); }
.mk-pill--secondary { background: var(--mk-sec-bg); color: var(--mk-sec-ink); border: 1px solid var(--mk-sec-border); }
.mk-skel { height: 8px; border-radius: 999px; background: var(--mk-bg-sunk); }
.mk-dot { width: 8px; height: 8px; border-radius: 999px; flex: none; }
.mk-tile { background: var(--mk-bg-soft); border-radius: 12px; padding: 12px; }
.mk-tile__v { font-family: var(--mk-font-head); font-weight: 800; font-size: 1.25rem; line-height: 1.2; margin-top: 4px; color: var(--mk-text); display: flex; align-items: baseline; gap: 3px; }
.mk-tile__v .mk-stars { font-size: .875rem; }
.mk-box { border: 1px solid var(--mk-border); border-radius: 14px; padding: 14px; }
.mk-draft { border: 1px solid var(--mk-border-2); border-radius: 10px; padding: 10px 12px; background: var(--mk-card); font-size: .8125rem; line-height: 1.5; }
.mk-fake-input { min-height: 40px; border: 1px solid var(--mk-border-2); border-radius: 10px; margin-top: 6px; padding: 0 12px; display: flex; align-items: center; font-size: .875rem; }
.mk-toggle { width: 36px; height: 20px; border-radius: 999px; background: var(--mk-primary); display: inline-flex; align-items: center; padding: 2px; justify-content: flex-end; flex: none; }
.mk-toggle::after { content: ""; width: 16px; height: 16px; border-radius: 999px; background: #fff; }

/* phone + chat mock (device colours fixed, both themes) */
.mk-phone { width: 270px; border-radius: 44px; background: #0B1220; padding: 10px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 30px 60px rgba(0, 0, 0, .35); flex: none; }
.mk-phone__screen { border-radius: 34px; background: #E9EEF3; overflow: hidden; min-height: 100%; display: flex; flex-direction: column; }
.mk-chat__head { background: #0F766E; color: #F8FAFC; display: flex; align-items: center; gap: 10px; padding: 30px 16px 12px; }
.mk-chat__av { width: 34px; height: 34px; border-radius: 999px; background: #07111F; border: 1px solid rgba(255, 255, 255, .14); flex: none; display: flex; align-items: center; justify-content: center; }
.mk-chat__av img { width: 20px; height: 20px; }
.mk-chat__name { font-weight: 600; font-size: .8125rem; line-height: 1.3; white-space: nowrap; }
.mk-chat__sub { font-size: .6875rem; color: #CCFBF1; }
.mk-chat__body { padding: 14px 12px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mk-bubble { background: #FFFFFF; border-radius: 4px 14px 14px 14px; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); color: #1E293B; max-width: 250px; overflow: hidden; }
.mk-bubble--wide { max-width: none; }
.mk-bubble__text { padding: 10px 12px 8px; font-size: .8125rem; line-height: 1.45; white-space: pre-line; }
.mk-bubble__time { font-size: .625rem; color: #64748B; text-align: right; padding: 0 10px 6px; }
.mk-bubble__btn { border-top: 1px solid #E2E8F0; text-align: center; color: #1565C0; font-weight: 600; font-size: .8125rem; padding: 9px; }
.mk-chat__tag { align-self: center; font-size: .6875rem; color: #475569; background: rgba(255, 255, 255, .75); border-radius: 8px; padding: 4px 10px; text-align: center; }
.mk-phones { display: flex; gap: 24px; justify-content: flex-end; align-items: flex-start; }
.mk-phones > .mk-phone:nth-child(2) { margin-top: 64px; }

/* ---------- header + menus ---------- */
.mk-header { position: sticky; top: 0; z-index: 100; background: var(--mk-bg); border-bottom: 1px solid var(--mk-border); }
/* Full width at every size: logo and menu at the left edge, Sign in and Start free trial at the right (Baiju, 2026-09-28). */
.mk-header__bar { height: 72px; display: flex; align-items: center; gap: 24px; padding: 0 clamp(16px, 3vw, 40px); }
.mk-header__actions { margin-left: auto; }
.mk-logo { display: inline-flex; align-items: center; flex: none; }
.mk-logo img { width: 144px; height: 32px; display: block; }
.mk-logo--dark { display: none !important; }
[data-theme="dark"] .mk .mk-logo--light, .mk.mk-force-dark .mk-logo--light { display: none !important; }
[data-theme="dark"] .mk .mk-logo--dark, .mk.mk-force-dark .mk-logo--dark { display: block !important; }
.mk-nav { display: flex; align-items: center; gap: 4px; flex: 1; margin-left: 12px; }
.mk-nav__item { position: static; }
.mk-nav__link {
  display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 0 12px; border-radius: 10px;
  font-family: var(--mk-font-body); font-weight: 500; font-size: .9375rem; color: var(--mk-text);
  background: transparent; border: 0; cursor: pointer;
}
.mk-nav__link:hover, .mk-nav__link[aria-expanded="true"], .mk-nav__link[aria-current="page"] { background: var(--mk-bg-sunk); color: var(--mk-text); }
.mk-nav__link svg { transition: transform .15s ease; }
.mk-nav__link[aria-expanded="true"] svg { transform: rotate(180deg); }
.mk-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
/* Header right side (2026-09-30): quiet contact chips, a divider, Sign in like a nav link, one primary. */
.mk-hdr-chip { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--mk-border-2); background: transparent; color: var(--mk-text); font-weight: 600; font-size: .875rem; white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease; }
.mk-hdr-chip:hover, .mk-hdr-chip:focus-visible { background: var(--mk-bg-soft); border-color: color-mix(in srgb, #14B8A6 45%, var(--mk-border-2)); }
.mk-hdr-chip svg { color: var(--mk-teal-ink); }
.mk-hdr-chip--demo svg { color: var(--mk-primary); }
.mk-hdr-sep { width: 1px; height: 24px; background: var(--mk-border); margin: 0 2px; flex: none; }
.mk-hdr-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 10px; color: var(--mk-text); font-weight: 600; font-size: .9375rem;
  white-space: nowrap; transition: background-color .15s ease; }
.mk-hdr-link:hover, .mk-hdr-link:focus-visible { background: var(--mk-bg-sunk); }
.mk-hdr-cta { box-shadow: 0 8px 20px -10px rgba(21, 101, 192, .75); }
.mk-hdr-cta svg { transition: transform .15s ease; }
.mk-hdr-cta:hover svg { transform: translateX(2px); }
@media (max-width: 1400px) { .mk-hdr-wa { padding-inline: 0; width: 40px; } .mk-hdr-wa__t { display: none; } }
.mk-menu-btn { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--mk-border); background: transparent; color: var(--mk-text); align-items: center; justify-content: center; cursor: pointer; }

.mk-mega { position: absolute; left: 50%; top: calc(100% + 8px); transform: translateX(-50%); width: min(1360px, calc(100vw - 32px)); background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 20px; box-shadow: var(--mk-shadow-pop); z-index: 110; }
.mk-mega[hidden] { display: none; }
.mk-mega--sm { width: min(680px, calc(100vw - 32px)); }
.mk-mega--xs { width: 360px; }
/* Small menus open under their own button, not centred on the page (Baiju, 2026-09-30) */
.mk-nav__item--anchor { position: relative; }
.mk-nav__item--anchor > .mk-mega { left: -12px; transform: none; }
/* Product: the wide panel also opens under its button, sized to the room on the right (the button sits ~220px in). */
#mk-menu-product { width: min(1180px, calc(100vw - 244px)); }
/* Keep each title and its New/Beta badge on one line (Baiju, 2026-09-30: "New" on WhatsApp wrapped to a second
   line): the first column holds the longest title ("Reputify on WhatsApp"), so it gets more room; menu badges are
   compact; on narrower laptops the Product panel uses two columns. */
#mk-menu-product .mk-mega__grid { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); }
.mk-mi__t .mk-badge { min-height: 20px; padding: 1px 8px; font-size: .6875rem; }
@media (max-width: 1320px) { #mk-menu-product .mk-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 8px; } }
#mk-menu-product .mk-mega__grid > div:nth-child(1) .mk-mi__ic { background: var(--mk-teal-bg); color: var(--mk-teal-ink); }
#mk-menu-product .mk-mega__grid > div:nth-child(2) .mk-mi__ic { background: var(--mk-blue-bg); color: var(--mk-primary); }
#mk-menu-product .mk-mega__grid > div:nth-child(3) .mk-mi__ic { background: var(--mk-amber-bg); color: var(--mk-amber-ink); }
#mk-menu-product .mk-mega__grid > div:nth-child(4) .mk-mi__ic { background: color-mix(in srgb, #7C3AED 14%, transparent); color: #7C3AED; }
[data-theme="dark"] #mk-menu-product .mk-mega__grid > div:nth-child(4) .mk-mi__ic { color: #A78BFA; }
#mk-menu-product .mk-mi__ic:has(.rify-mark) { background: #F5F3FF; }
[data-theme="dark"] #mk-menu-product .mk-mi__ic:has(.rify-mark) { background: rgba(139, 92, 246, .16); }
.mk-mega__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 28px 24px 20px; }
.mk-mega--sm .mk-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 24px; }
.mk-mega--xs .mk-mega__grid { grid-template-columns: 1fr; padding: 16px 12px; }
.mk-mega__foot { padding: 16px 36px; border-top: 1px solid var(--mk-border); background: var(--mk-bg-soft); border-radius: 0 0 20px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mk-mcol__h { font-weight: 700; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-teal-ink); padding: 0 12px 10px; }
.mk-mi { display: flex; gap: 12px; padding: 10px 12px; border-radius: 12px; align-items: flex-start; }
.mk-mi:hover, .mk-mi:focus { background: var(--mk-bg-soft); }
.mk-mi__ic { width: 36px; height: 36px; border-radius: 10px; background: var(--mk-bg-sunk); color: var(--mk-text-2); display: flex; align-items: center; justify-content: center; flex: none; }
.mk-mi__t { font-weight: 600; font-size: .9375rem; color: var(--mk-text); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mk-mi__ic--teal { background: var(--mk-teal-bg); color: var(--mk-teal-ink); }
.mk-mi__ic--blue { background: var(--mk-blue-bg); color: var(--mk-primary); }
.mk-mi__ic--amber { background: var(--mk-amber-bg); color: var(--mk-amber-ink); }
.mk-mi__ic--violet { background: color-mix(in srgb, #7C3AED 14%, transparent); color: #7C3AED; }
[data-theme="dark"] .mk-mi__ic--violet { color: #A78BFA; }
.mk-mi__ic--g { background: var(--mk-card); border: 1px solid var(--mk-border); }
.mk-mi--feature { background: linear-gradient(135deg, color-mix(in srgb, #14B8A6 10%, var(--mk-card)), var(--mk-card)); border: 1px solid var(--mk-border); margin-bottom: 6px; }
.mk-mi__d { display: block; font-size: .8125rem; line-height: 1.45; color: var(--mk-text-3); margin-top: 2px; }

.mk-drawer { position: fixed; inset: 0; z-index: 150; background: var(--mk-bg); overflow-y: auto; display: flex; flex-direction: column; }
.mk-drawer[hidden] { display: none; }
.mk-drawer__top { height: 64px; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--mk-border); }
.mk-drawer__body { padding: 8px 16px 24px; display: flex; flex-direction: column; flex: 1; }
.mk-drawer details { border-bottom: 1px solid var(--mk-border); }
.mk-drawer summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 52px; font-weight: 600; font-size: 1rem; cursor: pointer; }
.mk-drawer summary::-webkit-details-marker { display: none; }
.mk-drawer details[open] summary svg { transform: rotate(180deg); }
.mk-drawer__group { padding: 4px 0 12px; }
.mk-drawer__group .mk-mcol__h { padding: 10px 0 4px; }
.mk-drawer__link { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: .9375rem; color: var(--mk-text); }
.mk-drawer__top-link { display: flex; align-items: center; min-height: 52px; font-weight: 600; font-size: 1rem; border-bottom: 1px solid var(--mk-border); }
.mk-drawer__cta { margin-top: auto; padding-top: 24px; display: flex; flex-direction: column; gap: 10px; }

/* ---------- footer ---------- */
.mk-footer { background: var(--mk-navy); color: var(--mk-on-navy-2); position: relative; overflow: hidden; isolation: isolate; }
.mk-footer__inner { width: min(1200px, 100% - 48px); margin: 0 auto; padding: 72px 0 36px; }
.mk-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(5, minmax(0, 1fr)); gap: 32px 40px; }
.mk-footer__brand { display: flex; flex-direction: column; gap: 18px; }
.mk-footer__brand img { width: 144px; height: 32px; }
.mk-footer__tag { font-size: .875rem; line-height: 1.6; color: #CBD5E1; max-width: 260px; }
.mk-footer h2 { color: var(--mk-on-navy); font-family: var(--mk-font-head); font-weight: 700; font-size: .875rem; margin: 0 0 14px; }
.mk-footer a { display: block; color: var(--mk-on-navy-2); font-size: .875rem; line-height: 1.4; padding: 5px 0; }
.mk-footer a:hover, .mk-footer a:focus { color: #5EEAD4; }
.mk-footer a .rify-mark { width: 14px; height: 14px; vertical-align: -2px; margin-right: 6px; }
.mk-drawer__link .rify-mark { width: 18px; height: 18px; }
/* Phone menu (2026-10-02): an open section sits in a soft card, rows carry the desktop menu's coloured icon tiles. */
.mk-drawer details[open] > summary { color: var(--mk-teal-ink); }
.mk-drawer details[open] > .mk-drawer__group { background: var(--mk-bg-soft); border: 1px solid var(--mk-border); border-radius: 16px; padding: 6px 10px 10px; margin-bottom: 12px; }
.mk-drawer__group .mk-mcol__h { padding: 12px 6px 6px; }
.mk-drawer__link { gap: 12px; min-height: 48px; padding: 0 6px; border-radius: 12px; font-weight: 600; }
.mk-drawer__link:hover, .mk-drawer__link:focus-visible { background: var(--mk-card); }
.mk-drawer__link .mk-mi__ic { width: 32px; height: 32px; border-radius: 9px; }
.mk-mi__ic--rify { background: #F5F3FF; }
[data-theme="dark"] .mk-mi__ic--rify { background: rgba(139, 92, 246, .16); }
.mk-drawer__t { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mk-drawer__t .mk-badge { min-height: 20px; padding: 1px 8px; font-size: .6875rem; }
.mk-drawer__pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.mk-drawer__pair .mk-hdr-chip { min-height: 48px; }
.mk-drawer__signin { display: flex; justify-content: center; gap: 6px; min-height: 44px; align-items: center; font-size: .9375rem; color: var(--mk-text-2); }
.mk-drawer__signin span { font-weight: 700; color: var(--mk-primary); }
.mk-footer :focus-visible { outline-color: #90CAF9; }
.mk-footer__bottom { margin-top: 48px; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 22px; display: flex; justify-content: space-between; gap: 16px 40px; flex-wrap: wrap; }
.mk-footer__legal { font-size: .75rem; line-height: 1.55; color: #94A3B8; max-width: 760px; }
.mk-footer__copy { font-size: .8125rem; color: #94A3B8; }
.mk-footer .mk-bar--teal { height: 160px; top: -50px; right: 76px; width: 18px; }
.mk-footer .mk-bar--amber { height: 130px; top: -56px; right: 32px; width: 18px; }

/* theme switch (segmented) */
.mk-seg { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--mk-bg-sunk); border: 1px solid var(--mk-border); gap: 4px; }
.mk-seg__opt { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 16px; border-radius: 9px; font-weight: 600; font-size: .875rem; color: var(--mk-text-2); background: transparent; border: 0; cursor: pointer; font-family: var(--mk-font-body); }
.mk-seg__opt[aria-pressed="true"], .mk-seg__opt.is-on { background: var(--mk-card); color: var(--mk-text); box-shadow: 0 1px 2px rgba(15, 23, 42, .12); }
.mk-footer .mk-seg { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); align-self: flex-start; }
.mk-footer .mk-seg__opt { color: #CBD5E1; min-height: 30px; padding: 0 12px; font-size: .8125rem; }
.mk-footer .mk-seg__opt[aria-pressed="true"] { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: none; }

/* ---------- google mark (official four-colour G on white; never recoloured) ---------- */
.mk-gmark { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px rgba(15, 23, 42, .08); flex: none; }
.mk-gmark .google-mark { display: inline-flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: transparent; box-shadow: none; }
.mk-gmark svg { width: 68%; height: 68%; }

/* ---------- pricing ---------- */
.mk-plan { background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 22px; }
.mk-plan--rec { border: 2px solid var(--mk-primary); box-shadow: var(--mk-shadow); }
.mk-plan__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mk-plan__name { font-family: var(--mk-font-head); font-weight: 800; font-size: 1.5rem; color: var(--mk-text); }
.mk-price { font-family: var(--mk-font-head); font-weight: 800; font-size: 2.75rem; letter-spacing: -.03em; color: var(--mk-text); line-height: 1.1; }
.mk-price--sm { font-size: 2rem; }
.mk-price-panel[hidden] { display: none; }
.mk-strike { text-decoration: line-through; color: var(--mk-text-3); font-size: .9375rem; }
.mk-cmp-wrap { overflow-x: auto; }
.mk-cmp { width: 100%; border-collapse: collapse; min-width: 640px; }
.mk-cmp th, .mk-cmp td { padding: 14px 18px; border-bottom: 1px solid var(--mk-border); text-align: left; font-size: .9375rem; color: var(--mk-text-2); vertical-align: top; }
.mk-cmp thead th { font-family: var(--mk-font-head); font-weight: 800; font-size: 1.0625rem; color: var(--mk-text); }
.mk-cmp tbody th { color: var(--mk-text); font-weight: 500; width: 38%; }
.mk-cmp .mk-cmp__grp th { font-weight: 700; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-teal-ink); background: var(--mk-bg-soft); padding: 12px 18px; }
.mk-yes { color: var(--mk-teal-ink); font-weight: 700; }
.mk-no { color: var(--mk-text-3); }
.mk-cmp-mobile { display: none; }

.mk-cmp-list { margin: 8px 0 0; }
.mk-cmp-list__grp { margin: 0; font-family: var(--mk-font-body); font-weight: 700; font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-teal-ink); padding: 18px 0 4px; }
.mk-cmp-list__row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--mk-border); font-size: .875rem; }
.mk-cmp-list__row dt { color: var(--mk-text); }
.mk-cmp-list__row dd { margin: 0; color: var(--mk-text-2); text-align: right; }
.mk-cmp-list__row dd[hidden] { display: none; }

/* ---------- faq ---------- */
.mk-faq { border: 1px solid var(--mk-border); border-radius: 20px; overflow: hidden; background: var(--mk-card); }
.mk-faq details + details { border-top: 1px solid var(--mk-border); }
.mk-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-weight: 600; font-size: 1.0625rem; color: var(--mk-text); cursor: pointer; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary svg { transition: transform .15s ease; flex: none; }
.mk-faq details[open] summary svg { transform: rotate(180deg); }
.mk-faq__a { padding: 0 24px 20px; font-size: 1rem; line-height: 1.6; color: var(--mk-text-2); }

/* ---------- forms (free check) ---------- */
.mk-field { display: flex; flex-direction: column; gap: 6px; }
.mk-field label { font-size: .875rem; font-weight: 600; color: var(--mk-text); }
.mk-input { min-height: 48px; border-radius: 12px; border: 1px solid var(--mk-border-2); background: var(--mk-card); padding: 0 14px; font-size: 1rem; color: var(--mk-text); font-family: var(--mk-font-body); width: 100%; }
.mk-navy .mk-field label { color: var(--mk-on-navy); }
.mk-navy .mk-input { background: #0D1A2D; border-color: #475569; color: #F8FAFC; }
.mk-navy .mk-input::placeholder { color: #94A3B8; }

/* ---------- page helpers ---------- */
.mk-home-visual { position: relative; min-height: 670px; width: 100%; max-width: 620px; margin-left: auto; }
.mk-home-visual__stack { position: absolute; left: 0; top: 8px; width: min(430px, 76%); display: flex; flex-direction: column; gap: 18px; }
.mk-home-visual__app { width: 100%; }
.mk-home-visual__phone { position: absolute; right: 0; top: 150px; z-index: 1; }
.mk-home-visual__tiles { max-width: 62%; }
.mk-home-visual__rify { width: clamp(240px, calc(100% - 170px), 320px); position: relative; z-index: 1; padding: 16px; display: flex; flex-direction: column; gap: 10px;
  box-shadow: 0 24px 48px rgba(2, 6, 23, .35), 0 0 0 1px rgba(139, 92, 246, .25); }
.mk-home-visual__phone { z-index: 2; }
.mk-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.mk-defs svg { width: 0; height: 0; }
.mk-rify-card__head { display: flex; align-items: center; gap: 8px; font-size: .8125rem; }
.mk-rify-card__head .mk-strong { white-space: nowrap; }
.mk-rify-card__head .rify-mark { width: 22px; height: 22px; flex: none; }
.mk-rify-card__head .mk-ex { margin-left: auto; }
.mk-rify-card__text { font-size: .8125rem; line-height: 1.5; color: var(--mk-text-2); border-left: 3px solid #8B5CF6; padding-left: 10px; }
/* Hero glow (Home): soft teal, amber and blue light plus a faint dot grid behind the bars. */
.mk-hero--glow, .mk-glow { background:
    radial-gradient(640px circle at 84% 16%, rgba(45, 212, 191, .16), transparent 62%),
    radial-gradient(520px circle at 64% 104%, rgba(245, 158, 11, .10), transparent 60%),
    radial-gradient(900px circle at -6% -10%, rgba(37, 99, 235, .16), transparent 55%),
    var(--mk-navy); }
.mk-hero--glow::before, .mk-glow::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.4px); background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 76% 45%, #000, transparent 70%);
          mask-image: radial-gradient(ellipse 60% 70% at 76% 45%, #000, transparent 70%); }
.mk-trustline { padding: 28px 24px; display: flex; justify-content: center; }
.mk-trustline__list { list-style: none; margin: 0 auto; padding: 0; width: max-content; max-width: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: max-content; justify-content: center; align-items: center; gap: 12px 0; }
.mk-trust { display: flex; align-items: center; gap: 10px; padding: 4px 20px; font-size: .875rem; font-weight: 600; line-height: 1.35; color: var(--mk-text-2); }
.mk-trust + .mk-trust { border-left: 1px solid var(--mk-border); }
.mk-trust__ic { width: 34px; height: 34px; border-radius: 10px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--mk-teal-bg); color: var(--mk-teal-ink); }
.mk-trust__ic--g { background: var(--mk-card); border: 1px solid var(--mk-border); }
.mk-social-visual { display: flex; gap: 20px; align-items: center; justify-content: flex-end; }
.mk-social-visual__review { width: 230px; flex: none; }
.mk-social-visual__post { width: 250px; flex: none; }
.mk-social-visual__arrow { color: var(--mk-text-3); display: inline-flex; }
.mk-postcard { height: 250px; background: #07111F; position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; gap: 8px; }
.mk-postcard .mk-bar--teal { height: 160px; top: -40px; right: 60px; width: 18px; }
.mk-postcard .mk-bar--amber { height: 130px; top: -50px; right: 24px; width: 18px; }
.mk-postcard__quote { font-family: var(--mk-font-head); font-weight: 800; font-size: 1.125rem; color: #F8FAFC; line-height: 1.25; }
.mk-disclaimer { padding: 24px 0 40px; text-align: center; max-width: 760px; text-wrap: balance; line-height: 1.6; }
.mk p.mk-wrap { margin-inline: auto; }  /* .mk p resets margins; centred paragraphs need them back */
.mk-seg--page { background: var(--mk-bg-sunk); }
@media (min-width: 1025px) {
  .mk-split--flip > :first-child { order: 0; }
}
@media (max-width: 1024px) {
  .mk-split--flip > :first-child { order: 2; }
  .mk-home-visual { min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
  .mk-home-visual__stack { position: static; width: 100%; max-width: 440px; }
  .mk-home-visual__app, .mk-home-visual__phone, .mk-home-visual__rify { position: static; width: 100%; max-width: 440px; }
  .mk-home-visual__phone { width: 270px; }
  .mk-social-visual { justify-content: center; flex-wrap: wrap; }
  .mk-home-visual__tiles { max-width: none; }
  .mk-trustline__list { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 16px 0; }
  .mk-trust:nth-child(odd) { border-left: 0; }
}
@media (max-width: 760px) {
  .mk-home-visual__app { display: none; }
  .mk-social-visual__arrow { transform: rotate(90deg); }
  .mk-trustline__list { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: 12px; max-width: 360px; }
  .mk-trust { padding: 0; }
  .mk-trust + .mk-trust { border-left: 0; }
}

.mk-cal { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 14px; }
.mk-cal > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mk-cal__item { border-radius: 10px; padding: 8px; font-size: .75rem; font-weight: 600; line-height: 1.35; }
.mk-cal__item span { display: block; font-weight: 400; }
.mk-cal__item--done { background: var(--mk-success-bg); color: var(--mk-success-ink); }
.mk-cal__item--sched { background: var(--mk-blue-bg); color: var(--mk-primary); }
.mk-cal__item--wait { background: var(--mk-amber-bg); color: var(--mk-amber-ink); }
.mk-cal__item--draft { border: 1px dashed var(--mk-border-2); color: var(--mk-text-3); }
.mk-cal__detail { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; padding: 0 14px 16px; }
/* Recovery hero: the customer's private feedback (phone) and the case it opens (card), with an arrow between.
   Laid out by the width of the column it sits in, and never touching (Baiju, 2026-09-30: the card covered the
   form, then sat too close to the phone). Narrow: stacked with a down arrow. 530px+: side by side with the phone at
   82%. 610px+: side by side at full size. */
.mk-rec-wrap { container-type: inline-size; width: 100%; }
.mk-rec-visual { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.mk-rec-visual__phone { flex: none; }
.mk-rec-visual__case { width: 100%; max-width: 360px; }
.mk-rec-visual__arrow { flex: none; width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; transform: rotate(90deg);
  color: #5EEAD4; background: rgba(20, 184, 166, .14); border: 1px solid rgba(94, 234, 212, .35); }
@container (min-width: 610px) {
  .mk-rec-visual { flex-direction: row; justify-content: center; gap: 12px; }
  .mk-rec-visual__arrow { transform: none; }
  .mk-rec-visual__case { width: auto; flex: 1 1 280px; max-width: 340px; }
}
@supports (zoom: 1) {
  @container (min-width: 530px) and (max-width: 609.98px) {
    .mk-rec-visual { flex-direction: row; justify-content: center; gap: 10px; }
    .mk-rec-visual__phone { zoom: .82; }
    .mk-rec-visual__arrow { transform: none; }
    .mk-rec-visual__case { width: auto; flex: 1 1 250px; max-width: 340px; }
  }
}
/* Navy bands: the bars stay in the top-right corner, clear of the list on the right (they crossed it at 1440). */
@media (min-width: 761px) {
  .mk-navy.mk-band > .mk-bar--teal { height: 190px; top: -112px; right: 112px; width: 22px; }
  .mk-navy.mk-band > .mk-bar--amber { height: 160px; top: -106px; right: 58px; width: 22px; }
}
.mk-feedback { padding: 40px 20px 20px; display: flex; flex-direction: column; gap: 12px; color: #1E293B; }
.mk-feedback__biz { font-size: .75rem; color: #64748B; font-weight: 600; }
.mk-feedback__q { font-family: var(--mk-font-head); font-weight: 800; font-size: 1.25rem; line-height: 1.2; }
.mk-feedback__note { font-size: .75rem; line-height: 1.45; color: #475569; }
.mk-feedback__stars { font-size: 1.625rem; color: #B45309; letter-spacing: 2px; }
.mk-feedback__stars span { color: #64748B; }
.mk-feedback__text { border: 1px solid #CBD5E1; border-radius: 10px; padding: 10px; font-size: .75rem; color: #475569; min-height: 72px; }
.mk-feedback__tag { font-size: .6875rem; border: 1px solid #CBD5E1; border-radius: 999px; padding: 4px 8px; color: #1E293B; }
.mk-feedback__tag.is-on { border-color: #1565C0; color: #1565C0; }
.mk-feedback__send { min-height: 40px; border-radius: 10px; background: #1565C0; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: .875rem; }
.mk-feedback__ex { font-size: .625rem; color: #64748B; text-align: center; }
@media (max-width: 760px) {
  .mk-cal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mk-cal > div:nth-child(n+4) { display: none; }
  .mk-cal__detail { grid-template-columns: minmax(0, 1fr); }
}

/* Mocks sitting on a navy panel keep the page's own text and badge colours (they are drawn like the app). */
.mk-navy .mk-mock .mk-small, .mk-navy .mk-mock .mk-tiny { color: var(--mk-text-3); }
.mk-navy .mk-mock .mk-badge--plan { background: var(--mk-bg-sunk); color: var(--mk-text-2); border-color: var(--mk-border); }
.mk-navy .mk-mock .mk-badge--new { background: var(--mk-teal-bg); color: var(--mk-teal-ink); }
.mk-navy .mk-mock .mk-badge--beta { background: var(--mk-amber-bg); color: var(--mk-amber-ink); }
.mk-card .rify-mark { width: 18px; height: 18px; }
.mk-postcard .mk-stars { color: #FBBF24; }
[data-theme="dark"] .mk-cal__item--sched { color: #90CAF9; }

.mk-scan-result { margin-top: 16px; }
.mk-scan-form { gap: 18px; }
.mk-rify-q { align-self: flex-end; max-width: 80%; background: var(--mk-blue-bg); color: var(--mk-text); border-radius: 14px 14px 4px 14px; padding: 10px 14px; font-size: .875rem; }
.mk-rify-a { max-width: 92%; background: var(--mk-bg-soft); border: 1px solid var(--mk-border); border-radius: 14px 14px 14px 4px; padding: 12px 14px; font-size: .875rem; line-height: 1.5; color: var(--mk-text); }
.mk-mock .rify-mark { width: 18px; height: 18px; }
.mk-scan-map { position: relative; height: 150px; background: var(--mk-bg-soft); border-bottom: 1px solid var(--mk-border); overflow: hidden; }
.mk-scan-map::before, .mk-scan-map::after { content: ""; position: absolute; background: var(--mk-border); }
.mk-scan-map::before { left: 0; right: 0; top: 50%; height: 3px; }
.mk-scan-map::after { top: 0; bottom: 0; left: 58%; width: 3px; }
.mk-scan-pin { position: absolute; z-index: 1; width: 14px; height: 14px; border-radius: 999px; background: #94A3B8; border: 2px solid var(--mk-card); transform: translate(-50%, -50%); }
.mk-scan-pin--you { width: 20px; height: 20px; background: var(--mk-primary); box-shadow: 0 0 0 6px var(--mk-blue-bg); }

.mk-bars { display: flex; align-items: flex-end; gap: 6px; height: 120px; }
.mk-bars span { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #2DD4BF, #1565C0); opacity: .9; }
.mk-scatter { position: relative; height: 170px; margin: 12px 18px 8px 38px; border-left: 2px solid var(--mk-border-2); border-bottom: 2px solid var(--mk-border-2); }
.mk-scatter__axis-y { position: absolute; left: -34px; top: 50%; transform: rotate(-90deg) translateX(50%); font-size: .6875rem; color: var(--mk-text-3); }
.mk-scatter__axis-x { position: absolute; right: 0; bottom: -20px; font-size: .6875rem; color: var(--mk-text-3); }

/* current item in a row of secondary buttons (categories, pages) */
.mk-btn--secondary[aria-current="page"] { background: var(--mk-primary); color: var(--mk-primary-ink); border-color: var(--mk-primary); }
.mk-flip { transform: rotate(180deg); }

/* blog */
.mk-blog-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.mk-blog-search { display: flex; gap: 8px; align-items: center; min-width: min(360px, 100%); }
.mk-blog-search .mk-input { min-height: 40px; border-radius: 10px; font-size: .9375rem; }
.mk-blog-card { padding: 0 0 22px; overflow: hidden; gap: 12px; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.mk-blog-card:hover { transform: translateY(-3px); }
.mk-blog-card__img { transition: transform .4s ease; }
.mk-blog-card:hover .mk-blog-card__img { transform: scale(1.03); }
.mk-blog-card__cat { align-self: flex-start; }
.mk-blog-head { border-radius: 28px; padding: clamp(40px, 6vw, 64px) 0; }
.mk-blog-card > :not(.mk-blog-card__img) { margin-left: 22px; margin-right: 22px; }
.mk-blog-card__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: var(--mk-bg-sunk); }
.mk-blog-card__img--empty { background: linear-gradient(135deg, #07111F 0%, #0D1A2D 100%); }
.mk-blog-card--featured .mk-h3 { font-size: 1.5rem; }
.mk-post__narrow { max-width: 820px; }
.mk-post__avatar { width: 32px; height: 32px; border-radius: 999px; background: var(--mk-navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8125rem; }
.mk-post__cover img { width: 100%; max-height: 520px; object-fit: cover; border-radius: 24px; display: block; }
.mk-post__layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(32px, 5vw, 64px); align-items: start; padding: 48px 0 24px; }
.mk-post__aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.mk-preview-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; padding: 12px 20px; background: var(--mk-amber-bg); color: var(--mk-amber-ink); font-size: .875rem; }
.mk-prose { max-width: 760px; font-size: 1.0625rem; line-height: 1.75; color: var(--mk-text-2); }
.mk .mk-prose > * + * { margin-top: 1.1em; }
.mk .mk-prose h2 { font-family: var(--mk-font-head); font-weight: 800; font-size: 1.75rem; line-height: 1.25; color: var(--mk-text); margin-top: 1.9em; padding-top: 18px; position: relative; }
.mk .mk-prose h2::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #14B8A6, #1565C0); }
.mk .mk-prose h3 { font-family: var(--mk-font-head); font-weight: 700; font-size: 1.3125rem; line-height: 1.3; color: var(--mk-text); margin-top: 1.5em; }
.mk .mk-prose > h2 + *, .mk .mk-prose > h3 + * { margin-top: .6em; }
.mk .mk-prose p.lead { font-size: 1.25rem; line-height: 1.65; color: var(--mk-text); }
.mk .mk-prose ul li::marker { color: var(--mk-teal-ink); }
.mk .mk-prose ol li::marker { color: var(--mk-teal-ink); font-weight: 700; }
.mk-prose h4 { font-weight: 700; color: var(--mk-text); }
.mk-prose p, .mk-prose ul, .mk-prose ol { margin-bottom: 0; }
.mk-prose ul, .mk-prose ol { padding-left: 1.4em; }
.mk-prose ul { list-style: disc; }
.mk-prose ol { list-style: decimal; }
.mk-prose li + li { margin-top: .4em; }
.mk-prose a { color: var(--mk-primary); font-weight: 600; }
.mk-prose a:hover, .mk-prose a:focus { color: var(--mk-primary-hover); }
.mk-prose strong { color: var(--mk-text); }
.mk-prose img { max-width: 100%; height: auto; border-radius: 16px; }
.mk .mk-prose blockquote { margin-left: 0; margin-right: 0; padding: 18px 22px 18px 24px; border-radius: 16px; color: var(--mk-text); position: relative; overflow: hidden;
  background: color-mix(in srgb, #14B8A6 8%, var(--mk-card)); border: 1px solid color-mix(in srgb, #14B8A6 25%, var(--mk-border)); }
.mk .mk-prose blockquote::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #14B8A6, #1565C0); }
.mk-prose table { width: 100%; border-collapse: collapse; font-size: .9375rem; display: block; overflow-x: auto; }
.mk-prose th, .mk-prose td { border-bottom: 1px solid var(--mk-border); padding: 10px 12px; text-align: left; }
.mk-prose code { font-size: .9em; background: var(--mk-bg-sunk); padding: 2px 6px; border-radius: 6px; }
@media (max-width: 1024px) {
  .mk-post__layout { grid-template-columns: minmax(0, 1fr); }
  .mk-post__aside { position: static; flex-direction: row; flex-wrap: wrap; }
}

/* free Google check (public/free_google_review_snapshot.html) */
.mk-check { display: flex; flex-direction: column; gap: 20px; align-self: start; }
.mk-check__panel { display: flex; flex-direction: column; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 20px; }
.snapshot-form-panel.is-collapsed { display: none; }
.snapshot-form-step.is-hidden { display: none; }
.mk-input.is-invalid { border-color: #FCA5A5; }
.mk-navy .mk-field-error { color: #FCA5A5; }
.mk-navy .mk-form-alert { background: rgba(239, 68, 68, .16); color: #FECACA; }
.mk-check .snapshot-glimpse:not([hidden]) { margin-top: 4px; }
.mk-check-sticky { display: none; }
@media (max-width: 760px) {
  .mk-check-sticky {
    display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--mk-bg);
    border-top: 1px solid var(--mk-border); box-shadow: 0 -8px 24px rgba(15, 23, 42, .12);
  }
  .mk-check-sticky .mk-btn { flex: 1; min-height: 44px; }
  body.mk-body:has(.mk-check-sticky) .mk-footer { padding-bottom: 72px; }
}

/* testimonial */
.mk-testimonial { margin: 0; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 64px); align-items: center; background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 28px; overflow: hidden; }
.mk-testimonial__img { width: 100%; height: 100%; min-height: 320px; max-height: 460px; object-fit: cover; display: block; }
.mk-testimonial__body { padding: clamp(24px, 4vw, 48px) clamp(24px, 4vw, 48px) clamp(24px, 4vw, 48px) 0; display: flex; flex-direction: column; gap: 18px; }
.mk-testimonial__quote { margin: 0; }
.mk-testimonial__quote p { font-family: var(--mk-font-head); font-weight: 700; font-size: clamp(1.25rem, 2.2vw, 1.625rem); line-height: 1.4; letter-spacing: -.01em; color: var(--mk-text); }
.mk-testimonial__who { display: flex; flex-direction: column; gap: 2px; }

/* Real product screenshots (main/mk/_shot.html): light or dark file follows the site theme. */
.mk-shot { margin: 0; width: 100%; display: flex; flex-direction: column; gap: 10px; }
.mk-shot__frame { border: 1px solid var(--mk-border); border-radius: 16px; overflow: hidden; background: var(--mk-card); box-shadow: var(--mk-shadow); }
.mk-shot__img { display: block; width: 100%; height: auto; }
.mk-shot__img--dark { display: none; }
[data-theme="dark"] .mk-shot__img--light { display: none; }
[data-theme="dark"] .mk-shot__img--dark { display: block; }
.mk-shot__cap { display: flex; align-items: center; gap: 8px; font-size: .8125rem; line-height: 1.4; color: var(--mk-text-3); }
.mk-shot--card { max-width: 380px; margin-inline: auto; }
.mk-shot--card .mk-shot__frame { border: 0; background: none; }
.mk-navy .mk-shot__frame { border-color: rgba(255, 255, 255, .14); }
.mk-navy .mk-shot__cap { color: var(--mk-on-navy-3); }
.mk-navy .mk-shot__cap .mk-ex { color: var(--mk-on-navy-2); border-color: rgba(255, 255, 255, .24); }
@media (max-width: 1024px) {
  .mk-testimonial { grid-template-columns: minmax(0, 1fr); }
  .mk-testimonial__img { max-height: 320px; min-height: 0; }
  .mk-testimonial__body { padding: 0 24px 28px; }
}

/* guided launch */
.mk-gl-callout { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--mk-bg-soft); border: 1px solid var(--mk-border); font-size: .875rem; line-height: 1.5; color: var(--mk-text-2); }
.mk-gl-meta { margin: 0; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--mk-border); padding-top: 14px; }
.mk-gl-meta > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; font-size: .8125rem; }
.mk-gl-meta dt { color: var(--mk-text-3); font-weight: 600; }
.mk-gl-meta dd { margin: 0; color: var(--mk-text-2); }

/* about */
/* About: founder story (restyled 2026-09-29) */
.mk-founder-panel { border-radius: 28px; padding: clamp(48px, 7vw, 88px) 0; position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(640px circle at 6% 10%, rgba(45, 212, 191, .20), transparent 60%),
              radial-gradient(640px circle at 96% 96%, rgba(245, 158, 11, .14), transparent 60%),
              linear-gradient(135deg, #F0FDFA, #EFF6FF 55%, #FFF7ED); }
[data-theme="dark"] .mk-founder-panel { background: radial-gradient(640px circle at 6% 10%, rgba(45, 212, 191, .14), transparent 60%),
              radial-gradient(640px circle at 96% 96%, rgba(245, 158, 11, .09), transparent 60%),
              linear-gradient(135deg, #0B2530, #0F1A33 55%, #1A1A2E); box-shadow: 0 0 0 1px #334155; }
.mk-founder { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.mk-founder__card { background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 6px;
  box-shadow: 0 24px 60px -30px rgba(15, 23, 42, .45); position: sticky; top: 96px; }
.mk-founder__ring { padding: 4px; border-radius: 22px; background: linear-gradient(135deg, #14B8A6, #1565C0 55%, #F59E0B); margin-bottom: 12px; }
.mk-founder__photo { display: block; width: 100%; height: auto; aspect-ratio: 496 / 552; border-radius: 18px; object-fit: cover; }
.mk-founder__place { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: 6px; padding: 4px 10px; border-radius: 999px;
  font-size: .8125rem; font-weight: 600; background: var(--mk-teal-bg); color: var(--mk-teal-ink); }
.mk-founder__reach { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--mk-border); }
.mk-founder__reach .mk-btn { white-space: nowrap; font-size: .8125rem; padding-inline: 12px; }
.mk-quote--founder { position: relative; padding: 32px 32px 26px 36px; border: 0; box-shadow: 0 24px 60px -32px rgba(15, 23, 42, .45); overflow: hidden; }
.mk-quote--founder::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, #14B8A6, #1565C0, #F59E0B); }
.mk-quote__mark { position: absolute; right: 22px; top: -18px; font-family: var(--mk-font-head); font-weight: 800; font-size: 9rem; line-height: 1;
  background: linear-gradient(135deg, #14B8A6, #1565C0); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .35; pointer-events: none; }
.mk-quote__by { display: flex; align-items: center; gap: 10px; }
.mk-quote__by img { width: 36px; height: 36px; border-radius: 999px; object-fit: cover; flex: none; }
.mk-founder__name { font-family: var(--mk-font-head); font-weight: 800; font-size: 1.125rem; color: var(--mk-text); }
.mk-quote { margin: 8px 0 0; padding: 24px; background: var(--mk-card); border: 1px solid var(--mk-border); border-radius: 20px; display: flex; flex-direction: column; gap: 10px; }
.mk-quote__label { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-teal-ink); }
.mk-quote__text { font-family: var(--mk-font-head); font-weight: 700; font-size: 1.1875rem; line-height: 1.45; color: var(--mk-text); }
/* A reference link inside prose: colour and weight, never an underline. */
.mk-text-link { color: var(--mk-primary); font-weight: 600; }
.mk-text-link:hover, .mk-text-link:focus { color: var(--mk-primary-hover); }
.mk-text-link--navy { color: #90CAF9; }
.mk-text-link--navy:hover, .mk-text-link--navy:focus { color: #BBDEFB; }

/* contact */
.mk-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.mk-contact__list { margin: 0; display: flex; flex-direction: column; gap: 16px; }
.mk-contact__list > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; align-items: center; }
.mk-contact__list dt { font-size: .8125rem; font-weight: 600; color: var(--mk-text-3); }
.mk-contact__list dd { margin: 0; min-width: 0; }
.mk-contact__list dd .mk-btn { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.mk-contact__form { gap: 18px; padding: 32px; }
.mk-contact__done { gap: 14px; padding: 32px; }
.mk-textarea { min-height: 150px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.mk-form-alert { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--mk-danger-bg); color: var(--mk-danger-ink); font-size: .875rem; font-weight: 600; }
.mk-field-error { margin: 0; font-size: .8125rem; font-weight: 600; color: var(--mk-danger-ink); }
.mk-input[aria-invalid="true"] { border-color: var(--mk-danger-ink); }
@media (max-width: 1024px) {
  .mk-contact { grid-template-columns: minmax(0, 1fr); }
  .mk-founder { grid-template-columns: minmax(0, 1fr); }
  .mk-founder__card { position: static; max-width: 340px; }
}
@media (max-width: 760px) {
  .mk-contact__list > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .mk-contact__form, .mk-contact__done { padding: 22px; }
}

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .mk-nav, .mk-header__actions .mk-hide-md { display: none; }
  .mk-menu-btn { display: inline-flex; }
  .mk-header__actions { margin-left: auto; }
  .mk-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mk-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
  .mk-hero-grid, .mk-split { grid-template-columns: minmax(0, 1fr); }
  .mk-split--aside { grid-template-columns: minmax(0, 1fr); }
  .mk-grid-4, .mk-grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-phones { justify-content: center; }
  .mk-split > .mk-mock, .mk-split > .mk-visual { max-width: 560px; }
}
@media (max-width: 760px) {
  .mk-grid-2, .mk-grid-3, .mk-grid-4, .mk-grid-5 { grid-template-columns: minmax(0, 1fr); }
  .mk-inset { padding: 8px; }
  .mk-navy { border-radius: 24px; }
  .mk-bar--teal { height: 150px; top: -92px; right: 64px; width: 16px; }
  .mk-bar--amber { height: 120px; top: -84px; right: 26px; width: 16px; }
  .mk-hero-copy > :first-child, .mk-band .mk-stack > :first-child, .mk-band .mk-heading > :first-child { padding-right: 88px; }
  .mk-header__bar { height: 64px; }
  .mk-logo img { width: 117px; height: 26px; }
  .mk-header__actions .mk-btn { min-height: 44px; }
  .mk-actions { flex-direction: column; align-items: stretch; }
  .mk-actions .mk-btn { width: 100%; }
  .mk-actions--inline { flex-direction: row; align-items: center; }
  .mk-actions--inline .mk-btn { width: auto; }
  .mk-phones > .mk-phone:nth-child(2) { display: none; }
  .mk-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-heading-row { align-items: flex-start; }
  .mk-cmp-desktop { display: none; }
  .mk-cmp-mobile { display: block; }
  .mk-faq summary { padding: 16px 18px; font-size: 1rem; }
  .mk-faq__a { padding: 0 18px 16px; font-size: .9375rem; }
  .mk-plan { padding: 24px; }
  .mk-card { padding: 22px; }
  .mk-testimonial .mk-btn { white-space: normal; max-width: 100%; padding-block: 10px; }
  .mk-btn--block { white-space: normal; padding: 12px 16px; }
  .mk-hide-sm { display: none !important; }
}
@media (min-width: 761px) {
  .mk-show-sm { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mk * { transition: none !important; }
}
