/* Text Sharpness and Clarity Fixes */

/* Banner Carousel Text - Sharp and Clear */
.intro-title,
.intro-title span,
.intro-subtitle {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  font-smooth: always !important;
  backface-visibility: hidden !important;
  transform: translateZ(0) !important;
  will-change: auto !important;
}

/* Remove any blur filters */
.intro-title,
.intro-title span,
.intro-subtitle,
.intro .intro-body {
  filter: none !important;
  backdrop-filter: none !important;
}

/* Ensure text is crisp */
.intro-title span {
  color: #ffffff !important;
  text-shadow: 3px 3px 10px rgba(0,0,0,0.9), 0 0 20px rgba(0,0,0,0.7) !important;
  font-weight: 800 !important;
  display: block !important;
}

.intro-subtitle {
  color: #ffffff !important;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.9), 0 0 15px rgba(0,0,0,0.7) !important;
  font-weight: 500 !important;
}

/* Button Text Sharpness */
.btn-primary,
.btn.btn-a,
.btn.btn-b {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  font-smooth: always !important;
}

/* General Text Sharpness */
body {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* Navbar Text */
.navbar-default .nav-link {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* Card Text */
.card-title,
.card-title-a,
.card-title-b {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* Prevent text blur from transforms */
.intro-body,
.intro-content {
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}


