:root{
  --txv-navy:#0B1B36;
  --txv-navy-2:#0B1B36;
  --txv-blue:#3B82F6;
  --txv-blue-grey:#94A3B8;
  --txv-purple:#8B5CF6;
  --txv-green:#00F5A0;
  --txv-white:#F8FAFF;
  --txv-border:rgba(59,130,246,.30);
}

.txv-address-section,
.txv-address-section *{box-sizing:border-box}

.txv-address-section{
  width:100%;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.txv-address-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
  gap:42px;
  align-items:center;
  min-height:600px;
  padding:58px 44px 58px 44px;
  color:var(--txv-white);
  border:1px solid var(--txv-border);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 8%,rgba(66,156,230,.13),transparent 34%),
    linear-gradient(145deg,#102f4a 0%,#0B1B36 48%,#0d3452 100%);
  box-shadow:0 24px 60px rgba(3,16,28,.22),inset 0 1px 0 rgba(255,255,255,.03);
}

.txv-address-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(100,188,245,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(100,188,245,.026) 1px,transparent 1px);
  background-size:58px 58px;
}

/* branded lower-right detail; intentionally subtle, not a second focal point */
.txv-address-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-9%;
  bottom:-31%;
  width:58%;
  height:64%;
  border-radius:52% 42% 0 0;
  transform:rotate(-9deg);
  pointer-events:none;
  background:
    radial-gradient(ellipse at 82% 36%,rgba(0,245,160,.22) 0 7%,transparent 26%),
    radial-gradient(ellipse at 68% 54%,rgba(59,130,246,.30) 0 10%,transparent 36%),
    radial-gradient(ellipse at 85% 66%,rgba(139,92,246,.28) 0 8%,transparent 33%);
  filter:blur(1px);
}

.txv-address-copy{position:relative;z-index:2;max-width:520px}

.txv-address-kicker{
  margin:0 0 18px;
  color:var(--txv-green);
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.txv-address-copy h2{
  margin:0;
  color:var(--txv-white);
  font-size:clamp(46px,4.8vw,68px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:800;
}

.txv-address-lede{
  margin:26px 0 0;
  max-width:500px;
  color:#c1d0de;
  font-size:18px;
  line-height:1.68;
}

.txv-address-note{
  margin-top:30px;
  max-width:500px;
  padding:18px 20px;
  color:#bdccda;
  font-size:14px;
  line-height:1.55;
  border-left:2px solid var(--txv-green);
  background:linear-gradient(90deg,rgba(0,245,160,.08),rgba(59,130,246,.03) 65%,transparent);
}

.txv-address-note strong{color:var(--txv-white)}

.txv-address-visual{
  position:relative;
  z-index:2;
  width:100%;
  min-width:0;
}

.txv-network{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}

.txv-ring{
  fill:none;
  stroke:rgba(59,130,246,.12);
  stroke-width:1;
}
.txv-ring--outer{stroke-dasharray:3 4;stroke:rgba(59,130,246,.25)}
.txv-ring--inner{stroke:rgba(139,92,246,.12)}

.txv-connectors line{
  stroke:url(#lineBlueGreen);
  stroke-width:2.2;
  stroke-linecap:round;
  opacity:.9;
}

.txv-connector-dots circle{fill:var(--txv-green)}

.txv-center-circle{
  fill:url(#centerFill);
  stroke:var(--txv-blue);
  stroke-width:2.2;
}

.txv-center-wallet{
  fill:none;
  stroke:var(--txv-green);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.txv-center-address{
  fill:var(--txv-green);
  font-size:23px;
  font-weight:850;
  letter-spacing:-.03em;
}

.txv-node circle{
  fill:#0B1B36;
  stroke-width:1.35;
}
.txv-node--blue circle{stroke:var(--txv-blue)}
.txv-node--purple circle{stroke:var(--txv-purple)}

.txv-node-icon{
  fill:none;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.txv-node--blue .txv-node-icon{stroke:var(--txv-blue)}
.txv-node--purple .txv-node-icon{stroke:var(--txv-purple)}

.txv-node-label{
  fill:var(--txv-blue-grey);
  font-size:12px;
  font-weight:750;
}

@media (max-width:1050px){
  .txv-address-card{
    grid-template-columns:1fr;
    gap:24px;
    padding:46px 40px 34px;
  }
  .txv-address-copy{max-width:720px}
  .txv-address-copy h2 br{display:none}
  .txv-address-visual{max-width:720px;margin:0 auto}
}

@media (max-width:700px){
  .txv-address-card{
    padding:30px 20px 22px;
    border-radius:22px;
  }
  .txv-address-copy h2{font-size:44px}
  .txv-address-lede{font-size:16px}
  .txv-address-visual{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}
  .txv-network{min-width:610px}
}

.txv-address-section{padding:0}.txv-address-card{margin:0 auto;}
