/* Aivorei premium typography system */
body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  letter-spacing: -0.01em;
}
h1, h2, h3, .brand, .core-logo, .card-num, .metrics b { font-family: "Sora", "Inter", sans-serif; }
h1, h2, h3 { text-wrap: balance; text-rendering: optimizeLegibility; }
h1 { font-weight: 700; line-height: 1.02; letter-spacing: -0.065em; text-shadow: 0 8px 34px rgba(0,0,0,.24); }
.hero-copy h1 strong { font-weight: 800; filter: drop-shadow(0 8px 24px rgba(106,94,255,.2)); }
.statement h2, .section-heading h2, .platform-copy h2, .final-cta h2, .pricing-callout h2, .contact-hero h1, .contact-panel h2, .catalog-hero h1 { font-weight: 650; line-height: 1.08; letter-spacing: -0.052em; }
.solution-card h3, .process-grid h3, .tool-card h2 { font-weight: 650; line-height: 1.18; letter-spacing: -0.035em; }
.eyebrow, .kicker, .panel-label, .tool-category { font-family: "Inter", sans-serif; font-weight: 700; letter-spacing: .18em; }
.hero-copy > p, .section-heading p, .platform-copy p { letter-spacing: -0.018em; line-height: 1.72; }
@media (max-width:620px) {
  h1, .contact-hero h1, .catalog-hero h1 { font-size:clamp(2.7rem,13vw,4rem); line-height:1.04; letter-spacing:-.06em; }
  .statement h2, .section-heading h2, .platform-copy h2, .final-cta h2 { letter-spacing:-.045em; }
  .solution-card h3 { font-size:1.38rem; }
}
