/* Shared KAIROX type scale. Loaded after page-specific styles so the legacy
   heading variants use the same weight, spacing and comfortable line height. */
@font-face {
  font-family: 'Inter';
  src: url('../fonts/InterVariable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root { --muted: #b9bfce; }
body { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-optical-sizing: auto; }
body :is(h1, h2) {
  font-weight: 650 !important;
  letter-spacing: -.025em !important;
  line-height: 1.16 !important;
  text-wrap: balance;
}
body h3 {
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
  line-height: 1.4 !important;
}
body .eyebrow { font-weight: 600; font-size: .75rem; line-height: 1.5; letter-spacing: .09em; }
body :is(.primary-button, .secondary-button) { font-weight: 600; letter-spacing: 0; line-height: 1.4; }
body .form-group label { font-weight: 550; line-height: 1.5; }
body .form-group :is(input, select, textarea) { font-size: 1rem; line-height: 1.5; }
body :is(.logo, .footer-logo, .contact-brand) { letter-spacing: -.035em; font-weight: 800; }
