:root {
  color-scheme: dark;
  --bg: #02070c;
  --panel: #07131a;
  --panel-strong: #0a1a22;
  --ink: #effff9;
  --muted: #9db8b7;
  --muted-strong: #c9e7df;
  --green: #22ff9a;
  --blue: #20d9ff;
  --teal: #30f2d2;
  --red: #ff3d6e;
  --gold: #e9b44c;
  --line: rgba(32, 217, 255, 0.2);
  --line-green: rgba(34, 255, 154, 0.24);
  --shadow-blue: 0 0 30px rgba(32, 217, 255, 0.18);
  --shadow-green: 0 0 32px rgba(34, 255, 154, 0.18);
  --header-height: 82px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  position: relative;
  isolation: isolate;
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
}

h1,
h2,
h3,
p,
pre,
span {
  overflow-wrap: anywhere;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  position: relative;
  max-width: 960px;
  margin-bottom: 0;
  font-size: 5.3rem;
  line-height: 0.94;
  letter-spacing: 0;
  text-shadow: 0 0 34px rgba(32, 217, 255, 0.18), 0 0 26px rgba(34, 255, 154, 0.12);
  animation: headlineNeon 7.5s ease-in-out infinite;
}

h1::after {
  content: "";
  display: block;
  width: min(100%, 360px);
  height: 2px;
  margin-top: 24px;
  background: linear-gradient(90deg, rgba(34, 255, 154, 0.95), rgba(32, 217, 255, 0.75), transparent);
  box-shadow: 0 0 18px rgba(34, 255, 154, 0.42), 0 0 24px rgba(32, 217, 255, 0.28);
}

h2 {
  max-width: 840px;
  margin-bottom: 0;
  font-size: 3rem;
  line-height: 1.05;
  letter-spacing: 0;
  text-shadow: 0 0 24px rgba(32, 217, 255, 0.12);
}

h3 {
  margin-bottom: 10px;
  font-size: 1.12rem;
  letter-spacing: 0;
}

.node-background {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: #02070c;
}

.cursor-effects {
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease;
}

.cursor-effects.is-visible {
  opacity: 1;
}

.cursor-ring,
.cursor-orb,
.cursor-trail {
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 999px;
  translate: -50% -50%;
  transform: translate3d(var(--cursor-x, 50vw), var(--cursor-y, 50vh), 0);
  transition: width 180ms ease, height 180ms ease, border-color 180ms ease, opacity 180ms ease;
  animation-delay: var(--cursor-delay, 0s);
}

.cursor-ring {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(32, 217, 255, 0.34);
  box-shadow: 0 0 22px rgba(32, 217, 255, 0.16), inset 0 0 16px rgba(34, 255, 154, 0.08);
  animation: cursorRingPulse 2.4s ease-in-out infinite;
}

.cursor-orb {
  width: 10px;
  height: 10px;
  background: var(--green);
  box-shadow: 0 0 18px rgba(34, 255, 154, 0.72), 0 0 16px rgba(32, 217, 255, 0.44);
}

.cursor-trail {
  width: 22px;
  height: 22px;
  background: radial-gradient(circle, rgba(32, 217, 255, 0.22), transparent 68%);
  opacity: 0.52;
  transition-duration: 260ms;
}

.trail-two {
  width: 34px;
  height: 34px;
  background: radial-gradient(circle, rgba(34, 255, 154, 0.16), transparent 70%);
  transition-duration: 360ms;
}

.cursor-effects.is-active .cursor-ring {
  width: 66px;
  height: 66px;
  border-color: rgba(34, 255, 154, 0.48);
  box-shadow: 0 0 28px rgba(34, 255, 154, 0.22), inset 0 0 20px rgba(32, 217, 255, 0.1);
}

.mesh-line,
.chain-spine,
.architecture-band,
.node-dot,
.node-packet,
.binary-stream,
.binary-ribbon,
.transfer-pulse,
.architecture-chip {
  position: absolute;
  display: block;
}

.mesh-line {
  width: var(--line-width, 42vw);
  height: 1px;
  overflow: hidden;
  background: linear-gradient(90deg, transparent, rgba(32, 217, 255, 0.26), rgba(34, 255, 154, 0.22), transparent);
  box-shadow: 0 0 18px rgba(32, 217, 255, 0.22);
  opacity: 0.55;
  transform-origin: left center;
}

.mesh-line::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(34, 255, 154, 0.8), transparent);
  filter: blur(1px);
  animation: lineFlow 7.5s linear infinite;
  animation-delay: var(--line-delay, 0s);
}

.mesh-line::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(32, 217, 255, 0.18), rgba(34, 255, 154, 0.22), rgba(32, 217, 255, 0.12));
  opacity: 0;
  scale: 0 1;
  transform-origin: left center;
  animation: lineConnect 11s ease-in-out infinite;
  animation-delay: var(--line-delay, 0s);
}

.line-one {
  top: 16.7%;
  left: 8.5%;
  --line-width: 38vw;
  rotate: 14deg;
}

.line-two {
  top: 25.7%;
  left: 45.4%;
  --line-width: 42vw;
  --line-delay: 1.2s;
  rotate: 17deg;
}

.line-three {
  top: 66.6%;
  left: 20.4%;
  --line-width: 57vw;
  --line-delay: 2.4s;
  rotate: 18deg;
}

.line-four {
  top: 65.6%;
  left: 20.4%;
  --line-width: 47vw;
  --line-delay: 3.8s;
  rotate: -58deg;
}

.line-five {
  top: 38.5%;
  left: 86%;
  --line-width: 29vw;
  --line-delay: 1.9s;
  rotate: 78deg;
}

.line-six {
  top: 16.7%;
  left: 8.5%;
  --line-width: 52vw;
  --line-delay: 4.6s;
  rotate: 65deg;
}

.chain-spine {
  width: var(--spine-width, 58vw);
  height: 56px;
  border-top: 1px solid rgba(32, 217, 255, 0.18);
  border-bottom: 1px solid rgba(34, 255, 154, 0.14);
  opacity: 0.36;
  transform-origin: left center;
  animation: spineGlow 10s ease-in-out infinite;
}

.chain-spine::before,
.chain-spine::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(32, 217, 255, 0.4);
  border-radius: 3px;
  translate: 0 -50%;
  animation: blockStep 8s linear infinite;
  animation-delay: var(--block-delay, 0s);
  box-shadow: 0 0 18px rgba(32, 217, 255, 0.28);
}

.chain-spine::after {
  border-color: rgba(34, 255, 154, 0.42);
  animation-delay: calc(var(--block-delay, 0s) + 3.2s);
  box-shadow: 0 0 18px rgba(34, 255, 154, 0.28);
}

.spine-one {
  top: 29%;
  left: 7%;
  rotate: 4deg;
}

.spine-two {
  right: 5%;
  bottom: 22%;
  --spine-width: 50vw;
  --block-delay: 1.7s;
  rotate: -7deg;
}

.architecture-band {
  width: 28vw;
  min-width: 260px;
  height: 88px;
  border: 1px solid rgba(32, 217, 255, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent, rgba(32, 217, 255, 0.08), transparent),
    repeating-linear-gradient(90deg, rgba(34, 255, 154, 0.08) 0 1px, transparent 1px 44px);
  opacity: 0.22;
  animation: bandShift 18s linear infinite;
}

.band-one {
  top: 12%;
  left: 54%;
}

.band-two {
  top: 50%;
  left: 12%;
  animation-delay: 6s;
}

.band-three {
  right: 8%;
  bottom: 10%;
  animation-delay: 12s;
}

.node-dot {
  width: 12px;
  height: 12px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: rgba(32, 217, 255, 0.18);
  color: var(--blue);
  box-shadow: 0 0 20px rgba(32, 217, 255, 0.65);
  animation: nodePulse 5.6s ease-in-out infinite;
}

.node-dot::before,
.node-dot::after {
  content: "";
  position: absolute;
  inset: -12px;
  border: 1px solid currentColor;
  border-radius: inherit;
  opacity: 0;
  animation: nodeRing 6s ease-out infinite;
}

.node-dot::after {
  inset: -22px;
  animation-delay: 2.2s;
}

.node-two,
.node-four,
.node-six {
  border-color: var(--green);
  background: rgba(34, 255, 154, 0.16);
  color: var(--green);
  box-shadow: 0 0 20px rgba(34, 255, 154, 0.62);
  animation-delay: 1.5s;
}

.node-one {
  top: 16%;
  left: 8%;
}

.node-two {
  top: 25%;
  left: 45%;
}

.node-three {
  top: 38%;
  right: 14%;
}

.node-four {
  top: 66%;
  left: 20%;
}

.node-five {
  right: 24%;
  bottom: 16%;
}

.node-six {
  right: 8%;
  bottom: 34%;
}

.node-packet {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: radial-gradient(circle, #effff9 0 18%, var(--green) 19% 62%, transparent 63%);
  box-shadow: 0 0 18px rgba(34, 255, 154, 0.8);
  opacity: 0;
  animation: packetRun 9s linear infinite;
}

.node-packet::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(34, 255, 154, 0.34);
  border-radius: inherit;
  animation: packetHalo 1.6s ease-out infinite;
}

.packet-one {
  top: 16.7%;
  left: 8.5%;
  --tx: 37vw;
  --ty: 9vh;
}

.packet-two {
  top: 25.7%;
  left: 45.4%;
  --tx: 40vw;
  --ty: 12vh;
  background: radial-gradient(circle, #effff9 0 18%, var(--blue) 19% 62%, transparent 63%);
  box-shadow: 0 0 18px rgba(32, 217, 255, 0.75);
  animation-delay: 2.8s;
}

.packet-three {
  top: 66.6%;
  left: 20.4%;
  --tx: 55vw;
  --ty: 17vh;
  animation-delay: 5.6s;
}

.packet-four {
  top: 65.6%;
  left: 20.4%;
  --tx: 25vw;
  --ty: -41vh;
  background: radial-gradient(circle, #effff9 0 18%, var(--blue) 19% 62%, transparent 63%);
  box-shadow: 0 0 18px rgba(32, 217, 255, 0.75);
  animation-delay: 1.6s;
}

.packet-five {
  top: 38.5%;
  left: 86%;
  --tx: 6vw;
  --ty: 28vh;
  animation-delay: 4.2s;
}

.binary-stream {
  max-width: 38ch;
  padding: 8px 10px;
  color: rgba(143, 255, 216, 0.16);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.75rem;
  line-height: 1.8;
  text-shadow: 0 0 14px rgba(34, 255, 154, 0.26);
  white-space: normal;
  opacity: 0.52;
  animation: binaryDrift 24s ease-in-out infinite;
}

.binary-stream::after {
  content: attr(data-count);
  display: block;
  width: max-content;
  margin-top: 2px;
  color: rgba(32, 217, 255, 0.2);
  font-size: 0.68rem;
  text-shadow: 0 0 12px rgba(32, 217, 255, 0.26);
}

.binary-one {
  top: 10%;
  right: 9%;
  --binary-x: -16vw;
  --binary-y: 11vh;
}

.binary-two {
  top: 48%;
  left: 6%;
  color: rgba(32, 217, 255, 0.14);
  --binary-x: 22vw;
  --binary-y: -10vh;
  animation-delay: 5s;
}

.binary-three {
  right: 10%;
  bottom: 9%;
  max-width: 34ch;
  --binary-x: -18vw;
  --binary-y: -13vh;
  animation-delay: 10s;
}

.binary-ribbon {
  min-width: 36ch;
  color: rgba(201, 231, 223, 0.16);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0;
  text-shadow: 0 0 12px rgba(32, 217, 255, 0.18);
  white-space: nowrap;
  animation: ribbonTravel 24s linear infinite;
}

.binary-ribbon::after {
  content: "  +1  tx  0110  verify  transfer  settle";
  color: rgba(34, 255, 154, 0.2);
}

.ribbon-one {
  top: 22%;
  left: -42ch;
}

.ribbon-two {
  top: 58%;
  right: -48ch;
  color: rgba(34, 255, 154, 0.14);
  animation-name: ribbonTravelReverse;
  animation-delay: 7s;
}

.ribbon-three {
  left: -52ch;
  bottom: 20%;
  animation-delay: 14s;
}

.transfer-pulse {
  min-width: 34px;
  padding: 5px 7px;
  border: 1px solid rgba(34, 255, 154, 0.22);
  border-radius: 8px;
  background: rgba(2, 7, 12, 0.62);
  color: rgba(239, 255, 249, 0.38);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.66rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  box-shadow: 0 0 16px rgba(34, 255, 154, 0.12);
  animation: transferAcross 12s linear infinite;
}

.transfer-one {
  top: 33%;
  left: 11%;
  --move-x: 70vw;
  --move-y: 6vh;
}

.transfer-two {
  top: 54%;
  right: 8%;
  --move-x: -62vw;
  --move-y: 18vh;
  border-color: rgba(32, 217, 255, 0.25);
  box-shadow: 0 0 16px rgba(32, 217, 255, 0.12);
  animation-delay: 4s;
}

.transfer-three {
  left: 18%;
  bottom: 12%;
  --move-x: 56vw;
  --move-y: -38vh;
  animation-delay: 8s;
}

.architecture-chip {
  min-width: 52px;
  padding: 6px 8px;
  border: 1px solid rgba(32, 217, 255, 0.2);
  border-radius: 8px;
  background: rgba(2, 7, 12, 0.62);
  color: rgba(201, 231, 223, 0.34);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 0 16px rgba(32, 217, 255, 0.1);
  animation: chipConfirm 9s ease-in-out infinite;
}

.chip-one {
  top: 30%;
  left: 22%;
}

.chip-two {
  top: 28%;
  right: 28%;
  animation-delay: 1.7s;
}

.chip-three {
  left: 30%;
  bottom: 25%;
  animation-delay: 3.4s;
}

.chip-four {
  right: 18%;
  bottom: 31%;
  animation-delay: 5.1s;
}

.site-header,
main,
.site-footer {
  position: relative;
  z-index: 1;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  overflow: hidden;
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 14px 56px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(34, 255, 154, 0.06), transparent 28%, rgba(32, 217, 255, 0.05)),
    rgba(2, 7, 12, 0.92);
  backdrop-filter: blur(18px);
  box-shadow: 0 1px 0 rgba(34, 255, 154, 0.08), 0 0 24px rgba(32, 217, 255, 0.08);
}

.site-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 255, 154, 0.7), rgba(32, 217, 255, 0.62), transparent);
  opacity: 0.74;
  animation: headerScan 5.8s linear infinite;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-weight: 850;
  text-decoration: none;
}

.brand {
  font-size: 1.13rem;
}

.brand > span:last-child,
.footer-brand > span:last-child {
  text-shadow: 0 0 18px rgba(34, 255, 154, 0.18), 0 0 16px rgba(32, 217, 255, 0.16);
  animation: neonTextFlow 6s ease-in-out infinite;
}

.brand-mark {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line-green);
  border-radius: 8px;
  background: transparent;
  box-shadow: 0 0 18px rgba(34, 255, 154, 0.24), 0 0 18px rgba(32, 217, 255, 0.12);
}

.brand-mark.small {
  width: 36px;
  height: 36px;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.build-status {
  min-height: 44px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 10px;
  align-items: center;
  max-width: 310px;
  padding: 8px 12px;
  border: 1px solid rgba(32, 217, 255, 0.22);
  border-radius: 8px;
  background: rgba(7, 19, 26, 0.62);
  box-shadow: 0 0 22px rgba(32, 217, 255, 0.08), 0 0 20px rgba(34, 255, 154, 0.06);
  opacity: 0.92;
  animation: buildStatusGlow 6s ease-in-out infinite;
}

.build-status strong,
.build-status small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.build-status strong {
  color: var(--ink);
  font-size: 0.82rem;
  line-height: 1.1;
  text-shadow: 0 0 12px rgba(32, 217, 255, 0.16);
  animation: neonTextFlow 5.4s ease-in-out infinite;
}

.build-status small {
  grid-column: 2;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 760;
  line-height: 1.1;
}

.status-dots {
  grid-row: 1 / span 2;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}

.status-dots span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 14px rgba(34, 255, 154, 0.9);
  opacity: 0.35;
  animation: buildDot 1.8s ease-in-out infinite;
}

.status-dots span:nth-child(2) {
  background: var(--blue);
  box-shadow: 0 0 14px rgba(32, 217, 255, 0.9);
  animation-delay: 0.25s;
}

.status-dots span:nth-child(3) {
  animation-delay: 0.5s;
}

nav {
  display: flex;
  justify-content: center;
  gap: 28px;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 720;
}

nav a,
.footer-links a {
  position: relative;
  text-decoration: none;
  transition: color 180ms ease, text-shadow 180ms ease;
}

nav a::after,
.footer-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(34, 255, 154, 0.8), rgba(32, 217, 255, 0.72));
  opacity: 0;
  scale: 0 1;
  transform-origin: left center;
  transition: opacity 180ms ease, scale 180ms ease;
}

nav a:hover,
.footer-links a:hover {
  color: var(--green);
  text-shadow: 0 0 16px rgba(34, 255, 154, 0.34);
}

nav a:hover::after,
.footer-links a:hover::after {
  opacity: 1;
  scale: 1 1;
}

.nav-action,
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font: inherit;
  font-weight: 830;
  text-decoration: none;
  cursor: pointer;
}

.nav-action,
.button.primary {
  border-color: rgba(34, 255, 154, 0.45);
  background: linear-gradient(135deg, rgba(34, 255, 154, 0.18), rgba(32, 217, 255, 0.08));
  color: var(--ink);
  box-shadow: 0 0 24px rgba(34, 255, 154, 0.18), inset 0 0 16px rgba(34, 255, 154, 0.06);
}

.button.secondary {
  border-color: rgba(32, 217, 255, 0.42);
  background: linear-gradient(135deg, rgba(32, 217, 255, 0.16), rgba(34, 255, 154, 0.06));
  color: var(--ink);
  box-shadow: 0 0 24px rgba(32, 217, 255, 0.18), inset 0 0 16px rgba(32, 217, 255, 0.06);
}

.button.ghost {
  border-color: transparent;
  color: var(--muted-strong);
}

.button:hover,
.nav-action:hover {
  transform: translateY(-1px);
  border-color: rgba(239, 255, 249, 0.34);
  box-shadow: 0 0 28px rgba(34, 255, 154, 0.22), 0 0 26px rgba(32, 217, 255, 0.18);
}

.hero {
  min-height: calc(100vh - var(--header-height));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  align-items: center;
  gap: 64px;
  padding: 74px 56px 86px;
}

.hero-home {
  overflow: hidden;
  background: transparent;
}

.hero-copy {
  max-width: 980px;
}

.eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 5px 9px;
  border: 1px solid rgba(32, 217, 255, 0.22);
  border-radius: 999px;
  background: rgba(32, 217, 255, 0.06);
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(32, 217, 255, 0.08);
}

.eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 12px rgba(34, 255, 154, 0.8);
}

.hero-text {
  max-width: 760px;
  margin: 28px 0 0;
  color: var(--muted-strong);
  font-size: 1.22rem;
  text-shadow: 0 0 18px rgba(32, 217, 255, 0.08);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(34, 255, 154, 0.06), rgba(32, 217, 255, 0.05)),
    rgba(7, 19, 26, 0.78);
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 720;
  box-shadow: 0 0 18px rgba(32, 217, 255, 0.08);
}

.hero-proof strong {
  color: var(--ink);
}

.architecture-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 18px;
  width: min(100%, 520px);
  margin-inline: auto;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(34, 255, 154, 0.08), transparent 34%, rgba(32, 217, 255, 0.08)),
    rgba(7, 19, 26, 0.84);
  box-shadow: 0 0 34px rgba(32, 217, 255, 0.16), 0 0 30px rgba(34, 255, 154, 0.12);
}

.architecture-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(34, 255, 154, 0.16);
  border-radius: inherit;
  pointer-events: none;
}

.architecture-brand {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line-green);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(34, 255, 154, 0.1), rgba(32, 217, 255, 0.04)),
    rgba(34, 255, 154, 0.04);
  box-shadow: inset 0 0 18px rgba(34, 255, 154, 0.05);
}

.architecture-brand img {
  width: 92px;
  height: 92px;
  object-fit: contain;
}

.architecture-brand strong,
.token-showcase strong {
  display: block;
  color: var(--ink);
  font-size: 1.18rem;
}

.architecture-brand span,
.token-showcase span {
  color: var(--muted);
  font-weight: 720;
}

.architecture-stack {
  display: grid;
  gap: 10px;
}

.architecture-stack div,
.architecture-rail span {
  border: 1px solid rgba(32, 217, 255, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(32, 217, 255, 0.08), rgba(34, 255, 154, 0.035)),
    rgba(32, 217, 255, 0.04);
  box-shadow: inset 0 0 16px rgba(32, 217, 255, 0.04);
}

.architecture-stack div {
  display: grid;
  gap: 4px;
  padding: 14px;
}

.architecture-stack strong {
  color: var(--green);
}

.architecture-stack span {
  color: var(--muted-strong);
}

.architecture-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.architecture-rail span {
  padding: 10px;
  color: var(--muted-strong);
  font-size: 0.88rem;
  font-weight: 760;
  text-align: center;
}

.hero-mark {
  display: flex;
  justify-content: center;
}

.hero-mark img {
  width: min(100%, 430px);
  height: auto;
  border-radius: 8px;
  box-shadow: var(--shadow-blue);
}

.token-showcase {
  width: min(100%, 430px);
  min-height: 360px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  margin-inline: auto;
  padding: 26px;
  border: 1px solid rgba(233, 180, 76, 0.38);
  border-radius: 8px;
  background: rgba(7, 19, 26, 0.86);
  box-shadow: 0 0 38px rgba(233, 180, 76, 0.16), var(--shadow-blue);
}

.token-showcase img {
  width: min(100%, 300px);
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 22px rgba(233, 180, 76, 0.22));
}

.token-showcase div {
  display: grid;
  gap: 4px;
  text-align: center;
}

.section {
  padding: 82px 56px;
  border-top: 1px solid rgba(32, 217, 255, 0.12);
}

.section-dark {
  background:
    linear-gradient(180deg, rgba(34, 255, 154, 0.035), transparent 24%, rgba(32, 217, 255, 0.035)),
    rgba(3, 13, 19, 0.74);
  color: var(--ink);
}

.section-heading {
  margin-bottom: 30px;
}

.section-heading.wide {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 40px;
  align-items: end;
}

.section-heading p:not(.eyebrow) {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 1.07rem;
  text-shadow: 0 0 14px rgba(32, 217, 255, 0.06);
}

.architecture-grid,
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.architecture-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ecosystem-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: 18px;
  align-items: stretch;
}

.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.feature-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

article,
.invertx-focus,
.metric-row div,
.manual-grid div,
.split,
.faucet-form {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(32, 217, 255, 0.055), transparent 42%, rgba(34, 255, 154, 0.04)),
    rgba(7, 19, 26, 0.82);
  box-shadow: 0 0 24px rgba(32, 217, 255, 0.08), inset 0 1px 0 rgba(239, 255, 249, 0.025);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease, background 220ms ease;
  animation: cardBreath 8s ease-in-out infinite;
}

article::before,
.invertx-focus::before,
.metric-row div::before,
.manual-grid div::before,
.split::before,
.faucet-form::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(34, 255, 154, 0.7), rgba(32, 217, 255, 0.5), transparent);
  opacity: 0.72;
  pointer-events: none;
}

article::after,
.invertx-focus::after,
.metric-row div::after,
.manual-grid div::after,
.split::after,
.faucet-form::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(34, 255, 154, 0.08) 43%, rgba(32, 217, 255, 0.1) 50%, transparent 58%),
    radial-gradient(circle at var(--card-x, 18%) var(--card-y, 20%), rgba(34, 255, 154, 0.1), transparent 34%);
  opacity: 0;
  translate: -28% 0;
  pointer-events: none;
  animation: cardSweep 9s ease-in-out infinite;
  animation-delay: var(--card-delay, 0s);
}

article:hover,
.invertx-focus:hover,
.metric-row div:hover,
.manual-grid div:hover,
.split:hover,
.faucet-form:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 255, 154, 0.42);
  box-shadow: 0 0 32px rgba(34, 255, 154, 0.16), 0 0 26px rgba(32, 217, 255, 0.12), inset 0 1px 0 rgba(239, 255, 249, 0.045);
}

article:hover::after,
.invertx-focus:hover::after,
.metric-row div:hover::after,
.manual-grid div:hover::after,
.split:hover::after,
.faucet-form:hover::after {
  opacity: 1;
  animation-duration: 3.4s;
}

article:nth-child(2n),
.metric-row div:nth-child(2n),
.manual-grid div:nth-child(2n) {
  --card-delay: 1.4s;
  --card-x: 78%;
  --card-y: 26%;
}

article:nth-child(3n),
.metric-row div:nth-child(3n),
.manual-grid div:nth-child(3n) {
  --card-delay: 2.8s;
  --card-x: 44%;
  --card-y: 82%;
}

article {
  min-height: 192px;
  padding: 24px;
}

article p,
.invertx-focus p,
.split p,
.safety p,
.builder-copy p {
  margin-bottom: 0;
  color: var(--muted);
}

.feature-kicker {
  display: block;
  margin-bottom: 24px;
  color: var(--green);
  font-size: 0.84rem;
  font-weight: 920;
  text-shadow: 0 0 14px rgba(34, 255, 154, 0.32);
}

.invertx-focus {
  display: grid;
  align-content: center;
  gap: 20px;
  padding: 24px;
  border-color: rgba(34, 255, 154, 0.32);
  background:
    linear-gradient(145deg, rgba(34, 255, 154, 0.08), rgba(233, 180, 76, 0.04) 42%, rgba(32, 217, 255, 0.07)),
    rgba(7, 19, 26, 0.86);
  box-shadow: 0 0 30px rgba(34, 255, 154, 0.12), 0 0 28px rgba(32, 217, 255, 0.1);
}

.invertx-focus img {
  width: min(100%, 220px);
  justify-self: center;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 18px rgba(233, 180, 76, 0.2));
}

.invertx-focus h3 {
  color: var(--ink);
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.metric-row div {
  min-height: 148px;
  display: grid;
  align-content: end;
  padding: 24px;
}

.metric-row strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 2.1rem;
  line-height: 1;
  text-shadow: 0 0 22px rgba(34, 255, 154, 0.18), 0 0 20px rgba(32, 217, 255, 0.12);
}

.metric-row span {
  color: var(--muted);
  font-weight: 740;
}

.builders-band {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
  gap: 44px;
  align-items: center;
}

.builder-copy p {
  max-width: 680px;
  font-size: 1.08rem;
}

.terminal-panel {
  overflow: hidden;
  border: 1px solid var(--line-green);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(34, 255, 154, 0.06), rgba(32, 217, 255, 0.04)),
    rgba(1, 10, 14, 0.92);
  color: #d7fff0;
  box-shadow: 0 0 28px rgba(34, 255, 154, 0.16), 0 0 22px rgba(32, 217, 255, 0.1);
}

.terminal-top {
  display: flex;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.terminal-top span {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--red);
}

.terminal-top span:nth-child(2) {
  background: var(--gold);
}

.terminal-top span:nth-child(3) {
  background: var(--green);
}

pre {
  margin: 0;
  padding: 22px;
  overflow-x: auto;
  font-size: 0.95rem;
  line-height: 1.7;
}

.split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
}

.split p {
  max-width: 880px;
  font-size: 1.06rem;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 28px 56px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(34, 255, 154, 0.05), transparent 32%, rgba(32, 217, 255, 0.05)),
    rgba(2, 7, 12, 0.84);
  box-shadow: 0 -1px 0 rgba(34, 255, 154, 0.06), 0 -18px 40px rgba(32, 217, 255, 0.04);
  color: var(--muted);
  font-weight: 760;
}

.footer-status {
  max-width: 360px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.status {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--muted);
  font-weight: 740;
}

.manual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.manual-grid div {
  display: grid;
  gap: 6px;
  padding: 18px;
}

.manual-grid strong {
  color: var(--muted);
  font-size: 0.86rem;
}

.manual-grid span {
  font-weight: 830;
}

.faucet-form {
  display: grid;
  max-width: 760px;
  gap: 18px;
  padding: 26px;
}

.faucet-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-weight: 820;
}

.faucet-form input,
.faucet-form select {
  min-height: 48px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(2, 7, 12, 0.9);
  font: inherit;
  font-weight: 720;
}

@keyframes cursorRingPulse {
  0%,
  100% {
    opacity: 0.42;
    scale: 0.92;
  }

  50% {
    opacity: 0.82;
    scale: 1.08;
  }
}

@keyframes headerScan {
  0% {
    translate: -100% 0;
  }

  100% {
    translate: 100% 0;
  }
}

@keyframes neonTextFlow {
  0%,
  100% {
    color: var(--ink);
    text-shadow: 0 0 14px rgba(32, 217, 255, 0.18), 0 0 12px rgba(34, 255, 154, 0.12);
  }

  50% {
    color: #f7fffc;
    text-shadow: 0 0 18px rgba(34, 255, 154, 0.34), 0 0 24px rgba(32, 217, 255, 0.26);
  }
}

@keyframes cardBreath {
  0%,
  100% {
    border-color: rgba(32, 217, 255, 0.18);
    filter: saturate(1);
  }

  50% {
    border-color: rgba(34, 255, 154, 0.28);
    filter: saturate(1.08);
  }
}

@keyframes cardSweep {
  0%,
  32% {
    opacity: 0;
    translate: -38% 0;
  }

  48% {
    opacity: 0.72;
  }

  70%,
  100% {
    opacity: 0;
    translate: 38% 0;
  }
}

@keyframes headlineNeon {
  0%,
  100% {
    text-shadow: 0 0 28px rgba(32, 217, 255, 0.16), 0 0 22px rgba(34, 255, 154, 0.1);
  }

  50% {
    text-shadow: 0 0 36px rgba(32, 217, 255, 0.24), 0 0 32px rgba(34, 255, 154, 0.2);
  }
}

@keyframes nodePulse {
  0%,
  100% {
    opacity: 0.38;
    scale: 0.92;
  }

  50% {
    opacity: 0.8;
    scale: 1.18;
  }
}

@keyframes lineFlow {
  from {
    translate: -120% 0;
  }

  to {
    translate: 560% 0;
  }
}

@keyframes lineConnect {
  0%,
  100% {
    opacity: 0;
    scale: 0 1;
  }

  28%,
  64% {
    opacity: 0.72;
    scale: 1 1;
  }
}

@keyframes packetRun {
  0% {
    translate: 0 0;
    opacity: 0;
  }

  12%,
  82% {
    opacity: 0.75;
  }

  100% {
    translate: var(--tx, 38vw) var(--ty, 9vh);
    opacity: 0;
  }
}

@keyframes nodeRing {
  0% {
    opacity: 0.34;
    scale: 0.42;
  }

  72%,
  100% {
    opacity: 0;
    scale: 1.22;
  }
}

@keyframes packetHalo {
  0% {
    opacity: 0.5;
    scale: 0.6;
  }

  100% {
    opacity: 0;
    scale: 1.65;
  }
}

@keyframes binaryDrift {
  0% {
    translate: 0 0;
    opacity: 0;
  }

  14%,
  74% {
    opacity: 0.52;
  }

  48% {
    translate: var(--binary-x, 18vw) var(--binary-y, 12vh);
    opacity: 0.34;
  }

  100% {
    translate: calc(var(--binary-x, 18vw) * 1.45) calc(var(--binary-y, 12vh) * 1.25);
    opacity: 0;
  }
}

@keyframes ribbonTravel {
  0% {
    translate: 0 0;
    opacity: 0;
  }

  10%,
  78% {
    opacity: 0.72;
  }

  100% {
    translate: calc(100vw + 60ch) 0;
    opacity: 0;
  }
}

@keyframes ribbonTravelReverse {
  0% {
    translate: 0 0;
    opacity: 0;
  }

  10%,
  78% {
    opacity: 0.62;
  }

  100% {
    translate: calc(-100vw - 60ch) 0;
    opacity: 0;
  }
}

@keyframes transferAcross {
  0% {
    translate: 0 0;
    opacity: 0;
  }

  12%,
  72% {
    opacity: 0.66;
  }

  100% {
    translate: var(--move-x, 60vw) var(--move-y, 0);
    opacity: 0;
  }
}

@keyframes spineGlow {
  0%,
  100% {
    opacity: 0.22;
    filter: saturate(0.9);
  }

  50% {
    opacity: 0.42;
    filter: saturate(1.25);
  }
}

@keyframes blockStep {
  0% {
    left: 0;
    opacity: 0;
    rotate: 0deg;
  }

  12%,
  78% {
    opacity: 0.85;
  }

  100% {
    left: calc(100% - 12px);
    opacity: 0;
    rotate: 180deg;
  }
}

@keyframes bandShift {
  from {
    background-position: 0 0, 0 0;
  }

  to {
    background-position: 240px 0, 88px 0;
  }
}

@keyframes chipConfirm {
  0%,
  100% {
    border-color: rgba(32, 217, 255, 0.12);
    color: rgba(201, 231, 223, 0.22);
    opacity: 0.45;
  }

  45%,
  55% {
    border-color: rgba(34, 255, 154, 0.42);
    color: rgba(239, 255, 249, 0.62);
    opacity: 0.75;
    box-shadow: 0 0 20px rgba(34, 255, 154, 0.18);
  }
}

@keyframes buildDot {
  0%,
  100% {
    opacity: 0.28;
    scale: 0.86;
  }

  45%,
  60% {
    opacity: 1;
    scale: 1.2;
  }
}

@keyframes buildStatusGlow {
  0%,
  100% {
    border-color: rgba(32, 217, 255, 0.18);
    box-shadow: 0 0 18px rgba(32, 217, 255, 0.06), 0 0 16px rgba(34, 255, 154, 0.05);
  }

  50% {
    border-color: rgba(34, 255, 154, 0.34);
    box-shadow: 0 0 22px rgba(32, 217, 255, 0.12), 0 0 24px rgba(34, 255, 154, 0.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

@media (max-width: 1120px) {
  h1 {
    font-size: 4.3rem;
  }

  h2 {
    font-size: 2.55rem;
  }

  .site-header,
  .hero,
  .section,
  .site-footer {
    padding-inline: 32px;
  }

  .hero {
    grid-template-columns: 1fr;
  }

  .architecture-grid,
  .feature-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ecosystem-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  :root {
    --header-height: auto;
  }

  h1 {
    font-size: 3.1rem;
    line-height: 1;
  }

  h2 {
    font-size: 2.05rem;
    line-height: 1.08;
  }

  .site-header {
    position: relative;
    grid-template-columns: 1fr auto;
    gap: 14px;
    padding: 14px 20px;
  }

  .build-status {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
  }

  .nav-action {
    grid-column: 2;
    grid-row: 1;
  }

  nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    gap: 18px;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .nav-action {
    min-height: 38px;
    padding-inline: 12px;
    font-size: 0.9rem;
  }

  .hero,
  .section {
    padding: 58px 20px;
  }

  .hero {
    min-height: auto;
    gap: 42px;
  }

  .hero-text {
    font-size: 1.08rem;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero-proof span {
    width: 100%;
    justify-content: space-between;
    border-radius: 8px;
  }

  .binary-stream {
    max-width: 30ch;
    opacity: 0.34;
    font-size: 0.66rem;
    animation-duration: 30s;
  }

  .binary-ribbon {
    min-width: 30ch;
    color: rgba(201, 231, 223, 0.12);
    font-size: 0.58rem;
    animation-duration: 30s;
  }

  .binary-ribbon::after {
    color: rgba(34, 255, 154, 0.14);
  }

  .ribbon-three,
  .transfer-three {
    display: none;
  }

  .transfer-pulse {
    scale: 0.82;
    color: rgba(239, 255, 249, 0.3);
    animation-duration: 14s;
  }

  .binary-one,
  .binary-three {
    right: 4%;
  }

  .binary-two {
    left: 4%;
  }

  .architecture-band,
  .architecture-chip {
    display: none;
  }

  .chain-spine {
    width: 78vw;
    opacity: 0.2;
  }

  .architecture-panel,
  .token-showcase {
    width: 100%;
  }

  .architecture-brand {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .architecture-brand img {
    width: 72px;
    height: 72px;
  }

  .architecture-rail,
  .section-heading.wide,
  .builders-band,
  .architecture-grid,
  .ecosystem-layout,
  .ecosystem-grid,
  .feature-grid,
  .feature-grid.four,
  .metric-row,
  .manual-grid {
    grid-template-columns: 1fr;
  }

  .split {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 26px 20px;
  }
}

@media (max-width: 440px) {
  h1 {
    font-size: 2.52rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  .brand span:last-child {
    font-size: 1rem;
  }

  .brand-mark {
    width: 42px;
    height: 42px;
  }

  pre {
    font-size: 0.82rem;
  }
}
