/* MNK v65   Apple-style typography without bundling restricted system fonts.
   Safari/iOS/macOS: native SF Pro through -apple-system / BlinkMacSystemFont.
   Other devices: Inter, a balanced and readable sans-serif fallback.
   All serif headline styling introduced by v64 has been removed.
*/
:root {
  --mnk-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --mnk-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --mnk-font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-synthesis: none;
}

/* UI uses one consistent, non-decorative system sans. */
body,
body.m36-page,
body .svc34,
body .mnk55-footer,
body .mnk45-nav,
body .mnk47-frame,
body .mnk48-browser,
body .mnk48-modal,
body .mnk48-shell,
body .mnk48-overlay {
  font-family: var(--mnk-font-sans) !important;
}
body :is(button, input, textarea, select),
body :is(.topbar, .nav-standard, .nav-direct, .nav-dropdown, .dropdown-panel,
  .mnk55-nav, .mnk61-contact, .mnk61-connect, .mnk55-legal,
  .mnk61-reveal-form, .mnk55-submit, .mnk48-browser, .mnk45-nav, .mnk47-frame),
body .mnk48-browser :is(button, a),
body .mnk45-nav button,
body .mnk47-frame button {
  font-family: var(--mnk-font-sans) !important;
}

/* The same SF-inspired sans carries every headline, including editorial sections.
   Preserve existing font sizes and motion transforms; refine only typography. */
body :is(h1, h2, h3, h4, h5, h6),
body :is(.hero_heading, .section-title, .big-line, .insights-title,
  .nomu-ref-title, .mnk-campaign-copy, .mnk-dv-title, .mnk-dv-center-title,
  .mnk-soar-title, .mnk-story-title, .mnk-big-copy,
  .m36-display, .sv-editorial-title, .sv-outro-content,
  .mnk55-heading) {
  font-family: var(--mnk-font-display) !important;
}

/* No swooping/cursive contrast: iOS-like editorial emphasis is typographic,
   typically color and weight, not a switch to a serif typeface. */
body :is(h1, h2, h3, h4, h5, h6) em,
body :is(.hero_heading, .section-title, .big-line, .insights-title,
  .nomu-ref-title, .mnk-dv-title, .mnk-dv-center-title, .mnk-soar-title,
  .m36-display, .mnk55-heading) em,
body.m36-page :is(.m36-about-closer, .m36-insights-next, .m36-contact-closer) em,
body[data-route="business-setup"] :is(.mnk30-intro-main, .mnk30-close-inner) em,
body[data-route="services"] .svc34 h2 em {
  font-family: var(--mnk-font-display) !important;
  font-style: normal !important;
}

/* Apple-style tracking and medium emphasis, without changing layout geometry. */
body :is(.hero_heading, .mnk55-heading, .m36-display,
  .mnk-soar-title, .mnk-dv-center-title,
  .mnk30-intro-main h2, .mnk30-close-inner h2) {
  letter-spacing: -.045em;
  font-weight: 500;
}
body :is(.mnk55-heading, .m36-display) {
  font-weight: 500 !important;
}
body :is(h3, h4, h5, h6) {
  font-weight: 500;
}

/* The footer has an intentionally large heading and navigation; the font is
   now one clean system sans on both desktop and mobile. */
body .mnk55-footer,
body .mnk55-footer :is(.mnk55-heading, .mnk55-nav, .mnk55-nav a,
  .mnk55-legal, .mnk61-contact, .mnk61-connect,
  .mnk61-reveal-form, .mnk61-arrow, .mnk55-submit) {
  font-family: var(--mnk-font-sans) !important;
}
body .mnk55-footer .mnk55-heading {
  font-weight: 500 !important;
  letter-spacing: -.05em;
}
body .mnk55-footer .mnk55-nav a {
  font-weight: 400;
  letter-spacing: -.025em;
}

/* Keep functional code visuals and file metadata truly monospaced. */
body :is(.mnk48-count, .mnk48-paper-code, .mnk47-stage-marker),
body .mnk55-code,
body .mnk55-grid {
  font-family: var(--mnk-font-mono) !important;
}

/* Use consistent body metrics while avoiding layout jumps in original GSAP scenes. */
body.mnk-light-home :is(.nomu-ref-body, .mnk-big-copy p, .mnk-mini-copy p,
  .story-lead, .blog-card p) {
  font-weight: 400;
}
