.stats-section {
  padding: 60px 0;
}

.stats-card {
  text-align: center;
  position: relative;
  z-index: 0;
  margin-bottom: 40px;
}

.stats-number {
  font-size: 148px;
  font-family: "Clash Display", sans-serif;
  background: linear-gradient(180deg, #ff7415 0%, #ff741500 100%);
  font-weight: 500;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 0.9;
  margin-bottom: 0;
  display: block;
  position: relative;
  z-index: 1;
}

.stats-number::before {
  content: attr(data-text);
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: #dd630f;
  z-index: 0;
  text-shadow: 0px 80px 25px rgba(255, 255, 255, 1),
    0px 30px 50px rgba(255, 255, 255, 0.95),
    0px 40px 70px rgba(255, 255, 255, 0.9),
    0px 55px 90px rgba(255, 255, 255, 0.85);
  opacity: 1;
}

.stats-label {
  font-size: 41px;
  font-family: "Clash Display", sans-serif;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin-top: -50px;
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, #000000 0%, #3c3c3c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


@media (max-width: 1199.98px) {
  .stats-number {
    font-size: 6rem;
  }

  .stats-number::before {
    font-size: 6rem;
  }

  .stats-label {
    font-size: 2rem;
  }
}


@media (max-width: 991.98px) {
  .stats-section {
    padding: 50px 0;
  }

  .stats-number {
    font-size: 5rem;
  }

  .stats-number::before {
    font-size: 5rem;
  }

  .stats-label {
    font-size: 1.75rem;
    margin-top: -35px;
  }
}

@media (max-width: 767.98px) {
  .stats-section {
    padding: 5px 0;
  }

  .stats-card {
    margin-bottom: 40px;
  }

  .stats-number {
    font-size: 4.5rem;
    line-height: 1;
  }

  .stats-number::before {
    font-size: 4.5rem;
  }

  .stats-label {
    font-size: 1.5rem;
    margin-top: -30px;
  }

  /* Stack one per row */
  .col-lg-4,
  .col-md-6,
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .stats-section {
    padding-top: 30px;
  }

  .stats-number {
    font-size: 3.8rem;
  }

  .stats-number::before {
    font-size: 3.8rem;
  }

  .stats-label {
    font-size: 1.25rem;
    margin-top: -25px;
  }
}

@media (max-width: 400px) {
  .stats-number {
    font-size: 3.9rem;
  }

  .stats-number::before {
    font-size: 3.9rem;
  }

  .stats-label {
    font-size: 1.6rem;
    margin-top: -20px;
  }
}
