/* =========================================================
   DARK SACHI · TRANSPARENCY MAP
   Extends /styles.css — cinematic disclosure command center
   ========================================================= */

.page-transparency {
  --amm:      #FFC83A;
  --team:     #FF1A4B;
  --organic:  #9B7BFF;
  --charity:  #7BFFA1;
}

/* ---------- utilities ---------- */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  padding: 10px 16px; border-radius: 999px;
  background: var(--gold); color: #050508;
  font-family: var(--f-display); font-weight: 700; font-size: 13px;
  letter-spacing: .1em; text-transform: uppercase;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }

.page-transparency a:focus-visible,
.page-transparency button:focus-visible,
.page-transparency input:focus-visible,
.page-transparency .tnode:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 6px;
}
.tnode:focus-visible { outline-offset: 6px; }
.tnode:focus:not(:focus-visible) { outline: none; }

.mono { font-family: var(--f-mono); }
.num { font-family: var(--f-mono); text-align: right; white-space: nowrap; }

.tglyph {
  font-size: 1em;
  line-height: 1;
  color: var(--ink-3);
}
[data-cat="amm"] .tglyph,     .tfilter[data-filter="amm"] .tglyph     { color: var(--amm); }
[data-cat="team"] .tglyph,    .tfilter[data-filter="team"] .tglyph    { color: var(--team); }
[data-cat="organic"] .tglyph, .tfilter[data-filter="organic"] .tglyph { color: var(--organic); }
[data-cat="charity"] .tglyph, .tfilter[data-filter="charity"] .tglyph { color: var(--charity); }

.nav__transparency { color: var(--gold) !important; }
.page-transparency .kicker { font-size: 12px; }

/* =========================================================
   HERO
   ========================================================= */
.thero {
  position: relative; z-index: 1;
  padding: clamp(40px, 7vw, 96px) clamp(20px, 4vw, 56px) clamp(20px, 3vw, 40px);
  max-width: var(--maxw);
  margin: 0 auto;
}
.thero__inner { max-width: 1000px; }
.thero__title {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(48px, 9vw, 118px);
  line-height: .9;
  letter-spacing: -.03em;
  margin: 22px 0 0;
}
.thero__title em {
  font-style: normal;
  background: linear-gradient(100deg, var(--gold) 0%, #fff2c4 45%, var(--magenta-2) 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.thero__lede {
  font-size: clamp(16px, 1.25vw, 19px);
  color: var(--ink-2);
  max-width: 68ch;
  margin: 24px 0 0;
  line-height: 1.65;
}
.thero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1px;
  margin: clamp(32px, 4vw, 48px) 0 0;
  padding: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.tstat {
  background: linear-gradient(180deg, rgba(20,20,33,.9), rgba(5,5,8,.9));
  padding: 22px 22px 20px;
  position: relative;
}
.tstat::after {
  content: ''; position: absolute; left: 22px; right: 22px; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,200,58,.5), transparent);
  opacity: .6;
}
.tstat__label {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-3);
}
.tstat__value {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.05; margin: 8px 0 0; color: var(--ink);
  letter-spacing: -.01em;
}
.tstat__note { margin: 8px 0 0; font-size: 13px; color: var(--ink-3); line-height: 1.5; }

.thero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(28px, 3vw, 36px); }
.thero__ca, .tcta__ca {
  margin: 22px 0 0; font-family: var(--f-mono); font-size: 12px;
  color: var(--ink-3); letter-spacing: .04em;
  display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline;
}
.thero__ca code, .tcta__ca code {
  color: var(--gold); word-break: break-all;
  background: rgba(255,200,58,.06);
  border: 1px solid rgba(255,200,58,.2);
  border-radius: 6px; padding: 3px 8px; font-size: 12px;
}

/* =========================================================
   FILTERS
   ========================================================= */
.tfilters {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 26px;
}
.tfilter {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  font-family: var(--f-display); font-weight: 700;
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-3);
  transition: color .25s, border-color .25s, background .25s, transform .25s var(--ease);
}
.tfilter:hover { color: var(--ink); border-color: rgba(255,200,58,.4); transform: translateY(-1px); }
.tfilter.is-on {
  color: var(--ink);
  border-color: rgba(255,26,75,.55);
  background: linear-gradient(180deg, rgba(255,26,75,.18), rgba(75,0,130,.16));
  box-shadow: 0 8px 24px -14px rgba(255,26,75,.8);
}
.tfilter__n {
  font-family: var(--f-mono); font-size: 12px;
  color: var(--ink-4); letter-spacing: 0;
}
.tfilter.is-on .tfilter__n { color: var(--gold); }

/* =========================================================
   MAP
   ========================================================= */
.tmap__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .95fr);
  gap: 22px;
  align-items: start;
}
.tmap__stage {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background:
    radial-gradient(700px 460px at 50% 45%, rgba(75,0,130,.28), transparent 70%),
    linear-gradient(180deg, rgba(20,20,33,.7), rgba(5,5,8,.9));
  overflow: hidden;
}
.tmap__stage::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(70% 60% at 50% 50%, #000 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(70% 60% at 50% 50%, #000 30%, transparent 100%);
}
.tmap__scroll { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
.tgraph { display: block; width: 100%; height: auto; }
.tmap__hint {
  margin: 0; padding: 10px 18px 14px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-4);
  border-top: 1px solid var(--line-soft);
}

/* rings */
.tgraph__ring {
  fill: none;
  stroke: rgba(255,255,255,.05);
  stroke-dasharray: 2 8;
  transform-origin: 470px 360px;
  animation: ringspin 90s linear infinite;
  animation-delay: calc(var(--i) * -14s);
}
.tgraph__ring:nth-child(2) { animation-direction: reverse; }
@keyframes ringspin { to { transform: rotate(360deg); } }

/* centre */
.centre__disc {
  fill: rgba(5,5,10,.92);
  stroke: rgba(255,200,58,.45);
  stroke-width: 1.2;
}
.centre__ring {
  fill: none; stroke: rgba(255,26,75,.35); stroke-width: 1;
  stroke-dasharray: 4 10;
  transform-origin: 470px 360px;
  animation: ringspin 40s linear infinite reverse;
}
.centre__tick {
  fill: var(--ink); font-family: var(--f-display); font-weight: 800;
  font-size: 20px; text-anchor: middle; letter-spacing: .02em;
}
.centre__sub {
  fill: var(--gold); font-family: var(--f-mono); font-size: 9px;
  text-anchor: middle; letter-spacing: .28em;
}
.centre__mono {
  fill: var(--ink-4); font-family: var(--f-mono); font-size: 9.5px;
  text-anchor: middle; letter-spacing: .06em;
}

/* edges */
.tedge {
  fill: none;
  stroke: rgba(155,123,255,.4);
  stroke-width: calc(var(--w) * 1px);
  stroke-linecap: round;
  stroke-dasharray: 6 10;
  animation: dashflow 3.4s linear infinite;
  animation-delay: var(--d);
  opacity: .75;
  transition: opacity .35s var(--ease), stroke .35s;
}
.tedge[data-cat="amm"]     { stroke: rgba(255,200,58,.5); }
.tedge[data-cat="team"]    { stroke: rgba(255,26,75,.5); }
.tedge[data-cat="charity"] { stroke: rgba(123,255,161,.5); }
.tedge.is-active { opacity: 1; stroke-width: calc(var(--w) * 1.6px); filter: url(#softGlow); }
@keyframes dashflow { to { stroke-dashoffset: -32; } }

/* nodes */
.tnode { cursor: pointer; }
.tnode__hit { fill: transparent; }
.tnode:hover .tnode__hit { fill: rgba(255,255,255,.02); }
.tnode__halo {
  fill: rgba(155,123,255,.10);
  stroke: rgba(155,123,255,.22);
  stroke-width: 1;
  transition: fill .3s, stroke .3s, r .3s var(--ease);
}
.tnode__core {
  fill: rgba(10,10,20,.95);
  stroke: #9B7BFF;
  stroke-width: 1.6;
  transition: stroke-width .3s, filter .3s;
}
.tnode[data-cat="amm"] .tnode__core     { stroke: var(--amm); }
.tnode[data-cat="team"] .tnode__core    { stroke: var(--team); }
.tnode[data-cat="charity"] .tnode__core { stroke: var(--charity); }
.tnode[data-cat="amm"] .tnode__halo     { fill: rgba(255,200,58,.10); stroke: rgba(255,200,58,.24); }
.tnode[data-cat="team"] .tnode__halo    { fill: rgba(255,26,75,.10);  stroke: rgba(255,26,75,.24); }
.tnode[data-cat="charity"] .tnode__halo { fill: rgba(123,255,161,.08); stroke: rgba(123,255,161,.22); }
.tnode__glyph {
  text-anchor: middle; dominant-baseline: middle;
  font-size: 15px; fill: var(--ink-2);
  pointer-events: none;
}
.tnode[data-cat="amm"] .tnode__glyph     { fill: var(--amm); }
.tnode[data-cat="team"] .tnode__glyph    { fill: var(--team); }
.tnode[data-cat="charity"] .tnode__glyph { fill: var(--charity); }
.tnode[data-cat="organic"] .tnode__glyph { fill: var(--organic); }
.tnode__name {
  fill: var(--ink); font-family: var(--f-display); font-weight: 700;
  font-size: 13.5px; pointer-events: none;
}
.tnode__pct {
  fill: var(--ink-3); font-family: var(--f-mono); font-size: 11.5px;
  pointer-events: none;
}
.tnode:hover .tnode__core,
.tnode:focus-visible .tnode__core { stroke-width: 2.6; filter: url(#softGlow); }
.tnode:hover .tnode__name { fill: var(--gold); }
.tnode.is-active .tnode__core { stroke-width: 3; filter: url(#softGlow); }
.tnode.is-active .tnode__name { fill: var(--gold); }
.tnode.is-active .tnode__halo { fill: rgba(255,200,58,.14); }

/* filter states */
.tgraph[data-filter="amm"]     .tnode:not([data-cat="amm"]),
.tgraph[data-filter="team"]    .tnode:not([data-cat="team"]),
.tgraph[data-filter="organic"] .tnode:not([data-cat="organic"]),
.tgraph[data-filter="charity"] .tnode:not([data-cat="charity"]) { opacity: .16; }
.tgraph[data-filter="amm"]     .tedge:not([data-cat="amm"]),
.tgraph[data-filter="team"]    .tedge:not([data-cat="team"]),
.tgraph[data-filter="organic"] .tedge:not([data-cat="organic"]),
.tgraph[data-filter="charity"] .tedge:not([data-cat="charity"]) { opacity: .08; }
.tgraph .tnode, .tgraph .tedge { transition: opacity .35s var(--ease); }

.tgraph.is-still .tedge,
.tgraph.is-still .tgraph__ring,
.tgraph.is-still .centre__ring { animation: none; }

/* =========================================================
   DETAIL PANEL
   ========================================================= */
.tdetail {
  position: sticky; top: 88px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(27,26,43,.85), rgba(5,5,8,.92));
  padding: 24px;
  min-height: 380px;
  overflow: hidden;
}
.tdetail::before {
  content: ''; position: absolute; top: -50%; right: -30%;
  width: 320px; height: 320px; pointer-events: none;
  background: radial-gradient(circle, rgba(255,26,75,.18), transparent 65%);
  filter: blur(14px);
}
.tdetail__inner { position: relative; }
.tdetail__kicker {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-3); margin: 0;
}
.tdetail__title {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(21px, 2vw, 27px); line-height: 1.1;
  margin: 12px 0 0; color: var(--ink);
}
.tdetail__lede { margin: 12px 0 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.6; }
.tdetail__facts {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px;
  margin: 20px 0 0; padding: 18px 0 0;
  border-top: 1px solid var(--line-soft);
}
.tdetail__facts dt {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-4);
}
.tdetail__facts dd {
  margin: 5px 0 0; font-family: var(--f-display); font-weight: 700;
  font-size: 15px; color: var(--ink);
}
.tdetail__addr {
  margin: 20px 0 0; display: grid; gap: 7px;
}
.tdetail__addr-label {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-4);
}
.tdetail__addr code {
  font-family: var(--f-mono); font-size: 12px; line-height: 1.6;
  color: var(--gold); word-break: break-all;
  background: rgba(255,200,58,.05);
  border: 1px solid rgba(255,200,58,.18);
  border-radius: 8px; padding: 9px 11px;
}
.tdetail__source {
  margin: 16px 0 0; font-size: 13px; color: var(--ink-3); line-height: 1.6;
}
.tdetail__source b { color: var(--ink-2); }
.tdetail__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.tdetail__stamp {
  margin: 16px 0 0; font-family: var(--f-mono); font-size: 12px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ink-4);
}
.tdetail__status {
  position: relative; margin: 14px 0 0; min-height: 18px;
  font-family: var(--f-mono); font-size: 12px; color: var(--green);
}
.btn.is-copied, .chip.is-copied { color: var(--green); border-color: rgba(123,255,161,.5); }

/* =========================================================
   TABLES
   ========================================================= */
.tmap__tablewrap { margin-top: 34px; }
.tmap__tabletitle {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(19px, 2vw, 24px); margin: 0; color: var(--ink);
}
.tmap__tablenote, .reg__foot {
  margin: 8px 0 18px; font-size: 13.5px; color: var(--ink-3); line-height: 1.6;
}
.reg__foot { margin: 18px 0 0; max-width: 76ch; }

.tablescroll {
  position: relative;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: linear-gradient(180deg, rgba(20,20,33,.6), rgba(5,5,8,.75));
}
.ttable {
  position: relative;
  width: 100%;
  border-collapse: collapse;
  min-width: 860px;
  font-size: 14px;
}
.ttable caption { text-align: left; }
.ttable th, .ttable td { position: relative; }
.chip { position: relative; }
.ttable th, .ttable td {
  padding: 13px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line-soft);
  vertical-align: middle;
}
.ttable thead th {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-4);
  background: rgba(255,255,255,.02);
  position: sticky; top: 0; z-index: 2;
  backdrop-filter: blur(8px);
}
.ttable tbody th { font-family: var(--f-mono); color: var(--ink-3); font-weight: 500; }
.ttable tbody tr { transition: background .25s, opacity .3s; }
.ttable tbody tr:hover { background: rgba(255,255,255,.03); }
.ttable tbody tr.is-active { background: rgba(255,200,58,.07); }
.ttable tbody tr.is-active td, .ttable tbody tr.is-active th { border-color: rgba(255,200,58,.25); }
.ttable tbody tr.is-dim { opacity: .28; }
.ttable td.mono a { color: var(--ink-2); word-break: break-all; border-bottom: 1px dotted var(--line); }
.ttable td.mono a:hover { color: var(--gold); border-color: var(--gold); }
.ttable tfoot th, .ttable tfoot td {
  font-family: var(--f-display); font-weight: 700; color: var(--ink);
  background: rgba(75,0,130,.16); border-bottom: 0;
}
.ttable tfoot td.num { color: var(--gold); }
#top10Body tr { cursor: pointer; }
.reg__addr { word-break: break-all; color: var(--ink-2); font-size: 12.5px; }
.reg__empty td { color: var(--ink-3); font-size: 13.5px; }

.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 11px; margin: 2px 4px 2px 0;
  border: 1px solid var(--line); border-radius: 999px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-3);
  transition: color .2s, border-color .2s, background .2s;
}
.chip:hover { color: var(--ink); border-color: rgba(255,200,58,.5); background: rgba(255,200,58,.05); }
.reg__actions { white-space: nowrap; }

.reg__tools {
  display: flex; flex-wrap: wrap; align-items: flex-end;
  justify-content: space-between; gap: 16px; margin-bottom: 18px;
}
.reg__search { flex: 1 1 340px; display: grid; gap: 8px; }
.reg__label {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-4);
}
#regSearch {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: var(--ink);
  font-family: var(--f-mono); font-size: 13px;
}
#regSearch::placeholder { color: var(--ink-4); }
.reg__count {
  margin: 0; font-family: var(--f-mono); font-size: 12px;
  color: var(--ink-3); letter-spacing: .08em;
}

/* =========================================================
   SPLIT
   ========================================================= */
.split { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.split__row {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: linear-gradient(180deg, rgba(20,20,33,.6), rgba(5,5,8,.7));
  padding: 18px 20px;
}
.split__head {
  display: flex; flex-wrap: wrap; align-items: baseline;
  justify-content: space-between; gap: 12px;
}
.split__name {
  font-family: var(--f-display); font-weight: 700; font-size: clamp(15px, 1.4vw, 18px);
  color: var(--ink); display: inline-flex; align-items: center; gap: 10px;
}
.split__pct { font-family: var(--f-mono); font-size: 15px; color: var(--gold); }
.split__bar {
  margin-top: 12px; height: 8px; border-radius: 999px;
  background: rgba(255,255,255,.05); overflow: hidden;
}
.split__bar span {
  display: block; height: 100%; width: var(--w); border-radius: 999px;
  background: linear-gradient(90deg, var(--purple), var(--magenta));
  box-shadow: 0 0 18px -4px rgba(255,26,75,.8);
}
.split__row[data-cat="amm"] .split__bar span     { background: linear-gradient(90deg, #7a5a00, var(--gold)); box-shadow: 0 0 18px -4px rgba(255,200,58,.7); }
.split__row[data-cat="charity"] .split__bar span { background: linear-gradient(90deg, #1d6b3a, var(--green)); box-shadow: 0 0 18px -4px rgba(123,255,161,.6); }
.split__row[data-cat="organic"] .split__bar span { background: linear-gradient(90deg, var(--purple), #9B7BFF); box-shadow: 0 0 18px -4px rgba(155,123,255,.6); }
.split__note { margin: 10px 0 0; font-size: 13.5px; color: var(--ink-3); }

.tsplit__total {
  margin-top: 26px; padding: 22px 24px;
  border: 1px solid rgba(255,200,58,.28);
  border-radius: var(--r);
  background: linear-gradient(135deg, rgba(75,0,130,.28), rgba(20,20,33,.6));
  display: grid; gap: 6px;
}
.tsplit__total-label {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
}
.tsplit__total-value {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(34px, 4vw, 52px); line-height: 1; color: var(--gold);
}
.tsplit__total p { margin: 4px 0 0; color: var(--ink-2); font-size: 14.5px; max-width: 68ch; }

/* =========================================================
   PLAN
   ========================================================= */
.plan {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.plan__item {
  display: grid; grid-template-columns: 64px 1fr; gap: 18px;
  padding: 22px 24px;
  background: linear-gradient(180deg, rgba(20,20,33,.75), rgba(5,5,8,.85));
}
.plan__num {
  font-family: var(--f-mono); font-size: 13px; color: var(--ink-4);
  letter-spacing: .1em; padding-top: 3px;
}
.plan__title {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(19px, 2vw, 24px); margin: 0; color: var(--ink);
}
.plan__status {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 8px 0 0;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .2em;
  color: var(--ink-3);
}
.plan__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-4); }
.plan__status[data-status="complete"]       { color: var(--green); }
.plan__status[data-status="complete"] .plan__dot { background: var(--green); box-shadow: 0 0 10px var(--green); }
.plan__status[data-status="in-progress"]    { color: var(--gold); }
.plan__status[data-status="in-progress"] .plan__dot { background: var(--gold); box-shadow: 0 0 10px rgba(255,200,58,.8); }
.plan__status[data-status="ongoing-policy"] { color: var(--ink-2); }
.plan__status[data-status="ongoing-policy"] .plan__dot { background: var(--ink-2); }
.plan__status[data-status="planned"]        { color: var(--ink-4); }
.plan__text { margin: 10px 0 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.65; max-width: 74ch; }

.notmean {
  margin-top: 28px;
  border: 1px solid rgba(255,26,75,.3);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(255,26,75,.07), rgba(5,5,8,.6));
  padding: clamp(22px, 3vw, 34px);
}
.notmean__title {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(21px, 2.4vw, 30px); margin: 0; color: var(--ink);
}
.notmean__title em { font-style: normal; color: var(--magenta-2); }
.notmean__list { margin: 16px 0 0; padding-left: 20px; display: grid; gap: 12px; }
.notmean__list li { color: var(--ink-2); font-size: 14.5px; line-height: 1.65; max-width: 78ch; }
.notmean__list b { color: var(--ink); }

/* =========================================================
   VERIFY
   ========================================================= */
.verify {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px;
  counter-reset: v;
}
.verify__item {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: linear-gradient(180deg, rgba(20,20,33,.7), rgba(5,5,8,.8));
  padding: 22px;
  position: relative; overflow: hidden;
}
.verify__item::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(123,255,161,.5), transparent);
  opacity: .5;
}
.verify__num {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .2em;
  color: var(--green);
}
.verify__title {
  font-family: var(--f-display); font-weight: 700;
  font-size: 18px; margin: 10px 0 0; color: var(--ink);
}
.verify__text { margin: 9px 0 0; font-size: 14px; color: var(--ink-2); line-height: 1.6; }
.verify__text code {
  font-family: var(--f-mono); font-size: 12px; color: var(--gold);
  word-break: break-all;
}

/* =========================================================
   CTA
   ========================================================= */
.tcta {
  position: relative; z-index: 1;
  padding: 0 clamp(20px, 4vw, 56px) clamp(60px, 8vw, 110px);
  max-width: var(--maxw); margin: 0 auto;
}
.tcta__inner {
  position: relative; overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(75,0,130,.32), rgba(20,20,33,.7));
  padding: clamp(32px, 5vw, 64px);
  text-align: center;
}
.tcta__glow {
  position: absolute; top: -45%; left: 50%; transform: translateX(-50%);
  width: 620px; height: 620px; pointer-events: none;
  background: radial-gradient(circle, rgba(255,26,75,.26), transparent 65%);
  filter: blur(18px);
}
.tcta__inner > * { position: relative; }
.tcta__title {
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(30px, 4.6vw, 60px); line-height: .98;
  letter-spacing: -.02em; margin: 14px 0 0; color: var(--ink);
}
.tcta__lede {
  margin: 16px auto 0; max-width: 62ch;
  color: var(--ink-2); font-size: clamp(15px, 1.1vw, 17px); line-height: 1.65;
}
.tcta__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 26px; }
.tcta__ca { justify-content: center; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1040px) {
  .tmap__grid { grid-template-columns: 1fr; }
  .tdetail { position: relative; top: auto; min-height: 0; }
  .tmap__scroll .tgraph { min-width: 760px; }
}

@media (max-width: 720px) {
  .thero__stats { grid-template-columns: 1fr 1fr; }
  .tstat { padding: 16px 15px; }
  .tstat__note { font-size: 12px; }
  .plan__item { grid-template-columns: 1fr; gap: 6px; }
  .plan__num { padding-top: 0; }
  .tdetail__facts { grid-template-columns: 1fr; gap: 12px; }
  .tfilter { font-size: 12px; padding: 8px 12px; }
  .ttable { min-width: 660px; font-size: 13px; }
  .ttable th, .ttable td { padding: 11px 12px; }
  .reg__addr { font-size: 12px; }
  .tmap__hint { font-size: 12px; }
}

@media (max-width: 460px) {
  .thero__stats { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .tedge, .tgraph__ring, .centre__ring { animation: none !important; }
}
