:root {
  --page: #f6f1eb;
  --page-soft: #eee5da;
  --panel: #fffdf9;
  --panel-soft: #f3ece3;
  --panel-dark: #17111d;
  --ink: #181218;
  --ink-strong: #100b12;
  --ink-soft: #4b4550;
  --ink-muted: #6f6770;
  --ink-faint: #938894;
  --rule: #dad0d3;
  --rule-strong: #bcaeb5;
  --primary: #341f5b;
  --primary-strong: #281748;
  --plum-soft: #eee7f8;
  --accent: #c6a15f;
  --success: #2f7a53;
  --sans: 'Public Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --serif: 'Newsreader', Georgia, serif;
  --mono: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;
  --max: 1320px;
  --gutter: clamp(24px, 5vw, 72px);
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 20px;
  --shadow-sm: 0 10px 24px rgba(31, 19, 35, 0.04);
  --shadow-md: 0 18px 40px rgba(31, 19, 35, 0.07);
}

* { box-sizing: border-box; }
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.mk-body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.62;
}
body.mk-body a { color: inherit; }

.mk-docbar {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: var(--panel-dark);
  color: rgba(249, 244, 250, 0.72);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mk-docbar__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 12px var(--gutter);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.mk-docbar__muted { color: rgba(249, 244, 250, 0.5); }

.mk-topnav {
  border-bottom: 1px solid var(--rule);
}
.mk-topnav__inner,
.mk-frame,
.mk-footer__grid {
  max-width: var(--max);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.mk-topnav__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  padding-top: 28px;
  padding-bottom: 20px;
}
.mk-brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
}
.mk-brand__name {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.02em;
}
.mk-brand__sub {
  color: var(--ink-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.mk-nav-links {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mk-nav-link {
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.mk-nav-link:hover { color: var(--ink); }

.mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}
.mk-btn--primary {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.mk-btn--primary:hover {
  background: var(--primary-strong);
  border-color: var(--primary-strong);
}
.mk-btn--secondary {
  background: transparent;
  border-color: rgba(52, 31, 91, 0.18);
  color: var(--primary);
}
.mk-btn--secondary:hover {
  border-color: var(--primary);
  color: var(--ink);
}

.mk-frame { padding-top: 56px; padding-bottom: 88px; }
.mk-hero {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: 40px;
  padding-bottom: 44px;
  border-bottom: 2px solid var(--ink);
}
.mk-kicker,
.mk-section-label,
.mk-cta-label,
.mk-card-label {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.mk-title,
.mk-section-title,
.mk-cta-title {
  margin: 0;
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -0.045em;
}
.mk-title {
  max-width: 8.8ch;
  font-size: clamp(64px, 7vw, 98px);
  line-height: 0.92;
  margin-bottom: 18px;
}
.mk-anchor {
  margin: 0 0 14px;
  font-family: var(--serif);
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1.08;
  color: var(--ink-soft);
}
.mk-deck,
.mk-section-deck,
.mk-card-copy,
.mk-story-copy,
.mk-cta-deck,
.mk-footer__copy,
.mk-usecase-copy,
.mk-spec-note,
.mk-step-desc,
.mk-product-card p,
.mk-proof-stat__note {
  color: var(--ink-soft);
}
.mk-deck {
  max-width: 36ch;
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.66;
}
.mk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.mk-hero__aside {
  background: var(--panel);
  border: 1px solid var(--rule-strong);
  padding: 32px;
  position: relative;
  box-shadow: var(--shadow-sm);
}
.mk-hero__aside::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: var(--primary);
}
.mk-card-title {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: 34px;
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 600;
}
.mk-card-copy { margin: 0 0 20px; font-size: 18px; line-height: 1.68; }
.mk-proof-list { display: grid; gap: 12px; }
.mk-proof-list__item {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 10px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
}
.mk-proof-list__item strong { color: var(--ink); }

.mk-section { padding-top: 56px; }
.mk-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 28px;
}
.mk-section-title {
  max-width: 14ch;
  font-size: clamp(44px, 4.1vw, 62px);
  line-height: 0.96;
}
.mk-section-deck {
  margin: 0;
  max-width: 36ch;
  font-size: 19px;
  line-height: 1.66;
}

.mk-story-grid,
.mk-product-grid,
.mk-usecase-grid,
.mk-spec-grid,
.mk-pipeline-grid,
.mk-proof-stack,
.mk-footer__grid {
  display: grid;
  gap: 18px;
}
.mk-story-grid { grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr); }
.mk-story-card,
.mk-product-card,
.mk-usecase-card,
.mk-spec-card,
.mk-pipeline-step,
.mk-proof-stat {
  background: var(--panel);
  border: 1px solid var(--rule);
  padding: 28px;
  box-shadow: var(--shadow-sm);
}
.mk-story-card--soft,
.mk-card--soft { background: var(--panel-soft); }
.mk-story-copy,
.mk-product-card p,
.mk-usecase-copy {
  margin: 0;
  font-size: 18px;
  line-height: 1.68;
}
.mk-proof-stack { grid-template-columns: repeat(3, minmax(0,1fr)); }
.mk-proof-stat__value {
  margin-bottom: 6px;
  font-family: var(--mono);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  color: var(--ink-strong);
}
.mk-proof-stat__value--accent { color: var(--primary); }
.mk-proof-stat__label {
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.mk-proof-stat__note { font-size: 15px; line-height: 1.6; }

.mk-pipeline-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-step-index {
  margin-bottom: 10px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--ink-muted);
}
.mk-step-title {
  margin-bottom: 8px;
  font-family: var(--serif);
  font-size: 28px;
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 600;
}
.mk-step-desc { font-size: 16px; line-height: 1.6; }

.mk-spec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-spec-key {
  margin-bottom: 10px;
  font-family: var(--mono);
  font-size: 32px;
  line-height: 0.95;
  letter-spacing: -0.05em;
}
.mk-spec-note { font-size: 16px; line-height: 1.62; }

.mk-usecase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-usecase-audience,
.mk-product-audience {
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.mk-usecase-copy { font-size: 16px; }

.mk-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-product-price {
  margin-bottom: 8px;
  font-family: var(--mono);
  font-size: 36px;
  line-height: 0.94;
  letter-spacing: -0.05em;
}
.mk-product-proof {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
  font-size: 14px;
  line-height: 1.58;
  color: var(--ink-soft);
}
.mk-product-features {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}
.mk-product-features li {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
}

.mk-cta-band {
  margin-top: 64px;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr);
}
.mk-cta-band--dark {
  background: var(--panel-dark);
  color: #fff;
}
.mk-cta-band--dark .mk-cta-label,
.mk-cta-band--dark .mk-cta-deck,
.mk-cta-band--dark .mk-cta-meta {
  color: rgba(248, 243, 250, 0.74);
}
.mk-cta-band--dark .mk-cta-actions {
  border-left: 1px solid rgba(255,255,255,0.08);
}
.mk-cta-band--dark .mk-btn--secondary {
  color: #fff;
  border-color: rgba(255,255,255,0.18);
}
.mk-cta-band--dark .mk-btn--secondary:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.42);
}
.mk-cta-title {
  margin-bottom: 14px;
  font-size: clamp(44px, 4vw, 62px);
  line-height: 0.96;
}
.mk-cta-deck,
.mk-cta-meta { margin: 0; font-size: 18px; line-height: 1.66; }
.mk-cta-actions,
.mk-cta-band > :first-child {
  padding: 32px;
}
.mk-cta-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.mk-footer {
  margin-top: 48px;
  border-top: 1px solid var(--rule);
}
.mk-footer__grid {
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(180px, 1fr));
  padding-top: 24px;
  padding-bottom: 24px;
}
.mk-footer__title {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.mk-footer__copy {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-muted);
  max-width: 34ch;
}
.mk-footer__links {
  display: grid;
  gap: 8px;
}
.mk-footer__link {
  font-size: 15px;
  line-height: 1.6;
  text-decoration: none;
  color: var(--ink-soft);
}
.mk-footer__link:hover { color: var(--primary); }

@media (max-width: 1100px) {
  .mk-topnav__inner,
  .mk-hero,
  .mk-section-intro,
  .mk-story-grid,
  .mk-product-grid,
  .mk-usecase-grid,
  .mk-spec-grid,
  .mk-pipeline-grid,
  .mk-proof-stack,
  .mk-cta-band,
  .mk-footer__grid {
    grid-template-columns: 1fr;
  }

  .mk-cta-band--dark .mk-cta-actions {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
}

@media (max-width: 720px) {
  .mk-topnav__inner,
  .mk-frame,
  .mk-footer__grid,
  .mk-docbar__inner {
    padding-left: 22px;
    padding-right: 22px;
  }
  .mk-topnav__inner { grid-template-columns: 1fr; align-items: start; }
  .mk-title { font-size: clamp(48px, 13vw, 66px); }
  .mk-anchor { font-size: 25px; }
  .mk-deck,
  .mk-section-deck,
  .mk-card-copy,
  .mk-story-copy,
  .mk-cta-deck,
  .mk-cta-meta,
  .mk-product-card p { font-size: 17px; }
  .mk-hero__aside,
  .mk-story-card,
  .mk-product-card,
  .mk-usecase-card,
  .mk-spec-card,
  .mk-pipeline-step,
  .mk-proof-stat,
  .mk-cta-actions,
  .mk-cta-band > :first-child { padding: 24px; }
  .mk-actions,
  .mk-nav-links { display: grid; grid-template-columns: 1fr; }
  .mk-btn { width: 100%; }
}
