/* Modern site-wide typography overrides */

/* Load Inter for UI and Outfit for hero display */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');

/* Smoother rendering */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Apply Inter across UI with robust fallbacks */
body,
button,
input,
select,
textarea {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto,
               'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif !important;
}

/* Headings and key titles */
h1, h2, h3, h4, h5, h6,
.section-title,
.hero-title,
.package-name,
.statistics-section .title,
.cmn-btn,
.border-btn {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto,
               'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif !important;
  font-feature-settings: "liga" 1, "kern" 1, "calt" 1;
}

/* Subtitles and minor headings */
.section-sub-title { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important; }

/* Hero: use a distinctive display face and better casing */
.hero-title {
  font-family: 'Outfit', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto,
               'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1.06;
  text-transform: none !important; /* override uppercase from base styles */
}
