/* Neuronych marketing v4 — editorial brand system.
   Product-specific editorial utility over the legacy structural stylesheet. */

:root {
  --v4-bg: var(--brand-bg);
  --v4-surface: var(--brand-panel);
  --v4-ink: var(--brand-ink);
  --v4-muted: var(--brand-muted);
  --v4-soft: var(--brand-muted);
  --v4-line: var(--brand-line);
  --v4-line-strong: var(--brand-line);
  --v4-dark: #1c1d20;
  --v4-on-dark: #f6f6f2;
  --v4-on-dark-muted: #b7bac0;
  --v4-radius: 18px;
  --v4-radius-lg: 28px;
  --v4-shadow: 0 22px 70px rgba(26, 28, 31, 0.09);
  --v4-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body:is(.consumer-page, .business-page) {
  background: var(--v4-bg);
  color: var(--v4-ink);
  font-family: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.01em;
}

body:is(.consumer-page, .business-page)::before,
body:is(.consumer-page, .business-page)::after {
  display: none !important;
}

body:is(.consumer-page, .business-page) a {
  color: inherit;
}

.mk-progress,
.mk-floating-status {
  display: none !important;
}

body:is(.consumer-page, .business-page) .mk-container {
  width: min(1180px, calc(100% - 56px));
}

body:is(.consumer-page, .business-page) .mk-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border: 0;
  border-bottom: 1px solid var(--v4-line);
  background: var(--brand-bg);
  box-shadow: none;
  backdrop-filter: none;
}

body:is(.consumer-page, .business-page) .mk-header-inner {
  min-height: 76px;
}

body:is(.consumer-page, .business-page) .mk-brand {
  gap: 11px;
  color: var(--v4-ink);
}

body:is(.consumer-page, .business-page) .mk-brand img {
  width: 34px;
  height: 34px;
}

body:is(.consumer-page, .business-page) .mk-brand > span {
  font-size: 16px;
  font-weight: 680;
  letter-spacing: -0.025em;
}

body:is(.consumer-page, .business-page) .mk-brand small {
  margin-top: 1px;
  color: var(--v4-soft);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

body:is(.consumer-page, .business-page) .mk-nav {
  gap: 16px;
}

body:is(.consumer-page, .business-page) .mk-nav a,
body:is(.consumer-page, .business-page) .mk-mini-link {
  color: var(--v4-muted);
  font-size: 13px;
  font-weight: 560;
  letter-spacing: 0;
  transition: color 220ms var(--v4-ease);
}

body:is(.consumer-page, .business-page) .mk-nav a::after {
  display: none;
}

body:is(.consumer-page, .business-page) .mk-nav a:hover,
body:is(.consumer-page, .business-page) .mk-nav a.active,
body:is(.consumer-page, .business-page) .mk-mini-link:hover {
  color: var(--v4-ink);
}

body:is(.consumer-page, .business-page) .mk-header-actions {
  gap: 13px;
}

body:is(.consumer-page, .business-page) .mk-btn {
  min-height: 46px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 12px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -0.01em;
  transition:
    transform 220ms var(--v4-ease),
    background-color 220ms var(--v4-ease),
    border-color 220ms var(--v4-ease),
    color 220ms var(--v4-ease);
}

body:is(.consumer-page, .business-page) .mk-btn:hover {
  transform: translateY(-1px);
}

body:is(.consumer-page, .business-page) .mk-btn:active {
  transform: translateY(0) scale(0.985);
}

body:is(.consumer-page, .business-page) .mk-btn-primary {
  border-color: var(--v4-ink);
  background: var(--v4-ink);
  color: #fff;
  box-shadow: none;
}

body:is(.consumer-page, .business-page) .mk-btn-primary:hover {
  border-color: #2b2d31;
  background: #2b2d31;
}

body:is(.consumer-page, .business-page) .mk-btn-secondary {
  border-color: var(--v4-line-strong);
  background: transparent;
  color: var(--v4-ink);
}

body:is(.consumer-page, .business-page) .mk-btn-secondary:hover {
  border-color: var(--brand-line);
  background: var(--brand-soft);
}

body:is(.consumer-page, .business-page) .mk-btn:focus-visible,
body:is(.consumer-page, .business-page) .mk-nav a:focus-visible,
body:is(.consumer-page, .business-page) .mk-mini-link:focus-visible,
body:is(.consumer-page, .business-page) .mk-brand:focus-visible,
body:is(.consumer-page, .business-page) .mk-audience-card:focus-visible,
body:is(.consumer-page, .business-page) .mk-faq-question:focus-visible,
body:is(.consumer-page, .business-page) .mk-mobile-nav a:focus-visible {
  outline: 3px solid var(--brand-accent);
  outline-offset: 4px;
}

.mk-menu-toggle {
  border: 1px solid var(--v4-line-strong);
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}

.mk-menu-toggle span {
  background: var(--v4-ink);
}

.mk-mobile-nav.open {
  top: 76px;
  left: 14px;
  right: 14px;
  padding: 8px;
  border: 1px solid var(--v4-line-strong);
  border-radius: 14px;
  background: var(--v4-surface);
  box-shadow: var(--v4-shadow);
}

.mk-mobile-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 8px;
  color: var(--v4-muted);
  font-size: 14px;
  font-weight: 600;
}

.mk-mobile-nav a:hover,
.mk-mobile-nav a:focus-visible {
  background: var(--brand-soft);
  color: var(--v4-ink);
}

/* Shared editorial rhythm */
body:is(.consumer-page, .business-page) .mk-section {
  padding: 104px 0;
}

body:is(.consumer-page, .business-page) .mk-section + .mk-section {
  border-top: 1px solid var(--v4-line);
}

body.consumer-page .mk-section-premium,
body:is(.consumer-page, .business-page) .mk-panel,
body.business-page .mk-section-card {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body:is(.consumer-page, .business-page) .mk-eyebrow,
body:is(.consumer-page, .business-page) .mk-kicker {
  display: inline-block;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--v4-muted);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.4;
  text-transform: none;
}

body:is(.consumer-page, .business-page) .mk-eyebrow::before {
  display: none;
  content: none;
}

.mk-gradient {
  background: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

body.consumer-page .mk-heading,
body.consumer-page .mk-capability-heading {
  align-items: end;
  gap: 64px;
  margin-bottom: 54px;
}

body.consumer-page .mk-heading > div,
body.consumer-page .mk-capability-heading > div {
  max-width: 760px;
}

body.consumer-page .mk-heading h2,
body.consumer-page .mk-capability-heading h2,
body.business-page .mk-section-card h2,
body:is(.consumer-page, .business-page) .mk-final-cta h2,
body:is(.consumer-page, .business-page) .mk-business-cta h2 {
  color: var(--v4-ink);
  font-size: clamp(32px, 3.5vw, 50px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  font-weight: 690;
}

body.consumer-page .mk-heading p,
body.consumer-page .mk-capability-heading p,
body.business-page .mk-section-card > p,
body:is(.consumer-page, .business-page) .mk-final-cta p,
body:is(.consumer-page, .business-page) .mk-business-cta p {
  max-width: 54ch;
  color: var(--v4-muted);
  font-size: 16px;
  line-height: 1.65;
}

/* Hero: one asymmetric composition; mascot is the visual signature. */
body:is(.consumer-page, .business-page) .mk-hero {
  padding-top: 78px;
  padding-bottom: 54px;
  overflow: clip;
}

body:is(.consumer-page, .business-page) .mk-hero-grid {
  min-height: 570px;
  align-items: center;
  gap: clamp(54px, 7vw, 96px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.consumer-page .mk-hero-premium {
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
  overflow: visible;
}

body.business-page .mk-hero-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1.05fr);
}

body.consumer-page .mk-hero-premium::before {
  display: none;
  content: none;
}

body:is(.consumer-page, .business-page) .mk-hero-copy {
  max-width: 690px;
  padding: 0;
}

body:is(.consumer-page, .business-page) .mk-hero-copy h1 {
  margin: 0;
  color: var(--v4-ink);
  font-size: clamp(44px, 4.2vw, 58px);
  line-height: 0.98;
  font-weight: 690;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

body.business-page .mk-hero-copy h1 {
  font-size: clamp(44px, 4.2vw, 58px);
}

body:is(.consumer-page, .business-page) .mk-hero-copy > p {
  max-width: 61ch;
  margin-top: 28px;
  color: var(--v4-muted);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.6;
}

body:is(.consumer-page, .business-page) .mk-hero-actions {
  gap: 12px;
  margin-top: 34px;
}

body:is(.consumer-page, .business-page) .mk-hero-actions .mk-btn {
  min-height: 46px;
  padding-inline: 19px;
  border-radius: 12px;
  font-size: 14px;
}

/* Consumer hero proof */
body.consumer-page .mk-trust-row {
  max-width: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 54px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.consumer-page .mk-trust-item {
  min-height: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  padding: 18px 22px 0 0;
  border: 0;
  border-top: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
}

body.consumer-page .mk-trust-item + .mk-trust-item {
  margin-left: 20px;
}

body.consumer-page .mk-trust-item > .mk-icon {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--v4-ink);
}

body.consumer-page .mk-trust-item strong {
  display: block;
  color: var(--v4-ink);
  font-size: 13px;
  line-height: 1.35;
}

body.consumer-page .mk-trust-item span {
  display: block;
  margin-top: 4px;
  color: var(--v4-soft);
  font-size: 12px;
  line-height: 1.45;
}

body.consumer-page .mk-product-stage,
body.business-page .mk-mascot-stage {
  min-height: 610px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.consumer-page .mk-product-stage::before,
body.consumer-page .mk-product-stage::after,
body.business-page .mk-mascot-stage::before {
  display: none;
  content: none;
}

.mk-product-window {
  position: absolute;
  inset: 48px 72px 84px 0;
  overflow: hidden;
  border: 1px solid var(--v4-line-strong);
  border-radius: var(--v4-radius-lg);
  background: var(--v4-surface);
  box-shadow: var(--v4-shadow);
}

.mk-product-topbar {
  border-bottom: 1px solid var(--v4-line);
  background: var(--brand-panel);
  color: var(--v4-muted);
}

.mk-window-dots i {
  background: var(--brand-line) !important;
  box-shadow: none !important;
}

.mk-online {
  color: var(--v4-muted);
}

.mk-online i {
  background: #6e9b70;
  box-shadow: none;
}

.mk-product-chat {
  color: var(--v4-ink);
}

.mk-user-prompt {
  max-width: 85%;
  margin-left: auto;
  border: 0;
  border-radius: 16px 16px 4px 16px;
  background: var(--brand-soft);
  color: var(--v4-ink);
  box-shadow: none;
}

.mk-agent-row,
.mk-product-result,
.mk-tool-strip span {
  border-color: var(--v4-line) !important;
  background: transparent !important;
  color: var(--v4-ink) !important;
  box-shadow: none !important;
}

.mk-agent-row span,
.mk-product-result span {
  color: var(--v4-muted);
}

.mk-agent-logo,
.mk-result-file-icon {
  border-color: var(--v4-line) !important;
  background: var(--brand-soft) !important;
  color: var(--v4-ink) !important;
  box-shadow: none !important;
}

.mk-tool-strip {
  gap: 8px;
}

.mk-tool-strip span {
  border-radius: 8px;
}

body.consumer-page .mk-product-mascot {
  right: -44px;
  bottom: -88px;
  width: 230px;
  filter: drop-shadow(0 24px 28px rgba(24, 25, 28, 0.18));
}

body.business-page .mk-mascot-stage .mk-mascot {
  filter: drop-shadow(0 24px 28px rgba(24, 25, 28, 0.18));
}

/* Cross-channel row: links, not little cards. */
.mk-platform-rail {
  min-height: auto;
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 8px;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--v4-muted);
}

.mk-platform-rail > span,
.mk-platform-rail > b {
  color: var(--v4-soft);
  font-size: 12px;
  font-weight: 560;
  letter-spacing: 0;
  text-transform: none;
}

.mk-platform-rail > b {
  margin-left: auto;
}

body.consumer-page .mk-platform-rail a {
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--v4-ink);
  font-size: 13px;
  font-weight: 620;
}

body.consumer-page .mk-platform-rail a:hover {
  border-color: transparent;
  background: transparent;
  color: var(--v4-muted);
}

.mk-platform-dot {
  box-shadow: none !important;
}

/* Audience paths: editorial rows rather than equal SaaS cards. */
body.consumer-page .mk-audience-premium {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 42px;
  margin-top: 0;
}

body.consumer-page .mk-audience-card {
  position: relative;
  min-height: 230px;
  padding: 28px 0 34px;
  border: 0;
  border-top: 1px solid var(--v4-line-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--v4-ink);
  transform: none;
}

body.consumer-page .mk-audience-card:nth-child(1),
body.consumer-page .mk-audience-card:nth-child(4) {
  grid-column: span 7;
}

body.consumer-page .mk-audience-card:nth-child(2),
body.consumer-page .mk-audience-card:nth-child(3) {
  grid-column: span 5;
}

body.consumer-page .mk-audience-card:hover {
  transform: none;
  border-color: var(--v4-line-strong);
  background: transparent;
  box-shadow: none;
}

body.consumer-page .mk-audience-icon {
  width: 38px;
  height: 38px;
  border: 1px solid var(--v4-line);
  border-radius: 9px;
  background: var(--v4-surface);
  color: var(--v4-ink);
  box-shadow: none;
}

body.consumer-page .mk-audience-icon .mk-icon {
  width: 18px;
  height: 18px;
}

body.consumer-page .mk-audience-card h3 {
  max-width: 14ch;
  margin-top: 42px;
  color: var(--v4-ink);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

body.consumer-page .mk-audience-card p {
  max-width: 46ch;
  color: var(--v4-muted);
  font-size: 15px;
  line-height: 1.62;
}

.mk-card-link {
  margin-top: auto;
  color: var(--v4-ink);
  font-size: 13px;
  font-weight: 650;
}

.mk-card-number {
  display: none !important;
}

/* One dark workbench; rows inside are not separate cards. */
body.consumer-page .mk-capability-shell {
  margin-top: 92px;
  padding: clamp(38px, 6vw, 70px);
  border-radius: var(--v4-radius-lg);
  background: var(--v4-dark);
  color: var(--v4-on-dark);
  box-shadow: none;
}

body.consumer-page .mk-capability-shell .mk-kicker,
body.consumer-page .mk-capability-shell .mk-capability-heading p {
  color: var(--v4-on-dark-muted);
}

body.consumer-page .mk-capability-shell .mk-capability-heading h2 {
  color: var(--v4-on-dark);
}

.mk-capability-bento {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: none;
  grid-auto-flow: row;
  grid-auto-columns: minmax(0, 1fr);
  gap: 0 48px;
  margin-top: 34px;
}

body.consumer-page .mk-feature-card {
  grid-area: auto !important;
  min-width: 0;
  min-height: 0;
  padding: 30px 0 34px;
  border: 0;
  border-top: 1px solid rgba(246, 246, 242, 0.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

body.consumer-page .mk-feature-card:hover {
  transform: none;
  border-color: rgba(246, 246, 242, 0.2);
  background: transparent;
  box-shadow: none;
}

.mk-feature-copy {
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
}

.mk-feature-copy > div {
  min-width: 0;
}

.mk-feature-icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(246, 246, 242, 0.2);
  border-radius: 8px;
  background: rgba(246, 246, 242, 0.05);
  color: var(--v4-on-dark);
}

body.consumer-page .mk-feature-card strong {
  color: var(--v4-on-dark);
  font-size: 18px;
  letter-spacing: -0.025em;
}

body.consumer-page .mk-feature-card span {
  color: var(--v4-on-dark-muted);
  line-height: 1.58;
}

body.consumer-page .mk-feature-card strong,
body.consumer-page .mk-feature-card span {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.mk-mini-chat-ui,
.mk-media-canvas {
  margin-top: 24px;
  border: 1px solid rgba(246, 246, 242, 0.14) !important;
  border-radius: 14px;
  background: rgba(246, 246, 242, 0.04) !important;
  box-shadow: none !important;
}

body.consumer-page .mk-mini-chat-ui i {
  color: var(--v4-on-dark-muted);
}

.mk-memory-stack,
.mk-today-ui,
.mk-source-stack,
.mk-channel-flow {
  display: none;
}

/* Real sequence: numbering stays, card styling goes. */
body.consumer-page .mk-steps-premium {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 42px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.consumer-page .mk-steps-premium .mk-step {
  min-height: 0;
  padding: 28px 0 34px;
  border: 0;
  border-top: 1px solid var(--v4-line-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

body.consumer-page .mk-steps-premium .mk-step b {
  width: auto;
  height: auto;
  display: block;
  color: var(--v4-soft);
  background: none;
  font-size: 12px;
  letter-spacing: 0;
}

.mk-step-icon {
  display: none;
}

body.consumer-page .mk-step h3 {
  margin-top: 56px;
  margin-bottom: 10px;
  color: var(--v4-ink);
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body.consumer-page .mk-step p {
  color: var(--v4-muted);
  font-size: 15px;
  line-height: 1.6;
}

/* Results remain framed: these are the actual artifacts users receive. */
.mk-results-shell {
  margin-top: 88px;
  padding: 0;
}

body.consumer-page .mk-results-premium {
  gap: 18px;
}

body.consumer-page .mk-result {
  border: 1px solid var(--v4-line);
  border-radius: var(--v4-radius);
  background: var(--v4-surface);
  box-shadow: none;
}

body.consumer-page .mk-result:hover {
  transform: none;
  border-color: var(--v4-line-strong);
}

body.consumer-page .mk-result-head {
  border-bottom-color: var(--v4-line);
}

body.consumer-page .mk-result-head strong {
  color: var(--v4-ink);
  font-size: 13px;
}

body.consumer-page .mk-result-head span,
body.consumer-page .mk-result-head em {
  color: var(--v4-muted);
}

body.consumer-page .mk-result-head em {
  border-color: var(--v4-line);
  background: transparent;
  text-transform: none;
}

body.consumer-page .mk-result-preview {
  background-color: var(--brand-soft);
}

body.consumer-page .mk-doc-callout {
  background: var(--brand-soft);
  color: var(--v4-ink);
}

body.consumer-page .mk-doc-badge,
body.consumer-page .mk-reminder-date,
body.consumer-page .mk-result-preview.reminder .mk-reminder-date,
body.consumer-page .mk-sheet-total span {
  color: var(--v4-muted);
}

body.consumer-page .mk-bars {
  background: linear-gradient(180deg, #5e6269, #2f3237);
}

body.consumer-page .mk-video-timeline {
  background: #555960;
}

/* Value, pricing and FAQ */
.mk-value-shell {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.consumer-page .mk-value-grid {
  gap: 0 36px;
}

body.consumer-page .mk-chip {
  min-height: 0;
  padding: 18px 0;
  border: 0;
  border-top: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
}

body.consumer-page .mk-chip > .mk-icon {
  width: 30px;
  height: 30px;
  padding: 6px;
  border: 1px solid var(--v4-line);
  border-radius: 8px;
  background: var(--v4-surface);
  color: var(--v4-ink);
}

body.consumer-page .mk-chip strong {
  color: var(--v4-ink);
  font-size: 13px;
}

body.consumer-page .mk-chip span {
  color: var(--v4-muted);
  font-size: 12px;
}

.mk-pricing-grid {
  gap: 0;
  border-top: 1px solid var(--v4-line-strong);
  border-bottom: 1px solid var(--v4-line-strong);
}

.mk-price-card {
  border: 0;
  border-right: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none !important;
}

.mk-price-card:last-child {
  border-right: 0;
}

.mk-price-card-featured {
  background: var(--v4-surface);
}

body.consumer-page .mk-price-badge {
  border-color: var(--v4-line);
  border-radius: 6px;
  background: var(--brand-soft);
  color: var(--v4-ink);
  box-shadow: none;
  text-transform: none;
}

body.consumer-page .mk-price-card > div:not(.mk-price-badge) > span {
  color: var(--v4-ink);
  text-transform: none;
  letter-spacing: -0.01em;
}

body.consumer-page .mk-price-card > div:not(.mk-price-badge) > strong {
  color: var(--v4-ink);
}

body.consumer-page .mk-price-card > div:not(.mk-price-badge) > small,
body.consumer-page .mk-price-card li {
  color: var(--v4-muted);
}

body.consumer-page .mk-price-card li::before {
  border-color: var(--v4-ink);
}

body.consumer-page .mk-bottom-grid {
  gap: 36px;
}

body.consumer-page .mk-testimonial,
body.consumer-page .mk-faq {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.consumer-page .mk-testimonial h2,
body.consumer-page .mk-faq h2 {
  color: var(--v4-ink);
  font-size: 22px;
}

body.consumer-page .mk-quote p {
  color: var(--v4-muted);
  font-size: 14px;
  line-height: 1.65;
}

body.consumer-page .mk-quote strong {
  color: var(--v4-ink);
  font-size: 13px;
}

body.consumer-page .mk-quote-note {
  color: var(--v4-muted);
}

body.consumer-page .mk-avatar {
  border: 1px solid var(--v4-line);
  background: var(--v4-dark);
  color: var(--v4-on-dark);
}

body.consumer-page .mk-faq-list {
  gap: 0;
  border-top: 1px solid var(--v4-line-strong);
}

body.consumer-page .mk-faq-item {
  border: 0;
  border-bottom: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
}

body.consumer-page .mk-faq-question {
  min-height: 54px;
  padding: 0;
  color: var(--v4-ink);
  font-size: 14px;
}

body.consumer-page .mk-faq-question::after {
  color: var(--v4-muted);
}

body.consumer-page .mk-faq-answer {
  padding: 0 0 16px;
  color: var(--v4-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* One dark conversion block, no neon treatment. */
body:is(.consumer-page, .business-page) .mk-final-cta,
body:is(.consumer-page, .business-page) .mk-business-cta {
  padding: clamp(38px, 6vw, 72px);
  border: 0;
  border-radius: var(--v4-radius-lg);
  background: var(--v4-dark);
  color: var(--v4-on-dark);
  box-shadow: none;
}

body.consumer-page .mk-final-cta h2,
body.business-page .mk-business-cta h2 {
  color: var(--v4-on-dark);
}

body.consumer-page .mk-final-cta p,
body.consumer-page .mk-final-note,
body.business-page .mk-business-cta p {
  color: var(--v4-on-dark-muted);
}

body.consumer-page .mk-final-note {
  background: transparent;
  font-family: inherit;
  transform: none;
}

body:is(.consumer-page, .business-page) .mk-final-cta .mk-btn-primary,
body:is(.consumer-page, .business-page) .mk-business-cta .mk-btn-primary {
  border-color: #fff;
  background: var(--brand-panel);
  color: var(--v4-ink);
}

body:is(.consumer-page, .business-page) .mk-final-cta .mk-btn-secondary,
body:is(.consumer-page, .business-page) .mk-business-cta .mk-btn-secondary {
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

/* Business: utilitarian rows, one real dashboard surface. */
body.business-page .mk-mug {
  border-color: var(--v4-line);
  background: var(--v4-dark);
  color: var(--v4-on-dark);
  box-shadow: none;
}

body.business-page .mk-note,
body.business-page .mk-api-note {
  border: 0;
  border-left: 3px solid var(--v4-ink);
  border-radius: 0;
  background: var(--brand-soft);
  color: var(--v4-muted);
  box-shadow: none;
  transform: none;
}

body.business-page .mk-api-note strong {
  color: var(--v4-ink);
}

body.business-page .mk-business-strip {
  gap: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--v4-line);
  border-bottom: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.business-page .mk-business-value {
  min-height: 0;
  padding: 26px 24px 26px 0;
  border: 0;
  background: transparent;
}

body.business-page .mk-business-value + .mk-business-value {
  padding-left: 24px;
  border-left: 1px solid var(--v4-line);
}

body.business-page .mk-business-value i,
body.business-page .mk-business-feature i,
body.business-page .mk-security i {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--v4-muted);
  box-shadow: none;
}

body.business-page .mk-business-value strong,
body.business-page .mk-business-feature strong,
body.business-page .mk-security strong {
  color: var(--v4-ink);
}

body.business-page .mk-business-value span,
body.business-page .mk-business-feature span,
body.business-page .mk-security span {
  color: var(--v4-muted);
  line-height: 1.55;
}

body.business-page .mk-business-value strong {
  font-size: 13px;
}

body.business-page .mk-business-value span {
  font-size: 12px;
}

body.business-page .mk-business-top-grid {
  grid-template-columns: 1.15fr 0.85fr;
  gap: 72px;
}

body.business-page .mk-business-features,
body.business-page .mk-security-grid {
  grid-template-columns: 1fr 1fr;
  gap: 0 44px;
}

body.business-page .mk-business-feature,
body.business-page .mk-security {
  padding: 26px 0 30px;
  border: 0;
  border-top: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
}

body.business-page .mk-business-feature i {
  width: 28px;
  height: 28px;
  margin-bottom: 12px;
}

body.business-page .mk-business-feature strong,
body.business-page .mk-security strong {
  font-size: 14px;
}

body.business-page .mk-business-feature span,
body.business-page .mk-security span {
  font-size: 13px;
}

body.business-page .mk-industry-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 36px;
}

body.business-page .mk-industry-card {
  grid-column: span 6;
  min-height: 190px;
  padding: 26px 0 34px;
  border: 0;
  border-top: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
}

body.business-page .mk-industry-card:nth-child(5) {
  grid-column: span 12;
}

body.business-page .mk-industry-card h3 {
  color: var(--v4-ink);
  font-size: 18px;
}

body.business-page .mk-industry-card p {
  color: var(--v4-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.business-page .mk-industry-bot,
body.business-page .mk-workflow-bot {
  display: none;
}

/* Dashboard stays framed because elevation is functional here. */
body.business-page .mk-dashboard {
  padding: 0;
}

body.business-page .mk-dashboard-shell {
  overflow: hidden;
  border: 1px solid var(--v4-line-strong);
  border-radius: var(--v4-radius);
  background: var(--v4-surface);
  box-shadow: var(--v4-shadow);
}

body.business-page .mk-dashboard-nav {
  border-right: 1px solid var(--v4-line);
  background: var(--brand-soft);
}

body.business-page .mk-dashboard-main {
  background: var(--v4-surface);
}

body.business-page .mk-dashboard-brand,
body.business-page .mk-dashboard-head h2,
body.business-page .mk-table-card h3 {
  color: var(--v4-ink);
}

body.business-page .mk-dashboard-brand small,
body.business-page .mk-dashboard-demo,
body.business-page .mk-dashboard-head > span,
body.business-page .mk-metric span,
body.business-page .mk-metric small {
  color: var(--v4-muted);
}

body.business-page .mk-dashboard-nav a {
  color: var(--v4-muted);
}

body.business-page .mk-dashboard-nav a.active {
  background: var(--v4-dark);
  color: var(--v4-on-dark);
}

body.business-page .mk-metrics,
body.business-page .mk-dashboard-bottom {
  gap: 0;
  border-top: 1px solid var(--v4-line);
  border-bottom: 1px solid var(--v4-line);
}

body.business-page .mk-metric {
  border: 0;
  border-right: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.business-page .mk-metric:last-child {
  border-right: 0;
}

body.business-page .mk-metric strong {
  color: var(--v4-ink);
}

body.business-page .mk-table-card {
  border: 1px solid var(--v4-line);
  border-radius: 12px;
  background: var(--brand-panel);
  box-shadow: none;
}

body.business-page .mk-table-row {
  border-top-color: var(--v4-line);
  color: var(--v4-muted);
}

body.business-page .mk-workflow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 28px;
  margin-top: 44px;
}

body.business-page .mk-workflow-card {
  min-height: 0;
  padding: 26px 0 30px;
  border: 0;
  border-top: 1px solid var(--v4-line-strong);
  border-radius: 0;
  background: transparent;
}

body.business-page .mk-workflow-card:not(:last-child)::after {
  display: none;
}

body.business-page .mk-workflow-card b {
  color: var(--v4-soft);
  background: transparent;
}

body.business-page .mk-workflow-card strong {
  color: var(--v4-ink);
  font-size: 14px;
}

body.business-page .mk-workflow-card span {
  color: var(--v4-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.business-page .mk-integration-row {
  gap: 0;
  margin-top: 40px;
  border-top: 1px solid var(--v4-line);
}

body.business-page .mk-integration {
  min-width: 0;
  padding: 20px 20px 20px 0;
  border: 0;
  border-bottom: 1px solid var(--v4-line);
  border-radius: 0;
  background: transparent;
}

body.business-page .mk-integration b {
  border: 1px solid var(--v4-line);
  background: var(--v4-surface) !important;
  color: var(--v4-ink) !important;
  box-shadow: none;
}

body.business-page .mk-integration span {
  color: var(--v4-ink);
}

/* Footer is part of the page, not a second dark panel. */
body:is(.consumer-page, .business-page) .mk-footer {
  border-top: 1px solid var(--v4-line);
  background: transparent;
  color: var(--v4-muted);
}

body:is(.consumer-page, .business-page) .mk-footer-inner {
  padding: 22px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--v4-muted);
}

/* No reveal-on-scroll spam. One restrained hero entrance only. */
.reveal,
.reveal.visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  body:is(.consumer-page, .business-page) .mk-hero-copy {
    animation: v4-hero-in 680ms var(--v4-ease) both;
  }

  body.consumer-page .mk-product-stage,
  body.business-page .mk-mascot-stage {
    animation: v4-hero-in 760ms 90ms var(--v4-ease) both;
  }
}

@keyframes v4-hero-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1100px) {
  body:is(.consumer-page, .business-page) .mk-nav {
    display: none;
  }

  .mk-menu-toggle {
    display: inline-flex;
  }

  body:is(.consumer-page, .business-page) .mk-hero-grid {
    grid-template-columns: 1fr 0.9fr;
    gap: 42px;
  }

  .mk-product-window {
    inset: 36px 54px 78px 0;
  }

  body.consumer-page .mk-product-mascot {
    right: -34px;
    width: 205px;
  }

  body.consumer-page .mk-heading,
  body.consumer-page .mk-capability-heading {
    gap: 34px;
  }

  body.business-page .mk-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body:is(.consumer-page, .business-page) .mk-container {
    width: min(100% - 36px, 720px);
  }

  body:is(.consumer-page, .business-page) .mk-section {
    padding: 76px 0;
  }

  body:is(.consumer-page, .business-page) .mk-hero {
    padding-top: 54px;
  }

  body:is(.consumer-page, .business-page) .mk-hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 46px;
  }

  body:is(.consumer-page, .business-page) .mk-hero-copy h1 {
    font-size: clamp(46px, 11vw, 68px);
  }

  body.consumer-page .mk-product-stage,
  body.business-page .mk-mascot-stage {
    min-height: 540px;
  }

  .mk-product-window {
    inset: 18px 76px 64px 0;
  }

  .mk-platform-rail {
    flex-wrap: wrap;
  }

  .mk-platform-rail > b {
    width: 100%;
    margin-left: 0;
  }

  body.consumer-page .mk-heading,
  body.consumer-page .mk-capability-heading {
    display: block;
  }

  body.consumer-page .mk-heading > p,
  body.consumer-page .mk-capability-heading > p {
    margin-top: 22px;
  }

  body.consumer-page .mk-audience-premium,
  body.consumer-page .mk-steps-premium,
  .mk-capability-bento,
  body.business-page .mk-business-top-grid,
  body.business-page .mk-business-features,
  body.business-page .mk-security-grid,
  body.business-page .mk-workflow {
    grid-template-columns: 1fr;
  }

  body.consumer-page .mk-audience-card:nth-child(n),
  body.business-page .mk-industry-card:nth-child(n) {
    grid-column: auto;
  }

  body.consumer-page .mk-step h3 {
    margin-top: 26px;
  }

  .mk-pricing-grid {
    display: block;
  }

  .mk-price-card {
    border-right: 0;
    border-bottom: 1px solid var(--v4-line);
  }

  .mk-price-card:last-child {
    border-bottom: 0;
  }

  body.business-page .mk-dashboard-shell {
    grid-template-columns: 1fr;
  }

  body.business-page .mk-dashboard-nav {
    display: none;
  }
}

@media (max-width: 620px) {
  body:is(.consumer-page, .business-page) .mk-container {
    width: calc(100% - 28px);
  }

  body:is(.consumer-page, .business-page) .mk-header-inner {
    min-height: 68px;
  }

  body:is(.consumer-page, .business-page) .mk-brand small,
  body:is(.consumer-page, .business-page) .mk-header-actions .mk-btn-primary,
  body:is(.consumer-page, .business-page) .mk-mini-link {
    display: none;
  }

  .mk-mobile-nav.open {
    top: 68px;
  }

  body:is(.consumer-page, .business-page) .mk-section {
    padding: 64px 0;
  }

  body:is(.consumer-page, .business-page) .mk-hero {
    padding-top: 42px;
    padding-bottom: 38px;
  }

  body:is(.consumer-page, .business-page) .mk-hero-copy h1 {
    font-size: clamp(42px, 13vw, 58px);
    line-height: 0.98;
  }

  body:is(.consumer-page, .business-page) .mk-hero-copy > p {
    margin-top: 22px;
    font-size: 17px;
  }

  body:is(.consumer-page, .business-page) .mk-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body:is(.consumer-page, .business-page) .mk-hero-actions .mk-btn {
    width: 100%;
    justify-content: center;
  }

  body.consumer-page .mk-trust-row {
    grid-template-columns: 1fr;
    margin-top: 38px;
  }

  body.consumer-page .mk-trust-item + .mk-trust-item {
    margin-top: 18px;
    margin-left: 0;
  }

  body.consumer-page .mk-product-stage,
  body.business-page .mk-mascot-stage {
    min-height: 460px;
  }

  .mk-product-window {
    inset: 0 36px 52px 0;
    border-radius: 20px;
  }

  body.consumer-page .mk-product-mascot {
    right: -44px;
    bottom: -74px;
    width: 175px;
  }

  .mk-platform-rail {
    gap: 14px 18px;
    padding-top: 18px;
  }

  .mk-platform-rail > span {
    width: 100%;
  }

  body.consumer-page .mk-heading h2,
  body.consumer-page .mk-capability-heading h2,
  body.business-page .mk-section-card h2,
  body:is(.consumer-page, .business-page) .mk-final-cta h2,
  body:is(.consumer-page, .business-page) .mk-business-cta h2 {
    font-size: clamp(34px, 10vw, 48px);
  }

  body.consumer-page .mk-audience-card {
    min-height: 0;
  }

  body.consumer-page .mk-audience-card h3 {
    margin-top: 30px;
  }

  body.consumer-page .mk-capability-shell,
  body:is(.consumer-page, .business-page) .mk-final-cta,
  body:is(.consumer-page, .business-page) .mk-business-cta {
    margin-left: -2px;
    margin-right: -2px;
    padding: 30px 24px;
    border-radius: 22px;
  }

  body.consumer-page .mk-bottom-grid,
  body.consumer-page .mk-value-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.business-page .mk-metrics,
  body.business-page .mk-dashboard-bottom {
    grid-template-columns: 1fr 1fr;
  }

  body.business-page .mk-metric {
    border-bottom: 1px solid var(--v4-line);
  }

  body:is(.consumer-page, .business-page) .mk-footer-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  body:is(.consumer-page, .business-page) .mk-footer-links {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}


/* Residual legacy accents that would otherwise leak through nested selectors. */
body:is(.consumer-page, .business-page) .mk-nav a:hover,
body:is(.consumer-page, .business-page) .mk-nav a.active {
  background: transparent;
}

body.consumer-page .mk-bars i {
  background: linear-gradient(180deg, #5e6269, #2f3237);
}

body.consumer-page .mk-result-preview.reminder div {
  border-color: var(--v4-line);
  background: var(--brand-soft);
  color: var(--v4-ink);
}


/* The mascot is the business hero signature; decorative props are intentionally removed. */
body.business-page .mk-mug,
body.business-page .mk-note {
  display: none;
}

body.business-page .mk-mascot-stage .mk-mascot {
  width: min(72%, 520px);
  bottom: -8%;
}


/* Result card media assets v2 */
body.consumer-page .mk-result-preview.mk-result-asset {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  aspect-ratio: 1200 / 760;
  background: var(--brand-soft);
}
body.consumer-page .mk-result-preview.mk-result-asset-wide {
  aspect-ratio: 1600 / 760;
  background: #111622;
}
body.consumer-page .mk-result-preview.mk-result-asset img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Media workspace asset v1 */
body.consumer-page .mk-media-canvas.mk-media-asset {
  min-height: 0 !important;
  padding: 0;
  aspect-ratio: 900 / 570;
  background: #111622 !important;
}
body.consumer-page .mk-media-canvas.mk-media-asset img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Mascot use-case visuals v1 */
body.consumer-page .mk-usecase-visual {
  margin-top: 24px;
  overflow: hidden;
  aspect-ratio: 640 / 405;
  border: 1px solid rgba(246, 246, 242, 0.14);
  border-radius: 14px;
  background: #111622;
}
body.consumer-page .mk-usecase-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.consumer-page .mk-result-preview.mk-result-asset,
body.consumer-page .mk-result-preview.mk-result-asset-wide {
  aspect-ratio: 640 / 405;
}
@media (max-width: 860px) {
  body.consumer-page .mk-capability-bento {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    gap: 0;
  }
}

/* Navigation and disclosure controls work before JavaScript loads. */
html { scroll-padding-top: 100px; }
body:is(.consumer-page, .business-page) :focus-visible { outline: 3px solid var(--v4-ink); outline-offset: 4px; }
.mk-skip-link { position: fixed; z-index: 300; top: 8px; left: 16px; padding: 12px 18px; background: var(--v4-surface); border: 2px solid var(--v4-ink); border-radius: 10px; transform: translateY(-150%); }
.mk-skip-link:focus { transform: none; }
body:is(.consumer-page, .business-page) .reveal { opacity: 1; transform: none; }
body:is(.consumer-page, .business-page) .mk-nav a { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
body:is(.consumer-page, .business-page) .mk-menu-toggle { width: 44px; height: 44px; }
.mk-mobile-nav.open { max-height: calc(100dvh - 96px); overflow-y: auto; overscroll-behavior: contain; }
body.consumer-page details.mk-faq-item > summary { list-style: none; gap: 18px; padding-block: 15px; line-height: 1.5; }
.mk-faq-question::-webkit-details-marker { display: none; }
body.consumer-page details[open] .mk-faq-answer { display: block; }
body.consumer-page details[open] .mk-faq-question::after { content: "−"; }
body.consumer-page .mk-final-cta .mk-kicker,
body.consumer-page .mk-final-cta .mk-cta-channels { color: var(--v4-on-dark-muted); }
body.consumer-page .mk-capability-bento { grid-template-areas: none; }
body.consumer-page .mk-feature-card { justify-content: flex-start; }
body.consumer-page .mk-feature-copy { grid-template-columns: 34px minmax(0, 1fr); }
body.consumer-page .mk-result-head { gap: 12px; }
body.consumer-page .mk-result-head strong { line-height: 1.4; }
body:is(.consumer-page, .business-page) .mk-footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 620px) {
  body:is(.consumer-page, .business-page) .mk-hero-copy h1 { font-size: clamp(38px, 10.8vw, 58px); line-height: 1.06; }
  body.consumer-page .mk-hero-grid { gap: 38px; }
  body.consumer-page .mk-trust-row { margin-top: 28px; }
  body.consumer-page .mk-product-mascot { right: -12px; bottom: -48px; width: 156px; }
  body.consumer-page .mk-product-window { inset: 0 18px 36px 0; }
  body.consumer-page .mk-product-stage { min-height: 420px; }
}
@media (scripting: none) {
  body:is(.consumer-page, .business-page) .mk-menu-toggle { display: none; }
  body:is(.consumer-page, .business-page) .mk-mobile-nav { display: flex; flex-wrap: wrap; padding: 8px 14px; border-top: 1px solid var(--v4-line); }
  body:is(.consumer-page, .business-page) .mk-header { position: relative; }
}

body.business-page .mk-mini-link { background: transparent; border: 0; }
body.business-page .mk-table-row :is(span,b) { color: var(--v4-muted); }
body.business-page .mk-business-cta .mk-kicker { color: var(--v4-on-dark-muted); }
body:is(.consumer-page, .business-page) .mk-hero-copy h1 { text-wrap: initial; }
body.business-page :is(.mk-section-card,.mk-business-feature,.mk-security,.mk-industry-card) { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 980px) {
  body.business-page .mk-business-top-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 620px) {
  body.business-page :is(.mk-business-features,.mk-security-grid) { grid-template-columns: minmax(0,1fr); }
}
body:is(.consumer-page,.business-page) .mk-header-actions { margin-left:auto; }
body:is(.consumer-page,.business-page) .mk-menu-toggle { flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:0; }
body:is(.consumer-page,.business-page) .mk-menu-toggle span { flex:none; width:18px; height:2px; margin:0; }
