/* ============================================================
 *  Stablecoin Industry sub-pages — cinematic styles
 *  Shared across 8 industry deep-dives + picker on main page
 * ============================================================ */
@import url("colors_and_type.css");

.sci-page {
  background: #05070F;
  color: var(--site-text);
  min-height: 100vh;
}

/* ==================== BREADCRUMB ==================== */
.sci-crumb {
  padding: 100px 0 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--site-text-3);
  text-transform: uppercase;
  display: flex; gap: 10px; align-items: center;
}
.sci-crumb a { color: var(--site-text-3); text-decoration: none; transition: color .2s; }
.sci-crumb a:hover { color: var(--ic); }
.sci-crumb .sep { color: rgba(255,255,255,0.2); }
.sci-crumb .cur { color: #fff; }

/* ==================== HERO ==================== */
.sci-hero {
  position: relative;
  padding: 60px 0 100px;
  overflow: hidden;
}
.sci-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.sci-hero-glow {
  position: absolute;
  width: 1200px; height: 800px;
  top: -200px; right: -300px;
  background: radial-gradient(circle, color-mix(in oklab, var(--ic) 16%, transparent), transparent 60%);
  pointer-events: none;
}
.sci-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: center;
}
.sci-hero-left { z-index: 1; }
.sci-hero-tag { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.sci-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  background: color-mix(in oklab, var(--ic) 8%, transparent);
  border: 1px solid color-mix(in oklab, var(--ic) 40%, transparent);
  border-radius: 99px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #fff;
  width: fit-content;
}
.sci-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ic); box-shadow: 0 0 8px var(--ic); animation: sciPulse 1.6s ease-in-out infinite; }
@keyframes sciPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

.sci-eyebrow-mono {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  color: var(--site-text-3);
  text-transform: uppercase;
}

.sci-hero-h {
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-weight: 500;
  color: #fff;
  margin: 0 0 22px;
  text-wrap: balance;
}
.sci-hero-h em {
  font-style: italic;
  font-weight: 400;
  background: linear-gradient(135deg, var(--ic), color-mix(in oklab, var(--ic) 60%, #fff));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sci-hero-sub {
  font-size: 16px;
  line-height: 1.6;
  color: var(--site-text-2);
  max-width: 540px;
  margin: 0 0 32px;
  text-wrap: pretty;
}

.sci-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.sci-hero-ctas .btn { display: inline-flex; align-items: center; gap: 8px; }
.sci-hero-ctas .ar { font-family: var(--font-mono); font-size: 14px; }

.sci-hero-stat-row { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.sci-hero-stat {
  padding: 16px 22px;
  background: color-mix(in oklab, var(--ic) 6%, rgba(15,21,48,0.5));
  border: 1px solid color-mix(in oklab, var(--ic) 25%, transparent);
  border-radius: 12px;
  min-width: 200px;
}
.sci-hero-stat .v { font-family: var(--font-display); font-size: 32px; color: var(--ic); font-weight: 600; letter-spacing: -0.02em; }
.sci-hero-stat .l { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--site-text-2); text-transform: uppercase; margin-top: 4px; }
.sci-hero-stat .d { font-family: var(--font-mono); font-size: 11px; color: var(--site-text-3); margin-top: 6px; }

.sci-hero-mini { display: flex; gap: 20px; flex-wrap: wrap; }
.sci-hero-mini > div { display: flex; flex-direction: column; gap: 2px; }
.sci-hero-mini b { font-family: var(--font-display); font-size: 20px; color: #fff; font-weight: 500; }
.sci-hero-mini span { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; }

.sci-hero-right {
  position: relative;
  z-index: 1;
}

/* ==================== SHARED VIZ CHROME ==================== */
.sci-viz {
  background: linear-gradient(180deg, rgba(15,21,48,0.94), rgba(8,11,24,0.96));
  border: 1px solid color-mix(in oklab, var(--ic) 24%, transparent);
  border-radius: 16px;
  padding: 18px;
  box-shadow:
    0 24px 64px rgba(0,0,0,0.5),
    0 0 100px color-mix(in oklab, var(--ic) 10%, transparent);
  overflow: hidden;
}
.sci-viz-head {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 10.5px; letter-spacing: 0.14em;
  color: var(--site-text-2);
  text-transform: uppercase;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 14px;
}
.sci-viz-head .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ic); box-shadow: 0 0 8px var(--ic); margin-right: 8px; vertical-align: middle; animation: sciPulse 1.6s ease-in-out infinite; }
.sci-viz-head .r { color: var(--ic); }

/* ==================== VIZ 1 — BANKING ==================== */
.sci-bnk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
.sci-bnk-node {
  padding: 10px 12px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  display: flex; flex-direction: column; gap: 3px;
  transition: all .25s ease;
}
.sci-bnk-node.on {
  background: color-mix(in oklab, var(--ic) 14%, transparent);
  border-color: var(--ic);
  box-shadow: 0 0 16px color-mix(in oklab, var(--ic) 35%, transparent);
}
.sci-bnk-reg { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; color: var(--site-text-3); }
.sci-bnk-code { font-family: var(--font-display); font-size: 15px; color: #fff; font-weight: 600; }
.sci-bnk-name { font-size: 11px; color: var(--site-text-2); }
.sci-bnk-st { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.12em; color: var(--site-text-3); margin-top: 4px; }
.sci-bnk-node.on .sci-bnk-st { color: var(--ic); }

.sci-bnk-cmp { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.sci-bnk-cmp-row { display: grid; grid-template-columns: 160px 1fr 80px; gap: 12px; align-items: center; font-family: var(--font-mono); font-size: 10px; }
.sci-bnk-cmp-row .lbl { color: var(--site-text-3); letter-spacing: 0.12em; }
.sci-bnk-cmp-row .bar { height: 6px; background: rgba(255,255,255,0.05); border-radius: 99px; position: relative; overflow: hidden; }
.sci-bnk-cmp-row .bar-fill { position: absolute; left: 0; top: 0; height: 100%; border-radius: 99px; }
.sci-bnk-cmp-row .bar-tick { position: absolute; top: 0; width: 1px; height: 100%; background: rgba(255,255,255,0.4); }
.sci-bnk-cmp-row .t { font-family: var(--font-mono); color: #fff; text-align: right; }

.sci-bnk-feed { padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); }
.sci-bnk-feed-h { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; margin-bottom: 8px; }
.sci-bnk-row {
  display: grid;
  grid-template-columns: 1fr 70px 50px 50px 80px;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 6px;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--site-text-2);
  transition: background .25s ease;
}
.sci-bnk-row.on { background: color-mix(in oklab, var(--ic) 8%, transparent); }
.sci-bnk-row .p { color: #fff; font-weight: 500; }
.sci-bnk-row .a { color: #fff; }
.sci-bnk-row .s { color: var(--ic); font-size: 9.5px; letter-spacing: 0.1em; }
.sci-bnk-row .t { color: var(--site-text-3); font-size: 10px; text-align: right; }
.sci-bnk-row .st { font-size: 9px; letter-spacing: 0.12em; text-align: right; }
.sci-bnk-row .st.ok { color: var(--ic); }
.sci-bnk-row .st.mid { color: #FFD66B; }
.sci-bnk-row .st.wait { color: var(--site-text-3); }

/* ==================== VIZ 2 — PAYMENTS ==================== */
.sci-map { width: 100%; height: auto; display: block; margin-bottom: 14px; }
.sci-pay-feed { display: flex; flex-direction: column; gap: 2px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); }
.sci-pay-row {
  display: grid;
  grid-template-columns: 1fr 80px 50px 70px 70px;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 6px;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--site-text-2);
  transition: background .25s ease;
}
.sci-pay-row.on { background: color-mix(in oklab, var(--ic) 10%, transparent); }
.sci-pay-row .p { color: #fff; }
.sci-pay-row .a { color: var(--ic); font-weight: 500; }
.sci-pay-row .t { color: var(--site-text-3); font-size: 10px; }
.sci-pay-row .f { color: var(--site-text-3); font-size: 10px; }
.sci-pay-row .st { font-size: 9px; letter-spacing: 0.12em; color: var(--site-text-3); text-align: right; }
.sci-pay-row.on .st { color: var(--ic); }

/* ==================== VIZ 3 — TRADE ==================== */
.sci-trade-route { margin-bottom: 14px; }
.sci-trade-route-bg {
  display: grid;
  grid-template-columns: 90px 1fr 90px;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
}
.sci-trade-port { text-align: center; padding: 8px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; }
.sci-trade-port-l { font-family: var(--font-display); font-size: 12px; color: #fff; font-weight: 600; }
.sci-trade-port-d { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.1em; color: var(--site-text-3); margin-top: 4px; }
.sci-trade-track {
  position: relative;
  height: 6px;
  background: rgba(255,255,255,0.06);
  border-radius: 99px;
}
.sci-trade-track-fill {
  position: absolute; left: 0; top: 0; height: 100%;
  background: linear-gradient(90deg, var(--ic), color-mix(in oklab, var(--ic) 50%, #fff));
  border-radius: 99px;
  box-shadow: 0 0 12px var(--ic);
  transition: width .8s ease;
}
.sci-trade-ship {
  position: absolute;
  top: -7px;
  transform: translateX(-50%);
  transition: left .8s ease;
}

.sci-trade-stages {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-top: 14px;
}
.sci-trade-stage {
  padding: 10px 8px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  transition: all .25s ease;
}
.sci-trade-stage.done { border-color: color-mix(in oklab, var(--ic) 40%, transparent); }
.sci-trade-stage.on {
  background: color-mix(in oklab, var(--ic) 14%, transparent);
  border-color: var(--ic);
  box-shadow: 0 0 14px color-mix(in oklab, var(--ic) 35%, transparent);
}
.sci-trade-stage-k { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em; color: var(--site-text-3); }
.sci-trade-stage-l { font-family: var(--font-display); font-size: 12px; color: #fff; margin-top: 4px; font-weight: 500; }
.sci-trade-stage-d { font-family: var(--font-mono); font-size: 9px; color: var(--site-text-3); margin-top: 2px; }
.sci-trade-stage-pay { font-family: var(--font-mono); font-size: 10px; color: var(--ic); margin-top: 6px; font-weight: 600; }
.sci-trade-stage.done .sci-trade-stage-pay { color: var(--ic); }

.sci-trade-escrow { padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); }
.sci-trade-escrow-h { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; margin-bottom: 8px; }
.sci-trade-er { display: grid; grid-template-columns: 1fr 60px 80px; gap: 10px; padding: 5px 8px; border-radius: 6px; align-items: center; font-family: var(--font-mono); font-size: 11px; color: var(--site-text-2); }
.sci-trade-er.done { color: #fff; }
.sci-trade-er .pct { color: var(--ic); text-align: right; font-weight: 600; }
.sci-trade-er .st { font-size: 9px; letter-spacing: 0.1em; text-align: right; color: var(--site-text-3); }
.sci-trade-er.done .st { color: var(--ic); }

/* ==================== VIZ 4 — COMMERCE ==================== */
.sci-com-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.sci-com-rail {
  padding: 12px 14px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
}
.sci-com-rail.chain {
  background: color-mix(in oklab, var(--ic) 7%, rgba(255,255,255,0.025));
  border-color: color-mix(in oklab, var(--ic) 40%, transparent);
}
.sci-com-rail-h {
  font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.16em;
  color: var(--site-text-3); text-transform: uppercase;
  margin-bottom: 10px;
}
.sci-com-rail.chain .sci-com-rail-h { color: var(--ic); }
.sci-com-rail-flow { display: grid; grid-template-columns: 1fr 12px 1fr 12px 1fr 12px 1fr; gap: 4px; align-items: center; margin-bottom: 10px; }
.sci-com-rail-flow > i { height: 1px; background: rgba(255,255,255,0.1); }
.sci-com-rail-flow > i.on { background: var(--ic); box-shadow: 0 0 4px var(--ic); }
.sci-com-step {
  padding: 4px 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  font-family: var(--font-mono); font-size: 9.5px;
  text-align: center;
  color: var(--site-text-3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all .25s ease;
}
.sci-com-step.on { color: #fff; background: color-mix(in oklab, var(--ic) 18%, transparent); border-color: var(--ic); }
.sci-com-rail-foot {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--font-mono); font-size: 9.5px; color: var(--site-text-3); letter-spacing: 0.06em;
}
.sci-com-rail-foot .t { color: #fff; }
.sci-com-rail-foot .t.mint { color: var(--ic); font-weight: 600; }

.sci-com-feed { padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); }
.sci-com-feed-h { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; margin-bottom: 8px; }
.sci-com-row {
  display: grid; grid-template-columns: 1.2fr 80px 60px 50px 70px;
  gap: 8px; padding: 5px 8px; border-radius: 6px; align-items: center;
  font-family: var(--font-mono); font-size: 11px; color: var(--site-text-2);
  transition: background .25s ease;
}
.sci-com-row.on { background: color-mix(in oklab, var(--ic) 8%, transparent); }
.sci-com-row .m { color: #fff; }
.sci-com-row .a { color: var(--ic); }
.sci-com-row .sym { color: var(--site-text-3); font-size: 10px; }
.sci-com-row .t { color: #fff; }
.sci-com-row .st { font-size: 9px; letter-spacing: 0.1em; color: var(--site-text-3); text-align: right; }
.sci-com-row.on .st { color: var(--ic); }

/* ==================== VIZ 5 — CAPITAL MARKETS ==================== */
.sci-cm-dvp {
  display: grid;
  grid-template-columns: 1fr 90px 1fr;
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px;
  background: color-mix(in oklab, var(--ic) 5%, rgba(255,255,255,0.02));
  border: 1px solid color-mix(in oklab, var(--ic) 22%, transparent);
  border-radius: 12px;
}
.sci-cm-leg {
  padding: 12px;
  background: rgba(10,14,31,0.6);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  position: relative;
}
.sci-cm-leg-h { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.16em; color: var(--site-text-3); text-transform: uppercase; }
.sci-cm-leg-v { font-family: var(--font-display); font-size: 22px; color: #fff; font-weight: 600; margin-top: 4px; letter-spacing: -0.02em; }
.sci-cm-leg-d { font-family: var(--font-mono); font-size: 10px; color: var(--site-text-3); margin-top: 3px; }
.sci-cm-leg-arrow {
  position: absolute;
  top: 50%;
  font-family: var(--font-mono); font-size: 18px;
  color: rgba(255,255,255,0.2);
  transition: all .3s ease;
}
.sci-cm-leg.sec .sci-cm-leg-arrow { right: -22px; transform: translateY(-50%); }
.sci-cm-leg.cash .sci-cm-leg-arrow { left: -22px; transform: translateY(-50%); }
.sci-cm-leg-arrow.on { color: var(--ic); text-shadow: 0 0 8px var(--ic); }

.sci-cm-blotter { padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); }
.sci-cm-blotter-h { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; margin-bottom: 8px; }
.sci-cm-row {
  display: grid; grid-template-columns: 80px 80px 80px 1fr 50px;
  gap: 8px; padding: 5px 8px; border-radius: 6px; align-items: center;
  font-family: var(--font-mono); font-size: 11px; color: var(--site-text-2);
  transition: background .25s ease;
}
.sci-cm-row.on { background: color-mix(in oklab, var(--ic) 8%, transparent); }
.sci-cm-row .sd { color: #fff; font-weight: 500; font-size: 10px; }
.sci-cm-row .sy { color: var(--ic); }
.sci-cm-row .px { color: #fff; }
.sci-cm-row .kd { color: var(--site-text-3); font-size: 9.5px; letter-spacing: 0.1em; }
.sci-cm-row .ss { color: #5EFFA4; text-align: right; font-size: 10px; }

/* ==================== VIZ 6 — CREATORS ==================== */
.sci-cr-svg { width: 100%; height: auto; display: block; margin-bottom: 12px; }
.sci-cr-feed { padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); }
.sci-cr-row {
  display: grid; grid-template-columns: 100px 90px 70px 50px 70px;
  gap: 8px; padding: 5px 8px; border-radius: 6px; align-items: center;
  font-family: var(--font-mono); font-size: 11px; color: var(--site-text-2);
  transition: background .25s ease;
}
.sci-cr-row.on { background: color-mix(in oklab, var(--ic) 10%, transparent); }
.sci-cr-row .w { color: #fff; }
.sci-cr-row .k { color: var(--site-text-3); font-size: 9.5px; letter-spacing: 0.06em; }
.sci-cr-row .a { color: var(--ic); }
.sci-cr-row .t { color: #fff; text-align: right; font-size: 10px; }
.sci-cr-row .st { font-size: 9px; letter-spacing: 0.1em; color: var(--site-text-3); text-align: right; }
.sci-cr-row.on .st { color: var(--ic); }

/* ==================== VIZ 7 — HUMANITARIAN ==================== */
.sci-hum-chain {
  display: grid;
  grid-template-columns: 1fr 30px 1fr 30px 1fr;
  gap: 6px;
  align-items: stretch;
  margin-bottom: 14px;
}
.sci-hum-node {
  padding: 12px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  text-align: center;
}
.sci-hum-node.rules { background: color-mix(in oklab, var(--ic) 10%, transparent); border-color: color-mix(in oklab, var(--ic) 38%, transparent); }
.sci-hum-node-l { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.16em; color: var(--site-text-3); text-transform: uppercase; }
.sci-hum-node-v { font-family: var(--font-display); font-size: 22px; color: #fff; font-weight: 600; margin-top: 4px; letter-spacing: -0.02em; }
.sci-hum-node-d { font-family: var(--font-mono); font-size: 9.5px; color: var(--site-text-3); margin-top: 4px; }
.sci-hum-conn { display: flex; flex-direction: column; gap: 4px; justify-content: center; align-items: center; }
.hum-bullet { width: 5px; height: 5px; border-radius: 50%; background: var(--ic); box-shadow: 0 0 6px var(--ic); animation: sciFlow 1.4s ease-in-out infinite; }
.hum-bullet.b2 { animation-delay: .2s; opacity: 0.7; }
.hum-bullet.b3 { animation-delay: .4s; opacity: 0.4; }
@keyframes sciFlow {
  0% { transform: translateX(-12px); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateX(12px); opacity: 0; }
}

.sci-hum-feed { padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); margin-bottom: 12px; }
.sci-hum-feed-h { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; margin-bottom: 8px; }
.sci-hum-row {
  display: grid; grid-template-columns: 80px 1fr 80px 70px 1fr 70px;
  gap: 8px; padding: 5px 8px; border-radius: 6px; align-items: center;
  font-family: var(--font-mono); font-size: 11px; color: var(--site-text-2);
  transition: background .25s ease;
}
.sci-hum-row.on { background: color-mix(in oklab, var(--ic) 10%, transparent); }
.sci-hum-row .id { color: var(--site-text-3); font-size: 10px; }
.sci-hum-row .who { color: #fff; }
.sci-hum-row .loc { color: var(--site-text-3); font-size: 10px; }
.sci-hum-row .amt { color: var(--ic); text-align: right; }
.sci-hum-row .tag { color: var(--site-text-3); font-size: 9.5px; letter-spacing: 0.06em; }
.sci-hum-row .st { font-size: 9px; letter-spacing: 0.1em; color: var(--site-text-3); text-align: right; }
.sci-hum-row.on .st { color: var(--ic); }

.sci-hum-foot {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
  padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.05);
}
.sci-hum-foot > div { display: flex; flex-direction: column; gap: 2px; padding: 6px 10px; background: rgba(255,255,255,0.02); border-radius: 6px; }
.sci-hum-foot span { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; }
.sci-hum-foot b { font-family: var(--font-display); font-size: 16px; color: #fff; font-weight: 500; }
.sci-hum-foot b.ok { color: var(--ic); }

/* ==================== VIZ 8 — INSURANCE ==================== */
.sci-ins-flow {
  display: grid;
  grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr;
  gap: 4px;
  align-items: stretch;
  margin-bottom: 14px;
}
.sci-ins-stage {
  padding: 10px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  text-align: center;
  transition: all .3s ease;
}
.sci-ins-stage.on { background: color-mix(in oklab, var(--ic) 14%, transparent); border-color: var(--ic); box-shadow: 0 0 14px color-mix(in oklab, var(--ic) 30%, transparent); }
.sci-ins-stage .k { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; color: var(--site-text-3); text-transform: uppercase; }
.sci-ins-stage .l { font-family: var(--font-display); font-size: 12px; color: #fff; margin-top: 3px; font-weight: 500; }
.sci-ins-stage .v { font-family: var(--font-mono); font-size: 10px; color: var(--ic); margin-top: 6px; font-weight: 600; }
.sci-ins-arrow { display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 14px; color: rgba(255,255,255,0.2); transition: color .3s ease; }
.sci-ins-arrow.on { color: var(--ic); text-shadow: 0 0 6px var(--ic); }

.sci-ins-cmp { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.sci-ins-cmp-row { display: grid; grid-template-columns: 200px 1fr 80px; gap: 12px; align-items: center; font-family: var(--font-mono); font-size: 10px; }
.sci-ins-cmp-row .lbl { color: var(--site-text-3); letter-spacing: 0.12em; }
.sci-ins-cmp-row .bar { height: 6px; background: rgba(255,255,255,0.05); border-radius: 99px; position: relative; overflow: hidden; }
.sci-ins-cmp-row .bar-fill { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(255,180,120,0.35); border-radius: 99px; }
.sci-ins-cmp-row .t { color: #fff; text-align: right; }

.sci-ins-feed { padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); }
.sci-ins-feed-h { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; margin-bottom: 8px; }
.sci-ins-row {
  display: grid; grid-template-columns: 120px 1fr 90px 90px;
  gap: 8px; padding: 5px 8px; border-radius: 6px; align-items: center;
  font-family: var(--font-mono); font-size: 11px; color: var(--site-text-2);
  transition: background .25s ease;
}
.sci-ins-row.on { background: color-mix(in oklab, var(--ic) 8%, transparent); }
.sci-ins-row.trig .st { color: var(--ic); }
.sci-ins-row .ev { color: #fff; }
.sci-ins-row .det { color: var(--site-text-3); font-size: 10px; }
.sci-ins-row .st { font-size: 9px; letter-spacing: 0.12em; color: var(--site-text-3); text-align: right; }
.sci-ins-row .amt { color: #fff; text-align: right; }

/* ==================== SECTIONS ==================== */
.sci-section { padding: 90px 0; position: relative; }
.sci-section.deep { background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(15,21,48,0.4) 50%, rgba(255,255,255,0) 100%); }

.sci-section-head {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  margin-bottom: 56px;
  align-items: end;
}
.sci-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--ic);
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 14px;
}
.sci-section-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.022em;
  color: #fff;
  font-weight: 500;
  margin: 0;
  text-wrap: balance;
}
.sci-section-title em {
  font-style: italic;
  font-weight: 400;
  color: var(--ic);
}
.sci-section-sub {
  font-size: 15px;
  line-height: 1.6;
  color: var(--site-text-2);
  margin: 0;
  text-wrap: pretty;
}

/* ==================== PROBLEMS ==================== */
.sci-problems { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sci-problem {
  padding: 28px 24px;
  background: rgba(15,21,48,0.32);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  border-left: 3px solid color-mix(in oklab, var(--ic) 60%, transparent);
}
.sci-problem-n { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.2em; color: var(--ic); margin-bottom: 14px; }
.sci-problem-t { font-family: var(--font-display); font-size: 19px; color: #fff; font-weight: 500; letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 10px; text-wrap: balance; }
.sci-problem-d { font-size: 13.5px; color: var(--site-text-2); line-height: 1.55; }

/* ==================== VALUE PROPS ==================== */
.sci-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sci-value {
  padding: 22px 18px;
  background: rgba(15,21,48,0.4);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  transition: all .25s ease;
}
.sci-value:hover { border-color: color-mix(in oklab, var(--ic) 40%, transparent); transform: translateY(-2px); }
.sci-value-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  background: color-mix(in oklab, var(--ic) 14%, transparent);
  color: var(--ic);
  margin-bottom: 14px;
}
.sci-value-t { font-family: var(--font-display); font-size: 17px; color: #fff; font-weight: 500; margin-bottom: 8px; letter-spacing: -0.01em; line-height: 1.25; text-wrap: balance; }
.sci-value-d { font-size: 13px; color: var(--site-text-2); line-height: 1.55; }

/* ==================== USE CASES ==================== */
.sci-uc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sci-uc {
  padding: 22px 20px;
  background: rgba(15,21,48,0.4);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  text-decoration: none;
  transition: all .25s ease;
  display: flex; flex-direction: column;
  position: relative;
  overflow: hidden;
}
.sci-uc::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in oklab, var(--ic) 12%, transparent), transparent 50%);
  opacity: 0;
  transition: opacity .3s ease;
}
.sci-uc:hover {
  border-color: color-mix(in oklab, var(--ic) 45%, transparent);
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(0,0,0,0.4);
}
.sci-uc:hover::before { opacity: 1; }
.sci-uc > * { position: relative; z-index: 1; }
.sci-uc-head { display: flex; justify-content: space-between; margin-bottom: 12px; }
.sci-uc-num { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--ic); }
.sci-uc-tag { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; }
.sci-uc-icon { color: var(--ic); opacity: 0.4; margin-bottom: 10px; }
.sci-uc-t { font-family: var(--font-display); font-size: 17px; color: #fff; font-weight: 500; line-height: 1.25; margin-bottom: 8px; letter-spacing: -0.01em; text-wrap: balance; }
.sci-uc-d { font-size: 12.5px; color: var(--site-text-2); line-height: 1.55; flex: 1; }
.sci-uc-foot { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; color: var(--ic); margin-top: 14px; text-transform: uppercase; }

/* ==================== SPLIT (image + products) ==================== */
.sci-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.sci-split-img { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid color-mix(in oklab, var(--ic) 25%, transparent); aspect-ratio: 4/3; box-shadow: 0 30px 80px rgba(0,0,0,0.55); }
.sci-split-img img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(0.9) brightness(0.85); }
.sci-split-scan {
  position: absolute; inset: 0;
  background:
    linear-gradient(0deg, rgba(5,7,15,0.4), transparent 60%),
    repeating-linear-gradient(0deg, rgba(94,255,164,0.04) 0 1px, transparent 1px 4px);
  pointer-events: none;
}
.sci-split-tag {
  position: absolute; left: 16px; top: 16px;
  padding: 7px 12px;
  background: rgba(8,11,24,0.78); backdrop-filter: blur(8px);
  border: 1px solid color-mix(in oklab, var(--ic) 40%, transparent);
  border-radius: 99px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em;
  color: #fff;
}
.sci-split-tag .dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ic); box-shadow: 0 0 6px var(--ic); margin-right: 7px; animation: sciPulse 1.6s ease-in-out infinite; }
.sci-split-meta {
  position: absolute; right: 16px; bottom: 16px;
  padding: 12px 16px;
  background: rgba(8,11,24,0.85); backdrop-filter: blur(10px);
  border: 1px solid color-mix(in oklab, var(--ic) 38%, transparent);
  border-radius: 10px;
  text-align: right;
}
.sci-split-meta .v { font-family: var(--font-display); font-size: 24px; color: var(--ic); font-weight: 600; letter-spacing: -0.02em; }
.sci-split-meta .l { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; margin-top: 2px; }

.sci-products { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.sci-product {
  padding: 18px 16px;
  background: rgba(15,21,48,0.4);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  text-decoration: none;
  transition: all .25s ease;
  display: flex; flex-direction: column;
}
.sci-product:hover { border-color: var(--ic); transform: translateY(-2px); }
.sci-product-h { font-family: var(--font-display); font-size: 15px; color: #fff; font-weight: 500; margin-bottom: 4px; }
.sci-product-d { font-size: 12.5px; color: var(--site-text-2); flex: 1; }
.sci-product-ar { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; color: var(--ic); margin-top: 12px; text-transform: uppercase; }

/* ==================== CUSTOM CALLOUT ==================== */
.sci-custom {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 56px;
  align-items: center;
  padding: 56px;
  background:
    radial-gradient(800px 400px at 90% 50%, color-mix(in oklab, var(--ic) 10%, transparent), transparent 70%),
    linear-gradient(135deg, rgba(15,21,48,0.6), rgba(8,11,24,0.7));
  border: 1px solid color-mix(in oklab, var(--ic) 20%, transparent);
  border-radius: 24px;
}
.sci-custom-body { font-size: 15px; color: var(--site-text-2); line-height: 1.6; margin: 18px 0 28px; }
.sci-custom-images { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sci-custom-images img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 12px; border: 1px solid color-mix(in oklab, var(--ic) 22%, transparent); filter: saturate(0.85) brightness(0.85); }

/* ==================== METRICS ==================== */
.sci-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(15,21,48,0.3);
}
.sci-metric {
  padding: 36px 30px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.07);
}
.sci-metric:last-child { border-right: none; }
.sci-metric .v {
  font-family: var(--font-display);
  font-size: 44px;
  color: var(--ic);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1;
}
.sci-metric .l {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.14em;
  color: var(--site-text-2); text-transform: uppercase;
  margin-top: 10px;
}

/* ==================== SIBLING INDUSTRIES ==================== */
.sci-sib-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sci-sib {
  padding: 22px 20px;
  background: rgba(15,21,48,0.4);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  text-decoration: none;
  transition: all .25s ease;
  display: flex; flex-direction: column;
}
.sci-sib:hover {
  border-color: var(--c);
  background: color-mix(in oklab, var(--c) 6%, rgba(15,21,48,0.5));
  transform: translateY(-2px);
}
.sci-sib-icon { color: var(--c); margin-bottom: 12px; opacity: 0.7; }
.sci-sib-l { font-family: var(--font-display); font-size: 16px; color: #fff; font-weight: 500; margin-bottom: 6px; letter-spacing: -0.01em; line-height: 1.25; }
.sci-sib-b { font-size: 12.5px; color: var(--site-text-2); line-height: 1.5; flex: 1; }
.sci-sib-ar { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; color: var(--c); margin-top: 14px; text-transform: uppercase; }

/* ==================== PREV/NEXT ==================== */
.sci-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sci-pn {
  padding: 22px 26px;
  background: rgba(15,21,48,0.4);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  text-decoration: none;
  transition: all .25s ease;
  display: flex; flex-direction: column;
}
.sci-pn:hover { border-color: var(--c); background: color-mix(in oklab, var(--c) 6%, rgba(15,21,48,0.5)); transform: translateY(-2px); }
.sci-pn.right { text-align: right; align-items: flex-end; }
.sci-pn .d { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.14em; color: var(--c); text-transform: uppercase; margin-bottom: 6px; }
.sci-pn .t { font-family: var(--font-display); font-size: 18px; color: #fff; font-weight: 500; letter-spacing: -0.01em; }

/* ==================== FINAL CTA ==================== */
.sci-final {
  position: relative;
  padding: 100px 0 120px;
  overflow: hidden;
  background: linear-gradient(180deg, transparent, color-mix(in oklab, var(--ic) 4%, transparent));
}
.sci-final-glow {
  position: absolute;
  width: 1200px; height: 600px;
  left: 50%; top: 0;
  transform: translateX(-50%);
  background: radial-gradient(circle, color-mix(in oklab, var(--ic) 18%, transparent), transparent 65%);
  pointer-events: none;
}
.sci-final-inner { position: relative; text-align: center; }
.sci-final-inner .sci-eyebrow { display: block; margin: 0 auto 14px; }
.sci-final-inner .sci-section-title { margin: 0 auto 18px; max-width: 800px; }
.sci-final-inner .sci-section-sub { margin: 0 auto 32px; }
.sci-final-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.sci-final-ctas .ar { font-family: var(--font-mono); font-size: 14px; margin-left: 8px; }
.sci-final-ctas .btn { display: inline-flex; align-items: center; }

/* ============================================================
 *  INDUSTRY PICKER — used on main Stablecoin Platform page
 * ============================================================ */
.sci-picker-section { padding: 100px 0; }
.sci-pk {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 0;
  min-height: 720px;
  background: linear-gradient(180deg, rgba(10,14,31,0.95), rgba(5,7,15,0.97));
  border: 1px solid color-mix(in oklab, var(--ic) 18%, rgba(255,255,255,0.06));
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 56px;
}

.sci-pk-rail {
  background: rgba(8,11,24,0.6);
  border-right: 1px solid rgba(255,255,255,0.06);
  display: flex;
  flex-direction: column;
}
.sci-pk-rail-h {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.16em;
  color: var(--site-text-3); text-transform: uppercase;
}
.sci-pk-live { color: var(--ic); display: inline-flex; align-items: center; gap: 6px; }
.sci-pk-live::before { content:''; width: 6px; height: 6px; border-radius: 50%; background: var(--ic); box-shadow: 0 0 6px var(--ic); animation: sciPulse 1.6s ease-in-out infinite; }
.sci-pk-rail-list { display: flex; flex-direction: column; padding: 8px 0; flex: 1; }
.sci-pk-tab {
  display: grid;
  grid-template-columns: 8px 1fr 14px;
  gap: 12px;
  align-items: start;
  padding: 14px 18px;
  background: transparent;
  border: none;
  border-left: 2px solid transparent;
  cursor: pointer;
  text-align: left;
  transition: all .2s ease;
  color: var(--site-text-2);
}
.sci-pk-tab .dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.15); margin-top: 6px; }
.sci-pk-tab.on .dot { background: var(--c); box-shadow: 0 0 8px var(--c); }
.sci-pk-tab.on { background: color-mix(in oklab, var(--c) 8%, transparent); border-left-color: var(--c); }
.sci-pk-tab:hover { background: rgba(255,255,255,0.025); }
.sci-pk-tab-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sci-pk-tab-n { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; color: var(--site-text-3); }
.sci-pk-tab-l { font-family: var(--font-display); font-size: 14px; color: #fff; font-weight: 500; letter-spacing: -0.01em; }
.sci-pk-tab-b { font-size: 11.5px; color: var(--site-text-3); line-height: 1.4; }
.sci-pk-tab-arr { font-family: var(--font-mono); font-size: 14px; color: var(--site-text-3); align-self: center; transition: transform .2s ease, color .2s ease; }
.sci-pk-tab.on .sci-pk-tab-arr { color: var(--c); transform: translateX(4px); }

.sci-pk-stage { padding: 24px 28px; display: flex; flex-direction: column; gap: 18px; }
.sci-pk-stage-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.sci-pk-stage-sub { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.16em; color: var(--site-text-3); text-transform: uppercase; }
.sci-pk-stage-name { font-family: var(--font-display); font-size: 30px; color: #fff; font-weight: 500; margin-top: 6px; letter-spacing: -0.02em; }
.sci-pk-stage-stat { text-align: right; }
.sci-pk-stage-stat .v { font-family: var(--font-display); font-size: 26px; color: var(--ic); font-weight: 600; letter-spacing: -0.02em; }
.sci-pk-stage-stat .l { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; }

.sci-pk-stage-body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; flex: 1; }
.sci-pk-stage-viz { min-width: 0; }
.sci-pk-stage-text { display: flex; flex-direction: column; gap: 18px; }
.sci-pk-stage-text p { font-size: 14px; color: var(--site-text-2); line-height: 1.6; margin: 0; }
.sci-pk-stage-cases { padding: 14px 16px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; }
.sci-pk-stage-cases-h { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; color: var(--site-text-3); text-transform: uppercase; margin-bottom: 8px; }
.sci-pk-case { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 5px 0; font-size: 12.5px; }
.sci-pk-case .n { font-family: var(--font-mono); color: var(--ic); font-size: 10.5px; }
.sci-pk-case .t { color: #fff; }
.sci-pk-stage-text .btn { align-self: flex-start; }

/* QUICK GRID (8 cards at bottom of picker) */
.sci-pk-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sci-pk-q {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 4/3;
  text-decoration: none;
  transition: all .25s ease;
  border: 1px solid rgba(255,255,255,0.06);
}
.sci-pk-q img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.7) brightness(0.55); transition: filter .3s ease, transform .4s ease; }
.sci-pk-q-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,7,15,0.2) 0%, rgba(5,7,15,0.92) 100%); }
.sci-pk-q-body { position: absolute; inset: 0; padding: 16px; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; }
.sci-pk-q-tag { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; color: var(--c); text-transform: uppercase; }
.sci-pk-q-l { font-family: var(--font-display); font-size: 18px; color: #fff; font-weight: 500; letter-spacing: -0.01em; line-height: 1.2; }
.sci-pk-q-b { font-size: 12px; color: var(--site-text-2); line-height: 1.4; margin-top: 4px; }
.sci-pk-q-meta { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; color: var(--c); text-transform: uppercase; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.08); }
.sci-pk-q:hover { transform: translateY(-3px); border-color: var(--c); }
.sci-pk-q:hover img { filter: saturate(0.95) brightness(0.7); transform: scale(1.04); }
.sci-pk-q.on { border-color: var(--c); box-shadow: 0 0 0 1px var(--c), 0 18px 48px rgba(0,0,0,0.5); }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1100px) {
  .sci-hero-inner { grid-template-columns: 1fr; }
  .sci-section-head { grid-template-columns: 1fr; }
  .sci-problems { grid-template-columns: 1fr 1fr; }
  .sci-value-grid, .sci-uc-grid, .sci-sib-grid, .sci-pk-quick { grid-template-columns: repeat(2, 1fr); }
  .sci-metrics { grid-template-columns: repeat(2, 1fr); }
  .sci-metric:nth-child(2n) { border-right: none; }
  .sci-metric:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.07); }
  .sci-split, .sci-custom { grid-template-columns: 1fr; gap: 28px; padding: 32px; }
  .sci-pk { grid-template-columns: 1fr; }
  .sci-pk-rail { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .sci-pk-stage-body { grid-template-columns: 1fr; }
  .sci-bnk-grid { grid-template-columns: repeat(2, 1fr); }
  .sci-bnk-cmp-row { grid-template-columns: 110px 1fr 60px; }
  .sci-trade-stages { grid-template-columns: repeat(3, 1fr); }
  .sci-ins-flow { grid-template-columns: 1fr; }
  .sci-ins-arrow { transform: rotate(90deg); }
  .sci-hum-chain { grid-template-columns: 1fr; gap: 4px; }
  .sci-hum-conn { transform: rotate(90deg); margin: 4px 0; }
}
@media (max-width: 700px) {
  .sci-problems, .sci-value-grid, .sci-uc-grid, .sci-sib-grid, .sci-pk-quick { grid-template-columns: 1fr; }
  .sci-prevnext { grid-template-columns: 1fr; }
  .sci-metrics { grid-template-columns: 1fr; }
  .sci-metric { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .sci-metric:last-child { border-bottom: none; }
  .sci-section { padding: 60px 0; }
  .sci-hero-h { font-size: 36px; }
  .sci-hero { padding: 40px 0 60px; }
  .sci-trade-stages { grid-template-columns: repeat(2, 1fr); }
  .sci-bnk-grid { grid-template-columns: 1fr; }
}
