@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  color-scheme: dark;
  --mk-bg: #08070d;
  --mk-bg-deep: #05050a;
  --mk-surface: #101019;
  --mk-surface-raised: #171724;
  --mk-surface-soft: #1d1c2c;
  --mk-border: #302e42;
  --mk-border-soft: #222131;
  --mk-text: #f7f5fa;
  --mk-text-soft: #d0ccd8;
  --mk-muted: #9b96a8;
  --mk-faint: #777286;
  --mk-primary: #8b7cf6;
  --mk-primary-hover: #9c90ff;
  --mk-primary-soft: rgba(139, 124, 246, 0.13);
  --mk-accent: #ff755f;
  --mk-accent-pink: #f05ca8;
  --mk-aqua: #55dfc0;
  --mk-profit: #62dba5;
  --mk-profit-soft: rgba(98, 219, 165, 0.09);
  --mk-warning: #f2be64;
  --mk-danger: #ff8b94;
  --mk-font: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mk-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --mk-container: 1240px;
  --mk-radius: 20px;
  --mk-control-radius: 999px;
  --mk-transition: 190ms cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--mk-bg);
  color: var(--mk-text);
  font-family: var(--mk-font);
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button, a { touch-action: manipulation; }
button { font: inherit; }

svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.marketing-container {
  width: min(calc(100% - 48px), var(--mk-container));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #07101c;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform var(--mk-transition);
}

.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #91a5ff; outline-offset: 3px; }

/* Header */
.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(41, 54, 74, 0.78);
  background: rgba(8, 12, 20, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.site-header__inner {
  position: relative;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.brand {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  color: var(--mk-text);
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.brand__mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #758df0;
  border-radius: 9px;
  background: #4b68d9;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

.site-nav a {
  position: relative;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--mk-text-soft);
  font-size: 14px;
  font-weight: 550;
  white-space: nowrap;
  text-decoration: none;
  transition: color var(--mk-transition);
}

.site-nav a:hover,
.site-nav a[aria-current="page"] { color: var(--mk-text); }

.site-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--mk-primary);
}

.site-header__actions { display: flex; align-items: center; gap: 8px; }
.site-header__actions a { white-space: nowrap; }
.mobile-nav-toggle { display: none; }

/* Controls */
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--mk-control-radius);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: color var(--mk-transition), background-color var(--mk-transition), border-color var(--mk-transition), box-shadow var(--mk-transition), transform var(--mk-transition);
}

.button svg, .text-link svg { width: 18px; height: 18px; }
.button--small { min-height: 44px; padding-inline: 15px; }
.button--large { min-height: 52px; padding-inline: 22px; font-size: 15px; }
.button--primary { border-color: #7189ed; background: var(--mk-primary); color: #fff; box-shadow: 0 10px 26px rgba(75, 104, 217, 0.18); }
.button--primary:hover { border-color: #8a9ff4; background: var(--mk-primary-hover); box-shadow: 0 12px 30px rgba(75, 104, 217, 0.25); transform: translateY(-1px); }
.button--secondary { border-color: var(--mk-border); background: var(--mk-surface); color: var(--mk-text); }
.button--secondary:hover { border-color: #43516a; background: var(--mk-surface-raised); }
.button--quiet { min-height: 44px; padding-inline: 12px; color: var(--mk-text-soft); }
.button--quiet:hover { color: #fff; }

.text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b3c0ff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.text-link:hover { color: #dce2ff; }

/* Shared type */
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: #aebcff;
  font-family: var(--mk-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow > span { width: 18px; height: 1px; flex: 0 0 18px; background: var(--mk-primary); }

.home-hero h1,
.subpage-hero h1,
.section-copy h2,
.compact-cta h2 { text-wrap: balance; }

.section-copy h2,
.compact-cta h2 {
  margin: 0;
  color: var(--mk-text);
  font-size: clamp(2rem, 3.5vw, 2.9rem);
  font-weight: 720;
  letter-spacing: -0.043em;
  line-height: 1.14;
}

.section-copy > p:last-child {
  max-width: 650px;
  margin: 20px 0 0;
  color: var(--mk-muted);
  font-size: 15px;
  line-height: 1.78;
}

.section-copy--narrow { max-width: 720px; }

/* Home */
.home-hero { padding: clamp(66px, 7vw, 94px) 0 clamp(70px, 7vw, 98px); }

.home-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 0.92fr);
  gap: clamp(50px, 7vw, 88px);
  align-items: center;
}

.home-hero__copy { min-width: 0; }

.home-hero h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(2.8rem, 4.7vw, 4rem);
  font-weight: 760;
  letter-spacing: -0.052em;
  line-height: 1.04;
}

.hero-lead,
.subpage-hero p:not(.eyebrow) {
  max-width: 670px;
  margin: 24px 0 0;
  color: var(--mk-text-soft);
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.76;
}

.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }

.hero-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 22px 0 0;
  color: var(--mk-muted);
  font-size: 12px;
}

.hero-note svg { width: 16px; height: 16px; color: var(--mk-profit); stroke-width: 2.2; }

.hero-stage {
  position: relative;
  min-width: 0;
  padding: 28px 10px 12px 22px;
  perspective: 1100px;
}

.hero-stage__plane {
  position: absolute;
  border: 1px solid var(--mk-border);
  border-radius: 14px;
  background: var(--mk-surface);
  pointer-events: none;
  transition: transform 220ms ease;
}

.hero-stage__plane--back { inset: 4px 42px 42px 0; opacity: 0.3; transform: translate3d(18px, -6px, -80px) rotateY(-3deg); }
.hero-stage__plane--mid { inset: 16px 24px 26px 12px; opacity: 0.55; transform: translate3d(10px, -2px, -40px) rotateY(-2deg); }

.decision-preview {
  position: relative;
  z-index: 2;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #35445a;
  border-radius: 14px;
  background: #0b121c;
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.36);
  transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: transform 220ms ease-out;
  will-change: transform;
}

.decision-preview__header,
.surface-toolbar,
.cost-model > header {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--mk-border-soft);
  background: #0f1723;
}

.decision-preview__header > div,
.surface-toolbar > div,
.cost-model > header > div { display: grid; gap: 3px; }

.preview-kicker,
.surface-toolbar span,
.cost-model > header span,
.sample-badge {
  color: var(--mk-muted);
  font-family: var(--mk-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.decision-preview__header strong,
.surface-toolbar strong,
.cost-model > header strong { font-size: 14px; }

.sample-badge { padding: 5px 8px; border: 1px solid #43526a; border-radius: 999px; color: var(--mk-text-soft); }

.decision-preview__summary { display: grid; grid-template-columns: 1.25fr 0.75fr; border-bottom: 1px solid var(--mk-border-soft); }
.decision-preview__summary > div { display: grid; gap: 4px; padding: 20px 18px; border-right: 1px solid var(--mk-border-soft); }
.decision-preview__summary > div:last-child { border-right: 0; }
.decision-preview__summary span, .decision-preview__summary small { color: var(--mk-muted); font-size: 10px; }
.decision-preview__summary strong { color: var(--mk-profit); font-family: var(--mk-mono); font-size: 25px; letter-spacing: -0.04em; }
.decision-preview__summary > div:last-child strong { color: var(--mk-text); }

.decision-list { padding: 8px 10px; }
.decision-row { min-width: 0; display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 56px; padding: 8px; border-bottom: 1px solid var(--mk-border-soft); }
.decision-row:last-child { border-bottom: 0; }
.decision-row > strong { font-family: var(--mk-mono); font-size: 11px; white-space: nowrap; }
.decision-row__name { min-width: 0; color: var(--mk-text-soft); font-size: 11px; }
.decision-status { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; }
.decision-status i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: currentColor; }
.decision-status--scale { color: var(--mk-profit); }
.decision-status--hold { color: var(--mk-warning); }
.decision-status--repair { color: var(--mk-danger); }
.decision-preview__footer { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 18px; border-top: 1px solid var(--mk-border-soft); background: #0f1723; color: var(--mk-muted); font-size: 10px; }

.proof-rail { border-block: 1px solid var(--mk-border-soft); background: var(--mk-bg-deep); }
.proof-rail__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.proof-rail__grid > div { min-width: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 13px; padding: 27px 30px; border-right: 1px solid var(--mk-border-soft); }
.proof-rail__grid > div:first-child { padding-left: 0; }
.proof-rail__grid > div:last-child { padding-right: 0; border-right: 0; }
.proof-rail__grid span { color: #91a5fa; font-family: var(--mk-mono); font-size: 10px; }
.proof-rail__grid p { margin: 0; color: var(--mk-muted); font-size: 12px; line-height: 1.6; }
.proof-rail__grid strong { display: block; color: var(--mk-text-soft); font-size: 13px; }

.home-paths { padding: clamp(76px, 9vw, 116px) 0; }
.home-paths__layout { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(480px, 1.18fr); gap: clamp(60px, 9vw, 126px); align-items: start; }
.path-list { border-top: 1px solid #3b485d; }
.path-list > a { min-height: 112px; display: grid; grid-template-columns: 76px minmax(0, 1fr) 24px; gap: 18px; align-items: center; padding: 22px 4px; border-bottom: 1px solid var(--mk-border); text-decoration: none; transition: background-color var(--mk-transition), padding var(--mk-transition); }
.path-list > a:hover { padding-inline: 14px; background: rgba(255,255,255,0.018); }
.path-list > a > span { color: #9eaff8; font-family: var(--mk-mono); font-size: 10px; letter-spacing: 0.05em; text-transform: uppercase; }
.path-list strong { display: block; font-size: 16px; letter-spacing: -0.015em; }
.path-list p { margin: 7px 0 0; color: var(--mk-muted); font-size: 12px; line-height: 1.55; }
.path-list svg { width: 20px; height: 20px; color: #9fb0f7; }

/* Subpages */
.subpage-hero { padding: clamp(76px, 8vw, 112px) 0 clamp(72px, 8vw, 104px); border-bottom: 1px solid var(--mk-border-soft); }
.subpage-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 0.72fr); gap: clamp(60px, 9vw, 120px); align-items: center; }
.subpage-hero h1 { max-width: 820px; margin: 0; font-size: clamp(2.75rem, 5vw, 4.25rem); font-weight: 760; letter-spacing: -0.052em; line-height: 1.05; }
.subpage-hero--centered { text-align: center; }
.subpage-hero--centered > .marketing-container { max-width: 920px; }
.subpage-hero--centered .eyebrow, .subpage-hero--centered .hero-actions { justify-content: center; }
.subpage-hero--centered p:not(.eyebrow) { margin-inline: auto; }
.subpage-hero--compact { padding-block: 72px; }
.subpage-hero--pricing > .marketing-container { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.subpage-hero--pricing > .marketing-container > div:first-child { max-width: 800px; }

.signal-ledger { border-block: 1px solid #435169; }
.signal-ledger > span { display: block; padding: 13px 0; color: #9eaff8; font-family: var(--mk-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.signal-ledger dl { margin: 0; }
.signal-ledger dl > div { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--mk-border-soft); color: var(--mk-text-soft); font-size: 12px; }
.signal-ledger dd { margin: 0; font-family: var(--mk-mono); }
.signal-ledger__total { min-height: 66px !important; color: var(--mk-text) !important; font-weight: 700; }
.signal-ledger__total dd { color: var(--mk-profit); font-size: 19px; }
.signal-ledger > p { margin: 0; padding: 14px 0; border-top: 1px solid var(--mk-border-soft); color: var(--mk-muted); font-size: 10px; }

.section-jump { position: sticky; z-index: 30; top: 72px; border-bottom: 1px solid var(--mk-border-soft); background: rgba(8,12,20,0.95); backdrop-filter: blur(12px); }
.section-jump > div { min-height: 58px; display: flex; align-items: center; gap: 30px; }
.section-jump a { min-height: 44px; display: inline-flex; align-items: center; color: var(--mk-muted); font-size: 12px; font-weight: 650; text-decoration: none; }
.section-jump a:hover { color: var(--mk-text); }

.feature-section { padding: clamp(84px, 10vw, 132px) 0; }
.feature-section--alternate { border-block: 1px solid var(--mk-border-soft); background: var(--mk-bg-deep); }
.feature-layout { display: grid; grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr); gap: clamp(60px, 8vw, 108px); align-items: center; }
.feature-layout--reverse .section-copy { order: 2; }
.feature-layout--reverse > :last-child { order: 1; }

.check-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 22px 0 0; border-top: 1px solid var(--mk-border); color: var(--mk-text-soft); font-size: 12px; list-style: none; }
.check-list li { position: relative; padding-left: 20px; }
.check-list li::before { content: ""; position: absolute; top: 0.66em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--mk-primary); }

.product-surface, .cost-model { min-width: 0; overflow: hidden; border: 1px solid var(--mk-border); border-radius: 13px; background: var(--mk-surface); box-shadow: 0 24px 58px rgba(0,0,0,0.22); }
.surface-toolbar > span, .cost-model > header > span { padding: 5px 8px; border: 1px solid #425069; border-radius: 999px; color: var(--mk-text-soft); }
.campaign-table__head, .campaign-table__row { display: grid; grid-template-columns: minmax(180px, 1.5fr) repeat(4, minmax(74px, 0.7fr)); gap: 10px; align-items: center; }
.campaign-table__head { min-height: 38px; padding: 0 16px; border-bottom: 1px solid var(--mk-border-soft); color: var(--mk-faint); font-family: var(--mk-mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.campaign-table__row { min-height: 72px; padding: 10px 16px; border-bottom: 1px solid var(--mk-border-soft); color: var(--mk-text-soft); font-family: var(--mk-mono); font-size: 11px; }
.campaign-table__row > span:first-child { display: grid; gap: 4px; font-family: var(--mk-font); }
.campaign-table__row > span:first-child strong { color: var(--mk-text); font-size: 11px; }
.campaign-table__row > span:first-child small { color: var(--mk-faint); font-size: 9px; }
.number-positive { color: var(--mk-profit); }
.number-negative { color: var(--mk-danger); }
.status-pill { display: inline-flex; min-width: 55px; justify-content: center; padding: 5px 7px; border: 1px solid currentColor; border-radius: 999px; font-family: var(--mk-font); font-size: 9px; font-style: normal; font-weight: 700; }
.status-pill--scale { color: var(--mk-profit); }
.status-pill--hold { color: var(--mk-warning); }
.status-pill--repair { color: var(--mk-danger); }
.surface-note { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 16px; padding: 16px 18px; background: var(--mk-primary-soft); border-left: 2px solid var(--mk-primary); }
.surface-note span { color: #bcc6ff; font-size: 10px; font-weight: 700; }
.surface-note p { margin: 0; color: var(--mk-text-soft); font-size: 11px; }

.cost-model__inputs { display: grid; grid-template-columns: repeat(3, 1fr); }
.cost-model__inputs > div { display: grid; gap: 5px; padding: 26px 20px; border-right: 1px solid var(--mk-border-soft); }
.cost-model__inputs > div:last-child { border-right: 0; }
.cost-model__inputs span, .cost-model__inputs small { color: var(--mk-muted); font-size: 10px; }
.cost-model__inputs strong { font-family: var(--mk-mono); font-size: 25px; }
.formula-line { display: flex; justify-content: space-between; gap: 20px; padding: 20px; border-top: 1px solid var(--mk-border-soft); background: var(--mk-profit-soft); color: var(--mk-text-soft); font-size: 11px; }
.formula-line strong { color: var(--mk-profit); font-family: var(--mk-mono); }

.analysis-stack { min-width: 0; border-block: 1px solid #435169; }
.analysis-stack > div { min-height: 67px; display: grid; grid-template-columns: 132px minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--mk-border-soft); }
.analysis-stack > div:last-child { border-bottom: 0; }
.analysis-stack span { color: #99abf7; font-family: var(--mk-mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.analysis-stack strong { color: var(--mk-text-soft); font-size: 12px; }
.analysis-stack em { color: var(--mk-muted); font-family: var(--mk-mono); font-size: 10px; font-style: normal; }
.analysis-stack__action { min-height: 86px !important; padding-inline: 15px !important; background: var(--mk-primary-soft); }
.analysis-stack__action strong { color: var(--mk-text); }
.analysis-stack__action em { color: #c0caff; }

/* How it works */
.process-section { padding: clamp(84px, 10vw, 132px) 0; }
.process-list { margin: 64px 0 0; padding: 0; border-top: 1px solid #435169; list-style: none; }
.process-list > li { display: grid; grid-template-columns: 56px minmax(280px, 0.82fr) minmax(360px, 1.18fr); gap: clamp(30px, 5vw, 70px); align-items: center; padding: 52px 0; border-bottom: 1px solid var(--mk-border); }
.process-list__number { align-self: start; color: #91a5fa; font-family: var(--mk-mono); font-size: 11px; }
.process-list__copy > span { color: #aab9ff; font-family: var(--mk-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.process-list__copy h3 { max-width: 430px; margin: 12px 0 0; font-size: 23px; letter-spacing: -.03em; line-height: 1.34; }
.process-list__copy p { margin: 14px 0 0; color: var(--mk-muted); font-size: 13px; line-height: 1.72; }
.process-list__copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.process-list__copy li { padding: 5px 8px; border: 1px solid var(--mk-border); border-radius: 999px; color: var(--mk-text-soft); font-size: 9px; }

.process-visual { min-width: 0; padding: 24px; border: 1px solid var(--mk-border); border-radius: 12px; background: var(--mk-surface); }
.process-visual--connect { display: grid; grid-template-columns: 1fr 52px 1fr; align-items: center; }
.process-visual--connect > div { display: grid; gap: 6px; }
.process-visual--connect span, .process-visual--connect small, .process-visual--formula span, .process-visual--decide span { color: var(--mk-muted); font-size: 9px; }
.process-visual--connect strong { font-size: 13px; }
.process-visual--connect small { line-height: 1.45; }
.process-visual--connect i { position: relative; height: 1px; margin: 0 12px; background: var(--mk-primary); }
.process-visual--connect i::after { content: ""; position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-top: 1px solid var(--mk-primary); border-right: 1px solid var(--mk-primary); transform: rotate(45deg); }

.process-visual--formula { display: grid; grid-template-columns: 1fr auto 1fr auto 1.1fr; gap: 12px; align-items: center; }
.process-visual--formula > div { display: grid; gap: 6px; }
.process-visual--formula strong { font-family: var(--mk-mono); font-size: 14px; }
.process-visual--formula b { color: var(--mk-faint); font-weight: 500; }
.process-visual--formula .positive strong { color: var(--mk-profit); }

.process-visual--decide { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; overflow: hidden; }
.process-visual--decide > div { display: grid; grid-template-columns: 10px 1fr; gap: 5px 9px; padding: 25px 18px; border-right: 1px solid var(--mk-border-soft); }
.process-visual--decide > div:last-child { border-right: 0; }
.process-visual--decide .dot { grid-row: 1 / 3; width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; }
.dot--scale { background: var(--mk-profit); }
.dot--hold { background: var(--mk-warning); }
.dot--repair { background: var(--mk-danger); }
.process-visual--decide strong { font-family: var(--mk-mono); font-size: 11px; }

.principles-section { padding: clamp(78px, 9vw, 116px) 0; border-top: 1px solid var(--mk-border-soft); background: var(--mk-bg-deep); }
.principles-layout { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(480px, 1.2fr); gap: clamp(60px, 9vw, 126px); align-items: start; }
.principle-list { border-top: 1px solid #435169; }
.principle-list article { display: grid; grid-template-columns: 70px minmax(150px, .75fr) minmax(0,1.25fr); gap: 20px; align-items: baseline; padding: 25px 0; border-bottom: 1px solid var(--mk-border); }
.principle-list article > span { color: #9eaff8; font-family: var(--mk-mono); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.principle-list h3 { margin: 0; font-size: 14px; }
.principle-list p { margin: 0; color: var(--mk-muted); font-size: 11px; line-height: 1.65; }

/* Pricing */
.billing-toggle { display: inline-flex; flex: 0 0 auto; gap: 4px; padding: 4px; border: 1px solid var(--mk-border); border-radius: 10px; background: var(--mk-surface); }
.billing-toggle button { min-height: 44px; padding: 0 14px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--mk-muted); cursor: pointer; font-size: 12px; font-weight: 700; transition: color var(--mk-transition), background-color var(--mk-transition), border-color var(--mk-transition); }
.billing-toggle button:hover { color: var(--mk-text); }
.billing-toggle button[aria-pressed="true"] { border-color: #40506a; background: var(--mk-surface-soft); color: var(--mk-text); }
.billing-toggle button span { color: var(--mk-profit); font-size: 9px; }

.plans-section { padding: 64px 0 82px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; align-items: stretch; }
.pricing-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--mk-border); border-radius: var(--mk-radius); background: var(--mk-surface); }
.pricing-card--featured { border-color: #6f84df; background: #111a29; }
.recommended-label { min-height: 22px; margin: -4px 0 14px; color: #b8c4ff; font-family: var(--mk-mono); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.pricing-card:not(.pricing-card--featured) .pricing-card__head { margin-top: 32px; }
.pricing-card__head { display: grid; gap: 5px; }
.pricing-card__head > span { font-size: 21px; font-weight: 750; letter-spacing: -.02em; }
.pricing-card__head small { color: var(--mk-muted); font-size: 11px; }
.pricing-card__description { min-height: 54px; margin: 18px 0 0; color: var(--mk-text-soft); font-size: 13px; line-height: 1.65; }
.price { display: flex; align-items: baseline; gap: 8px; margin: 24px 0 0; }
.price strong { font-family: var(--mk-mono); font-size: 36px; letter-spacing: -.045em; }
.price span { color: var(--mk-muted); font-size: 11px; }
.billing-copy { min-height: 18px; margin: 5px 0 0; color: var(--mk-faint); font-size: 10px; }
.pricing-card ul { display: grid; gap: 12px; margin: 24px 0 28px; padding: 22px 0 0; border-top: 1px solid var(--mk-border-soft); color: var(--mk-text-soft); font-size: 12px; list-style: none; }
.pricing-card li { position: relative; padding-left: 18px; }
.pricing-card li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: #8298f3; }
.pricing-card .button { width: 100%; margin-top: auto; }
.pricing-disclosure { max-width: 850px; margin-top: 22px; color: var(--mk-muted); font-size: 10px; line-height: 1.65; text-align: center; }
.pricing-disclosure strong { color: var(--mk-text-soft); }

.compare-section { padding: 86px 0; border-block: 1px solid var(--mk-border-soft); background: var(--mk-bg-deep); }
.comparison-table-wrap { margin-top: 44px; overflow-x: auto; border-top: 1px solid #435169; }
.comparison-table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; }
.comparison-table th, .comparison-table td { height: 58px; padding: 10px 18px; border-bottom: 1px solid var(--mk-border); font-size: 12px; }
.comparison-table thead th { color: var(--mk-muted); font-family: var(--mk-mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.comparison-table th:first-child { padding-left: 0; }
.comparison-table th[scope="row"] { color: var(--mk-text-soft); font-weight: 600; }
.comparison-table td { color: var(--mk-muted); font-family: var(--mk-mono); }
.included { color: var(--mk-profit); font-family: var(--mk-font); font-weight: 650; }
.pricing-answers { padding: 86px 0; }

/* FAQ */
.faq-directory { padding: clamp(78px, 9vw, 116px) 0; }
.faq-directory__layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(60px, 9vw, 124px); align-items: start; }
.faq-directory__layout > aside { position: sticky; top: 110px; }
.faq-directory__layout > aside h2 { margin: 0; font-size: 28px; letter-spacing: -.035em; line-height: 1.25; }
.faq-directory__layout > aside nav { display: grid; margin-top: 30px; border-top: 1px solid var(--mk-border); }
.faq-directory__layout > aside nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--mk-border-soft); color: var(--mk-muted); font-size: 12px; text-decoration: none; }
.faq-directory__layout > aside nav a:hover { color: var(--mk-text); }
.faq-groups { display: grid; gap: 66px; }
.faq-groups > section { scroll-margin-top: 112px; }
.faq-groups h3 { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; font-size: 17px; }
.faq-groups h3 span { color: #9eaff8; font-family: var(--mk-mono); font-size: 9px; }
.faq-list { border-top: 1px solid #435169; }
.faq-list details { border-bottom: 1px solid var(--mk-border); }
.faq-list summary { position: relative; min-height: 68px; display: flex; align-items: center; padding: 15px 46px 15px 0; color: var(--mk-text); cursor: pointer; font-size: 13px; font-weight: 650; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: absolute; right: 4px; width: 16px; height: 16px; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; left: 2px; top: 7px; width: 12px; height: 1.5px; background: var(--mk-text-soft); transition: transform var(--mk-transition); }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { margin: -2px 0 0; padding: 0 46px 22px 0; color: var(--mk-muted); font-size: 13px; line-height: 1.75; }

/* CTA and footer */
.compact-cta { padding: clamp(66px, 8vw, 94px) 0; border-block: 1px solid #344158; background: #101724; }
.compact-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 70px; align-items: end; }
.compact-cta h2 { max-width: 760px; }
.compact-cta__inner > div:last-child { display: grid; justify-items: start; gap: 8px; }

.site-footer { padding: 52px 0 22px; background: var(--mk-bg-deep); }
.site-footer__main { display: grid; grid-template-columns: minmax(250px, 1fr) minmax(440px, .92fr); gap: 80px; padding-bottom: 42px; }
.site-footer__brand p { max-width: 330px; margin: 17px 0 0; color: var(--mk-muted); font-size: 12px; }
.site-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.site-footer__links > div { display: grid; align-content: start; gap: 4px; }
.site-footer__links span { margin-bottom: 6px; color: var(--mk-faint); font-family: var(--mk-mono); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.site-footer__links a { min-height: 44px; display: flex; align-items: center; color: var(--mk-text-soft); font-size: 11px; text-decoration: none; transition: color var(--mk-transition); }
.site-footer__links a:hover { color: #fff; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid var(--mk-border-soft); color: var(--mk-faint); font-size: 10px; }

@media (max-width: 1040px) {
  .home-hero__layout, .subpage-hero__layout { grid-template-columns: 1fr; }
  .home-hero__copy, .subpage-hero__layout > div:first-child { max-width: 820px; }
  .hero-stage, .signal-ledger { width: min(760px, 100%); }
  .home-paths__layout, .principles-layout { grid-template-columns: 1fr; gap: 50px; }
  .feature-layout { grid-template-columns: 1fr; gap: 48px; }
  .feature-layout .section-copy { max-width: 760px; }
  .feature-layout--reverse .section-copy, .feature-layout--reverse > :last-child { order: initial; }
  .process-list > li { grid-template-columns: 48px minmax(0, 1fr); }
  .process-visual { grid-column: 2; }
  .faq-directory__layout { grid-template-columns: 240px minmax(0, 1fr); gap: 60px; }
}

@media (max-width: 900px) {
  .site-header__inner { gap: 12px; }
  .mobile-nav-toggle { width: 44px; height: 44px; display: grid; place-items: center; order: 2; margin-left: auto; padding: 0; border: 1px solid var(--mk-border); border-radius: 9px; background: var(--mk-surface); color: var(--mk-text); cursor: pointer; font-size: 0; }
  .mobile-nav-toggle > span { position: relative; width: 18px; height: 14px; display: block; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transition: border-color var(--mk-transition); }
  .mobile-nav-toggle > span::before, .mobile-nav-toggle > span::after { content: ""; position: absolute; left: 0; top: 5px; width: 18px; height: 1.5px; background: currentColor; transition: transform var(--mk-transition); }
  .site-nav-open .mobile-nav-toggle > span { border-color: transparent; }
  .site-nav-open .mobile-nav-toggle > span::before { transform: rotate(45deg); }
  .site-nav-open .mobile-nav-toggle > span::after { transform: rotate(-45deg); }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--mk-border); border-top: 0; border-radius: 0 0 12px 12px; background: #0b111b; box-shadow: 0 24px 48px rgba(0,0,0,.38); }
  .site-nav-open .site-nav { display: grid; }
  .site-nav a { min-height: 50px; display: flex; align-items: center; padding: 0 12px; border-radius: 7px; }
  .site-nav a::after { display: none; }
  .site-nav a:hover, .site-nav a[aria-current="page"] { background: var(--mk-surface-raised); }
  .site-header__actions { order: 1; margin-left: auto; }
  .site-header__actions .button--quiet { display: none; }
  .proof-rail__grid { grid-template-columns: 1fr; }
  .proof-rail__grid > div, .proof-rail__grid > div:first-child, .proof-rail__grid > div:last-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--mk-border-soft); }
  .proof-rail__grid > div:last-child { border-bottom: 0; }
  .subpage-hero--pricing > .marketing-container { display: grid; align-items: start; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 660px; }
  .pricing-card__description { min-height: 0; }
  .pricing-card:not(.pricing-card--featured) .pricing-card__head { margin-top: 0; }
  .recommended-label { min-height: 0; }
  .faq-directory__layout { grid-template-columns: 1fr; gap: 50px; }
  .faq-directory__layout > aside { position: static; }
  .faq-directory__layout > aside nav { grid-template-columns: repeat(2, 1fr); }
  .faq-directory__layout > aside nav a:nth-child(odd) { border-right: 1px solid var(--mk-border-soft); }
  .compact-cta__inner { grid-template-columns: 1fr; gap: 36px; }
  .site-footer__main { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 720px) {
  .marketing-container { width: min(calc(100% - 32px), var(--mk-container)); }
  .home-hero { padding: 52px 0 60px; }
  .home-hero h1, .subpage-hero h1 { font-size: clamp(2.35rem, 11vw, 3.2rem); line-height: 1.08; letter-spacing: -.045em; }
  .hero-lead, .subpage-hero p:not(.eyebrow) { margin-top: 20px; line-height: 1.7; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-note { align-items: flex-start; }
  .hero-stage { padding: 10px 0 0; perspective: none; }
  .hero-stage__plane { display: none; }
  .decision-preview { transform: none !important; box-shadow: 0 18px 40px rgba(0,0,0,.26); }
  .decision-preview__header { align-items: flex-start; }
  .decision-preview__summary strong { font-size: 20px; }
  .decision-row { grid-template-columns: 65px minmax(0,1fr); }
  .decision-row > strong { grid-column: 2; }
  .decision-preview__footer { display: grid; }
  .home-paths { padding: 70px 0; }
  .path-list > a { grid-template-columns: 64px minmax(0,1fr) 20px; min-height: 106px; gap: 12px; }
  .section-copy h2, .compact-cta h2 { font-size: clamp(1.9rem, 9vw, 2.55rem); line-height: 1.18; }
  .subpage-hero { padding: 60px 0; }
  .section-jump { top: 64px; overflow-x: auto; }
  .section-jump > div { width: max-content; min-width: calc(100% - 32px); gap: 22px; }
  .feature-section { padding: 72px 0; }
  .campaign-table__head { display: none; }
  .campaign-table { padding: 10px; }
  .campaign-table__row { grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 8px; padding: 15px; border: 1px solid var(--mk-border-soft); border-radius: 9px; background: #0a111b; }
  .campaign-table__row > span:first-child { grid-column: 1 / -1; padding-bottom: 9px; border-bottom: 1px solid var(--mk-border-soft); }
  .campaign-table__row > span:nth-child(n+2)::before { display: block; margin-bottom: 4px; color: var(--mk-faint); font-family: var(--mk-font); font-size: 8px; text-transform: uppercase; }
  .campaign-table__row > span:nth-child(2)::before { content: "Spend"; }
  .campaign-table__row > span:nth-child(3)::before { content: "ROAS"; }
  .campaign-table__row > span:nth-child(4)::before { content: "Profit"; }
  .campaign-table__row > span:nth-child(5)::before { content: "Decision"; }
  .surface-note { grid-template-columns: 1fr; gap: 6px; }
  .cost-model__inputs { grid-template-columns: 1fr; }
  .cost-model__inputs > div { border-right: 0; border-bottom: 1px solid var(--mk-border-soft); }
  .cost-model__inputs > div:last-child { border-bottom: 0; }
  .formula-line { display: grid; }
  .analysis-stack > div { grid-template-columns: 100px minmax(0,1fr); gap: 12px; }
  .analysis-stack em { grid-column: 2; }
  .process-list { margin-top: 44px; }
  .process-list > li { grid-template-columns: 1fr; gap: 20px; padding: 40px 0; }
  .process-visual { grid-column: 1; }
  .process-visual--connect { grid-template-columns: 1fr; gap: 18px; }
  .process-visual--connect i { width: 1px; height: 26px; margin: 0 0 0 6px; }
  .process-visual--connect i::after { top: auto; right: -3px; bottom: 0; transform: rotate(135deg); }
  .process-visual--formula { grid-template-columns: 1fr; }
  .process-visual--formula b { display: none; }
  .process-visual--formula > div { padding-bottom: 12px; border-bottom: 1px solid var(--mk-border-soft); }
  .process-visual--formula > div:last-child { padding-bottom: 0; border-bottom: 0; }
  .process-visual--decide { grid-template-columns: 1fr; }
  .process-visual--decide > div { border-right: 0; border-bottom: 1px solid var(--mk-border-soft); }
  .process-visual--decide > div:last-child { border-bottom: 0; }
  .principle-list article { grid-template-columns: 56px minmax(0,1fr); }
  .principle-list p { grid-column: 2; }
  .billing-toggle { width: 100%; }
  .billing-toggle button { flex: 1; }
  .pricing-card { padding: 24px 20px; }
  .pricing-answers .principles-layout { gap: 34px; }
  .faq-directory__layout > aside nav { grid-template-columns: 1fr; }
  .faq-directory__layout > aside nav a:nth-child(odd) { border-right: 0; }
  .compact-cta__inner > div:last-child, .compact-cta__inner .button { width: 100%; }
  .site-footer__links { grid-template-columns: repeat(2, 1fr); }
  .site-footer__bottom { display: grid; }
}

@media (max-width: 480px) {
  .site-header__inner { min-height: 64px; }
  .brand__name { display: none; }
  .site-header__actions .button { min-height: 44px; padding-inline: 12px; font-size: 12px; }
  .decision-preview__header { display: grid; }
  .sample-badge { width: max-content; }
  .decision-preview__summary { grid-template-columns: 1fr; }
  .decision-preview__summary > div { border-right: 0; border-bottom: 1px solid var(--mk-border-soft); }
  .decision-preview__summary > div:last-child { border-bottom: 0; }
  .path-list > a { grid-template-columns: 1fr 20px; padding-block: 20px; }
  .path-list > a > span { grid-column: 1 / -1; }
  .path-list > a > div { grid-column: 1; }
  .path-list > a > svg { grid-column: 2; grid-row: 2; }
  .surface-toolbar, .cost-model > header { align-items: flex-start; }
  .site-footer__links { grid-template-columns: 1fr; }
}

@media (orientation: landscape) and (max-height: 520px) and (max-width: 900px) {
  .site-nav { max-height: calc(100dvh - 66px); overflow-y: auto; }
  .home-hero, .subpage-hero { padding-top: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .decision-preview { transform: none !important; }
}

/* v0.12 — dark editorial command-center direction */
body.marketing-page {
  position: relative;
  background:
    radial-gradient(circle at 76% 5%, rgba(139,124,246,.09), transparent 29rem),
    radial-gradient(circle at 20% 17%, rgba(240,92,168,.045), transparent 25rem),
    var(--mk-bg);
}

.marketing-page main { position: relative; }
.gradient-text {
  color: #b49cff;
  background: linear-gradient(105deg, #a895ff 5%, #e168c7 52%, #ff8164 96%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.site-header {
  top: 12px;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.site-header__inner {
  min-height: 64px;
  padding: 7px 9px 7px 16px;
  border: 1px solid rgba(137,130,158,.32);
  border-radius: 999px;
  background: rgba(13,12,20,.82);
  box-shadow: 0 18px 48px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  transition: border-color var(--mk-transition), background var(--mk-transition), box-shadow var(--mk-transition);
}

.site-header.is-scrolled .site-header__inner {
  border-color: rgba(166,153,214,.42);
  background: rgba(10,9,16,.94);
  box-shadow: 0 18px 50px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.055);
}

.brand { font-weight: 720; letter-spacing: -.03em; }
.brand__mark {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: linear-gradient(145deg, #9b8cff, #6858d8 58%, #3d326f);
  box-shadow: 0 7px 24px rgba(139,124,246,.28), inset 0 1px 0 rgba(255,255,255,.35);
}

.site-nav { gap: 8px; }
.site-nav a {
  min-height: 42px;
  padding-inline: 13px;
  border-radius: 999px;
  color: #b9b5c3;
  font-size: 13px;
  font-weight: 600;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.055); }
.site-nav a[aria-current="page"]::after { display: none; }

.button--primary {
  border-color: rgba(193,172,255,.64);
  background: linear-gradient(105deg, #7968eb, #9a6ee9 62%, #d966aa);
  box-shadow: 0 12px 28px rgba(115,88,225,.25), inset 0 1px rgba(255,255,255,.2);
}
.button--primary:hover {
  border-color: rgba(221,209,255,.8);
  background: linear-gradient(105deg, #8776f3, #a779ef 62%, #e571b7);
  box-shadow: 0 16px 34px rgba(115,88,225,.34), inset 0 1px rgba(255,255,255,.24);
}
.button--secondary {
  border-color: rgba(133,127,154,.36);
  background: rgba(18,17,27,.7);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.button--secondary:hover { border-color: rgba(174,163,216,.56); background: rgba(29,28,44,.9); }
.text-link { color: #c8bcff; }
.text-link:hover { color: #eee9ff; }

.eyebrow { color: #b6a9fb; letter-spacing: .12em; }
.eyebrow > span { background: linear-gradient(90deg, var(--mk-primary), var(--mk-accent-pink)); }
.section-copy h2,
.compact-cta h2,
.story-heading h2 {
  font-weight: 600;
  letter-spacing: -.048em;
}

/* Hero */
.home-hero {
  position: relative;
  min-height: 770px;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 110px 0 104px;
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  pointer-events: none;
}
.home-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  pointer-events: none;
}
.home-hero__glow--one {
  width: min(58vw, 820px);
  height: min(58vw, 820px);
  top: -38%;
  right: -10%;
  background: radial-gradient(circle, rgba(139,124,246,.24), rgba(240,92,168,.11) 42%, transparent 70%);
}
.home-hero__glow--two {
  width: 540px;
  height: 540px;
  bottom: -53%;
  left: 13%;
  background: radial-gradient(circle, rgba(255,117,95,.1), transparent 68%);
}
.home-hero__layout {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0,.9fr) minmax(510px,1.1fr);
  gap: clamp(48px,6vw,88px);
}
.home-hero h1 {
  max-width: 720px;
  font-size: clamp(3.35rem,5.3vw,4.8rem);
  font-weight: 600;
  letter-spacing: -.058em;
  line-height: .99;
}
.hero-lead { max-width: 620px; color: #c1bcc9; font-size: clamp(1rem,1.3vw,1.16rem); line-height: 1.7; }
.hero-actions { margin-top: 32px; }
.hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 24px;
  color: var(--mk-muted);
  font-size: 11px;
}
.hero-assurance span { display: inline-flex; align-items: center; gap: 8px; }
.hero-assurance i { width: 6px; height: 6px; border-radius: 50%; background: var(--mk-aqua); box-shadow: 0 0 0 4px rgba(85,223,192,.08); }
.hero-stage { min-height: 520px; display: grid; align-items: center; padding: 54px 26px 52px; }
.hero-stage::before {
  content: "";
  position: absolute;
  inset: 10% 0 5% 8%;
  border-radius: 48%;
  background: radial-gradient(circle at 50% 45%, rgba(142,110,243,.25), rgba(240,92,168,.1) 42%, transparent 70%);
  filter: blur(16px);
}
.hero-orbit { position: absolute; border: 1px solid rgba(175,157,240,.15); border-radius: 50%; pointer-events: none; }
.hero-orbit--one { width: 440px; height: 440px; right: 1%; top: 5%; }
.hero-orbit--two { width: 320px; height: 320px; right: 11%; top: 17%; border-color: rgba(255,117,95,.12); }
.hero-stage__plane { border-color: rgba(133,127,154,.24); border-radius: 26px; background: rgba(20,18,31,.6); }
.hero-stage__plane--back { inset: 42px 54px 40px 8px; transform: translate3d(30px,-14px,-80px) rotateY(-4deg); }
.hero-stage__plane--mid { inset: 56px 37px 24px 23px; transform: translate3d(18px,-6px,-40px) rotateY(-2deg); }
.decision-preview {
  border-color: rgba(176,161,226,.36);
  border-radius: 24px;
  background: rgba(12,11,19,.95);
  box-shadow: 0 36px 90px rgba(0,0,0,.48), 0 0 70px rgba(125,97,233,.11), inset 0 1px rgba(255,255,255,.05);
}
.decision-preview::before { content:""; display:block; height:3px; background:linear-gradient(90deg,#8e7aff,#dd62bc,#ff785d); }
.decision-preview__header,
.surface-toolbar,
.cost-model > header { background: rgba(22,20,34,.82); }
.decision-preview__summary { background: linear-gradient(120deg,rgba(139,124,246,.05),transparent 55%); }
.decision-preview__summary strong { color: var(--mk-aqua); }
.decision-preview__insight {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  margin: 8px 10px 10px;
  padding: 14px;
  border: 1px solid rgba(139,124,246,.2);
  border-radius: 13px;
  background: linear-gradient(120deg,rgba(139,124,246,.11),rgba(240,92,168,.035));
}
.insight-mark { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#8b7cf6; color:#fff; font:600 10px/1 var(--mk-mono); }
.decision-preview__insight p { margin:0; color:var(--mk-muted); font-size:10px; line-height:1.6; }
.decision-preview__insight strong { display:block; margin-bottom:2px; color:var(--mk-text-soft); font-size:11px; }
.decision-preview__footer { background: rgba(22,20,34,.82); }
.decision-preview__footer span:first-child { display:inline-flex; align-items:center; gap:7px; }
.decision-preview__footer i { width:6px; height:6px; border-radius:50%; background:var(--mk-aqua); box-shadow:0 0 0 4px rgba(85,223,192,.08); }
.hero-float-card {
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid rgba(175,161,220,.3);
  border-radius: 14px;
  background: rgba(18,16,27,.88);
  box-shadow: 0 18px 42px rgba(0,0,0,.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.hero-float-card span { color:var(--mk-faint); font:600 8px/1.3 var(--mk-mono); letter-spacing:.08em; text-transform:uppercase; }
.hero-float-card strong { color:var(--mk-text-soft); font-size:10px; }
.hero-float-card strong i { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:var(--mk-aqua); }
.hero-float-card--sync { top: 17px; right: 12px; }
.hero-float-card--model { right: 0; bottom: 14px; }

/* Proof rail */
.proof-rail { position:relative; border-color:rgba(67,64,86,.7); background:rgba(6,5,11,.82); }
.proof-rail__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.proof-rail__grid > div { min-height:108px; align-items:center; padding-block:27px; }
.proof-rail__grid span { color:#b8aaff; }

/* Story modules */
.story-section { position:relative; padding:clamp(88px,9vw,132px) 0; border-bottom:1px solid var(--mk-border-soft); }
.story-section--problem { background:linear-gradient(180deg,#09080e,#0c0b12); }
.story-section--system { background:radial-gradient(circle at 50% 18%,rgba(139,124,246,.085),transparent 34rem),var(--mk-bg); }
.story-heading { max-width:850px; margin-bottom:52px; }
.story-heading--center { margin-inline:auto; text-align:center; }
.story-heading--center .eyebrow { justify-content:center; }
.story-heading h2 { margin:0; font-size:clamp(2.45rem,4.6vw,4.25rem); line-height:1.04; text-wrap:balance; }
.story-heading > p:last-child { max-width:700px; margin:22px auto 0; color:var(--mk-muted); font-size:15px; line-height:1.78; }
.problem-grid {
  display:grid;
  grid-template-columns:minmax(320px,.9fr) repeat(2,minmax(0,1fr));
  border:1px solid var(--mk-border);
  border-radius:26px;
  overflow:hidden;
  background:rgba(16,15,24,.68);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.problem-grid > article { min-height:240px; padding:30px; border-left:1px solid var(--mk-border-soft); border-bottom:1px solid var(--mk-border-soft); }
.problem-grid > article:nth-of-type(3),.problem-grid > article:nth-of-type(4) { border-bottom:0; }
.problem-grid > article > span { color:#b5a7f9; font:600 9px/1.4 var(--mk-mono); letter-spacing:.08em; text-transform:uppercase; }
.problem-grid h3 { max-width:310px; margin:34px 0 0; font-size:19px; font-weight:650; letter-spacing:-.025em; line-height:1.25; }
.problem-grid p { margin:13px 0 0; color:var(--mk-muted); font-size:12px; line-height:1.72; }
.signal-radar { grid-row:span 2; min-height:480px; display:flex; flex-direction:column; justify-content:space-between; padding:30px; background:linear-gradient(145deg,rgba(139,124,246,.07),transparent 62%); }
.signal-radar__label { color:var(--mk-faint); font:600 9px/1.4 var(--mk-mono); letter-spacing:.1em; text-transform:uppercase; }
.signal-radar__rings { position:relative; width:min(78%,300px); aspect-ratio:1; align-self:center; display:grid; place-items:center; }
.signal-radar__rings::before,.signal-radar__rings::after { content:""; position:absolute; background:rgba(124,116,148,.2); }
.signal-radar__rings::before { width:1px; height:100%; }
.signal-radar__rings::after { width:100%; height:1px; }
.signal-radar__rings i { position:absolute; border:1px solid rgba(124,116,148,.25); border-radius:50%; }
.signal-radar__rings i:nth-child(1){inset:0}.signal-radar__rings i:nth-child(2){inset:16%}.signal-radar__rings i:nth-child(3){inset:32%}.signal-radar__rings i:nth-child(4){inset:44%}
.signal-radar__rings b { position:absolute; width:12px; height:12px; border-radius:50%; background:var(--mk-primary); box-shadow:0 0 0 9px rgba(139,124,246,.12),0 0 40px rgba(139,124,246,.7); transform:translate(42px,-28px); }
.signal-radar__legend { display:flex; flex-wrap:wrap; gap:12px 20px; color:var(--mk-muted); font-size:10px; }
.signal-radar__legend span { display:flex; align-items:center; gap:7px; }
.dot { width:7px; height:7px; display:inline-block; flex:0 0 7px; border-radius:50%; background:currentColor; }
.dot--profit { color:var(--mk-aqua); }.dot--faint { color:#625e6d; }.dot--warning { color:var(--mk-warning); }.dot--primary { color:#aa95ff; }
.system-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.system-grid__hint { display:none; }
.system-card {
  min-width:0;
  min-height:520px;
  display:flex;
  flex-direction:column;
  padding:24px;
  border:1px solid var(--mk-border);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(25,23,37,.92),rgba(13,12,20,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035);
}
.system-card--featured { border-color:rgba(139,124,246,.4); box-shadow:0 28px 80px rgba(0,0,0,.28),0 0 60px rgba(139,124,246,.07),inset 0 1px rgba(255,255,255,.05); }
.system-card > header { display:flex; align-items:center; gap:14px; }
.system-card__icon { width:42px; height:42px; display:grid; place-items:center; flex:0 0 42px; border:1px solid rgba(173,158,226,.3); border-radius:13px; color:#c5b8ff; background:rgba(139,124,246,.1); font:600 10px/1 var(--mk-mono); }
.system-card header p { color:var(--mk-faint); font:600 8px/1.4 var(--mk-mono); letter-spacing:.09em; text-transform:uppercase; }
.system-card h3 { margin:4px 0 0; font-size:18px; font-weight:650; letter-spacing:-.025em; }
.system-card > p { margin:20px 0 0; color:var(--mk-muted); font-size:12px; line-height:1.72; }
.system-card__visual { min-height:275px; margin-top:28px; overflow:hidden; border:1px solid var(--mk-border-soft); border-radius:17px; background:rgba(7,7,12,.75); }
.system-card__visual--chart { display:flex; flex-direction:column; justify-content:space-between; padding:22px 18px 0; }
.chart-summary { display:grid; grid-template-columns:1fr auto; align-items:end; }
.chart-summary span { grid-column:1/-1; color:var(--mk-faint); font-size:10px; }
.chart-summary strong { margin-top:6px; font:600 25px/1.2 var(--mk-mono); }
.chart-summary em { color:var(--mk-aqua); font:600 10px/1.2 var(--mk-mono); font-style:normal; }
.system-card__visual--chart svg { width:100%; height:145px; overflow:visible; }
.chart-area { fill:url(#lineFill); stroke:none; }.chart-line { fill:none; stroke:#9e8cff; stroke-width:2; vector-effect:non-scaling-stroke; }.system-card__visual--chart circle{fill:#ff755f;stroke:none}
.system-card__visual--formula { padding:14px 18px; }
.system-card__visual--formula dl { margin:0; }
.system-card__visual--formula dl > div { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--mk-border-soft); }
.system-card__visual--formula dt { color:var(--mk-muted); font-size:10px; }.system-card__visual--formula dd { margin:0; color:var(--mk-text-soft); font:600 11px/1.2 var(--mk-mono); }
.system-card__visual--formula .formula-profit { min-height:70px; border-bottom:0; }.system-card__visual--formula .formula-profit dt{color:var(--mk-text-soft);font-weight:700}.system-card__visual--formula .formula-profit dd{color:var(--mk-aqua);font-size:17px}
.system-card__visual--analysis { padding:12px; }
.system-card__visual--analysis > span { min-height:54px; display:grid; grid-template-columns:9px 1fr auto; gap:9px; align-items:center; padding:0 10px; border-bottom:1px solid var(--mk-border-soft); color:var(--mk-muted); font-size:10px; }
.system-card__visual--analysis > span:last-child { border-bottom:0; }.system-card__visual--analysis b { color:var(--mk-text-soft); font:600 9px/1.2 var(--mk-mono); }.system-card__visual--analysis .analysis-result{margin-top:10px;border:1px solid rgba(139,124,246,.2);border-radius:11px;background:var(--mk-primary-soft);color:var(--mk-text-soft)}.system-card__visual--analysis .analysis-result b{color:#cfc5ff}

/* Focused paths and CTA */
.home-paths { padding:clamp(88px,9vw,132px) 0; background:#07060b; }
.home-paths__layout { grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr); }
.path-list { border-top-color:rgba(134,126,158,.45); }
.path-list > a { min-height:126px; grid-template-columns:106px minmax(0,1fr) 44px; padding:24px 18px; border-color:var(--mk-border-soft); border-radius:0; }
.path-list > a:hover { padding-inline:26px; background:linear-gradient(90deg,rgba(139,124,246,.07),rgba(240,92,168,.025)); }
.path-list > a > span { color:#b9aaff; }
.path-list > a > svg { width:38px; height:38px; padding:10px; border:1px solid rgba(155,143,197,.28); border-radius:50%; }
.compact-cta { position:relative; padding:82px 0; background:linear-gradient(120deg,#121020,#111421); overflow:hidden; }
.compact-cta::before { content:""; position:absolute; width:520px; height:520px; right:-130px; top:-250px; border-radius:50%; background:radial-gradient(circle,rgba(139,124,246,.2),rgba(240,92,168,.06) 44%,transparent 69%); pointer-events:none; }
.compact-cta__inner { position:relative; z-index:1; padding:46px; border:1px solid rgba(149,137,192,.3); border-radius:28px; background:rgba(10,9,16,.42); box-shadow:inset 0 1px rgba(255,255,255,.04); }

/* Shared public subpages */
.subpage-hero { position:relative; overflow:hidden; padding-top:clamp(94px,9vw,132px); background:radial-gradient(circle at 82% 12%,rgba(139,124,246,.11),transparent 28rem); }
.subpage-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(139,124,246,.55),rgba(240,92,168,.34),transparent); }
.subpage-hero h1 { font-weight:600; }
.product-surface,.cost-model,.process-visual,.pricing-card { border-radius:20px; background:linear-gradient(145deg,rgba(24,22,35,.94),rgba(13,12,20,.98)); }
.feature-section--alternate,.principles-section,.compare-section,.site-footer { background:#06050a; }
.pricing-card--recommended { border-color:rgba(139,124,246,.5); box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 50px rgba(139,124,246,.06); }
.billing-toggle { border-radius:999px; background:rgba(16,15,24,.85); }
.billing-toggle button { border-radius:999px; }
.faq-list details { border-color:var(--mk-border-soft); }

.site-footer { border-top:1px solid var(--mk-border-soft); }
.site-footer__main { padding-top:8px; }

/* Progressive, non-blocking motion */
.js [data-reveal] { opacity:0; transform:translateY(18px); }
.js [data-reveal].is-visible { opacity:1; transform:translateY(0); transition:opacity 580ms ease,transform 650ms cubic-bezier(.2,.8,.2,1); }

@media (max-width: 1100px) {
  .home-hero { min-height:auto; }
  .home-hero__layout { grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr); gap:40px; }
  .hero-float-card--model { right:10px; }
  .problem-grid { grid-template-columns:300px repeat(2,minmax(0,1fr)); }
  .home-paths__layout { grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr); gap:64px; }
}

@media (max-width: 900px) {
  .site-header { top:8px; }
  .site-header__inner { border-radius:20px; }
  .site-nav { top:calc(100% + 7px); border:1px solid rgba(137,130,158,.32); border-radius:18px; background:rgba(12,11,19,.97); }
  .site-nav a { border-radius:12px; }
  .home-hero { padding:82px 0 88px; }
  .home-hero__layout { grid-template-columns:1fr; }
  .home-hero__copy { max-width:760px; }
  .hero-stage { width:min(100%,650px); min-height:500px; margin-inline:auto; }
  .proof-rail__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .proof-rail__grid > div { padding-inline:20px; border-bottom:1px solid var(--mk-border-soft); }
  .proof-rail__grid > div:nth-child(2) { border-right:0; }
  .proof-rail__grid > div:nth-child(3),.proof-rail__grid > div:nth-child(4) { border-bottom:0; }
  .problem-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .signal-radar { grid-column:1/-1; grid-row:auto; min-height:390px; }
  .problem-grid > article:nth-of-type(odd) { border-left:0; }
  .problem-grid > article:nth-of-type(3) { border-bottom:0; }
  .system-grid { grid-template-columns:1fr; }
  .system-card { min-height:0; }
  .system-card__visual { min-height:250px; }
  .home-paths__layout { grid-template-columns:1fr; gap:46px; }
}

@media (max-width: 720px) {
  .marketing-container { width:min(calc(100% - 28px),var(--mk-container)); }
  .site-header__inner { padding-left:10px; }
  .home-hero { padding:70px 0 76px; }
  .home-hero::before { background-size:28px 28px; }
  .home-hero h1 { font-size:clamp(2.55rem,12vw,3.35rem); line-height:1.02; }
  .hero-lead { font-size:15px; line-height:1.68; }
  .hero-assurance { display:grid; gap:11px; }
  .hero-stage { min-height:auto; padding:68px 0 52px; }
  .hero-orbit--one { width:330px; height:330px; right:-40px; top:12%; }
  .hero-orbit--two { width:230px; height:230px; right:20px; top:22%; }
  .hero-float-card--sync { top:8px; right:8px; }
  .hero-float-card--model { display:none; }
  .decision-preview__insight { grid-template-columns:32px minmax(0,1fr); }
  .proof-rail__grid { grid-template-columns:1fr; }
  .proof-rail__grid > div,.proof-rail__grid > div:nth-child(3) { min-height:88px; padding:20px 0; border-right:0; border-bottom:1px solid var(--mk-border-soft); }
  .proof-rail__grid > div:last-child { border-bottom:0; }
  .story-section { padding:76px 0; }
  .story-heading { margin-bottom:36px; }
  .story-heading h2 { font-size:clamp(2.2rem,10vw,3rem); line-height:1.08; }
  .story-heading > p:last-child { font-size:14px; }
  .problem-grid { grid-template-columns:1fr; border-radius:20px; }
  .signal-radar { grid-column:auto; min-height:340px; padding:24px; }
  .signal-radar__rings { width:min(72%,235px); }
  .problem-grid > article { min-height:0; padding:25px 24px; border-left:0; border-bottom:1px solid var(--mk-border-soft) !important; }
  .problem-grid > article:last-child { border-bottom:0 !important; }
  .problem-grid h3 { margin-top:25px; }
  .system-card { padding:20px; border-radius:20px; }
  .system-card__visual { margin-top:22px; }
  .system-grid__hint { display:flex; align-items:center; gap:8px; margin:0 0 14px; color:var(--mk-faint); font:600 9px/1.4 var(--mk-mono); letter-spacing:.08em; text-transform:uppercase; }
  .system-grid__hint::before { content:""; width:24px; height:1px; background:linear-gradient(90deg,var(--mk-primary),var(--mk-accent-pink)); }
  .system-grid {
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(275px,86%);
    gap:12px;
    margin-right:-14px;
    padding:2px 14px 16px 2px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline mandatory;
    scrollbar-width:thin;
    scrollbar-color:rgba(139,124,246,.55) rgba(255,255,255,.05);
  }
  .system-grid:focus-visible { outline:2px solid #b9afff; outline-offset:5px; border-radius:20px; }
  .system-grid .system-card { scroll-snap-align:start; }
  .js .system-grid [data-reveal] { opacity:1; transform:none; }
  .path-list > a { grid-template-columns:1fr 42px; min-height:0; padding:24px 8px; }
  .path-list > a > span { grid-column:1/-1; }
  .path-list > a > div { grid-column:1; }
  .path-list > a > svg { grid-column:2; grid-row:2; }
  .compact-cta { padding:64px 0; }
  .compact-cta__inner { padding:30px 22px; border-radius:22px; }
}

@media (max-width: 480px) {
  .site-header__inner { min-height:60px; }
  .brand__mark { width:36px; height:36px; }
  .site-header__actions .button { padding-inline:14px; }
  .home-hero h1 { letter-spacing:-.052em; }
  .decision-preview__summary { grid-template-columns:1fr 1fr; }
  .decision-preview__summary > div { border-bottom:0; }
  .decision-preview__summary > div:first-child { border-right:1px solid var(--mk-border-soft); }
  .decision-preview__summary strong { font-size:19px; }
  .decision-row { grid-template-columns:62px minmax(0,1fr); gap:8px; }
  .decision-row > strong { grid-column:2; }
}

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal] { opacity:1; transform:none; }
}
