:root {
  --ezw-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ezw-heading-weight: 800;
  --ezw-strong-weight: 700;
  --ezw-body-weight: 500;
  --ezw-tight-tracking: -0.03em;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--ezw-font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ezw-header-nav-link {
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0;
}

.ezw-header-login,
.ezw-header-cta {
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0;
}

.ezw-header-menu strong {
  font-weight: 700;
}

.ezw-header-menu span {
  font-weight: 500;
}

.combined-page .go-live h1,
.combined-page .go-live h2,
.combined-page .features-section h1,
.combined-page .features-section h2,
.product-tour h1,
.product-tour h2,
.ezw-use-cases h2,
.ezw-pricing-header h2 {
  width: 100%;
  max-width: none;
  font-size: clamp(2.7rem, 4.25vw, 4.05rem);
  font-weight: var(--ezw-heading-weight);
  letter-spacing: var(--ezw-tight-tracking);
  line-height: 1.04;
}

.ezw-pricing-header h2 span {
  display: block;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.combined-page .go-live .section-heading p,
.combined-page .features-section .section-subtitle,
.tour-subtitle,
.ezw-use-cases-subheadline,
.ezw-pricing-subheadline {
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: clamp(1.05rem, 1.35vw, 1.18rem);
  font-weight: var(--ezw-body-weight);
  text-align: center;
  line-height: 1.58;
}

.product-tour-header,
.ezw-use-cases-header,
.ezw-pricing-header,
.combined-page .features-section .section-header,
.combined-page .go-live .section-heading {
  text-align: center;
}

.tour-eyebrow,
.combined-page .features-section .eyebrow,
.ezw-use-cases-eyebrow,
.ezw-pricing-eyebrow,
.ezw-pricing-reassurance span,
.step-label,
.card-label,
.tour-kicker {
  font-weight: 700;
  letter-spacing: 0.08em;
}

.combined-page .go-live .step-card h2,
.combined-page .features-section .feature-card h2,
.tour-card h2,
.ezw-use-cases-card h3,
.ezw-pricing-card h3 {
  font-weight: var(--ezw-heading-weight);
  letter-spacing: -0.018em;
}

.combined-page .go-live .step-card p,
.combined-page .features-section .feature-card p,
.tour-card p,
.ezw-use-cases-card p,
.ezw-pricing-card p,
.ezw-pricing-features li {
  font-weight: var(--ezw-body-weight);
}

.ezw-pricing-limits strong {
  font-weight: var(--ezw-heading-weight);
  letter-spacing: -0.02em;
}

.ezw-footer,
.ezw-footer a,
.ezw-footer button {
  font-family: var(--ezw-font-sans);
}

.ezw-footer-cta-copy h2 {
  font-weight: var(--ezw-heading-weight);
  letter-spacing: var(--ezw-tight-tracking);
}

.ezw-agency-page .ezw-dev-copy h2,
.ezw-agency-page .ezw-dev-section-heading h3,
.ezw-agency-page .ezw-dev-final-cta-copy h3,
.ezw-agency-page .ezw-dev-pricing-header h2 {
  font-weight: var(--ezw-heading-weight);
  letter-spacing: var(--ezw-tight-tracking);
}

.ezw-agency-page .ezw-dev-copy p,
.ezw-agency-page .ezw-dev-section-heading p,
.ezw-agency-page .ezw-dev-value-card p,
.ezw-agency-page .ezw-dev-recipe-card p,
.ezw-agency-page .ezw-dev-pricing-header p,
.ezw-agency-page .ezw-dev-pricing-card p {
  font-weight: var(--ezw-body-weight);
}

@media (max-width: 720px) {
  .combined-page .go-live h1,
  .combined-page .go-live h2,
  .combined-page .features-section h1,
  .combined-page .features-section h2,
  .product-tour h1,
  .product-tour h2,
  .ezw-use-cases h2,
  .ezw-pricing-header h2 {
    font-size: clamp(2.1rem, 10vw, 2.9rem);
    line-height: 1.06;
  }
}
