/* ============================================================
   BitID-enabled mark — homepage trust-mark section
   ============================================================ */

.be-sec {
  padding: clamp(96px, 12vw, 160px) var(--pad-x);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  background: #08080a;
}
.be-sec .container { max-width: var(--content-max); margin: 0 auto; }

.be-h {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(44px, 6.4vw, 80px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 16px 0 24px;
  max-width: 1080px;
  text-wrap: balance;
}
.be-sub {
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.5;
  color: var(--fg-muted);
  max-width: 760px;
  margin: 0 0 56px;
  text-wrap: pretty;
}

/* Three-up parity row */
.be-parity {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border-subtle);
  border: 1px solid var(--border-subtle);
  margin-bottom: 32px;
}
.be-parity-tile {
  background: #0F0F11;
  padding: 32px 24px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.be-parity-icon {
  width: 64px;
  height: 64px;
  border: 1px solid #27272A;
  border-radius: 8px;
  background: #0F0F11;
  display: flex;
  align-items: center;
  justify-content: center;
}
.be-parity-cap {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(250,250,247,0.6);
}
@media (max-width: 720px) {
  .be-parity { grid-template-columns: 1fr; }
}

.be-explainer {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.6;
  color: rgba(250,250,247,0.9);
  max-width: 720px;
  margin: 0 0 80px;
  text-wrap: pretty;
}

/* Prepaid sub-block */
.be-prepaid {
  border-top: 1px solid var(--border-subtle);
  padding-top: 56px;
  margin-bottom: 80px;
}
.be-prepaid-h {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(28px, 3.2vw, 36px);
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 16px 0 24px;
  max-width: 880px;
  text-wrap: balance;
}
.be-prepaid-body {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.6;
  color: rgba(250,250,247,0.9);
  max-width: 720px;
  margin: 0 0 24px;
  text-wrap: pretty;
}
.be-compliance {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(250,250,247,0.5);
  margin: 0;
}

/* Application strip */
.be-apps {
  border-top: 1px solid var(--border-subtle);
  padding-top: 48px;
}
.be-apps-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: var(--border-subtle);
  border: 1px solid var(--border-subtle);
  margin-top: 24px;
}
.be-app-tile {
  background: #0F0F11;
  padding: 20px 12px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-height: 120px;
}
.be-app-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.be-app-cap {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(250,250,247,0.65);
  text-align: center;
}
@media (max-width: 880px) {
  .be-apps-row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .be-apps-row { grid-template-columns: repeat(2, 1fr); }
}
