.proof-shell {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.proof-hero {
  padding: 110px 0 72px;
}

.proof-hero h1 {
  max-width: 850px;
  margin: 14px 0 22px;
  font-size: clamp(2.7rem, 6vw, 5.6rem);
  line-height: .98;
}

.proof-lede {
  max-width: 780px;
  font-size: 1.08rem;
  line-height: 1.75;
}

.proof-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.proof-section {
  padding: 70px 0;
}

.proof-section h2,
.proof-cta h2 {
  max-width: 760px;
  margin: 10px 0 30px;
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.proof-grid-three {
  grid-template-columns: repeat(3, 1fr);
}

.proof-card,
.proof-evidence article,
.proof-note {
  padding: 26px;
  border: 1px solid rgba(190, 150, 255, .2);
  border-radius: 22px;
  background: rgba(20, 12, 40, .68);
  backdrop-filter: blur(14px);
}

.proof-card span {
  display: inline-block;
  margin-bottom: 20px;
  color: #d7b7ff;
  font-weight: 800;
}

.proof-card h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
}

.proof-card p,
.proof-evidence p,
.proof-note p,
.proof-empty p,
.proof-cta p {
  line-height: 1.7;
}

.proof-evidence {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.proof-evidence strong {
  display: block;
  margin-bottom: 8px;
  color: #eadcff;
}

.proof-note {
  margin-top: 20px;
}

.proof-empty {
  text-align: center;
}

.proof-empty h2,
.proof-empty p {
  margin-left: auto;
  margin-right: auto;
}

.proof-empty p {
  max-width: 720px;
}

.proof-cta {
  padding: 80px 0 100px;
}

@media (max-width: 800px) {
  .proof-grid,
  .proof-grid-three,
  .proof-evidence {
    grid-template-columns: 1fr;
  }

  .proof-hero {
    padding-top: 75px;
  }
}
