.blockchain-section {
  min-height: 800px;
  padding: 120px 6vw;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: 8vw;
  position: relative;
  overflow: hidden;
  color: white;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 82% 30%, rgba(48,214,208,.12), transparent 28%),
    radial-gradient(circle at 12% 75%, rgba(238,60,192,.1), transparent 26%),
    #071227;
  background-size: 42px 42px, 42px 42px, auto, auto, auto;
}

.blockchain-section::before {
  content: "";
  width: 1px;
  height: 72%;
  position: absolute;
  left: 50%;
  top: 14%;
  background: linear-gradient(transparent, rgba(48,214,208,.25), transparent);
}

.blockchain-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .13;
  pointer-events: none;
}

.blockchain-glow-aqua { width: 330px; height: 330px; right: 5%; top: 8%; background: var(--aqua); }
.blockchain-glow-pink { width: 280px; height: 280px; left: -7%; bottom: 0; background: var(--pink); }

.blockchain-copy,
.blockchain-proof { position: relative; z-index: 1; }
.blockchain-copy { max-width: 650px; }
.blockchain-copy .section-kicker { color: var(--aqua); }
.blockchain-copy h2 {
  margin: 18px 0 26px;
  font: 700 clamp(44px, 5.1vw, 72px)/1.02 "Manrope", sans-serif;
  letter-spacing: -.055em;
}
.blockchain-copy h2 em { color: var(--aqua); font-style: normal; }
.blockchain-copy > p {
  max-width: 610px;
  margin: 0;
  color: #aab8cc;
  font-size: 16px;
  line-height: 1.75;
}
.blockchain-copy > p strong { color: white; }

.blockchain-principles { margin-top: 38px; }
.blockchain-principles article {
  padding: 18px 0;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  border-top: 1px solid #263751;
}
.blockchain-principles article > span {
  color: var(--aqua);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.blockchain-principles h3 {
  margin: 0 0 5px;
  font: 700 16px "Manrope", sans-serif;
}
.blockchain-principles p {
  margin: 0;
  color: #8293aa;
  font-size: 13px;
  line-height: 1.55;
}

.blockchain-proof {
  width: min(650px, 100%);
  justify-self: center;
  padding: 34px;
  border: 1px solid rgba(129,174,210,.25);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(20,39,69,.92), rgba(10,26,51,.96));
  box-shadow: 0 35px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
}
.blockchain-proof-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.blockchain-proof-head small {
  color: #7186a2;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .16em;
}
.blockchain-proof-head h3 {
  margin: 6px 0 0;
  font: 700 25px "Manrope", sans-serif;
  letter-spacing: -.03em;
}
.network-status {
  padding: 9px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(62,137,255,.38);
  border-radius: 99px;
  color: #cddfff;
  background: rgba(36,99,235,.11);
  font-size: 10px;
  font-weight: 700;
}
.network-status i {
  width: 8px;
  height: 8px;
  border: 2px solid #9bbcff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(74,131,255,.13);
}

.protected-data {
  margin: 28px 0 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.protected-data span {
  padding: 11px 7px;
  border: 1px solid #2a3e5c;
  border-radius: 9px;
  color: #9caec4;
  background: rgba(255,255,255,.025);
  text-align: center;
  font-size: 9px;
  font-weight: 600;
}

.verification-flow {
  margin: 0;
  padding: 23px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  position: relative;
  border-top: 1px solid #243650;
  list-style: none;
}
.verification-flow::before {
  content: "";
  height: 1px;
  position: absolute;
  left: 30px;
  right: 30px;
  top: 42px;
  background: linear-gradient(90deg, var(--pink), var(--aqua), #5b8cff);
  opacity: .38;
}
.verification-flow li {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.verification-flow li > b {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid #3a5678;
  border-radius: 11px;
  color: var(--aqua);
  background: #102440;
  font-size: 11px;
}
.verification-flow li div { min-width: 0; display: grid; gap: 3px; }
.verification-flow strong { font-size: 11px; }
.verification-flow small { color: #71839b; font-size: 8px; }

.hash-card {
  padding: 22px;
  border: 1px solid rgba(48,214,208,.32);
  border-radius: 15px;
  background: linear-gradient(130deg, rgba(48,214,208,.09), rgba(72,111,224,.07));
}
.hash-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.hash-card small { color: #7c92aa; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.hash-card span { display: flex; align-items: center; gap: 7px; color: #72e4c9; font-size: 9px; font-weight: 700; }
.hash-card span i { width: 6px; height: 6px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 4px rgba(48,214,208,.12); }
.hash-card code {
  margin: 17px 0 8px;
  display: block;
  overflow: hidden;
  color: #eef9ff;
  font: 600 clamp(16px, 2vw, 22px)/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .06em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hash-card p { margin: 0; color: #71859c; font-size: 9px; }

.ledger-row {
  margin: 24px auto 17px;
  display: grid;
  grid-template-columns: 54px 1fr 54px 1fr 54px;
  align-items: center;
  gap: 8px;
}
.ledger-row > b { height: 1px; background: linear-gradient(90deg, #344f70, #587ca2); }
.ledger-row > span {
  width: 54px;
  height: 46px;
  padding: 11px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  border: 1px solid #324964;
  border-radius: 9px;
  background: #0d203b;
}
.ledger-row > span i { border-radius: 2px; background: #526a85; }
.ledger-row .ledger-current { border-color: rgba(48,214,208,.6); box-shadow: 0 0 0 4px rgba(48,214,208,.06); }
.ledger-row .ledger-current i { background: var(--aqua); }

.blockchain-confirmation {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #294963;
  border-radius: 12px;
  background: rgba(5,20,39,.56);
}
.blockchain-confirmation > span {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #062c2b;
  background: var(--aqua);
  font-size: 13px;
  font-weight: 900;
}
.blockchain-confirmation div { display: grid; gap: 3px; }
.blockchain-confirmation strong { font-size: 11px; }
.blockchain-confirmation small { color: #72869f; font-size: 8px; }
.proof-note { margin-top: 11px; display: block; color: #52667f; text-align: right; font-size: 8px; }

@media (max-width: 1120px) {
  .blockchain-section { grid-template-columns: 1fr; gap: 70px; }
  .blockchain-section::before { display: none; }
  .blockchain-copy { max-width: 760px; }
  .blockchain-proof { width: min(760px, 100%); }
}

@media (max-width: 740px) {
  .blockchain-section { min-height: auto; padding: 82px 20px; gap: 52px; background-size: 32px 32px, 32px 32px, auto, auto, auto; }
  .blockchain-copy h2 { font-size: 43px; }
  .blockchain-copy > p { font-size: 15px; }
  .blockchain-proof { padding: 22px 18px; border-radius: 18px; }
  .blockchain-proof-head { align-items: flex-start; flex-direction: column; }
  .network-status { align-self: flex-start; }
  .protected-data { grid-template-columns: 1fr 1fr; }
  .verification-flow { grid-template-columns: 1fr; gap: 12px; }
  .verification-flow::before { width: 1px; height: auto; left: 18px; right: auto; top: 32px; bottom: 32px; background: linear-gradient(var(--pink), var(--aqua), #5b8cff); }
  .hash-card { padding: 18px; }
  .hash-card code { font-size: 14px; letter-spacing: .02em; }
  .ledger-row { grid-template-columns: 45px 1fr 45px 1fr 45px; }
  .ledger-row > span { width: 45px; height: 41px; padding: 9px; }
}
