/*
 * Public XRPL / pDEX / institutional execution boundary
 * Shared by the homepage summary and the detailed Private architecture article.
 */

.market-speed-teaser {
  --speed-blue: #175cff;
  --speed-cyan: #13a9d5;
  --speed-green: #0b9b6f;
  --speed-violet: #7657e8;
  --speed-ink: #102733;
  margin: 12px 4px 0;
  overflow: hidden;
  border: 1px solid #d9e5eb;
  border-radius: 22px;
  background: linear-gradient(145deg, #fbfdff, #f2f8fb 55%, #f1faf7);
  box-shadow: 0 18px 46px rgba(24, 67, 94, .09);
}
.market-speed-teaser * { box-sizing: border-box; }
.market-speed-head {
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1.58fr);
  gap: 24px;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #dbe7ec;
  background: rgba(255, 255, 255, .82);
}
.market-speed-head span {
  color: #6b818d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
.market-speed-head strong {
  color: var(--speed-ink);
  font-size: 15px;
  line-height: 1.45;
}
.market-speed-scene {
  position: relative;
  min-height: 505px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(23, 92, 255, .10), transparent 19%),
    radial-gradient(circle at 79% 23%, rgba(19, 169, 213, .10), transparent 22%),
    linear-gradient(rgba(40, 93, 119, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(40, 93, 119, .04) 1px, transparent 1px);
  background-size: auto, auto, 30px 30px, 30px 30px;
}
.market-speed-scene::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 10px;
  left: 8%;
  height: 22px;
  border-radius: 50%;
  background: rgba(25, 65, 83, .12);
  filter: blur(15px);
}
.speed-rails {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 430px;
  overflow: visible;
  pointer-events: none;
}
.speed-rails-mobile { display: none; }
.speed-rail {
  fill: none;
  stroke: #83a8ba;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 10 10;
  animation: speedRail 3.4s linear infinite;
}
.speed-rail-payment { stroke: var(--speed-blue); }
.speed-rail-market { stroke: var(--speed-cyan); animation-duration: 2.4s; }
.speed-rail-ledger { stroke: var(--speed-green); animation-duration: 1.8s; }
.speed-rail-private { stroke: var(--speed-violet); stroke-width: 3; animation-duration: 4.8s; opacity: .72; }

.speed-payment-pod,
.speed-market-engine,
.speed-netting-funnel,
.speed-selection-gate,
.speed-public-deck,
.speed-private-ghost { position: absolute; z-index: 2; }
.speed-payment-pod {
  top: 56px;
  left: 5%;
  display: grid;
  grid-template-columns: 58px 1fr;
  grid-template-rows: auto auto auto;
  width: 230px;
  min-height: 130px;
  padding: 18px 18px 15px;
  border: 1px solid #a9c9e8;
  border-radius: 58px 18px 18px 58px;
  background: linear-gradient(145deg, #fff, #edf6ff);
  box-shadow: 0 18px 34px rgba(23, 92, 255, .12);
}
.speed-payment-pod::before {
  content: "";
  position: absolute;
  top: 12px;
  right: 14px;
  left: 62px;
  height: 9px;
  border: 1px solid #c5dcef;
  border-bottom: 0;
  transform: skewX(-28deg);
  background: #f8fcff;
}
.speed-payment-pod > div {
  grid-row: 1 / 4;
  align-self: center;
  position: relative;
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #2b74ff, #0e4cce);
  box-shadow: 0 8px 18px rgba(23, 92, 255, .28);
}
.speed-payment-pod > div i {
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(23, 92, 255, .25);
  border-radius: 50%;
  animation: speedPulse 2.8s ease-in-out infinite;
}
.speed-payment-pod > div b { font-size: 10px; letter-spacing: .08em; }
.speed-payment-pod > span,
.speed-payment-pod > strong,
.speed-payment-pod > small { grid-column: 2; display: block; }
.speed-payment-pod > span { align-self: end; color: #3979ae; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.speed-payment-pod > strong { margin-top: 4px; color: #15374a; font-size: 18px; }
.speed-payment-pod > small { margin-top: 4px; color: #617d8c; font-size: 9px; line-height: 1.45; }

.speed-market-engine {
  top: 44px;
  right: 5%;
  width: 270px;
  height: 170px;
}
.speed-engine-orbit {
  position: absolute;
  inset: 5px 40px 22px;
  border: 1px dashed rgba(102, 189, 219, .55);
  border-radius: 50%;
  transform: rotate(-10deg);
  animation: speedOrbit 8s linear infinite;
}
.speed-engine-orbit i {
  position: absolute;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--speed-cyan);
  box-shadow: 0 0 14px rgba(19, 169, 213, .65);
}
.speed-engine-orbit i:nth-child(1) { top: -5px; left: 50%; }
.speed-engine-orbit i:nth-child(2) { right: -5px; bottom: 30%; }
.speed-engine-orbit i:nth-child(3) { bottom: -5px; left: 23%; }
.speed-engine-core {
  position: absolute;
  top: 24px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 122px;
  height: 108px;
  border: 1px solid #345369;
  border-radius: 50%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  background: radial-gradient(circle at 36% 30%, #284c62, #102432 72%);
  box-shadow: inset 0 0 0 7px rgba(109, 202, 232, .07), 0 20px 34px rgba(14, 35, 48, .25);
}
.speed-engine-core::after {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px solid rgba(126, 214, 240, .22);
  border-radius: 50%;
}
.speed-engine-core span,
.speed-engine-core strong { position: relative; z-index: 1; display: block; }
.speed-engine-core span { color: #78d8f2; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.speed-engine-core strong { margin-top: 5px; font-size: 13px; line-height: 1.2; letter-spacing: .06em; }
.speed-engine-jobs {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.speed-engine-jobs b {
  padding: 5px 8px;
  border: 1px solid #c5e5ed;
  border-radius: 99px;
  color: #247f9d;
  background: #fff;
  font-size: 8px;
  letter-spacing: .05em;
  box-shadow: 0 6px 13px rgba(25, 91, 112, .08);
}
.speed-netting-funnel {
  top: 205px;
  right: 13%;
  width: 170px;
  height: 79px;
  color: #496572;
  text-align: center;
}
.speed-netting-funnel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 17px 25px 10px;
  clip-path: polygon(0 0, 100% 0, 62% 68%, 62% 100%, 38% 100%, 38% 68%);
  border: 1px solid #9fc1ce;
  background: linear-gradient(#eaf7fb, #cfe8ef);
  filter: drop-shadow(0 9px 12px rgba(30, 89, 108, .10));
}
.speed-netting-funnel > span { display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.speed-netting-funnel > div { display: flex; justify-content: center; gap: 9px; margin-top: 8px; }
.speed-netting-funnel > div i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--speed-cyan);
  animation: speedDrop 2.2s ease-in infinite;
}
.speed-netting-funnel > div i:nth-child(2) { animation-delay: -.55s; }
.speed-netting-funnel > div i:nth-child(3) { animation-delay: -1.1s; }
.speed-netting-funnel > div i:nth-child(4) { animation-delay: -1.65s; }
.speed-netting-funnel > strong { display: block; margin-top: 26px; color: #0b8063; font-size: 10px; }

.speed-selection-gate {
  top: 226px;
  left: 36%;
  display: grid;
  grid-template-columns: auto 1fr 16px;
  gap: 5px 11px;
  align-items: center;
  width: 28%;
  min-height: 66px;
  padding: 11px 13px;
  border: 1px solid #8fbba9;
  border-radius: 13px;
  color: #173f34;
  background: linear-gradient(145deg, #fff, #edf9f4);
  box-shadow: 0 14px 25px rgba(19, 105, 77, .12);
}
.speed-selection-gate span { color: #0b8b65; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.speed-selection-gate strong { grid-column: 1 / 3; font-size: 10px; line-height: 1.4; }
.speed-selection-gate > i {
  grid-column: 3;
  grid-row: 1 / 3;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--speed-green);
  box-shadow: 0 0 12px rgba(11, 155, 111, .55);
  animation: speedPulse 2.4s ease-in-out infinite;
}

.speed-public-deck {
  right: 18%;
  bottom: 20px;
  left: 10%;
  z-index: 3;
  min-height: 145px;
  padding: 20px 22px 15px;
  border: 1px solid #8ecab5;
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(255,255,255,.98), rgba(229,249,242,.98));
  box-shadow: 0 24px 44px rgba(17, 93, 69, .14);
  animation: speedLedger 4s ease-in-out infinite;
}
.speed-public-deck::before,
.speed-public-deck::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 14px;
  left: 14px;
  height: 18px;
  border: 1px solid #a8d3c4;
  border-radius: 12px;
  transform: skewX(-27deg);
  background: #dff4ec;
}
.speed-public-deck::before { top: -10px; }
.speed-public-deck::after { right: 24px; bottom: -11px; left: 24px; background: #cfeadf; }
.speed-public-deck > header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 12px;
}
.speed-public-deck > header span { color: #0b8c65; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.speed-public-deck > header strong { color: #123d31; font-size: 16px; }
.speed-public-deck > header small { color: #52796d; font-size: 9px; }
.speed-public-deck > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.speed-public-deck article {
  display: grid;
  grid-template-columns: 28px 1fr;
  grid-template-rows: auto auto;
  gap: 1px 8px;
  align-items: center;
  padding: 8px 9px;
  border: 1px solid #c9e4da;
  border-radius: 10px;
  background: rgba(255,255,255,.82);
}
.speed-public-deck article i { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #fff; background: var(--speed-green); font-size: 11px; font-style: normal; }
.speed-public-deck article b { color: #285a4b; font-size: 9px; }
.speed-public-deck article small { color: #68847b; font-size: 8px; }
.speed-public-deck > em { display: block; margin-top: 9px; color: #27604e; font-size: 8px; font-style: normal; font-weight: 800; text-align: center; }

.speed-private-ghost {
  top: 292px;
  right: 2.2%;
  z-index: 2;
  width: 215px;
  min-height: 94px;
  padding: 14px 14px 12px;
  border: 1px dashed #a99bdd;
  border-radius: 16px;
  transform: perspective(500px) rotateY(-5deg);
  color: #4f3c87;
  background: rgba(246, 242, 255, .88);
  box-shadow: 0 17px 32px rgba(87, 66, 154, .12);
  animation: speedGhost 6s ease-in-out infinite;
}
.speed-private-ghost::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -8px;
  right: 13px;
  left: 13px;
  height: 14px;
  border: 1px dashed #b8ace2;
  border-bottom: 0;
  transform: skewX(-30deg);
  background: rgba(241, 236, 255, .82);
}
.speed-private-ghost span,
.speed-private-ghost strong,
.speed-private-ghost small { display: block; }
.speed-private-ghost span { font-size: 8px; font-weight: 900; letter-spacing: .07em; }
.speed-private-ghost strong { margin-top: 5px; font-size: 12px; line-height: 1.2; }
.speed-private-ghost small { margin-top: 6px; color: #75699a; font-size: 8px; line-height: 1.45; }

.market-speed-verdict {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, .72fr);
  gap: 10px 16px;
  align-items: center;
  padding: 14px 18px;
  border-top: 1px solid #d5e4e8;
  background: rgba(255,255,255,.88);
}
.market-speed-verdict span { padding: 5px 8px; border-radius: 99px; color: #fff; background: #152a38; font-size: 8px; font-weight: 900; }
.market-speed-verdict strong { color: #183540; font-size: 11px; line-height: 1.55; }
.market-speed-verdict small { color: #637984; font-size: 9px; line-height: 1.55; }

@keyframes speedRail { to { stroke-dashoffset: -40; } }
@keyframes speedOrbit { to { transform: rotate(350deg); } }
@keyframes speedPulse { 0%,100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes speedDrop { 0% { opacity: 0; transform: translateY(-4px); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(28px); } }
@keyframes speedLedger { 0%,100% { box-shadow: 0 24px 44px rgba(17,93,69,.12); } 50% { box-shadow: 0 24px 54px rgba(11,155,111,.22); } }
@keyframes speedGhost { 0%,100% { opacity: .78; transform: perspective(500px) rotateY(-5deg) translateY(0); } 50% { opacity: .98; transform: perspective(500px) rotateY(-5deg) translateY(-4px); } }

.utility-speed-boundary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1.12fr) 52px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 24px 0;
  padding: 26px;
  overflow: hidden;
  border: 1px solid #d9e3eb;
  border-radius: 22px;
  background:
    linear-gradient(rgba(23, 92, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 92, 255, .035) 1px, transparent 1px),
    linear-gradient(145deg, #fbfdff, #f1f7fb 62%, #f3faf7);
  background-size: 24px 24px, 24px 24px, auto;
}
.utility-speed-boundary::before {
  content: "";
  position: absolute;
  inset: auto 8% 64px;
  height: 18px;
  border-radius: 50%;
  background: rgba(24, 66, 94, .07);
  filter: blur(12px);
}
.utility-speed-boundary > div {
  position: relative;
  z-index: 1;
  min-height: 116px;
  padding: 22px 18px 17px;
  border: 1px solid #cfdde7;
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 15px 34px rgba(34, 77, 105, .09);
}
.utility-speed-boundary > div::before {
  content: "";
  position: absolute;
  top: -9px;
  right: 17px;
  left: 17px;
  height: 16px;
  border: 1px solid #cddce6;
  border-bottom: 0;
  transform: skewX(-31deg);
  background: #f5faff;
}
.utility-speed-boundary > div span,
.utility-speed-boundary > div strong,
.utility-speed-boundary > div small { display: block; }
.utility-speed-boundary > div span {
  color: #6e8290;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
.utility-speed-boundary > div strong {
  margin-top: 7px;
  font-size: 16px;
  line-height: 1.35;
}
.utility-speed-boundary > div small {
  margin-top: 7px;
  color: #687a86;
  font-size: 9px;
  line-height: 1.5;
}
.utility-speed-boundary .speed-boundary-public { border-color: #a8cce4; }
.utility-speed-boundary .speed-boundary-public::before { background: #eaf7ff; }
.utility-speed-boundary .speed-boundary-public span { color: #0877bf; }
.utility-speed-boundary .speed-boundary-fast {
  border-color: #152a3a;
  color: #fff;
  background: linear-gradient(145deg, #172b3a, #10202d);
  box-shadow: 0 18px 38px rgba(16, 32, 45, .18);
}
.utility-speed-boundary .speed-boundary-fast::before { border-color: #294b60; background: #213b4c; }
.utility-speed-boundary .speed-boundary-fast span { color: #7fcfff; }
.utility-speed-boundary .speed-boundary-fast small { color: #b5c7d2; }
.utility-speed-boundary .speed-boundary-private { border-style: dashed; border-color: #a99ada; background: #fbf9ff; }
.utility-speed-boundary .speed-boundary-private::before { border-style: dashed; border-color: #b7abe0; background: #f1edff; }
.utility-speed-boundary .speed-boundary-private span { color: #7657c8; }
.utility-speed-boundary > i {
  position: relative;
  z-index: 2;
  display: block;
  height: 3px;
  background: #9ab3c2;
}
.utility-speed-boundary > i::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -1px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #708e9f;
}
.utility-speed-boundary > i b {
  position: absolute;
  top: -3px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #175cff;
  box-shadow: 0 0 12px rgba(23, 92, 255, .65);
  animation: executionRailHorizontal 2.7s linear infinite;
}
.utility-speed-boundary > i:nth-of-type(2) b { animation-delay: -1.35s; background: #7657e8; }
.utility-speed-boundary > p {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  margin: 2px 0 0;
  padding: 12px 15px;
  border-left: 3px solid #172b3a;
  border-radius: 0 11px 11px 0;
  color: #596c79;
  background: rgba(255, 255, 255, .78);
  font-size: 10px;
  line-height: 1.65;
}
.utility-speed-boundary > p b { color: #122430; }

.execution-performance {
  margin: 42px 0 38px;
  scroll-margin-top: 110px;
}
.performance-section-head {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: end;
  margin-bottom: 22px;
}
.performance-section-head h3 {
  margin: 7px 0 0;
  font-size: clamp(29px, 3.5vw, 48px);
  line-height: 1.15;
  letter-spacing: -.055em;
}
.performance-section-head > p {
  margin: 0;
  color: #526976;
  font-size: 13px;
  line-height: 1.9;
}
.performance-section-head > p strong { color: #132530; }

.performance-factory {
  margin: 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid #d5e2ea;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 26px 72px rgba(24, 67, 94, .11);
}
.performance-factory-head,
.private-hypothesis-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  padding: 4px 5px 19px;
}
.performance-factory-head span,
.private-hypothesis-head span {
  display: block;
  color: #6e8290;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
.performance-factory-head strong,
.private-hypothesis-head strong {
  display: block;
  max-width: 770px;
  margin-top: 6px;
  font-size: 18px;
  line-height: 1.5;
}
.performance-factory-head small,
.private-hypothesis-head small {
  max-width: 310px;
  color: #6a7b86;
  font-size: 9px;
  line-height: 1.55;
  text-align: right;
}
.performance-factory-scene {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.23fr) 112px minmax(0, 1fr);
  gap: 16px;
  padding: 22px;
  overflow: hidden;
  border-radius: 21px;
  background:
    linear-gradient(rgba(45, 104, 139, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 104, 139, .055) 1px, transparent 1px),
    linear-gradient(150deg, #f4f9fc, #eaf4f9 60%, #f1f8f5);
  background-size: 30px 30px, 30px 30px, auto;
}
.performance-factory-scene::before {
  content: "";
  position: absolute;
  right: 4%;
  bottom: -58px;
  left: 4%;
  height: 110px;
  border-radius: 50%;
  background: rgba(35, 76, 102, .10);
  filter: blur(22px);
}
.performance-zone {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #cbdce6;
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 38px rgba(27, 72, 99, .10);
}
.performance-zone > header span,
.performance-zone > header strong,
.performance-zone > header small { display: block; }
.performance-zone > header span {
  color: #1684bd;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}
.performance-zone > header strong { margin-top: 4px; font-size: 20px; }
.performance-zone > header small { margin-top: 3px; color: #718490; font-size: 8px; letter-spacing: .08em; }
.performance-zone > p {
  margin: 15px 1px 0;
  color: #5b707c;
  font-size: 10px;
  line-height: 1.65;
}
.performance-zone > p strong { color: #19303d; }
.zone-fast {
  color: #fff;
  border-color: #29485b;
  background: linear-gradient(145deg, #172d3c, #0e202c);
  box-shadow: 0 20px 46px rgba(14, 32, 44, .23);
}
.zone-fast > header span { color: #72cdfa; }
.zone-fast > header small,
.zone-fast > p { color: #b1c5d0; }
.zone-fast > p strong { color: #fff; }
.quote-ribbon {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 15px -20px 11px;
  padding: 8px 20px;
  overflow: hidden;
  border-top: 1px solid #315063;
  border-bottom: 1px solid #315063;
  color: #b9d0dc;
  background: #0b1b25;
  white-space: nowrap;
}
.quote-ribbon span,
.quote-ribbon b,
.quote-ribbon em {
  font-size: 8px;
  font-style: normal;
  letter-spacing: .06em;
}
.quote-ribbon b { color: #69d2ff; }
.quote-ribbon em { color: #ffb899; }
.quote-ribbon i {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #36d7a3;
  box-shadow: 0 0 12px #36d7a3;
  animation: executionPulse 1.8s ease-in-out infinite;
}
.quote-ribbon i:last-child { animation-delay: -.9s; }
.fast-desk-world {
  position: relative;
  min-height: 218px;
}
.fast-desk-world > article {
  position: absolute;
  z-index: 2;
  width: 39%;
  min-height: 78px;
  padding: 13px 10px 11px 45px;
  border: 1px solid #3b5b6d;
  border-radius: 13px;
  background: rgba(30, 54, 69, .94);
}
.fast-desk-world > article:nth-child(1) { top: 0; left: 0; }
.fast-desk-world > article:nth-child(2) { top: 0; right: 0; }
.fast-desk-world > article:nth-child(3) { bottom: 0; left: 0; }
.fast-desk-world > article:nth-child(4) { right: 0; bottom: 0; }
.fast-desk-world > article i {
  position: absolute;
  top: 17px;
  left: 12px;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  color: #0e202c;
  background: #72cdfa;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}
.fast-desk-world > article:nth-child(3) i,
.fast-desk-world > article:nth-child(4) i { background: #5ee0b5; }
.fast-desk-world > article strong,
.fast-desk-world > article small { display: block; }
.fast-desk-world > article strong { font-size: 11px; }
.fast-desk-world > article small { margin-top: 3px; color: #a9bec9; font-size: 8px; }
.fast-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 102px;
  height: 86px;
  transform: translate(-50%, -50%);
  border: 1px solid #54829b;
  border-radius: 50% 50% 17px 17px;
  background: linear-gradient(145deg, #24495f, #163144);
  box-shadow: 0 0 0 8px rgba(114, 205, 250, .07), 0 15px 28px rgba(0, 0, 0, .25);
}
.fast-core span { align-self: end; color: #7fd4ff; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.fast-core b { align-self: start; font-size: 13px; }
.fast-core i {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5ee0b5;
  box-shadow: 0 0 12px #5ee0b5;
  animation: executionOrbit 3.4s linear infinite;
}
.fast-core i:nth-of-type(2) { animation-delay: -1.7s; }

.performance-selection {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  text-align: center;
}
.performance-selection span { color: #6c7f8a; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.performance-selection strong { margin-top: 8px; font-size: 11px; line-height: 1.5; }
.performance-selection small { margin-top: 8px; color: #71828d; font-size: 8px; }
.performance-selection > div {
  position: relative;
  width: 100%;
  height: 5px;
  margin: 17px 0 9px;
  border-radius: 99px;
  background: #8faabd;
}
.performance-selection > div::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -2px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #698ca1;
}
.performance-selection > div i {
  position: absolute;
  top: -3px;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #175cff;
  box-shadow: 0 0 12px rgba(23, 92, 255, .7);
  animation: executionRailHorizontal 3.1s linear infinite;
}
.performance-selection > div i:nth-child(2) { animation-delay: -1.03s; }
.performance-selection > div i:nth-child(3) { animation-delay: -2.06s; }

.zone-ledger { border-color: #9fcadf; background: linear-gradient(145deg, #fff, #f0faff 64%, #effaf6); }
.ledger-clock {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 126px;
  height: 126px;
  margin: 17px auto 13px;
  padding: 21px;
  border: 1px solid #9ac9e1;
  border-radius: 50%;
  color: #0c5f92;
  background: #eaf8ff;
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .76), 0 16px 34px rgba(29, 105, 145, .13);
}
.ledger-clock > i:first-child {
  position: absolute;
  inset: 7px;
  border: 2px dashed #6fb8dd;
  border-radius: 50%;
  animation: executionClock 9s linear infinite;
}
.ledger-clock > i:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 2px;
  transform-origin: left center;
  background: #0877bf;
  animation: executionClock 4s linear infinite;
}
.ledger-clock b { position: relative; z-index: 1; font-size: 30px; line-height: 1.05; white-space: nowrap; }
.ledger-clock span { position: relative; z-index: 1; margin-top: 2px; font-size: 8px; font-weight: 900; line-height: 1.25; letter-spacing: .07em; text-align: center; }
.ledger-jobs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ledger-jobs article { padding: 10px 7px; border: 1px solid #d3e5ee; border-radius: 10px; background: rgba(255, 255, 255, .9); text-align: center; }
.ledger-jobs i { display: grid; place-items: center; width: 26px; height: 26px; margin: 0 auto 6px; border-radius: 8px; color: #0877bf; background: #e8f7ff; font-style: normal; }
.ledger-jobs strong,
.ledger-jobs small { display: block; }
.ledger-jobs strong { font-size: 9px; }
.ledger-jobs small { margin-top: 3px; color: #667b87; font-size: 8px; line-height: 1.45; }

.performance-private-fork {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(260px, .9fr) minmax(0, 1.35fr);
  gap: 22px;
  align-items: center;
  margin-top: 1px;
  padding: 18px 20px;
  border: 1px dashed #a89bd7;
  border-radius: 17px;
  background: rgba(251, 249, 255, .94);
}
.private-fork-label { align-self: stretch; display: grid; align-content: center; gap: 6px; padding-right: 18px; border-right: 1px solid #d9d1ee; }
.private-fork-label span { color: #7657c8; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.private-fork-label b { justify-self: start; padding: 5px 8px; border-radius: 99px; color: #694cc0; background: #eee9ff; font-size: 8px; }
.private-fork-campus { position: relative; min-height: 108px; }
.private-fork-campus > article {
  position: absolute;
  top: 13px;
  display: grid;
  place-items: center;
  width: 58px;
  height: 55px;
  border: 1px solid #c8bce8;
  border-radius: 11px 11px 7px 7px;
  background: #fff;
  box-shadow: 0 9px 18px rgba(92, 71, 146, .10);
}
.private-fork-campus > article:nth-child(1) { left: 0; }
.private-fork-campus > article:nth-child(2) { left: 50%; transform: translateX(-50%); }
.private-fork-campus > article:nth-child(3) { right: 0; }
.private-fork-campus > article i { width: 28px; height: 8px; border-radius: 3px 3px 0 0; background: #e7e1f7; transform: skewX(-25deg); }
.private-fork-campus > article b { font-size: 8px; }
.private-fork-campus > div {
  position: absolute;
  right: 13%;
  bottom: 0;
  left: 13%;
  min-height: 41px;
  padding: 7px;
  border: 1px solid #a995dc;
  border-radius: 9px;
  background: #f0ecfb;
  text-align: center;
}
.private-fork-campus > div span { display: block; color: #7657c8; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.private-fork-campus > div strong { display: block; font-size: 10px; }
.performance-private-fork > strong { font-size: 15px; line-height: 1.55; }
.performance-private-fork > p { grid-column: 3; margin: -5px 0 0; color: #5f6e79; font-size: 10px; line-height: 1.65; }
.performance-factory-verdict,
.private-hypothesis-verdict {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid #dbe4ea;
  border-radius: 15px;
}
.performance-factory-verdict > div,
.private-hypothesis-verdict > div { padding: 13px 15px; background: #f8fafb; }
.performance-factory-verdict > div + div,
.private-hypothesis-verdict > div + div { border-left: 1px solid #dbe4ea; }
.performance-factory-verdict span,
.performance-factory-verdict strong,
.private-hypothesis-verdict span,
.private-hypothesis-verdict strong { display: block; }
.performance-factory-verdict span,
.private-hypothesis-verdict span { color: #71828d; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.performance-factory-verdict strong,
.private-hypothesis-verdict strong { margin-top: 5px; font-size: 10px; line-height: 1.5; }
.performance-factory-verdict > div:first-child { background: #eff9f5; }
.performance-factory-verdict > div:last-child { background: #f8f5ff; }
.performance-boundary-note,
.private-performance-caveat {
  display: grid;
  grid-template-columns: minmax(170px, .42fr) minmax(0, 1.58fr);
  gap: 22px;
  align-items: start;
  margin-top: 15px;
  padding: 16px 18px;
  border-left: 3px solid #0877bf;
  border-radius: 0 14px 14px 0;
  background: #f1f8fc;
}
.performance-boundary-note > span,
.private-performance-caveat > span { color: #0877bf; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.performance-boundary-note > p,
.private-performance-caveat > p { margin: 0; color: #536a77; font-size: 11px; line-height: 1.75; }
.performance-boundary-note > p strong,
.private-performance-caveat > p strong { color: #172d39; }

.hybrid-evidence-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1.12fr) 34px minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
  margin: 16px 0 34px;
}
.hybrid-evidence-strip article {
  padding: 14px 15px;
  border: 1px solid #d7e3e9;
  border-radius: 13px;
  background: #f8fbfc;
}
.hybrid-evidence-strip article.is-mechanism { border-color: #a9d5c5; background: #eff9f5; }
.hybrid-evidence-strip article.is-thesis { border-style: dashed; border-color: #b6a9dd; background: #f8f5ff; }
.hybrid-evidence-strip span,
.hybrid-evidence-strip strong,
.hybrid-evidence-strip small { display: block; }
.hybrid-evidence-strip span { color: #66808c; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.hybrid-evidence-strip .is-mechanism span { color: #0b8b65; }
.hybrid-evidence-strip .is-thesis span { color: #7657c8; }
.hybrid-evidence-strip strong { margin-top: 6px; color: #193642; font-size: 12px; line-height: 1.4; }
.hybrid-evidence-strip small { margin-top: 5px; color: #667b86; font-size: 9px; line-height: 1.55; }
.hybrid-evidence-strip > i { display: grid; place-items: center; color: #78909b; font-size: 14px; font-style: normal; font-weight: 900; }

.institutional-private-hypothesis {
  margin: 32px 0 26px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid #d9dfea;
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 24px 68px rgba(55, 56, 103, .10);
}
.private-hypothesis-scene {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px minmax(0, 1.15fr);
  gap: 16px;
  padding: 22px;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(rgba(104, 83, 172, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(104, 83, 172, .045) 1px, transparent 1px),
    linear-gradient(145deg, #f8fafc, #f2effb 58%, #eef7fb);
  background-size: 28px 28px, 28px 28px, auto;
}
.blueprint-bay,
.consortium-bay {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 19px;
  border: 1px solid #d3dce7;
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 17px 36px rgba(56, 58, 102, .09);
}
.blueprint-bay > header span,
.blueprint-bay > header strong,
.blueprint-bay > header small,
.consortium-bay > header span,
.consortium-bay > header strong,
.consortium-bay > header small { display: block; }
.blueprint-bay > header span,
.consortium-bay > header span { color: #6a53b8; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.blueprint-bay > header strong,
.consortium-bay > header strong { margin-top: 5px; font-size: 18px; }
.blueprint-bay > header small,
.consortium-bay > header small { margin-top: 2px; color: #788490; font-size: 8px; }
.blueprint-bay > p,
.consortium-bay > p { margin: 13px 1px 0; color: #5f707c; font-size: 9px; line-height: 1.65; }
.blueprint-ledger,
.consortium-ledger { position: relative; min-height: 238px; margin-top: 12px; }
.blueprint-ledger > article,
.consortium-ledger > article {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 86px;
  min-height: 69px;
  padding: 10px;
  border: 1px solid #c9d5df;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 11px 22px rgba(49, 68, 85, .09);
  text-align: center;
}
.blueprint-ledger > article:nth-child(1) { top: 0; left: 0; }
.blueprint-ledger > article:nth-child(2) { top: 0; right: 0; }
.blueprint-ledger > article:nth-child(3) { right: 50%; bottom: 0; transform: translateX(50%); }
.blueprint-ledger > article i,
.consortium-ledger > article i { width: 34px; height: 11px; border-radius: 3px 3px 0 0; background: #e7e1f7; transform: skewX(-27deg); }
.blueprint-ledger > article b,
.consortium-ledger > article b { font-size: 8px; }
.blueprint-ledger > article small { color: #6c7882; font-size: 8px; }
.blueprint-ledger > div,
.consortium-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 132px;
  min-height: 88px;
  padding: 15px;
  transform: translate(-50%, -50%);
  border: 1px solid #9d8cd2;
  border-radius: 50% 50% 17px 17px;
  color: #fff;
  background: linear-gradient(145deg, #7660bb, #574294);
  box-shadow: 0 0 0 8px rgba(118, 96, 187, .08), 0 15px 28px rgba(79, 59, 136, .18);
  text-align: center;
}
.blueprint-ledger > div span { font-size: 8px; font-weight: 900; line-height: 1.45; letter-spacing: .08em; }
.blueprint-ledger > div i,
.consortium-core i {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #bbaeff;
  box-shadow: 0 0 10px #bbaeff;
  animation: executionOrbit 4s linear infinite;
}
.blueprint-ledger > div i:nth-of-type(2),
.consortium-core i:nth-of-type(2) { animation-delay: -1s; }
.blueprint-ledger > div i:nth-of-type(3),
.consortium-core i:nth-of-type(3) { animation-delay: -2s; }
.consortium-core i:nth-of-type(4) { animation-delay: -3s; }

.hypothesis-transfer {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}
.hypothesis-transfer > span { color: #705ab8; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.hypothesis-transfer > strong { margin-top: 8px; font-size: 11px; line-height: 1.5; }
.hypothesis-transfer > small { margin-top: 7px; color: #7b7c8a; font-size: 8px; }
.hypothesis-transfer > div { position: relative; width: 100%; height: 4px; margin: 17px 0 7px; border-top: 3px dashed #a898d2; }
.hypothesis-transfer > div::after { content: ""; position: absolute; top: -7px; right: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid #8b75c5; }
.hypothesis-transfer > div i { position: absolute; top: -6px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: #7657e8; animation: executionRailHorizontal 3.5s linear infinite; }
.hypothesis-transfer > div i:nth-child(2) { animation-delay: -1.16s; }
.hypothesis-transfer > div i:nth-child(3) { animation-delay: -2.33s; }

.consortium-bay { border-style: dashed; border-color: #ad9ed8; }
.consortium-ledger > article { width: 69px; min-height: 58px; }
.consortium-ledger > article:nth-child(1) { top: 0; left: 0; }
.consortium-ledger > article:nth-child(2) { top: 0; right: 0; }
.consortium-ledger > article:nth-child(3) { bottom: 0; left: 0; }
.consortium-ledger > article:nth-child(4) { right: 0; bottom: 0; }
.consortium-core { width: 166px; min-height: 96px; }
.consortium-core span { color: #d7ceff; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.consortium-core strong { font-size: 11px; line-height: 1.45; }
.consortium-functions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.consortium-functions span { padding: 7px 4px; border-radius: 8px; color: #66528d; background: #f0ecfa; font-size: 8px; font-weight: 800; text-align: center; }

.xrp-connection-dock {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  margin-top: 2px;
  padding: 18px;
  border: 1px solid #9dc5db;
  border-radius: 17px;
  background: rgba(244, 251, 255, .95);
}
.xrp-connection-dock > header { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
.xrp-connection-dock > header span { color: #0c79b0; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.xrp-connection-dock > header strong { font-size: 15px; }
.connection-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 13px; }
.connection-options article { position: relative; padding: 13px 12px 12px 40px; border: 1px solid #d2e1e9; border-radius: 11px; background: #fff; }
.connection-options article > b { position: absolute; top: 13px; left: 11px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: #fff; background: #0877bf; font-size: 8px; }
.connection-options span,
.connection-options strong,
.connection-options small { display: block; }
.connection-options span { color: #1681b8; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.connection-options strong { margin-top: 4px; font-size: 10px; line-height: 1.45; }
.connection-options small { margin-top: 4px; color: #687c88; font-size: 8px; line-height: 1.45; }
.connection-options .connection-none { border-style: dashed; background: #fafafa; }
.connection-options .connection-none > b { background: #6f7c84; }
.autobridge-condition { display: grid; grid-template-columns: 190px 1fr; gap: 15px; align-items: start; margin-top: 10px; padding: 12px 13px; border-left: 3px solid #175cff; border-radius: 0 10px 10px 0; background: #fff; }
.autobridge-condition > span { color: #175cff; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.autobridge-condition > p { margin: 0; color: #556c78; font-size: 9px; line-height: 1.65; }
.autobridge-condition > p strong { color: #18303d; }

.consortium-governance {
  display: grid;
  grid-template-columns: 1.05fr repeat(4, 1fr);
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid #dde2e9;
  border-radius: 14px;
}
.consortium-governance > span { display: grid; align-content: center; padding: 13px 15px; color: #fff; background: #172b3a; font-size: 9px; font-weight: 900; }
.consortium-governance > div { padding: 12px 11px; background: #f8fafb; }
.consortium-governance > div + div { border-left: 1px solid #dde2e9; }
.consortium-governance b,
.consortium-governance strong { display: block; }
.consortium-governance b { color: #6e7d87; font-size: 8px; letter-spacing: .07em; }
.consortium-governance strong { margin-top: 4px; font-size: 9px; line-height: 1.45; }
.private-hypothesis-verdict > div:first-child { background: #eff9f5; }
.private-hypothesis-verdict > div:last-child { background: #f8f5ff; }

@keyframes executionRailHorizontal {
  0% { left: 0; opacity: 0; }
  15%, 82% { opacity: 1; }
  100% { left: calc(100% - 10px); opacity: 0; }
}
@keyframes executionRailVertical {
  0% { top: 0; opacity: 0; }
  15%, 82% { opacity: 1; }
  100% { top: calc(100% - 10px); opacity: 0; }
}
@keyframes executionPulse {
  0%, 100% { opacity: .35; transform: scale(.8); }
  50% { opacity: 1; transform: scale(1.15); }
}
@keyframes executionOrbit {
  from { transform: rotate(0deg) translateX(48px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(48px) rotate(-360deg); }
}
@keyframes executionClock { to { transform: rotate(360deg); } }

@media (max-width: 960px) {
  .utility-speed-boundary { grid-template-columns: 1fr 38px 1.12fr 38px 1fr; padding: 22px 17px; }
  .utility-speed-boundary > div { padding-inline: 13px; }
  .utility-speed-boundary > div strong { font-size: 13px; }
  .performance-factory-scene { grid-template-columns: minmax(0, 1.08fr) 78px minmax(0, 1fr); padding: 15px; gap: 11px; }
  .performance-zone { padding: 16px; }
  .quote-ribbon { margin-inline: -16px; padding-inline: 16px; }
  .performance-private-fork { grid-template-columns: auto minmax(220px, .9fr) minmax(0, 1.2fr); gap: 15px; }
  .private-hypothesis-scene { grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1.1fr); padding: 15px; gap: 10px; }
  .blueprint-bay,
  .consortium-bay { padding: 15px; }
  .consortium-core { width: 140px; }
  .consortium-governance { grid-template-columns: 1fr 1fr; }
  .consortium-governance > span { grid-column: 1 / -1; }
  .consortium-governance > div:nth-of-type(odd) { border-left: 0; }
  .consortium-governance > div { border-top: 1px solid #dde2e9; }
}

@media (max-width: 760px) {
  .market-speed-teaser { margin: 8px 0 0; border-radius: 17px; }
  .market-speed-head { display: block; padding: 12px 13px; }
  .market-speed-head span { display: block; font-size: 8px; }
  .market-speed-head strong { display: block; margin-top: 5px; font-size: 13px; line-height: 1.45; }
  .market-speed-scene { min-height: 535px; background-size: auto, auto, 24px 24px, 24px 24px; }
  .speed-rails-desktop { display: none; }
  .speed-rails-mobile { display: block; height: 520px; }
  .speed-rail { stroke-width: 3; }

  .speed-payment-pod {
    top: 28px;
    left: 6px;
    grid-template-columns: 39px 1fr;
    width: 122px;
    min-height: 104px;
    padding: 12px 8px 10px;
    border-radius: 46px 13px 13px 46px;
  }
  .speed-payment-pod::before { top: 8px; right: 9px; left: 44px; height: 6px; }
  .speed-payment-pod > div { width: 34px; height: 34px; }
  .speed-payment-pod > div i { inset: -5px; }
  .speed-payment-pod > div b { font-size: 8px; }
  .speed-payment-pod > span { font-size: 8px; letter-spacing: .04em; }
  .speed-payment-pod > strong { font-size: 13px; }
  .speed-payment-pod > small { font-size: 8px; line-height: 1.35; }

  .speed-market-engine { top: 21px; right: 5px; width: 146px; height: 126px; }
  .speed-engine-orbit { inset: 3px 17px 23px; }
  .speed-engine-orbit i { width: 9px; height: 9px; }
  .speed-engine-core { top: 16px; width: 88px; height: 80px; }
  .speed-engine-core::after { inset: 9px; }
  .speed-engine-core span { font-size: 8px; }
  .speed-engine-core strong { font-size: 10px; }
  .speed-engine-jobs { gap: 3px; }
  .speed-engine-jobs b { padding: 4px 5px; font-size: 8px; }

  .speed-netting-funnel { top: 153px; right: 20px; width: 112px; height: 66px; }
  .speed-netting-funnel::before { inset: 16px 13px 6px; }
  .speed-netting-funnel > span { font-size: 8px; letter-spacing: .04em; }
  .speed-netting-funnel > div { gap: 6px; margin-top: 7px; }
  .speed-netting-funnel > strong { margin-top: 20px; font-size: 9px; }

  .speed-selection-gate {
    top: 230px;
    left: 50%;
    grid-template-columns: 1fr 13px;
    width: 210px;
    min-height: 59px;
    padding: 9px 11px;
    transform: translateX(-50%);
  }
  .speed-selection-gate span { grid-column: 1; font-size: 8px; }
  .speed-selection-gate strong { grid-column: 1; font-size: 9px; }
  .speed-selection-gate > i { grid-column: 2; grid-row: 1 / 3; }

  .speed-private-ghost {
    top: 280px;
    right: 7px;
    width: 145px;
    min-height: 0;
    padding: 10px 10px 9px;
    border-radius: 12px;
    transform: none;
  }
  .speed-private-ghost::before { top: -5px; height: 9px; }
  .speed-private-ghost span { font-size: 8px; letter-spacing: .03em; }
  .speed-private-ghost strong { margin-top: 4px; font-size: 9px; line-height: 1.2; }
  .speed-private-ghost small { display: none; }

  .speed-public-deck {
    top: 362px;
    right: 7px;
    bottom: auto;
    left: 7px;
    min-height: 151px;
    padding: 15px 10px 10px;
    border-radius: 14px;
  }
  .speed-public-deck > header { grid-template-columns: 1fr auto; gap: 3px 8px; margin-bottom: 9px; }
  .speed-public-deck > header span { grid-column: 1 / 3; font-size: 8px; }
  .speed-public-deck > header strong { font-size: 13px; }
  .speed-public-deck > header small { font-size: 8px; }
  .speed-public-deck > div { gap: 4px; }
  .speed-public-deck article { grid-template-columns: 22px 1fr; gap: 1px 4px; padding: 7px 5px; }
  .speed-public-deck article i { width: 22px; height: 22px; border-radius: 6px; font-size: 9px; }
  .speed-public-deck article b { font-size: 8px; }
  .speed-public-deck article small { font-size: 8px; line-height: 1.25; }
  .speed-public-deck > em { margin-top: 7px; font-size: 8px; }

  .market-speed-verdict { grid-template-columns: auto 1fr; gap: 6px 9px; padding: 11px 12px; }
  .market-speed-verdict span { align-self: start; font-size: 8px; }
  .market-speed-verdict strong { font-size: 10px; line-height: 1.5; }
  .market-speed-verdict small { grid-column: 1 / 3; font-size: 9px; line-height: 1.55; }

  .utility-speed-boundary {
    grid-template-columns: 1fr;
    gap: 7px;
    margin: 18px 0;
    padding: 17px 13px;
  }
  .utility-speed-boundary > div { min-height: 0; padding: 17px 14px 13px; }
  .utility-speed-boundary > div::before { top: -6px; right: 20px; left: 20px; height: 11px; }
  .utility-speed-boundary > div span { font-size: 8px; }
  .utility-speed-boundary > div strong { font-size: 14px; }
  .utility-speed-boundary > div small { font-size: 9px; }
  .utility-speed-boundary > i { justify-self: center; width: 3px; height: 28px; }
  .utility-speed-boundary > i::after { top: auto; right: -4px; bottom: -1px; border-top: 7px solid #708e9f; border-right: 5px solid transparent; border-bottom: 0; border-left: 5px solid transparent; }
  .utility-speed-boundary > i b { top: 0; left: -3px; animation-name: executionRailVertical; }
  .utility-speed-boundary > p { grid-column: 1; font-size: 10px; }

  .performance-section-head { grid-template-columns: 1fr; gap: 13px; }
  .performance-section-head h3 { font-size: 31px; }
  .performance-section-head > p { font-size: 12px; line-height: 1.82; }
  .performance-factory { margin-inline: -6px; padding: 12px; border-radius: 21px; }
  .performance-factory-head,
  .private-hypothesis-head { display: block; padding: 3px 3px 13px; }
  .performance-factory-head strong,
  .private-hypothesis-head strong { font-size: 15px; }
  .performance-factory-head small,
  .private-hypothesis-head small { display: block; max-width: none; margin-top: 6px; text-align: left; }
  .performance-factory-scene { grid-template-columns: 1fr; gap: 9px; padding: 10px; border-radius: 15px; }
  .performance-zone { padding: 15px 13px; border-radius: 15px; }
  .performance-zone > header strong { font-size: 18px; }
  .quote-ribbon { margin: 12px -13px 9px; padding: 7px 13px; }
  .fast-desk-world { min-height: 204px; }
  .fast-desk-world > article { width: 42%; padding-left: 39px; }
  .fast-desk-world > article i { left: 9px; }
  .fast-core { width: 90px; height: 76px; }
  .performance-selection { min-height: 78px; }
  .performance-selection > div { width: 5px; height: 42px; margin: 9px 0 5px; }
  .performance-selection > div::after { top: auto; right: -4px; bottom: -1px; border-top: 7px solid #698ca1; border-right: 5px solid transparent; border-bottom: 0; border-left: 5px solid transparent; }
  .performance-selection > div i { top: 0; left: -3px; animation-name: executionRailVertical; }
  .ledger-clock { width: 112px; height: 112px; }
  .ledger-jobs article { padding-inline: 5px; }
  .ledger-jobs strong { font-size: 9px; }
  .ledger-jobs small { font-size: 8px; }
  .performance-private-fork { grid-column: 1; grid-template-columns: 1fr; gap: 9px; padding: 14px 13px; }
  .private-fork-label { grid-template-columns: 1fr auto; align-items: center; padding: 0 0 9px; border-right: 0; border-bottom: 1px solid #d9d1ee; }
  .private-fork-campus { min-height: 102px; }
  .performance-private-fork > strong { font-size: 14px; }
  .performance-private-fork > p { grid-column: 1; margin: 0; font-size: 10px; }
  .performance-factory-verdict,
  .private-hypothesis-verdict { grid-template-columns: 1fr; }
  .performance-factory-verdict > div + div,
  .private-hypothesis-verdict > div + div { border-top: 1px solid #dbe4ea; border-left: 0; }
  .performance-boundary-note,
  .private-performance-caveat { grid-template-columns: 1fr; gap: 6px; padding: 14px; }
  .hybrid-evidence-strip { grid-template-columns: 1fr; gap: 6px; margin-bottom: 28px; }
  .hybrid-evidence-strip > i { width: 28px; height: 28px; justify-self: center; border-radius: 50%; color: #fff; background: #6f8490; font-size: 10px; }
  .hybrid-evidence-strip article { padding: 12px 13px; }
  .hybrid-evidence-strip strong { font-size: 11px; }
  .hybrid-evidence-strip small { font-size: 9px; }

  .institutional-private-hypothesis { margin-inline: -6px; padding: 12px; border-radius: 21px; }
  .private-hypothesis-scene { grid-template-columns: 1fr; gap: 9px; padding: 10px; border-radius: 15px; }
  .blueprint-bay,
  .consortium-bay { padding: 14px 12px; }
  .blueprint-ledger,
  .consortium-ledger { min-height: 220px; }
  .hypothesis-transfer { min-height: 82px; }
  .hypothesis-transfer > div { width: 4px; height: 39px; margin: 9px 0 5px; border-top: 0; border-left: 3px dashed #a898d2; }
  .hypothesis-transfer > div::after { top: auto; right: -4px; bottom: -1px; border-top: 7px solid #8b75c5; border-right: 5px solid transparent; border-bottom: 0; border-left: 5px solid transparent; }
  .hypothesis-transfer > div i { top: 0; left: -6px; animation-name: executionRailVertical; }
  .xrp-connection-dock { grid-column: 1; padding: 14px 12px; }
  .xrp-connection-dock > header { display: block; }
  .xrp-connection-dock > header strong { display: block; margin-top: 4px; }
  .connection-options { grid-template-columns: 1fr; gap: 6px; }
  .connection-options article { min-height: 72px; }
  .autobridge-condition { grid-template-columns: 1fr; gap: 5px; }
  .consortium-governance { grid-template-columns: 1fr; }
  .consortium-governance > span { grid-column: 1; }
  .consortium-governance > div { border-top: 1px solid #dde2e9; border-left: 0 !important; }
}

@media (max-width: 390px) {
  .market-speed-scene { min-height: 530px; }
  .speed-market-engine { width: 142px; }
  .speed-payment-pod { width: 119px; }
  .speed-selection-gate { width: 202px; }
  .speed-public-deck { top: 358px; }
  .execution-performance { margin-top: 34px; }
  .performance-section-head h3 { font-size: 28px; }
  .fast-desk-world > article { min-height: 72px; padding: 11px 6px 9px 34px; }
  .fast-desk-world > article i { top: 14px; width: 22px; height: 22px; }
  .fast-desk-world > article strong { font-size: 10px; }
  .fast-desk-world > article small { font-size: 8px; line-height: 1.35; }
  .fast-core { width: 82px; }
  .ledger-jobs { gap: 4px; }
  .ledger-jobs article { padding: 8px 3px; }
  .private-fork-campus > article { width: 52px; }
  .blueprint-ledger > article { width: 75px; }
  .consortium-ledger > article { width: 62px; }
  .consortium-core { width: 128px; padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .market-speed-teaser *,
  .utility-speed-boundary *,
  .performance-factory *,
  .institutional-private-hypothesis * { animation: none !important; }
  .utility-speed-boundary > i b,
  .performance-selection > div i,
  .hypothesis-transfer > div i { left: 50%; top: -3px; opacity: 1; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 760px) {
  .utility-speed-boundary > i b,
  .performance-selection > div i,
  .hypothesis-transfer > div i { top: 50%; left: -3px; }
}
