.proof-section {
  position: relative;
  color: #f5f2eb;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    #091316;
  background-size: 62px 62px, 62px 62px, auto;
  border-top: 1px solid rgba(210,177,101,.18);
  border-bottom: 1px solid rgba(210,177,101,.18);
  overflow: hidden;
}

.proof-section::before {
  content: '';
  position: absolute;
  top: -360px;
  right: -260px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(205,170,90,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(205,170,90,.018), 0 0 0 180px rgba(205,170,90,.012);
  pointer-events: none;
}

.proof-section .shell { position: relative; z-index: 1; }
.proof-section .eyebrow { color: #d2b165; }
.proof-section .display { color: #f7f4ed; }
.proof-section .display em { color: #d2b165; font-style: normal; }

.proof-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  gap: clamp(60px, 9vw, 135px);
  align-items: end;
  margin-bottom: 62px;
}

.proof-head .lede { color: #aab6b8; }

.proof-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
}

.proof-badges span {
  padding: 7px 10px;
  color: #cbd6d7;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 2px;
  font: 600 9px/1.2 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.proof-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,12,15,.72);
}

.proof-flow::before {
  content: '';
  position: absolute;
  top: 72px;
  right: 12.5%;
  left: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, rgba(210,177,101,.24), #d2b165 48%, rgba(90,169,171,.45));
}

.proof-step {
  position: relative;
  min-height: 295px;
  padding: 34px 28px 31px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.proof-step:last-child { border-right: 0; }

.proof-step-no {
  position: relative;
  z-index: 2;
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  color: #d2b165;
  background: #091316;
  border: 1px solid rgba(210,177,101,.42);
  border-radius: 50%;
  font: 600 11px/1 var(--mono);
  box-shadow: 0 0 0 8px rgba(210,177,101,.025);
}

.proof-step:nth-child(3) .proof-step-no,
.proof-step:nth-child(4) .proof-step-no { color: #78bbba; border-color: rgba(120,187,186,.4); }

.proof-step h3 {
  margin: 36px 0 11px;
  color: #f5f2eb;
  font-size: 17px;
  font-weight: 600;
}

.proof-step p { margin: 0; color: #89989b; font-size: 13px; line-height: 1.72; }
.proof-step small {
  display: block;
  margin-top: 22px;
  color: #647578;
  font: 600 8px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.proof-evidence {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr);
  margin-top: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,12,15,.72);
}

.proof-architecture {
  padding: 39px;
  border-right: 1px solid rgba(255,255,255,.1);
}

.proof-console-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 20px;
  color: #75878a;
  border-bottom: 1px solid rgba(255,255,255,.09);
  font: 600 8px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.proof-console-head b { color: #6ec3a1; font-weight: 600; }

.proof-chain {
  display: grid;
  grid-template-columns: 1fr 32px 1fr 32px 1fr;
  gap: 8px;
  align-items: center;
  margin-top: 34px;
}

.proof-node {
  min-height: 135px;
  padding: 22px 19px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.1);
}

.proof-node i {
  display: block;
  width: 9px;
  height: 9px;
  margin-bottom: 28px;
  background: #d2b165;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(210,177,101,.06);
  animation: proofPulse 2.4s ease-in-out infinite;
}
.proof-node:last-child i { background: #f7931a; box-shadow: 0 0 0 5px rgba(247,147,26,.06); animation-delay: .8s; }
.proof-node b { display: block; color: #dce5e5; font-size: 12px; }
.proof-node span { display: block; margin-top: 7px; color: #6f8083; font: 600 8px/1.4 var(--mono); }
.proof-arrow { color: #65787b; text-align: center; font-family: var(--mono); }

.proof-contract {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 29px;
  padding-top: 21px;
  border-top: 1px solid rgba(255,255,255,.09);
}
.proof-contract span { color: #687a7d; font: 600 9px/1.5 var(--mono); overflow-wrap: anywhere; }
.proof-contract b { color: #76cba7; font-weight: 600; }

.proof-scope { display: flex; flex-direction: column; padding: 39px; }
.proof-scope > small { color: #d2b165; font: 600 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.proof-scope h3 { margin: 17px 0 13px; color: #f2efe8; font-size: 26px; line-height: 1.2; }
.proof-scope p { color: #89989b; font-size: 14px; line-height: 1.75; }
.proof-scope-note {
  margin: 24px 0 31px;
  padding: 18px 19px;
  color: #9dabad;
  background: rgba(210,177,101,.045);
  border-left: 2px solid #d2b165;
  font-size: 12px;
  line-height: 1.65;
}
.proof-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; }
.proof-actions .btn { min-width: 0; }

@keyframes proofPulse {
  0%, 100% { opacity: .55; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1); }
}

@media (max-width: 1050px) {
  .proof-head { grid-template-columns: 1fr; gap: 30px; }
  .proof-flow { grid-template-columns: repeat(2, 1fr); }
  .proof-flow::before { display: none; }
  .proof-step:nth-child(2) { border-right: 0; }
  .proof-step:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .proof-evidence { grid-template-columns: 1fr; }
  .proof-architecture { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 650px) {
  .proof-head { margin-bottom: 42px; }
  .proof-flow { grid-template-columns: 1fr; }
  .proof-step { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .proof-step:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .proof-step:last-child { border-bottom: 0; }
  .proof-step-no { width: 58px; height: 58px; }
  .proof-step h3 { margin-top: 24px; }
  .proof-architecture, .proof-scope { padding: 27px 22px; }
  .proof-chain { grid-template-columns: 1fr; }
  .proof-arrow { transform: rotate(90deg); }
  .proof-node { min-height: 112px; }
  .proof-contract { align-items: flex-start; flex-direction: column; }
  .proof-actions { flex-direction: column; }
  .proof-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .proof-node i { animation: none; }
}
