/* Shared visual roles for the landing. Discord and diagram labels keep their native scales. */
.mk-page {
  --landing-heading-weight: 800;
  --landing-heading-leading: 1.08;
  --landing-heading-tracking: -.04em;
  --landing-intro-size: 20px;
  --landing-intro-max: 850px;
  --landing-body-size: 16px;
  --landing-card-title-size: 24px;
  --landing-eyebrow-size: 13px;
  --landing-caption-size: 13px;
  --landing-cta-size: 16px;
  --landing-heading-gap: 20px;
  --landing-content-gap: 32px;
  --landing-grid-gap: 40px;
  --landing-card-radius: 24px;
}
.mk-page :is(.crew-benefits h2,.sj-heading h2,.solver-proof-copy h2,.solver-engine-copy h2,.development-roadmap h2,#capability .section-header h2,.best-fit-section h2,.compact-faq h2,.final-cta-h) {
  font-family: var(--sv-font-body);
  font-size: var(--sv-section-heading-size);
  font-weight: var(--landing-heading-weight);
  line-height: var(--landing-heading-leading);
  letter-spacing: var(--landing-heading-tracking);
}
.mk-page :is(.sj-intro,.solver-proof-copy .sv-lede,#capability .section-header .sv-lede) {
  font-family: var(--sv-font-body);
  font-size: var(--landing-intro-size);
  font-weight: 450;
  line-height: 1.5;
  letter-spacing: -.02em;
  color: var(--sv-ink-soft);
  margin: 0;
}
.mk-page .sj-intro {margin-top:var(--landing-heading-gap);}
.mk-page .solver-proof-copy h2 {margin:0 0 var(--landing-heading-gap);}
.mk-page #capability .section-header h2 {margin:0 0 var(--landing-heading-gap);}
.mk-page #capability .section-header {margin-bottom:var(--landing-content-gap);}
.mk-page .solver-proof-points {margin-top:var(--landing-content-gap);}
.mk-page :is(.crew-benefits h2,.best-fit-section h2,.compact-faq h2) {margin-bottom:var(--landing-grid-gap);}
.mk-page :is(.sj-eyebrow,.solver-proof-copy .section-eyebrow,.solver-engine-eyebrow,.hero-primer) {
  font-family:var(--sv-font-body);font-size:var(--landing-eyebrow-size);font-weight:800;line-height:1.3;
  letter-spacing:.08em;color:var(--sv-teal-700);margin:0 0 14px;
}
.mk-page :is(.crew-benefit h3,.layer-card h3,.best-fit-card-heading h3) {
  font-family:var(--sv-font-body);font-size:var(--landing-card-title-size);
  font-weight:800;line-height:1.15;letter-spacing:-.035em;
}
.mk-page :is(.crew-benefit p,.layer-desc,.layer-list,.best-fit-card ul,.solver-proof-points,.compact-faq .a) {
  font-family:var(--sv-font-body);font-size:var(--landing-body-size);
  font-weight:450;line-height:1.5;letter-spacing:normal;
}
.mk-page :is(.crew-badge,.layer-tag,.layer-flag,.best-fit-pill) {
  font-family:var(--sv-font-body);font-size:12px;font-weight:800;
  line-height:1;letter-spacing:.08em;padding:7px 12px;
}
.mk-page :is(.crew-benefit,.layer-card,.best-fit-card) {
  border-width:2px;border-radius:var(--landing-card-radius);box-shadow:5px 5px 0 var(--sv-ink);
}
.mk-page .layer-card-founding {box-shadow:5px 5px 0 var(--sv-teal-700);}
.mk-page .layer-card-vip {box-shadow:5px 5px 0 var(--sv-gold-500);}
.mk-page :is(.crew-benefit,.layer-grid-3 .layer-card,.best-fit-card) {padding:24px;}
.mk-page :is(.crew-benefit h3,.layer-card h3) {margin:0 0 12px;}
.mk-page .layer-desc {margin-bottom:18px;}
.mk-page .final-cta-h {margin-bottom:24px;}
@media(max-width:760px) {
  .mk-page {--landing-intro-size:17px;--landing-body-size:15px;--landing-card-title-size:22px;--landing-eyebrow-size:12px;--landing-caption-size:12px;--landing-heading-gap:16px;--landing-content-gap:24px;--landing-grid-gap:28px;}
  .mk-page :is(.crew-badge,.layer-tag,.layer-flag,.best-fit-pill) {font-size:11px;padding:7px 10px;}
  .mk-page :is(.crew-benefit,.layer-grid-3 .layer-card,.best-fit-card) {padding:20px;}
}

/* Price cards use the same text roles, including the Founding title and list items. */
.mk-page .layer-card-founding .founding-offer-title {
  font-size:var(--landing-card-title-size);font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;
}
.mk-page :is(.layer-list li,.best-fit-card li) {
  font-size:var(--landing-body-size);line-height:1.5;font-weight:450;letter-spacing:normal;
}
.mk-page .layer-positioning {font-size:var(--landing-body-size);line-height:1.5;letter-spacing:normal;}
.mk-page :is(.lp-setup,.lp-from,.lp-per) {font-family:var(--sv-font-body);letter-spacing:normal;}
.mk-page :is(.founding-offer-terms,.final-cta-note,.founding-timeline-label small) {
  font-family:var(--sv-font-body);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;
}
.mk-page .layer-plus {font-family:var(--sv-font-body);font-size:14px;font-weight:800;line-height:1.5;letter-spacing:normal;}
.mk-page .layer-card-founding .layer-plus {color:var(--sv-teal-700);}

/* Section introductions share the left content edge; hero and final action stay centered. */
.mk-page :is(.crew-benefits h2,.sj-heading h2,.solver-proof-copy h2,.solver-engine-copy h2,.development-roadmap h2,#capability .section-header h2,.best-fit-section h2,.compact-faq h2) {text-align:left;}
.mk-page .sj-heading h2 {max-width:900px;text-wrap:balance;}

/* Repeated actions share one readable scale; the primary hero action stays larger. */
.mk-page .mk-btn:not(.hero-primary-cta) {font-size:var(--landing-cta-size);font-weight:800;line-height:1.25;}

/* Best-fit introduction follows the shared section typography. */
.mk-page .best-fit-section-header {margin-bottom:var(--landing-grid-gap);max-width:1000px;}
.mk-page .best-fit-primer {margin:0 0 14px;color:var(--sv-teal-700);font-family:var(--sv-font-body);font-size:var(--landing-eyebrow-size);font-weight:800;line-height:1.3;letter-spacing:.08em;}
.mk-page .best-fit-section-header h2 {margin:0 0 var(--landing-heading-gap);text-wrap:balance;}
.mk-page .best-fit-description {margin:0;max-width:var(--landing-intro-max);color:var(--sv-ink-soft);font-size:var(--landing-intro-size);font-weight:450;line-height:1.5;letter-spacing:-.02em;}

/* One reading measure for section descriptions; narrower layouts constrain it naturally. */
.mk-page .sj-heading .sj-intro,
.mk-page .solver-proof-copy .sv-lede,
.mk-page .solver-engine-copy .solver-engine-lede,
.mk-page .solver-engine-copy .solver-engine-followup,
.mk-page #capability .section-header .sv-lede,
.mk-page .best-fit-section-header .best-fit-description,
.mk-page .development-roadmap .section-header .sv-lede {
  max-width:var(--landing-intro-max);
  text-wrap:pretty;
}
.mk-page .hero-copy .hero-sub {max-width:var(--landing-intro-max);margin-inline:auto;}

/* Shared spacing for section primers, headings, introductions and content. */
.mk-page :is(.sj-heading,.solver-engine-copy,.development-roadmap .section-header,.best-fit-section-header,#capability .section-header) > :is(.sj-eyebrow,.solver-engine-eyebrow,.roadmap-primer,.best-fit-primer) {
  margin:0 0 14px;
}
.mk-page :is(.sj-heading,.solver-engine-copy,.development-roadmap .section-header,.best-fit-section-header,#capability .section-header) > h2 {
  margin:0 0 var(--landing-heading-gap);
}
.mk-page .sj-heading .sj-intro,
.mk-page .solver-engine-copy .solver-engine-lede,
.mk-page .development-roadmap .section-header .sv-lede,
.mk-page .best-fit-section-header .best-fit-description,
.mk-page #capability .section-header .sv-lede {margin:0;}
.mk-page .solver-engine-copy .solver-engine-followup {margin:var(--landing-content-gap) 0 0;}
.mk-page .sj-comparison {margin-top:var(--landing-grid-gap);}
.mk-page .best-fit-section-header,
.mk-page #capability .section-header {margin-bottom:var(--landing-grid-gap);}

/* Benefits introduction uses the same primer, description and spacing roles. */
.mk-page .crew-benefits-header {margin-bottom:var(--landing-grid-gap);}
.mk-page .crew-benefits-primer {margin:0 0 14px;color:var(--sv-teal-700);font-family:var(--sv-font-body);font-size:var(--landing-eyebrow-size);font-weight:800;line-height:1.3;letter-spacing:.08em;}
.mk-page .crew-benefits-header h2 {margin:0 0 var(--landing-heading-gap);}
.mk-page .crew-benefits-description {margin:0;max-width:var(--landing-intro-max);color:var(--sv-ink-soft);font-family:var(--sv-font-body);font-size:var(--landing-intro-size);font-weight:450;line-height:1.5;letter-spacing:-.02em;text-wrap:pretty;}
