.page-marketing {
  --mk-white: #ffffff;
  --mk-bg: #f7f9fc;
  --mk-bg-soft: #f2f6fc;
  --mk-surface-ghost: #f9fbff;
  --mk-surface: #ffffff;
  --mk-surface-raised: #f8fbff;
  --mk-surface-raised-alt: #f7fbff;
  --mk-surface-muted: #f6f9ff;
  --mk-surface-soft: #f5f8fd;
  --mk-surface-chip: #eaf1fb;
  --mk-surface-tint: #f4f8ff;
  --mk-surface-brand: #e8f0ff;
  --mk-surface-brand-alt: #e6eeff;
  --mk-surface-wash-1: #f4f7fc;
  --mk-surface-wash-2: #f8faff;
  --mk-line: #cfdbec;
  --mk-line-soft: #cad7ea;
  --mk-line-muted: #cedced;
  --mk-line-chip: #c0d2ea;
  --mk-line-subtle: #c8d7eb;
  --mk-line-alt: #ced8e7;
  --mk-line-strong: #c6d4e8;
  --mk-text: #0f1e35;
  --mk-ink-strong: #0b1220;
  --mk-ink-title: #0f1c30;
  --mk-ink-deep: #14233c;
  --mk-ink-mid: #344662;
  --mk-muted: #5f6f89;
  --mk-muted-mid: #4f607a;
  --mk-muted-soft: #7a889d;
  --mk-brand: #17325f;
  --mk-brand-stroke: #36589a;
  --mk-brand-stroke-soft: #a9c0e0;
  --mk-brand-soft: #eaf0ff;
  --mk-accent: #ff7a35;
  --mk-accent-2: #ffa461;
  --mk-accent-line: #ff8b4f;
  --mk-accent-soft: #fff0e4;
  --mk-glow-warm: #fff3e6;
  --mk-success-bg: #ebf8ef;
  --mk-success-line: #b9dfc5;
  --mk-success-text: #1f6a3e;

  --mk-type-hero: 4rem;
  --mk-type-section: 2.45rem;
  --mk-type-title: 1.18rem;
  --mk-type-body-lg: 1.13rem;
  --mk-type-body: 1rem;
  --mk-type-body-sm: 0.94rem;
  --mk-type-caption: 0.83rem;
  --mk-type-overline: 0.7rem;
  --mk-type-metric: 1.34rem;
  --mk-type-mono: 0.75rem;

  --mk-lh-tight: 0.95;
  --mk-lh-heading: 1.07;
  --mk-lh-title: 1.22;
  --mk-lh-body: 1.6;
  --mk-lh-dense: 1.45;

  --mk-track-display: -0.05em;
  --mk-track-heading: -0.035em;
  --mk-track-title: -0.02em;
  --mk-track-base: -0.01em;
  --mk-track-label: 0.045em;

  color: var(--mk-text);
  letter-spacing: var(--mk-track-base);
  background: radial-gradient(circle at 16% -14%, var(--mk-glow-warm) 0%, transparent 32%),
    radial-gradient(circle at 90% -18%, var(--mk-surface-brand-alt) 0%, transparent 34%),
    linear-gradient(180deg, var(--mk-surface-ghost) 0%, var(--mk-surface-wash-1) 70%, var(--mk-surface-wash-2) 100%);

  /* Auto-mapped color tokens to keep component styles token-driven */
  --mk-c-17325f: #17325f;
  --mk-c-234173: #234173;
  --mk-c-203a67: #203a67;
  --mk-c-131b2b: #131b2b;
  --mk-c-121d30: #121d30;
  --mk-c-271409: #271409;
  --mk-c-cfd9ea: #cfd9ea;
  --mk-c-1a2a44: #1a2a44;
  --mk-c-f5c6a1: #f5c6a1;
  --mk-c-a54a14: #a54a14;
  --mk-c-4f5d74: #4f5d74;
  --mk-c-36507f: #36507f;
  --mk-c-6f7d93: #6f7d93;
  --mk-c-16243d: #16243d;
  --mk-c-66748a: #66748a;
  --mk-c-54637c: #54637c;
  --mk-c-d8e3f2: #d8e3f2;
  --mk-c-f2f7ff: #f2f7ff;
  --mk-c-36507e: #36507e;
  --mk-c-c9d7f4: #c9d7f4;
  --mk-c-2f478f: #2f478f;
  --mk-c-d1dced: #d1dced;
  --mk-c-4f5e78: #4f5e78;
  --mk-c-66758d: #66758d;
  --mk-c-e4ebf4: #e4ebf4;
  --mk-c-d0dceb: #d0dceb;
  --mk-c-f3f7fd: #f3f7fd;
  --mk-c-13213a: #13213a;
  --mk-c-5d6b83: #5d6b83;
  --mk-c-d1ddf0: #d1ddf0;
  --mk-c-304997: #304997;
  --mk-c-ff8c47: #ff8c47;
  --mk-c-f7f9fd: #f7f9fd;
  --mk-c-596984: #596984;
  --mk-c-11233e: #11233e;
  --mk-c-d9e2f0: #d9e2f0;
  --mk-c-0f172a: #0f172a;
  --mk-c-d7e3ff: #d7e3ff;
  --mk-c-dfe8ff: #dfe8ff;
  --mk-c-f7e4d5: #f7e4d5;
  --mk-c-9fb5db: #9fb5db;
  --mk-c-a4bbe0: #a4bbe0;
  --mk-c-edf4ff: #edf4ff;
  --mk-c-f1f6ff: #f1f6ff;
  --mk-c-bfd0e8: #bfd0e8;
  --mk-c-b8c8e3: #b8c8e3;
  --mk-c-29457c: #29457c;
  --mk-c-657894: #657894;
  --mk-c-0f213a: #0f213a;
  --mk-c-415b83: #415b83;
  --mk-c-4d6489: #4d6489;
  --mk-c-bcd0f1: #bcd0f1;
  --mk-c-2f4f8f: #2f4f8f;
  --mk-c-b4c7e5: #b4c7e5;
  --mk-c-35527f: #35527f;
  --mk-c-6d86b5: #6d86b5;
  --mk-c-5f7598: #5f7598;
  --mk-c-cfdbea: #cfdbea;
  --mk-c-fbfdff: #fbfdff;
  --mk-c-6b7b94: #6b7b94;
  --mk-c-10233f: #10233f;
  --mk-c-5f6f88: #5f6f88;
  --mk-c-28479a: #28479a;
  --mk-c-677892: #677892;
  --mk-c-d8e2f0: #d8e2f0;
  --mk-c-2a4a98: #2a4a98;
  --mk-c-8a99b2: #8a99b2;
  --mk-c-f0b58f: #f0b58f;
  --mk-c-ecf3ff: #ecf3ff;
  --mk-c-14223b: #14223b;
  --mk-c-10213a: #10213a;
  --mk-c-ccd8ef: #ccd8ef;
  --mk-c-30416d: #30416d;
  --mk-c-e5efff: #e5efff;
  --mk-c-bdcdef: #bdcdef;
  --mk-c-243b66: #243b66;
  --mk-c-d7dfeb: #d7dfeb;
  --mk-c-667792: #667792;
  --mk-c-11223d: #11223d;
  --mk-c-5f6e86: #5f6e86;
  --mk-c-8fa0ba: #8fa0ba;
  --mk-c-66748b: #66748b;
  --mk-c-14233d: #14233d;
  --mk-c-13213b: #13213b;
  --mk-c-60708a: #60708a;
  --mk-c-d9e1ed: #d9e1ed;
  --mk-c-1f2d45: #1f2d45;
  --mk-c-586884: #586884;
  --mk-c-e2e8f2: #e2e8f2;
  --mk-c-eef4ff: #eef4ff;
  --mk-c-128466: #128466;
  --mk-c-b94b3f: #b94b3f;
  --mk-c-6c7a91: #6c7a91;
  --mk-c-d8e1ed: #d8e1ed;
  --mk-c-d7e0ec: #d7e0ec;
  --mk-c-64738a: #64738a;
  --mk-c-13253f: #13253f;
  --mk-c-d9e2ef: #d9e2ef;
  --mk-c-3f4e68: #3f4e68;
  --mk-c-6b7891: #6b7891;
  --mk-c-13233b: #13233b;
  --mk-c-15243d: #15243d;
  --mk-c-667996: #667996;
  --mk-c-0f1a2c: #0f1a2c;
  --mk-c-8592a7: #8592a7;
  --mk-c-fca36b: #fca36b;
  --mk-c-d2deef: #d2deef;
  --mk-c-1f4aaf: #1f4aaf;
  --mk-c-6f7b91: #6f7b91;
  --mk-c-697995: #697995;
  --mk-c-16263f: #16263f;
  --mk-c-5f6e85: #5f6e85;
  --mk-c-6f7c93: #6f7c93;
  --mk-c-13223b: #13223b;
  --mk-c-f4f6fb: #f4f6fb;
  --mk-c-dde4ef: #dde4ef;
  --mk-c-67758c: #67758c;
  --mk-c-5a6881: #5a6881;
  --mk-c-14253f: #14253f;
  --mk-c-20409b: #20409b;
}

.page-marketing::before,
.page-marketing::after {
  display: none;
}

.page-marketing .container {
  width: min(1220px, 92%);
}

.page-marketing .nav {
  background: rgba(249, 251, 255, 0.92);
  border-bottom: 1px solid var(--mk-line);
  backdrop-filter: blur(12px);
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
}

.page-marketing .nav-inner {
  padding: 10px 0;
}

.page-marketing .brand-mark {
  background: linear-gradient(165deg, var(--mk-c-17325f) 0%, var(--mk-c-234173) 58%, var(--mk-c-203a67) 100%);
  border-color: rgba(135, 164, 221, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.page-marketing .brand-name {
  color: var(--mk-c-131b2b);
}

.page-marketing .nav-links {
  color: var(--mk-muted);
  font-size: var(--mk-type-body-sm);
  font-weight: 620;
}

.page-marketing .nav-links a:hover {
  color: var(--mk-c-121d30);
}

.page-marketing .button {
  border-radius: 12px;
  border-color: var(--mk-line);
  font-size: var(--mk-type-body-sm);
  font-weight: 700;
  letter-spacing: var(--mk-track-base);
}

.page-marketing .button.primary {
  background: linear-gradient(120deg, var(--mk-accent) 0%, var(--mk-accent-2) 100%);
  border-color: var(--mk-accent-line);
  color: var(--mk-c-271409);
  box-shadow: 0 8px 18px rgba(255, 122, 53, 0.2);
}

.page-marketing .button.primary:hover {
  box-shadow: 0 10px 22px rgba(255, 122, 53, 0.24);
}

.page-marketing .button.ghost {
  background: var(--mk-surface);
  border-color: var(--mk-line-chip);
  color: var(--mk-c-1a2a44);
}

.page-marketing .hero {
  padding: 54px 0 58px;
}

.page-marketing .hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 38px;
  align-items: stretch;
}

.page-marketing .hero-copy {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.page-marketing .pill {
  background: var(--mk-accent-soft);
  border-color: var(--mk-c-f5c6a1);
  color: var(--mk-c-a54a14);
}

.page-marketing .hero-copy h1 {
  color: var(--mk-ink-strong);
  font-size: var(--mk-type-hero);
  line-height: var(--mk-lh-tight);
  letter-spacing: var(--mk-track-display);
  max-width: 11.8ch;
}

.page-marketing .hero-copy p {
  color: var(--mk-c-4f5d74);
  font-size: var(--mk-type-body-lg);
  line-height: 1.56;
  max-width: 48ch;
}

.page-marketing .hero-assurance {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.page-marketing .hero-assurance span {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--mk-line-chip);
  border-radius: 999px;
  background: var(--mk-surface-brand-alt);
  color: var(--mk-c-36507f);
  font-size: var(--mk-type-overline);
  font-weight: 620;
  padding: 5px 9px;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.page-marketing .hero-proof-meta {
  margin-top: 10px;
  display: flex;
}

.page-marketing .dataset-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--mk-line-chip);
  border-radius: 999px;
  background: var(--mk-surface-brand-alt);
  color: var(--mk-c-2f478f);
  font-size: var(--mk-type-overline);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 5px 10px;
  white-space: nowrap;
}

.page-marketing .dataset-chip.is-live {
  border-color: var(--mk-success-line);
  background: var(--mk-success-bg);
  color: var(--mk-success-text);
}

.page-marketing .hero-actions .button.primary {
  min-width: 170px;
}

.page-marketing .hero-actions .button.ghost {
  min-width: 230px;
}

.page-marketing .hero-proof-item {
  border-color: var(--mk-line);
  background: var(--mk-surface);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03);
}

.page-marketing .hero-proof-row {
  margin-top: auto;
  padding-top: 18px;
}

.page-marketing .hero-proof-label {
  color: var(--mk-c-6f7d93);
}

.page-marketing .hero-proof-item strong {
  color: var(--mk-c-16243d);
}

.page-marketing .hero-proof-item span {
  color: var(--mk-c-66748a);
}

.page-marketing .hero-proof-note {
  color: var(--mk-muted-soft);
}

.page-marketing .hero-panel {
  background: linear-gradient(180deg, var(--mk-white) 0%, var(--mk-surface-raised) 100%);
  border-color: var(--mk-line);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}

.page-marketing .runtime-handoff {
  padding: 0 0 24px;
}

.page-marketing .runtime-handoff-card {
  padding: 16px 18px;
  display: grid;
  gap: 10px;
  background: linear-gradient(180deg, var(--mk-white) 0%, var(--mk-surface-raised-alt) 100%);
}

.page-marketing .runtime-handoff-line {
  margin: 0;
  color: var(--mk-ink-deep);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

.page-marketing .runtime-handoff-example {
  margin: 0;
  color: var(--mk-c-54637c);
  font-size: var(--mk-type-body-sm);
  line-height: 1.5;
}

.page-marketing .runtime-handoff-microcopy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-marketing .runtime-handoff-microcopy span {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--mk-c-d8e3f2);
  border-radius: 999px;
  background: var(--mk-surface-brand-alt);
  color: var(--mk-c-2f478f);
  font-size: var(--mk-type-caption);
  font-weight: 620;
  padding: 6px 10px;
  white-space: nowrap;
}

.page-marketing .tag {
  background: var(--mk-brand-soft);
  border-color: var(--mk-c-c9d7f4);
  color: var(--mk-c-2f478f);
}

.page-marketing .tag.outline {
  background: var(--mk-c-f2f7ff);
  border-color: var(--mk-line-chip);
  color: var(--mk-c-36507f);
}

.page-marketing .hero-panel h3,
.page-marketing .panel-value {
  color: var(--mk-ink-deep);
}

.page-marketing .panel-label {
  color: var(--mk-c-66758d);
}

.page-marketing .section {
  padding: 74px 0;
}

.page-marketing .section + .section {
  border-top: 1px solid var(--mk-c-e4ebf4);
}

.page-marketing .section.alt,
.page-marketing .section.proof {
  background: var(--mk-bg-soft);
}

.page-marketing .section-header h2 {
  color: var(--mk-ink-title);
  font-size: var(--mk-type-section);
  letter-spacing: var(--mk-track-heading);
  line-height: var(--mk-lh-heading);
  text-wrap: balance;
}

.page-marketing .section-header > div {
  max-width: 76ch;
}

.page-marketing .section-header p {
  color: var(--mk-muted);
  font-size: var(--mk-type-body);
  line-height: var(--mk-lh-body);
  max-width: 74ch;
  text-wrap: pretty;
}

.page-marketing .card {
  background: var(--mk-surface);
  border: 1px solid var(--mk-line);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

.page-marketing .card:hover {
  border-color: var(--mk-c-bdcdef);
  background: var(--mk-c-ecf3ff);
  transform: none;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.05);
}

.page-marketing .card h3,
.page-marketing .fit-card h3 {
  color: var(--mk-c-13213a);
  font-size: var(--mk-type-title);
  letter-spacing: var(--mk-track-title);
  line-height: var(--mk-lh-title);
}

.page-marketing .microcopy,
.page-marketing .feature-list li {
  color: var(--mk-c-5d6b83);
  font-size: var(--mk-type-body-sm);
  line-height: 1.58;
}

.page-marketing .badge {
  display: inline-flex;
  width: auto;
  max-width: max-content;
  align-self: flex-start;
  border: 1px solid var(--mk-line-chip);
  border-radius: 999px;
  background: var(--mk-surface-brand-alt);
  color: var(--mk-c-304997);
  padding: 4px 10px;
  font-size: var(--mk-type-overline);
  letter-spacing: 0.035em;
  text-transform: uppercase;
  font-weight: 700;
  white-space: nowrap;
}

.page-marketing .feature-dot {
  background: var(--mk-c-ff8c47);
}

.page-marketing .packet-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
}

.page-marketing .packet-meta {
  margin-top: -2px;
}

.page-marketing .packet-grid {
  display: grid;
  gap: 8px;
}

.page-marketing .packet-row {
  border: 1px solid var(--mk-line-soft);
  border-radius: 10px;
  padding: 10px 12px;
  display: grid;
  gap: 4px;
  background: var(--mk-c-f7f9fd);
}

.page-marketing .packet-row span {
  color: var(--mk-c-596984);
  font-size: var(--mk-type-overline);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 760;
}

.page-marketing .packet-row strong {
  color: var(--mk-c-11233e);
  font-size: var(--mk-type-body);
  line-height: var(--mk-lh-dense);
}

.page-marketing .packet-json {
  border: 1px solid var(--mk-c-d9e2f0);
  border-radius: 10px;
  padding: 12px;
  margin: 0;
  background: var(--mk-c-0f172a);
  color: var(--mk-c-d7e3ff);
  font-family: var(--font-mono);
  font-size: var(--mk-type-mono);
  line-height: 1.5;
  max-height: 136px;
  overflow: auto;
}

.page-marketing .packet-panel .panel-footer {
  margin-top: auto;
}

.page-marketing .packet-json code {
  font-family: inherit;
}

.page-marketing .model-canvas {
  margin-top: 12px;
  padding: 16px;
  background: linear-gradient(180deg, var(--mk-white) 0%, var(--mk-surface-tint) 100%);
  display: grid;
  gap: 12px;
}

.page-marketing .model-canvas:hover {
  border-color: var(--mk-line);
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

.page-marketing .model-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
}

.page-marketing .model-svg {
  display: block;
  width: 100%;
  min-width: 920px;
  height: auto;
}

.page-marketing .model-arrow-head {
  fill: var(--mk-brand-stroke);
}

.page-marketing .model-signal-human {
  fill: var(--mk-c-dfe8ff);
}

.page-marketing .model-signal-internet {
  fill: var(--mk-c-f7e4d5);
}

.page-marketing .model-signal-outline {
  fill: none;
  stroke: var(--mk-c-9fb5db);
  stroke-width: 3;
}

.page-marketing .model-signal-divider {
  stroke: var(--mk-c-a4bbe0);
  stroke-width: 2.4;
}

.page-marketing .model-api-box {
  fill: var(--mk-c-edf4ff);
  stroke: var(--mk-brand-stroke-soft);
  stroke-width: 3;
}

.page-marketing .model-kpi-ring {
  fill: var(--mk-c-f1f6ff);
  stroke: var(--mk-brand-stroke-soft);
  stroke-width: 3;
}

.page-marketing .model-kpi-core {
  fill: var(--mk-white);
  stroke: var(--mk-c-bfd0e8);
  stroke-width: 2.5;
}

.page-marketing .model-step-circle {
  fill: var(--mk-white);
  stroke: var(--mk-c-b8c8e3);
  stroke-width: 2.2;
}

.page-marketing .model-step-number {
  font-size: 0.84rem;
  font-weight: 800;
  fill: var(--mk-c-29457c);
}

.page-marketing .model-step-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  fill: var(--mk-c-657894);
  font-weight: 700;
}

.page-marketing .model-node-title {
  font-family: var(--font-display);
  font-size: 1.66rem;
  letter-spacing: -0.02em;
  fill: var(--mk-c-0f213a);
}

.page-marketing .model-lane-title {
  font-size: 0.71rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  fill: var(--mk-c-415b83);
  font-weight: 800;
}

.page-marketing .model-lane-weight {
  font-size: 0.73rem;
  letter-spacing: 0.01em;
  fill: var(--mk-c-4d6489);
  font-weight: 700;
}

.page-marketing .model-kpi-title {
  font-family: var(--font-display);
  font-size: 1.42rem;
  letter-spacing: -0.02em;
  fill: var(--mk-c-0f213a);
}

.page-marketing .model-quality-badge {
  fill: var(--mk-surface-brand);
  stroke: var(--mk-c-bcd0f1);
  stroke-width: 1.6;
}

.page-marketing .model-quality-text {
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 800;
  fill: var(--mk-c-2f4f8f);
}

.page-marketing .model-api-chip {
  fill: var(--mk-surface-ghost);
  stroke: var(--mk-c-b4c7e5);
  stroke-width: 1.8;
}

.page-marketing .model-api-chip-text {
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 800;
  fill: var(--mk-c-35527f);
}

.page-marketing .model-main-arrow {
  stroke: var(--mk-brand-stroke);
  stroke-width: 3.2;
  stroke-linecap: round;
}

.page-marketing .model-feedback-path {
  fill: none;
  stroke: var(--mk-c-6d86b5);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 6 8;
  animation: modelFlowSlow 18s linear infinite;
}

.page-marketing .model-feedback-label {
  font-size: 0.69rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  fill: var(--mk-c-5f7598);
  font-weight: 700;
}

.page-marketing .model-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.page-marketing .model-metrics > div {
  border: 1px solid var(--mk-c-cfdbea);
  border-radius: 10px;
  background: var(--mk-c-fbfdff);
  padding: 9px 11px;
  display: grid;
  gap: 4px;
}

.page-marketing .model-metrics span {
  font-size: var(--mk-type-overline);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mk-c-6b7b94);
  font-weight: 700;
}

.page-marketing .model-metrics strong {
  color: var(--mk-c-10233f);
  font-size: var(--mk-type-body-sm);
  line-height: var(--mk-lh-dense);
}

.page-marketing .model-definition {
  margin-top: 8px;
  color: var(--mk-c-5f6f88);
  font-size: var(--mk-type-caption);
  line-height: var(--mk-lh-dense);
}

.page-marketing .model-definition a {
  color: var(--mk-c-28479a);
  font-weight: 700;
}

@keyframes modelFlowSlow {
  to {
    stroke-dashoffset: -180;
  }
}

.page-marketing .moat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.page-marketing .moat-card,
.page-marketing .fit-card,
.page-marketing .next-pack {
  align-content: start;
  gap: 12px;
  background: linear-gradient(180deg, var(--mk-white) 0%, var(--mk-surface-raised) 100%);
}

.page-marketing .suite-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.page-marketing .launch-card {
  gap: 12px;
}

.page-marketing .suite-card,
.page-marketing .contract-card {
  gap: 10px;
  border-color: var(--mk-line);
  background: var(--mk-white);
}

.page-marketing .suite-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.page-marketing .suite-kicker,
.page-marketing .suite-status {
  font-size: var(--mk-type-overline);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
}

.page-marketing .suite-kicker {
  color: var(--mk-c-677892);
}

.page-marketing .suite-status {
  border: 1px solid var(--mk-line-chip);
  border-radius: 999px;
  padding: 4px 10px;
  color: var(--mk-c-2a4a98);
  background: var(--mk-surface-brand-alt);
}

.page-marketing .suite-points {
  margin-top: 2px;
}

.page-marketing .pack-cta {
  margin-top: 4px;
  width: 100%;
}

.page-marketing .next-packs {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.page-marketing .contract-grid {
  margin-top: 0;
}

.page-marketing .contract-json {
  margin-top: 2px;
  max-height: 200px;
}

.page-marketing .workflow-progress-track {
  background: var(--mk-line-muted);
}

.page-marketing .workflow-progress-label {
  color: var(--mk-c-8a99b2);
}

.page-marketing .flow-step {
  border-radius: 12px;
  background: var(--mk-white);
  border-color: var(--mk-line-muted);
}

.page-marketing .workflow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-marketing .flow-step.is-active {
  border-color: var(--mk-c-f0b58f);
  background: linear-gradient(180deg, var(--mk-surface-tint) 0%, var(--mk-c-ecf3ff) 100%);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 139, 62, 0.12);
}

.page-marketing .flow-step h4 {
  color: var(--mk-c-14223b);
}

.page-marketing .flow-step.is-active h4 {
  color: var(--mk-c-10213a);
}

.page-marketing .flow-step.is-active .microcopy {
  color: var(--mk-muted-mid);
}

.page-marketing .step-number {
  background: var(--mk-surface-brand-alt);
  border: 1px solid var(--mk-c-ccd8ef);
  color: var(--mk-c-30416d);
}

.page-marketing .flow-step.is-active .step-number {
  background: var(--mk-c-e5efff);
  border-color: var(--mk-c-bdcdef);
  color: var(--mk-c-243b66);
}

.page-marketing .flow-instrument {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  padding: 14px;
  background: linear-gradient(180deg, var(--mk-white) 0%, var(--mk-surface-raised) 100%);
}

.page-marketing .flow-track-node {
  border: 1px solid var(--mk-c-d7dfeb);
  border-radius: 10px;
  padding: 10px;
  display: grid;
  gap: 4px;
  background: var(--mk-surface-raised);
}

.page-marketing .flow-track-node span {
  font-size: var(--mk-type-overline);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mk-c-667792);
  font-weight: 700;
}

.page-marketing .flow-track-node strong {
  color: var(--mk-c-11223d);
  font-size: var(--mk-type-body-sm);
  line-height: 1.35;
}

.page-marketing .flow-track-node p {
  color: var(--mk-c-5f6e86);
  font-size: var(--mk-type-caption);
  line-height: var(--mk-lh-dense);
}

.page-marketing .flow-track-arrow {
  display: grid;
  place-items: center;
  color: var(--mk-c-8fa0ba);
  font-weight: 700;
  font-size: 0.9rem;
}

.page-marketing .fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.page-marketing .proof-grid {
  gap: 12px;
}

.page-marketing .proof-card {
  border-radius: 12px;
  background: var(--mk-white);
  border-color: var(--mk-line-soft);
}

.page-marketing .proof-label,
.page-marketing .proof-card .microcopy {
  color: var(--mk-c-66748b);
}

.page-marketing .proof-label {
  font-size: var(--mk-type-overline);
  letter-spacing: 0.04em;
}

.page-marketing .proof-card strong,
.page-marketing .proof-value {
  color: var(--mk-c-14233d);
}

.page-marketing .proof-value {
  font-size: var(--mk-type-title);
  line-height: 1.15;
  letter-spacing: var(--mk-track-title);
}

.page-marketing .proof-snapshot {
  background: var(--mk-white);
  border: 1px solid var(--mk-line-soft);
}

.page-marketing .proof-head h3 {
  color: var(--mk-c-13213b);
}

.page-marketing .proof-kicker {
  color: var(--mk-c-60708a);
}

.page-marketing .table-wrap {
  border: 1px solid var(--mk-line-soft);
  border-radius: 12px;
  background: var(--mk-white);
}

.page-marketing .data-table {
  color: var(--mk-c-1f2d45);
}

.page-marketing .data-table thead {
  background: var(--mk-c-ecf3ff);
}

.page-marketing .data-table th {
  color: var(--mk-c-586884);
}

.page-marketing .data-table td,
.page-marketing .data-table th {
  border-color: var(--mk-c-e2e8f2);
}

.page-marketing .data-table tbody tr {
  background: var(--mk-white);
}

.page-marketing .data-table tbody tr:nth-child(even) {
  background: var(--mk-surface-raised);
}

.page-marketing .data-table tbody tr:hover {
  background: var(--mk-c-eef4ff);
}

.page-marketing .proof-delta.good {
  color: var(--mk-c-128466);
}

.page-marketing .proof-delta.bad {
  color: var(--mk-c-b94b3f);
}

.page-marketing .proof-delta.flat {
  color: var(--mk-c-6c7a91);
}

.page-marketing .case-panel {
  border-color: var(--mk-c-d8e1ed);
  background: linear-gradient(180deg, var(--mk-white) 0%, var(--mk-surface-ghost) 100%);
}

.page-marketing .case-metrics div {
  border-color: var(--mk-c-d7e0ec);
  background: var(--mk-surface-soft);
}

.page-marketing .case-metrics span {
  color: var(--mk-c-64738a);
}

.page-marketing .case-metrics strong {
  color: var(--mk-c-13253f);
}

.page-marketing .trust-rail {
  gap: 12px;
}

.page-marketing .trust-pill {
  border-color: var(--mk-line-chip);
  background: var(--mk-surface-brand-alt);
  color: var(--mk-c-30416d);
}

.page-marketing .ops-item {
  border-color: var(--mk-line-chip);
  background: var(--mk-c-f2f7ff);
}

.page-marketing .ops-item span {
  color: var(--mk-c-6b7891);
}

.page-marketing .ops-item strong {
  color: var(--mk-c-13233b);
}

.page-marketing .pilot-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: start;
  gap: 20px;
}

.page-marketing .pilot-form label {
  color: var(--mk-c-15243d);
  font-size: var(--mk-type-caption);
  font-weight: 700;
}

.page-marketing .pilot-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  align-items: start;
}

.page-marketing .pilot-field {
  display: grid;
  gap: 6px;
}

.page-marketing .static-field {
  border: 1px solid var(--mk-line-alt);
  border-radius: 10px;
  background: var(--mk-surface-muted);
  padding: 10px 12px;
  display: grid;
  gap: 4px;
}

.page-marketing .static-field span {
  font-size: var(--mk-type-overline);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mk-c-667996);
  font-weight: 700;
}

.page-marketing .static-field strong {
  color: var(--mk-c-15243d);
  font-size: var(--mk-type-body-sm);
}

.page-marketing .pilot-form input,
.page-marketing .pilot-form select,
.page-marketing .pilot-form textarea {
  background: var(--mk-white);
  border-color: var(--mk-line-alt);
  color: var(--mk-c-0f1a2c);
  font-size: var(--mk-type-body);
  line-height: var(--mk-lh-dense);
}

.page-marketing .pilot-form input::placeholder,
.page-marketing .pilot-form textarea::placeholder {
  color: var(--mk-c-8592a7);
}

.page-marketing .pilot-form input:focus,
.page-marketing .pilot-form select:focus,
.page-marketing .pilot-form textarea:focus {
  border-color: var(--mk-c-fca36b);
  outline-color: rgba(255, 122, 53, 0.24);
}

.page-marketing .pilot-thankyou {
  background: var(--mk-surface-raised);
  border-color: var(--mk-c-d2deef);
}

.page-marketing .form-status {
  color: var(--mk-muted-mid);
}

.page-marketing .form-status.success {
  color: var(--mk-c-1f4aaf);
}

.page-marketing .pilot-legal {
  color: var(--mk-c-6f7b91);
}

.page-marketing .pilot-steps {
  list-style: none;
  display: grid;
  gap: 10px;
}

.page-marketing .pilot-steps li {
  border: 1px solid var(--mk-line-subtle);
  border-radius: 10px;
  background: var(--mk-surface-raised);
  padding: 10px 12px;
  display: grid;
  gap: 2px;
}

.page-marketing .pilot-steps span {
  font-size: var(--mk-type-overline);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mk-c-697995);
  font-weight: 700;
}

.page-marketing .pilot-steps strong {
  color: var(--mk-c-16263f);
  font-size: var(--mk-type-body-sm);
}

.page-marketing .pilot-steps p {
  color: var(--mk-c-5f6e85);
  font-size: var(--mk-type-caption);
  line-height: var(--mk-lh-dense);
}

.page-marketing .pilot-facts {
  margin-top: 2px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.page-marketing .pilot-facts > div {
  border: 1px solid var(--mk-line-subtle);
  border-radius: 10px;
  background: var(--mk-white);
  padding: 10px;
  display: grid;
  gap: 4px;
}

.page-marketing .pilot-facts span {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mk-c-6f7c93);
  font-size: var(--mk-type-overline);
}

.page-marketing .pilot-facts strong {
  color: var(--mk-c-13223b);
  font-size: var(--mk-type-body-sm);
}

.page-marketing .footer {
  background: var(--mk-c-f4f6fb);
  border-top: 1px solid var(--mk-c-dde4ef);
}

.page-marketing .footer p,
.page-marketing .trust-row {
  color: var(--mk-c-67758c);
}

.page-marketing .footer-links a {
  color: var(--mk-c-5a6881);
}

.page-marketing .footer-links a:hover {
  color: var(--mk-c-14253f);
}

.page-marketing .footer-links .partner-link {
  color: var(--mk-c-20409b);
}

.page-marketing .mobile-cta {
  background: rgba(250, 251, 254, 0.97);
  border-color: var(--mk-line-soft);
}

@media (prefers-reduced-motion: reduce) {
  .page-marketing .model-main-arrow,
  .page-marketing .model-feedback-path {
    animation: none;
  }
}

@media (max-width: 1080px) {
  .page-marketing {
    --mk-type-hero: 3.7rem;
    --mk-type-section: 2.18rem;
    --mk-type-title: 1.1rem;
    --mk-type-body-lg: 1.06rem;
    --mk-type-body: 0.98rem;
    --mk-type-body-sm: 0.92rem;
    --mk-type-caption: 0.8rem;
    --mk-type-overline: 0.675rem;
    --mk-type-metric: 1.28rem;
  }

  .page-marketing .hero-grid,
  .page-marketing .pilot-grid {
    grid-template-columns: 1fr;
  }

  .page-marketing .hero {
    padding-top: 60px;
  }

  .page-marketing .model-svg {
    min-width: 860px;
  }

  .page-marketing .model-metrics,
  .page-marketing .next-packs,
  .page-marketing .suite-grid,
  .page-marketing .fit-grid {
    grid-template-columns: 1fr;
  }

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

  .page-marketing .moat-grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-marketing .flow-instrument {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .page-marketing .flow-track-arrow {
    transform: rotate(90deg);
    padding: 2px 0;
  }

  .page-marketing .pilot-facts {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .page-marketing .packet-json {
    max-height: none;
  }

  .page-marketing .packet-panel .panel-footer {
    margin-top: 6px;
  }
}

@media (max-width: 760px) {
  .page-marketing {
    --mk-type-hero: 2.9rem;
    --mk-type-section: 1.82rem;
    --mk-type-title: 1.03rem;
    --mk-type-body-lg: 1rem;
    --mk-type-body: 0.95rem;
    --mk-type-body-sm: 0.9rem;
    --mk-type-caption: 0.78rem;
    --mk-type-overline: 0.66rem;
    --mk-type-metric: 1.18rem;
  }

  .page-marketing .hero-proof-row,
  .page-marketing .trust-rail,
  .page-marketing .moat-grid,
  .page-marketing .pilot-facts {
    grid-template-columns: 1fr;
  }

  .page-marketing .workflow-grid {
    grid-template-columns: 1fr;
  }

  .page-marketing .hero-assurance {
    gap: 6px;
    flex-wrap: wrap;
    overflow-x: visible;
    padding-bottom: 0;
  }

  .page-marketing .hero-actions .button.ghost {
    min-width: 0;
  }

  .page-marketing .runtime-handoff {
    padding-bottom: 18px;
  }

  .page-marketing .pilot-form-grid {
    grid-template-columns: 1fr;
  }

  .page-marketing .model-canvas {
    padding: 14px;
  }

  .page-marketing .model-svg {
    min-width: 700px;
  }
}
