/* Real-world proof band. Stat tiles, not a chart: each figure is a headline
   number, so the value carries the weight and the label stays recessive.
   Values sit in primary ink; the accent is reserved for the unit suffix so the
   row does not read as six competing highlights. */

.proof-section {
  background: #000;
  padding: 8rem 0;
  position: relative;
  z-index: 10;
}

.proof-section__title {
  color: #fff;
  margin-bottom: 1.6rem;
  text-align: center;
}

.proof-section__subtitle {
  color: #dcdcdc;
  font-size: 1.8rem;
  letter-spacing: 0.036rem;
  line-height: 130%;
  margin: 0 auto 4.8rem;
  max-width: 56rem;
  text-align: center;
}

.proof-section__list {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0 auto;
  max-width: 120rem;
  padding: 0;
}

.proof-stat {
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  background: rgba(23, 23, 23, 0.7);
  border: 1px solid hsla(0, 0%, 100%, 0.08);
  border-radius: 2rem;
  padding: 2.8rem 2rem;
}

.proof-stat__value {
  color: #fff;
  font-size: 4rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.08rem;
  line-height: 100%;
  margin-bottom: 1.2rem;
}

.proof-stat__unit {
  color: #00d354;
  font-size: 0.5em;
  margin-left: 0.2em;
}

.proof-stat__label {
  color: #9a9a9a;
  font-size: 1.4rem;
  letter-spacing: 0.028rem;
  line-height: 130%;
}

.proof-section__note {
  color: #7d7d7d;
  font-size: 1.3rem;
  line-height: 150%;
  margin: 2.4rem auto 0;
  max-width: 120rem;
  text-align: center;
}

@media (min-width: 768px) {
  .proof-section {
    padding: 12rem 0;
  }

  .proof-section__subtitle {
    font-size: 2.4rem;
    letter-spacing: 0.048rem;
    margin-bottom: 5.8rem;
  }

  .proof-section__list {
    gap: 2.4rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .proof-stat {
    padding: 3.6rem 3.2rem;
  }

  .proof-stat__value {
    font-size: 5.6rem;
    letter-spacing: -0.112rem;
  }
}
