/* Accent Fonts for Enhanced Typography */
/* These fonts use system font stacks for better performance and reliability */
/* No external font loading - uses fonts available on most systems */

/* Font Classes for Easy Implementation */

/* Modern Sans-Serif - Perfect for main headings and emphasis */
.font-montserrat {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

.heading-primary {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.heading-secondary {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Elegant Serif - For special headings */
.font-playfair {
  font-family: 'Times New Roman', 'Georgia', serif;
}

.heading-elegant {
  font-family: 'Times New Roman', 'Georgia', serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.quote-text {
  font-family: 'Times New Roman', 'Georgia', serif;
  font-style: italic;
  font-weight: 500;
}

/* Clean Modern - For UI elements */
.font-inter {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

.ui-text {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 500;
}

.button-text {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Strong Slab Serif - For impact */
.font-slab {
  font-family: 'Courier New', 'Lucida Console', monospace;
}

.heading-impact {
  font-family: 'Courier New', 'Lucida Console', monospace;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.callout-text {
  font-family: 'Courier New', 'Lucida Console', monospace;
  font-weight: 600;
}

/* Elegant Script - For special text */
.font-script {
  font-family: 'Brush Script MT', 'Lucida Handwriting', cursive;
}

.signature-text {
  font-family: 'Brush Script MT', 'Lucida Handwriting', cursive;
  font-weight: 600;
}

.accent-script {
  font-family: 'Brush Script MT', 'Lucida Handwriting', cursive;
  font-weight: 500;
}

/* Utility Classes for Font Combinations */

/* Hero Section Styling */
.hero-title {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(2.5rem, 5vw, 4rem);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.hero-subtitle {
  font-family: 'Times New Roman', 'Georgia', serif;
  font-weight: 500;
  font-style: italic;
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  letter-spacing: 0.01em;
}

/* Service Section Styling */
.service-title {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  letter-spacing: -0.01em;
}

.service-description {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

/* Testimonial Styling */
.testimonial-quote {
  font-family: 'Times New Roman', 'Georgia', serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  line-height: 1.5;
}

.testimonial-author {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
}

/* Call-to-Action Styling */
.cta-heading {
  font-family: 'Courier New', 'Lucida Console', monospace;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.01em;
}

.cta-button {
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* Special Accent Text */
.accent-large {
  font-family: 'Brush Script MT', 'Lucida Handwriting', cursive;
  font-weight: 600;
  font-size: clamp(2rem, 4vw, 3.5rem);
  color: var(--accent-color, #ff6b35);
}

.accent-small {
  font-family: 'Brush Script MT', 'Lucida Handwriting', cursive;
  font-weight: 500;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  color: var(--accent-color, #ff6b35);
}

/* Responsive Font Adjustments */
@media (max-width: 768px) {
  .hero-title {
    font-size: clamp(2rem, 8vw, 3rem);
  }
  
  .service-title {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }
  
  .cta-heading {
    font-size: clamp(1.8rem, 7vw, 2.5rem);
  }
}

/* Font Loading Optimization */
@supports (font-display: swap) {
  @font-face {
    font-display: swap;
  }
}