/* Trana-legacy — original GPA styling, scoped under .trana-body */

:root {
  --dm-black:#0F0F10;
  --dm-ivory:#F7F5F0;
  --dm-gold:#C9A227;
  --dm-gold-hi:#E3C65A;
  --gpa-blue:#102A43;
  --gpa-slate:#243B53;
  --gpa-teal:#2F6F73;
  --gpa-mist:#D9EAF7;
  --gpa-grey:#AAB7C4;
  --panel:rgba(255,255,255,.055);
  --line:rgba(201,162,39,.20);
}* {box-sizing:border-box}.trana-body {scroll-behavior:smooth}.trana-body {
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 18% 5%, rgba(47,111,115,.35), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(201,162,39,.20), transparent 23%),
    linear-gradient(135deg, #0F0F10 0%, #102A43 48%, #0F0F10 100%);
  color:var(--dm-ivory);
  line-height:1.6;
  overflow-x:hidden;
}.trana-body a {color:inherit;text-decoration:none}.trana-body em {font-style:italic}.trana-body .container {max-width:1180px;margin:0 auto;padding:0 24px}.trana-body .topbar {
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(18px);
  background:rgba(15,15,16,.90);
  border-bottom:1px solid var(--line);
}.trana-body .nav {
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}.trana-body .brand {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:260px;
}.trana-body .logo {
  height:38px;
  width:auto;
  display:block;
  border-radius:10px;
}.trana-body .brand-divider {
  height:32px;
  width:1px;
  background:rgba(201,162,39,.30);
}.trana-body .brand-title {
  font-family:Manrope,Inter,system-ui,sans-serif;
  font-size:16px;
  letter-spacing:-.02em;
  font-weight:700;
  color:rgba(247,245,240,.94);
  white-space:nowrap;
}.trana-body .brand-title sup {color:var(--dm-gold);font-size:9px;margin-left:1px}.trana-body .links {display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.trana-body .links a {
  font-size:13px;
  color:rgba(247,245,240,.72);
  padding:8px 0;
  border-bottom:1px solid transparent;
  transition:.2s ease;
}.trana-body .links a:hover, .trana-body .links a.active {color:var(--dm-gold-hi);border-bottom-color:var(--dm-gold)}.trana-body .links a.cta {
  border:1px solid rgba(201,162,39,.34);
  padding:8px 14px;
  border-radius:999px;
  color:var(--dm-ivory);
}.trana-body .menu-button {
  display:none;
  background:transparent;
  color:var(--dm-ivory);
  border:1px solid rgba(247,245,240,.25);
  border-radius:10px;
  padding:8px 10px;
  font-size:18px;
}.trana-body .hero {padding:82px 0 54px}.trana-body .hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);
  gap:54px;
  align-items:center;
}.trana-body .kicker {
  color:var(--dm-gold-hi);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:700;
  margin-bottom:18px;
}.trana-body h1 {
  font-family:Manrope,Inter,system-ui,sans-serif;
  max-width:880px;
  font-size:clamp(40px,4.8vw,68px);
  line-height:1.04;
  letter-spacing:-.055em;
  margin:0 0 24px;
}.trana-body .lead {
  max-width:800px;
  font-size:clamp(17px,1.6vw,22px);
  color:rgba(247,245,240,.82);
  margin:0 0 32px;
}.trana-body .actions {display:flex;gap:14px;flex-wrap:wrap}.trana-body .btn {
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  padding:12px 18px;
  font-size:14px;
  border:1px solid rgba(201,162,39,.40);
}.trana-body .btn.primary {background:var(--dm-gold);color:#18130A;border-color:var(--dm-gold);font-weight:700}.trana-body .btn.secondary {background:rgba(255,255,255,.05);color:var(--dm-ivory)}.trana-body .visual {
  position:relative;
  min-height:430px;
  border:1px solid rgba(217,234,247,.12);
  border-radius:34px;
  background:
    linear-gradient(135deg, rgba(217,234,247,.08), rgba(47,111,115,.13)),
    radial-gradient(circle at 70% 20%, rgba(201,162,39,.16), transparent 34%);
  box-shadow:0 28px 90px rgba(0,0,0,.26);
  overflow:hidden;
}.trana-body .visual:before {
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(217,234,247,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,234,247,.06) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.95), transparent 92%);
}.trana-body .orbit {
  position:absolute;
  border:1px solid rgba(201,162,39,.22);
  border-radius:999px;
}.trana-body .orbit.one {width:300px;height:300px;right:42px;top:52px}.trana-body .orbit.two {width:215px;height:215px;right:84px;top:95px;border-color:rgba(47,111,115,.55)}.trana-body .node {
  position:absolute;
  width:12px;height:12px;border-radius:50%;
  background:var(--dm-gold-hi);
  box-shadow:0 0 22px rgba(227,198,90,.58);
}.trana-body .node.n1 {right:112px;top:58px}.trana-body .node.n2 {right:310px;top:210px;background:var(--gpa-teal)}.trana-body .node.n3 {right:84px;top:352px;background:#D9EAF7}.trana-body .panel {
  position:absolute;
  left:30px;
  right:30px;
  bottom:28px;
  padding:22px;
  border-radius:24px;
  background:rgba(15,15,16,.72);
  border:1px solid rgba(201,162,39,.20);
  backdrop-filter:blur(14px);
}.trana-body .panel .small {font-size:12px;color:var(--dm-gold-hi);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.trana-body .panel strong {display:block;margin-top:8px;font-size:21px;line-height:1.2}.trana-body .panel p {margin:9px 0 0;color:rgba(247,245,240,.68)}.trana-body .section {padding:54px 0}.trana-body .section.alt {background:rgba(255,255,255,.035);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.trana-body .eyebrow {color:var(--gpa-grey);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.trana-body h2 {font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 18px}.trana-body .text {max-width:860px;color:rgba(247,245,240,.76);font-size:17px}.trana-body .grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.trana-body .card {
  background:var(--panel);
  border:1px solid rgba(217,234,247,.12);
  border-radius:24px;
  padding:24px;
  min-height:180px;
  box-shadow:0 18px 60px rgba(0,0,0,.18);
}.trana-body .card .tag {color:var(--dm-gold-hi);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.trana-body .card h3 {font-size:21px;line-height:1.2;margin:12px 0 10px}.trana-body .card p {color:rgba(247,245,240,.72);margin:0}.trana-body .formula {
  margin-top:28px;
  padding:24px;
  border:1px solid rgba(201,162,39,.28);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(201,162,39,.12),rgba(47,111,115,.16));
  font-weight:700;
  color:var(--dm-ivory);
}.trana-body .jurisdiction-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px}.trana-body .badge-card {
  padding:16px 16px 16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  position:relative;
  overflow:hidden;
}.trana-body .badge-card:before {content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent,var(--dm-gold))}.trana-body .badge-card strong {display:block;font-size:15px;margin-bottom:4px}.trana-body .badge-card span {font-size:13px;color:rgba(247,245,240,.64)}.trana-body .footer {
  padding:36px 0;
  border-top:1px solid var(--line);
  color:rgba(247,245,240,.62);
  font-size:13px;
}.trana-body .footer-inner {display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:1120px){.trana-body .brand-title {display:none}.trana-body .brand-divider {display:none}.trana-body .logo {height:36px}.trana-body .links {gap:14px}
}
@media(max-width:980px){.trana-body .menu-button {display:block}.trana-body .links {
    display:none;position:absolute;left:0;right:0;top:72px;
    padding:20px 24px 26px;background:rgba(15,15,16,.98);
    border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;
  }.trana-body .links.open {display:flex}.trana-body .hero-grid {grid-template-columns:1fr}.trana-body .visual {min-height:320px}.trana-body .grid {grid-template-columns:1fr}.trana-body .jurisdiction-grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){.trana-body .container {padding:0 18px}.trana-body .hero {padding:58px 0 42px}.trana-body .logo {height:30px}.trana-body .jurisdiction-grid {grid-template-columns:1fr}
}.trana-body /* v13 enhancement layer: preserves original Data Matters logo/content while improving scanability, .trana-body navigation and abstract visuals */
.topbar {box-shadow:0 10px 30px rgba(0,0,0,.22)}.trana-body .links a {border-radius:999px;padding:8px 10px;border-bottom:0}.trana-body .links a:hover, .trana-body .links a.active {background:rgba(201,162,39,.10);border-bottom:0}.trana-body .links a.cta {background:rgba(201,162,39,.14)}.trana-body .hero {padding-top:70px;padding-bottom:44px}.trana-body .visual {
  min-height:420px;
  border:1px solid rgba(201,162,39,.22);
  box-shadow:0 28px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 22% 24%, rgba(227,198,90,.42), transparent 18%),
    radial-gradient(circle at 72% 22%, rgba(47,111,115,.55), transparent 26%),
    radial-gradient(circle at 48% 76%, rgba(217,234,247,.14), transparent 28%),
    linear-gradient(135deg, rgba(16,42,67,.96), rgba(15,15,16,.96));
}.trana-body .visual:before {
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(217,234,247,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217,234,247,.08) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at 52% 48%, black 0 44%, transparent 78%);
  pointer-events:none;
}.trana-body .quick-strip {padding:0 0 26px;margin-top:-10px}.trana-body .quick-panel {
  display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:12px;align-items:stretch;
  background:rgba(255,255,255,.055);border:1px solid rgba(201,162,39,.20);
  border-radius:26px;padding:14px;box-shadow:0 18px 48px rgba(0,0,0,.18)
}.trana-body .quick-intro {padding:14px 16px;color:rgba(247,245,240,.84);font-size:14px}.trana-body .quick-intro strong {display:block;color:var(--dm-gold-hi);font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px}.trana-body .quick-link {border:1px solid rgba(217,234,247,.14);border-radius:20px;padding:16px;background:rgba(16,42,67,.50);transition:.2s ease;min-height:88px}.trana-body .quick-link:hover {transform:translateY(-3px);border-color:rgba(201,162,39,.40);background:rgba(201,162,39,.10)}.trana-body .quick-link b {display:block;color:var(--dm-ivory);font-size:15px;margin-bottom:5px}.trana-body .quick-link span {display:block;color:rgba(247,245,240,.66);font-size:12.5px;line-height:1.45}.trana-body .section {padding-top:54px;padding-bottom:54px}.trana-body .card {position:relative;overflow:hidden}.trana-body .card:after {content:"";position:absolute;width:96px;height:96px;border:1px solid rgba(201,162,39,.18);border-radius:50%;right:-28px;top:-28px;pointer-events:none}.trana-body .grid, .trana-body .jurisdiction-grid {gap:18px}.trana-body .abstract-band {padding:8px 0 58px}.trana-body .abstract-system {display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trana-body .abstract-tile {min-height:168px;border-radius:26px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid rgba(201,162,39,.20);background:linear-gradient(135deg,rgba(16,42,67,.95),rgba(47,111,115,.48));box-shadow:0 18px 50px rgba(0,0,0,.18)}.trana-body .abstract-tile:nth-child(2) {background:linear-gradient(135deg,rgba(47,111,115,.68),rgba(15,15,16,.92))}.trana-body .abstract-tile:nth-child(3) {background:linear-gradient(135deg,rgba(201,162,39,.34),rgba(16,42,67,.92))}.trana-body .abstract-tile:nth-child(4) {background:linear-gradient(135deg,rgba(36,59,83,.96),rgba(201,162,39,.25))}.trana-body .abstract-tile:before {content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(247,245,240,.18);right:-70px;top:-70px}.trana-body .abstract-tile:after {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;opacity:.65;mask-image:linear-gradient(135deg,transparent,black 35%,transparent 85%)}.trana-body .abstract-tile strong, .trana-body .abstract-tile span {position:relative;z-index:1}.trana-body .abstract-tile strong {color:var(--dm-gold-hi);font-size:15px;margin-bottom:6px}.trana-body .abstract-tile span {color:rgba(247,245,240,.74);font-size:13px;line-height:1.45}
@media(max-width:920px){.trana-body .quick-panel {grid-template-columns:1fr 1fr}.trana-body .abstract-system {grid-template-columns:1fr 1fr}}
@media(max-width:620px){.trana-body .quick-panel, .trana-body .abstract-system {grid-template-columns:1fr}.trana-body .quick-strip {margin-top:0}.trana-body .brand {min-width:auto}}.trana-body .arch-hero-note {
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  max-width:820px;
}.trana-body .arch-mini {
  background:rgba(255,255,255,.055);
  border:1px solid rgba(217,234,247,.12);
  border-radius:18px;
  padding:16px;
}.trana-body .arch-mini strong {display:block;color:#E3C65A;margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.trana-body .arch-mini span {display:block;color:rgba(247,245,240,.75);font-size:14px;line-height:1.45}.trana-body .arch-steps {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-top:24px;
}.trana-body .arch-step {
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  padding:18px;
}.trana-body .arch-step b {display:block;color:#E3C65A;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.trana-body .arch-step span {font-size:15px;color:rgba(247,245,240,.80)}
@media(max-width:980px){.trana-body .arch-hero-note {grid-template-columns:1fr}.trana-body .arch-steps {grid-template-columns:1fr}