:root {
  --bg: #030711;
  --bg-soft: #07101d;
  --panel: rgba(8, 18, 32, .72);
  --panel-solid: #091522;
  --line: rgba(116, 216, 255, .17);
  --line-strong: rgba(63, 231, 255, .42);
  --cyan: #21f6ee;
  --cyan-2: #45aaff;
  --violet: #9b6cff;
  --magenta: #f55cc4;
  --gold: #ffc76a;
  --green: #50f2a8;
  --text: #edf8ff;
  --muted: #89a3b6;
  --danger: #ff6f91;
  --spectrum-a: #21f6ee;
  --spectrum-b: #45aaff;
  --spectrum-c: #9b6cff;
  --spectrum-d: #f55cc4;
  --spectrum-e: #ffc76a;
  --ambient-a: rgba(33, 246, 238, .13);
  --ambient-b: rgba(155, 108, 255, .16);
  --ambient-c: rgba(245, 92, 196, .11);
  --depth-shift: 0px;
  --radius: 24px;
  --shadow: 0 30px 80px rgba(0, 0, 0, .38);
  --content: min(1240px, calc(100vw - 40px));
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-palette="plasma"] {
  --cyan: #6fe7ff;
  --cyan-2: #8b7cff;
  --violet: #c04dff;
  --magenta: #ff4fb8;
  --gold: #ff8f70;
  --green: #76ffd3;
  --spectrum-a: #6fe7ff;
  --spectrum-b: #8b7cff;
  --spectrum-c: #c04dff;
  --spectrum-d: #ff4fb8;
  --spectrum-e: #ff8f70;
  --ambient-a: rgba(111, 231, 255, .14);
  --ambient-b: rgba(192, 77, 255, .18);
  --ambient-c: rgba(255, 79, 184, .13);
}
html[data-palette="solar"] {
  --cyan: #ffdc70;
  --cyan-2: #ff9564;
  --violet: #ff5f78;
  --magenta: #ff8d4d;
  --gold: #fff09a;
  --green: #a8ff85;
  --spectrum-a: #fff09a;
  --spectrum-b: #ffdc70;
  --spectrum-c: #ff9564;
  --spectrum-d: #ff5f78;
  --spectrum-e: #a8ff85;
  --ambient-a: rgba(255, 220, 112, .15);
  --ambient-b: rgba(255, 95, 120, .15);
  --ambient-c: rgba(255, 141, 77, .12);
}
html[data-palette="matrix"] {
  --cyan: #61ff9f;
  --cyan-2: #23d9c2;
  --violet: #7bff62;
  --magenta: #d3ff68;
  --gold: #f0ff8a;
  --green: #61ff9f;
  --spectrum-a: #61ff9f;
  --spectrum-b: #23d9c2;
  --spectrum-c: #7bff62;
  --spectrum-d: #d3ff68;
  --spectrum-e: #f0ff8a;
  --ambient-a: rgba(97, 255, 159, .14);
  --ambient-b: rgba(35, 217, 194, .12);
  --ambient-c: rgba(211, 255, 104, .09);
}

* { box-sizing: border-box; }
html { overflow-x:hidden;scroll-behavior: smooth; background: var(--bg); }
body {
  position: relative;
  isolation: isolate;
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
}
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { color: inherit; }
::selection { color: #001416; background: var(--cyan); }

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 2000;
  padding: 10px 15px;
  color: #001719;
  background: var(--cyan);
  border-radius: 10px;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.network-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .34;
  pointer-events: none;
  contain: strict;
}
.depth-scene {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  contain: strict;
  isolation: isolate;
  background:
    radial-gradient(circle at 16% 14%, var(--ambient-a), transparent 31rem),
    radial-gradient(circle at 82% 18%, var(--ambient-b), transparent 35rem),
    radial-gradient(circle at 56% 88%, var(--ambient-c), transparent 38rem),
    linear-gradient(180deg, #030711 0%, #04101a 48%, #030711 100%);
}
.depth-scene > span {
  position: absolute;
  display: block;
  pointer-events: none;
}
.depth-scene__veil {
  inset: -18%;
  opacity: .22;
  background:
    conic-gradient(from 80deg at 28% 36%, transparent 0 22%, var(--ambient-a) 29%, transparent 39% 70%, var(--ambient-b) 78%, transparent 88%),
    radial-gradient(ellipse at 65% 45%, var(--ambient-c), transparent 54%);
  transform: translate3d(-2%, -1%, 0) scale(1.03);
  animation: depth-veil 28s ease-in-out infinite alternate;
  will-change: transform;
}
.depth-scene__grid {
  inset: -8% -5%;
  opacity: .12;
  background-image:
    linear-gradient(color-mix(in srgb,var(--spectrum-a) 18%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--spectrum-c) 14%,transparent) 1px,transparent 1px);
  background-size: 74px 74px;
  -webkit-mask-image: linear-gradient(to bottom,transparent 0,black 22%,black 72%,transparent 100%);
  mask-image: linear-gradient(to bottom,transparent 0,black 22%,black 72%,transparent 100%);
  transform: perspective(900px) rotateX(64deg) translate3d(0, calc(7% + var(--depth-shift)), -80px) scale(1.18);
  transform-origin: 50% 62%;
}
.depth-scene__horizon {
  right: -15%;
  bottom: -28%;
  left: -15%;
  height: 55%;
  opacity: .22;
  border-top: 1px solid color-mix(in srgb,var(--spectrum-a) 25%,transparent);
  border-radius: 50% 50% 0 0;
  background: radial-gradient(ellipse at 50% 0,var(--ambient-b),transparent 62%);
  transform: translate3d(0,var(--depth-shift),0);
  box-shadow: 0 -30px 90px color-mix(in srgb,var(--spectrum-a) 7%,transparent);
}
main,
body > footer { position:relative;z-index:1; }
.scroll-meter {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 2px;
  background: rgba(255,255,255,.04);
}
.scroll-meter span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), var(--violet), var(--magenta));
  box-shadow: 0 0 15px var(--cyan);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
  contain: strict;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1340px, calc(100vw - 28px));
  min-height: 72px;
  margin: 12px auto 0;
  padding: 9px 12px 9px 15px;
  border: 1px solid rgba(101, 215, 248, .13);
  border-radius: 20px;
  background: rgba(3, 8, 17, .72);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .25);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand__mark {
  position: relative;
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid rgba(33, 246, 238, .32);
  border-radius: 14px;
  background: radial-gradient(circle, rgba(33,246,238,.16), transparent 72%);
  box-shadow: inset 0 0 18px rgba(33,246,238,.08);
}
.brand__mark::after {
  position: absolute;
  inset: -4px;
  content: "";
  border: 1px solid transparent;
  border-top-color: var(--cyan);
  border-radius: 17px;
  animation: spin 5s linear infinite;
}
.brand__mark img { width: 25px; height: 25px; }
.brand span:last-child { display: grid; }
.brand strong { letter-spacing: -.04em; line-height: 1; font-size: 17px; }
.brand small { margin-top: 5px; color: var(--muted); letter-spacing: .12em; font-size: 8px; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 5px; }
.site-nav a {
  position: relative;
  padding: 10px 11px;
  overflow: hidden;
  color: #a6bdcb;
  border-radius: 10px;
  font-size: 12px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.site-nav a::after {
  position: absolute;
  right: 12px;
  bottom: 5px;
  left: 12px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  transform: scaleX(0);
  transition: transform .25s ease;
}
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); background: rgba(255,255,255,.05); transform: translateY(-1px); }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.site-header__actions { display: flex; align-items: center; gap: 8px; }
.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  cursor: pointer;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(6, 19, 31, .86);
}
.nav-toggle span { display: block; width: 18px; height: 1px; margin: 3px auto; background: var(--text); transition: transform .25s ease, opacity .2s ease; }
.site-header.is-nav-open .nav-toggle span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.site-header.is-nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.site-header.is-nav-open .nav-toggle span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 14px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .01em;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.button--small { min-height: 42px; padding-inline: 17px; font-size: 12px; }
.button--primary {
  color: #001517;
  background: linear-gradient(120deg, var(--cyan), #71d4ff);
  box-shadow: 0 15px 34px rgba(33, 246, 238, .18);
}
.button--primary::before {
  position: absolute;
  top: -100%;
  left: -25%;
  width: 20%;
  height: 300%;
  content: "";
  background: rgba(255,255,255,.55);
  filter: blur(8px);
  transform: rotate(22deg);
  animation: button-glint 4s ease-in-out infinite;
}
.button--ghost {
  color: #c8dce8;
  border-color: var(--line);
  background: rgba(7, 18, 31, .68);
}
.button--ghost:hover { border-color: var(--line-strong); box-shadow: 0 0 26px rgba(33,246,238,.08); }
.button--preview {
  color: var(--cyan);
  border-color: rgba(33,246,238,.3);
  background: rgba(11, 35, 47, .7);
}
.button--preview i {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--cyan); box-shadow: 0 0 0 0 rgba(33,246,238,.5);
  animation: ping 1.8s infinite;
}

.section { width: var(--content); margin-inline: auto; padding-block: 118px; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  align-items: center;
  min-height: calc(100svh - 96px);
  padding-block: 65px 90px;
  gap: 5vw;
}
.hero__copy { min-width: 0; }
.palette-console {
  display: flex;
  max-width: 680px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding: 10px 12px 10px 14px;
  border: 1px solid rgba(116,216,255,.14);
  border-radius: 14px;
  background: linear-gradient(110deg, rgba(5,18,30,.78), rgba(17,9,35,.68));
  box-shadow: inset 0 0 25px rgba(33,246,238,.025);
}
.palette-console > span { display: flex; align-items: center; gap: 7px; color: #6f899a; font: 800 7px ui-monospace,monospace; letter-spacing: .13em; white-space: nowrap; }
.palette-console > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 11px var(--cyan); animation: palette-led 1.8s ease-in-out infinite; }
.palette-console > div { display: flex; flex-wrap: wrap; gap: 5px; }
.palette-console button {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  cursor: pointer;
  color: #708b9c;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  font: 700 8px ui-monospace,monospace;
}
.palette-console button i { width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg,var(--spectrum-a),var(--spectrum-d)); box-shadow: 0 0 8px var(--spectrum-a); }
.palette-console button:nth-child(2) i { background: linear-gradient(135deg,#6fe7ff,#ff4fb8); }
.palette-console button:nth-child(3) i { background: linear-gradient(135deg,#fff09a,#ff5f78); }
.palette-console button:nth-child(4) i { background: linear-gradient(135deg,#61ff9f,#d3ff68); }
.palette-console button:hover, .palette-console button.is-active { color: var(--text); border-color: color-mix(in srgb,var(--cyan) 35%,transparent); background: color-mix(in srgb,var(--cyan) 8%,transparent); }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #75b9c7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.eyebrow > span { width: 28px; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.hero h1, .section h2 {
  margin: 0;
  max-width: 950px;
  letter-spacing: -.065em;
  line-height: .98;
  text-wrap: balance;
}
.hero h1 { font-size: clamp(52px, 6.5vw, 96px); }
.hero h1 em {
  color: transparent;
  font-style: normal;
  background: linear-gradient(100deg, var(--cyan), #67a9ff 48%, var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 26px rgba(33,246,238,.12));
}
.hero__lead {
  max-width: 680px;
  margin: 29px 0 0;
  color: #9db4c3;
  font-size: clamp(16px, 1.4vw, 20px);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 54px 0 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--line);
}
.hero__facts li {
  display: grid;
  min-height: 88px;
  padding: 17px;
  color: #a1b8c6;
  background: rgba(5, 12, 22, .88);
  font-size: 11px;
}
.hero__facts span { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }
.hero__visual { position: relative; min-height: 570px; display: grid; place-items: center; perspective: 1000px; }
.orbital { position: relative; width: min(500px, 42vw); aspect-ratio: 1; animation: hover 7s ease-in-out infinite; }
.orbital::before {
  position: absolute;
  inset: 14%;
  content: "";
  border-radius: 50%;
  background: radial-gradient(circle, rgba(33,246,238,.13), rgba(113,64,255,.06) 35%, transparent 70%);
  filter: blur(8px);
}
.orbital__ring { position: absolute; inset: 10%; border: 1px solid rgba(33,246,238,.24); border-radius: 50%; }
.orbital__ring::before, .orbital__ring::after {
  position: absolute;
  width: 8px; height: 8px;
  content: ""; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan);
}
.orbital__ring::before { left: 8%; top: 18%; }
.orbital__ring::after { right: 9%; bottom: 19%; background: var(--violet); box-shadow: 0 0 18px var(--violet); }
.orbital__ring--one { animation: spin 18s linear infinite; }
.orbital__ring--two { inset: 23%; border-style: dashed; animation: spin-reverse 12s linear infinite; }
.orbital__ring--three { inset: 35%; border-color: rgba(155,108,255,.45); animation: breathe 4s ease-in-out infinite; }
.orbital__core {
  position: absolute;
  inset: 40%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(33,246,238,.5);
  border-radius: 28%;
  background: rgba(3,17,25,.9);
  box-shadow: 0 0 55px rgba(33,246,238,.22), inset 0 0 24px rgba(33,246,238,.12);
  transform: rotate(45deg);
}
.orbital__core img { width: 54%; transform: rotate(-45deg); }
.orbital__core span { position: absolute; top: 118%; color: var(--cyan); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .2em; transform: rotate(-45deg); white-space: nowrap; }
.orbit-node {
  position: absolute;
  display: grid; width: 42px; height: 42px; place-items: center;
  color: #9cecf1; border: 1px solid rgba(33,246,238,.3); border-radius: 50%;
  background: rgba(4,18,28,.85); box-shadow: 0 0 24px rgba(33,246,238,.1);
  font: 700 10px/1 ui-monospace, monospace;
}
.orbit-node::after { position: absolute; inset: -7px; content: ""; border: 1px solid rgba(33,246,238,.12); border-radius: inherit; animation: pulse-ring 2.5s infinite; }
.orbit-node--1 { top: 7%; left: 43%; }
.orbit-node--2 { top: 25%; right: 3%; animation-delay: -.4s; }
.orbit-node--3 { right: 10%; bottom: 18%; }
.orbit-node--4 { left: 42%; bottom: 1%; }
.orbit-node--5 { left: 6%; bottom: 22%; }
.orbit-node--6 { left: 1%; top: 25%; }
.telemetry {
  position: absolute;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 9px;
  min-width: 150px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(5,14,24,.8);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.telemetry i { grid-row: 1 / 3; align-self: center; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: blink 1.5s infinite; }
.telemetry span { color: var(--muted); font: 700 8px ui-monospace, monospace; }
.telemetry b { font: 700 10px ui-monospace, monospace; }
.telemetry--top { top: 14%; right: 0; }
.telemetry--bottom { bottom: 12%; left: 0; }
.hero-spectrum { position: absolute; inset: 4%; pointer-events: none; transform-style: preserve-3d; }
.hero-spectrum i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(190px + var(--n) * 41px);
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb,var(--spectrum-a) calc(34% - var(--n) * 2%),transparent);
  border-right-color: color-mix(in srgb,var(--spectrum-d) 32%,transparent);
  border-bottom-color: transparent;
  border-radius: 46% 54% 52% 48%;
  box-shadow: inset 0 0 30px color-mix(in srgb,var(--spectrum-c) 4%,transparent);
  transform: translate(-50%,-50%) rotate(calc(var(--n) * 19deg)) rotateX(calc(62deg + var(--n) * 1deg));
  animation: spectrum-wave calc(13s + var(--n) * 1.8s) calc(var(--n) * -.7s) linear infinite;
}
.hero-prism {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(590px, 48vw);
  height: min(590px, 48vw);
  pointer-events: none;
  transform: translate(-50%,-50%);
  filter: blur(.1px);
}
.hero-prism i { position: absolute; inset: 8%; border-radius: 50%; }
.hero-prism i:nth-child(1) { background: conic-gradient(from 80deg,transparent 0 71%,color-mix(in srgb,var(--spectrum-a) 24%,transparent) 76%,transparent 82%); animation: spin 9s linear infinite; }
.hero-prism i:nth-child(2) { inset: 17%; background: conic-gradient(from 220deg,transparent 0 64%,color-mix(in srgb,var(--spectrum-d) 24%,transparent) 70%,transparent 76%); animation: spin-reverse 7s linear infinite; }
.hero-prism i:nth-child(3) { inset: 30%; border: 1px dashed color-mix(in srgb,var(--spectrum-e) 32%,transparent); box-shadow: 0 0 45px color-mix(in srgb,var(--spectrum-e) 10%,transparent); animation: prism-pulse 3.4s ease-in-out infinite; }
.orbital { width: min(540px, 44vw); transform-style: preserve-3d; }
.orbital__halo {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}
.orbital__halo--one { inset: -6%; border: 1px solid color-mix(in srgb,var(--spectrum-d) 20%,transparent); box-shadow: 0 0 90px color-mix(in srgb,var(--spectrum-c) 12%,transparent); animation: halo-warp 8s ease-in-out infinite; }
.orbital__halo--two { inset: 4%; border: 1px dotted color-mix(in srgb,var(--spectrum-e) 32%,transparent); animation: spin-reverse 24s linear infinite; }
.orbital__core {
  border-color: color-mix(in srgb,var(--spectrum-a) 72%,var(--spectrum-d));
  background:
    conic-gradient(from 40deg, color-mix(in srgb,var(--spectrum-a) 18%,transparent), color-mix(in srgb,var(--spectrum-c) 14%,transparent), color-mix(in srgb,var(--spectrum-e) 15%,transparent), color-mix(in srgb,var(--spectrum-a) 18%,transparent)),
    rgba(3,15,24,.92);
  box-shadow: 0 0 40px color-mix(in srgb,var(--spectrum-a) 20%,transparent), inset 0 0 35px color-mix(in srgb,var(--spectrum-c) 14%,transparent);
}

.signal-strip {
  width: calc(100% - 12px);
  margin-inline: auto;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: rgba(4, 13, 23, .75);
  transform: rotate(-1deg) scale(1.02);
}
.signal-strip__track {
  display: flex;
  align-items: center;
  width: max-content;
  min-height: 50px;
  animation: marquee 28s linear infinite;
}
.signal-strip span { padding-inline: 28px; color: #7795a8; font: 700 9px ui-monospace, monospace; letter-spacing: .18em; }
.signal-strip i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 11px var(--cyan); }

.section-heading { max-width: 830px; min-width: 0; margin-bottom: 52px; }
.section-heading h2, .impact h2, .rules h2, .final-cta h2 { font-size: clamp(40px, 5vw, 72px); }
.section-heading h2, .impact h2, .rules h2, .final-cta h2 { overflow-wrap: anywhere; }
.section-heading > p:last-child, .impact__copy > p, .rules__copy > p {
  max-width: 750px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 16px;
}
.placement-lab { display: grid; grid-template-columns: 1.55fr .7fr; gap: 24px; }
.radar-stage {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(33,246,238,.28);
  border-radius: 28px;
  background:
    linear-gradient(rgba(33,246,238,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(33,246,238,.035) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(2,78,87,.2), transparent 46%),
    #020712;
  background-size: 40px 40px, 40px 40px, auto, auto;
  box-shadow: var(--shadow), inset 0 0 70px rgba(0,0,0,.65);
}
.radar-stage::after {
  position: absolute; inset: 0; content: ""; pointer-events: none;
  background: linear-gradient(transparent 50%, rgba(0,0,0,.08) 50%); background-size: 100% 4px; opacity: .3;
}
.radar-stage__top {
  position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between;
  height: 54px; padding-inline: 20px; border-bottom: 1px solid var(--line); background: rgba(2,8,16,.72);
  font: 700 9px ui-monospace, monospace; letter-spacing: .14em;
}
.radar-brand { color: var(--cyan); }
.radar-brand i, .radar-status::before { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); content: ""; }
.radar-status { color: var(--green); }
.radar-grid { position: absolute; left: 50%; top: 50%; width: 330px; height: 330px; border: 1px solid rgba(33,246,238,.18); border-radius: 50%; transform: translate(-50%,-52%); }
.radar-grid::before, .radar-grid::after { position: absolute; inset: 17%; content: ""; border: 1px solid rgba(33,246,238,.14); border-radius: 50%; }
.radar-grid::after { inset: 34%; }
.radar-sweep {
  position: absolute; inset: 0; overflow: hidden; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 79%, rgba(33,246,238,.04) 84%, rgba(33,246,238,.28) 99%, transparent);
  animation: spin 5s linear infinite;
}
.radar-sweep::after { position: absolute; left: 50%; top: 50%; width: 48%; height: 1px; content: ""; background: linear-gradient(90deg,var(--cyan),transparent); transform-origin: left; }
.radar-blip { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); animation: blip 2s infinite; }
.radar-blip--1 { left: 26%; top: 35%; }
.radar-blip--2 { right: 25%; top: 29%; animation-delay: -.7s; }
.radar-blip--3 { right: 35%; bottom: 22%; animation-delay: -1.2s; }
.radar-blip--4 { left: 19%; bottom: 30%; animation-delay: -.3s; }
.radar-cards { position: absolute; top: 80px; left: 20px; display: grid; gap: 10px; width: 180px; opacity: .55; }
.radar-cards span { height: 42px; border: 1px solid rgba(33,246,238,.14); border-radius: 9px; background: linear-gradient(90deg,rgba(33,246,238,.08),transparent); }

.ad-toast {
  --toast-accent: var(--cyan);
  position: relative;
  display: grid;
  grid-template-columns: 66px 1fr 30px;
  align-items: center;
  gap: 14px;
  width: min(620px, calc(100% - 32px));
  min-height: 128px;
  padding: 24px 20px 18px;
  border: 1px solid color-mix(in srgb, var(--toast-accent) 56%, transparent);
  border-radius: 22px;
  background: linear-gradient(130deg, rgba(9,31,44,.96), rgba(20,11,42,.94));
  box-shadow: 0 25px 75px rgba(0,0,0,.5), 0 0 35px color-mix(in srgb, var(--toast-accent) 12%, transparent);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.ad-toast::before {
  position: absolute; inset: 0; z-index: -1; content: ""; border-radius: inherit; opacity: .3;
  background: radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--toast-accent) 30%, transparent), transparent 32%);
}
.ad-toast__label {
  position: absolute; left: 18px; top: -12px; padding: 4px 11px; color: #dffeff;
  border: 1px solid var(--toast-accent); border-radius: 99px; background: #0a1723;
  font: 700 9px ui-monospace, monospace; letter-spacing: .12em;
}
.ad-toast__icon { width: 62px; height: 62px; }
.ad-toast__copy { display: grid; min-width: 0; gap: 5px; }
.ad-toast__copy strong { overflow: hidden; font-size: 18px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.ad-toast__copy > span { display: -webkit-box; overflow: hidden; color: #bed0db; font-size: 13px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ad-toast__copy small { overflow: hidden; color: var(--toast-accent); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.ad-toast__close { align-self: start; padding: 0; cursor: pointer; color: color-mix(in srgb,var(--toast-accent) 78%,white); border: 0; background: transparent; font-size: 31px; line-height: .8; }
.ad-toast__timer { position: absolute; right: 14px; bottom: 7px; left: 14px; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.ad-toast__timer i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--toast-accent),var(--violet)); box-shadow: 0 0 10px var(--toast-accent); transform-origin: left; animation: timer var(--duration,20s) linear forwards; }
.ad-toast--stage { position: absolute; z-index: 3; left: 50%; bottom: 32px; transform: translate(-50%,0); animation: toast-stage 8s ease-in-out infinite; }
.placement-notes { display: grid; gap: 14px; }
.note-card {
  position: relative; min-height: 180px; padding: 25px; overflow: hidden;
  border: 1px solid var(--line); border-radius: 20px; background: var(--panel);
}
.note-card::after { position: absolute; right: -35px; bottom: -35px; width: 120px; height: 120px; content: ""; border: 1px solid rgba(33,246,238,.13); border-radius: 50%; }
.note-card b { color: var(--cyan); font: 700 9px ui-monospace, monospace; }
.note-card h3 { margin: 22px 0 8px; font-size: 19px; }
.note-card p { margin: 0; color: var(--muted); font-size: 12px; }

.distribution-console {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background: rgba(4, 13, 24, .88);
  box-shadow: var(--shadow), inset 0 0 100px rgba(14,86,99,.08);
}
.console-head {
  display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding-inline: 22px;
  color: #7796aa; border-bottom: 1px solid var(--line); font: 700 9px ui-monospace, monospace; letter-spacing: .14em;
}
.console-head b { color: var(--green); }
.console-head b i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: blink 1s infinite; }
.console-grid { display: grid; grid-template-columns: .45fr 1fr 1.25fr; align-items: center; min-height: 400px; padding: 42px; }
.source-packet { position: relative; display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid var(--cyan); border-radius: 30px; background: radial-gradient(circle,rgba(33,246,238,.15),rgba(3,15,23,.9)); box-shadow: 0 0 45px rgba(33,246,238,.15); }
.source-packet::after { position: absolute; inset: -10px; content: ""; border: 1px dashed rgba(33,246,238,.25); border-radius: 36px; animation: spin 12s linear infinite; }
.source-packet span, .source-packet small { color: var(--muted); font: 700 8px ui-monospace, monospace; letter-spacing: .12em; }
.source-packet strong { color: var(--cyan); font-size: 44px; line-height: .8; }
.packet-stream { position: relative; height: 3px; background: linear-gradient(90deg,var(--cyan),rgba(33,246,238,.06)); }
.packet-stream i { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: packet 2.2s linear infinite; }
.packet-stream i:nth-child(2) { animation-delay: -.35s; }.packet-stream i:nth-child(3) { animation-delay: -.7s; }.packet-stream i:nth-child(4) { animation-delay: -1.05s; }.packet-stream i:nth-child(5) { animation-delay: -1.4s; }.packet-stream i:nth-child(6) { animation-delay: -1.75s; }
.language-nodes { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; padding-left: 28px; }
.language-nodes span { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 15px; color: #d7faff; border: 1px solid rgba(155,108,255,.25); border-radius: 12px; background: rgba(24,14,51,.55); font: 800 13px ui-monospace, monospace; animation: node-online 3s calc(var(--n) * .18s) ease-in-out infinite; }
.language-nodes small { color: var(--green); font-size: 8px; }
.simulation-note { margin: 0; padding: 12px 22px; color: #6f8797; border-top: 1px solid var(--line); font-size: 10px; text-align: right; }

.impact { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7vw; }
.impact__copy, .impact__visual, .rules__copy, .rules__visual { min-width: 0; }
.metric-switch, .plan-filter { display: inline-flex; gap: 5px; margin-top: 30px; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: rgba(5,15,26,.65); }
.metric-switch button, .plan-filter button { min-height: 40px; padding-inline: 16px; cursor: pointer; color: var(--muted); border: 0; border-radius: 9px; background: transparent; font-size: 11px; font-weight: 700; }
.metric-switch button.is-active, .plan-filter button.is-active { color: #001315; background: var(--cyan); box-shadow: 0 0 22px rgba(33,246,238,.17); }
.impact__visual { display: grid; grid-template-columns: 260px 1fr; align-items: center; gap: 35px; padding: 32px; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); }
.impact-ring { position: relative; display: grid; place-items: center; aspect-ratio: 1; }
.impact-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.impact-ring circle { fill: none; stroke: rgba(255,255,255,.06); stroke-width: 4; }
.impact-ring .impact-ring__value { stroke: var(--cyan); stroke-dasharray: 452; stroke-dashoffset: 78; stroke-linecap: round; filter: drop-shadow(0 0 7px var(--cyan)); animation: ring-draw 2s ease both; }
.impact-ring > span { display: grid; text-align: center; }
.impact-ring strong { color: var(--cyan); font: 900 38px ui-monospace, monospace; }
.impact-ring small { max-width: 130px; color: var(--muted); font-size: 9px; }
.impact-bars { display: grid; gap: 20px; }
.impact-bars div { display: grid; grid-template-columns: 1fr auto; gap: 7px; color: #b8cbd5; font-size: 10px; }
.impact-bars i { grid-column: 1/3; height: 4px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.07); }
.impact-bars i::after { display: block; width: var(--value); height: 100%; content: ""; background: linear-gradient(90deg,var(--cyan),var(--violet)); box-shadow: 0 0 10px var(--cyan); animation: bar-in 1.4s ease both; }
.impact-bars b { color: var(--muted); font-size: 9px; font-weight: 500; }
.impact__visual > p { grid-column: 1/3; margin: 0; color: #617b8d; font-size: 10px; text-align: right; }

.quota-console {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr);
  min-height: 410px;
  margin: -30px 0 48px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--spectrum-a) 28%,transparent);
  border-radius: 28px;
  background:
    linear-gradient(rgba(33,246,238,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(33,246,238,.025) 1px,transparent 1px),
    radial-gradient(circle at 84% 45%,color-mix(in srgb,var(--spectrum-c) 15%,transparent),transparent 34%),
    linear-gradient(125deg,rgba(6,22,33,.96),rgba(12,7,29,.96));
  background-size: 35px 35px,35px 35px,auto,auto;
  box-shadow: 0 35px 100px rgba(0,0,0,.3),inset 0 0 55px rgba(33,246,238,.025);
}
.quota-console::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(105deg,transparent 0 43%,color-mix(in srgb,var(--spectrum-a) 8%,transparent) 50%,transparent 57%);
  transform: translateX(-90%);
  animation: quota-scan 7s ease-in-out infinite;
}
.quota-console__control { position: relative; z-index: 2; display: flex; min-width: 0; padding: 45px; justify-content: center; flex-direction: column; }
.quota-console__status { display: flex; align-items: center; gap: 8px; color: var(--green); font: 800 8px ui-monospace,monospace; letter-spacing: .14em; }
.quota-console__status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 11px currentColor; animation: blink 1s infinite; }
.quota-console h3 { margin: 12px 0 5px; font-size: clamp(28px,4vw,48px); letter-spacing: -.055em; }
.quota-console__control > div > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 12px; }
.quota-console__control > label { display: grid; max-width: 540px; gap: 7px; margin-top: 27px; }
.quota-console__control > label > span { color: #bcd2de; font-size: 10px; font-weight: 800; }
.quota-console__control input {
  width: 100%;
  height: 68px;
  padding: 0 18px;
  color: var(--text);
  border: 1px solid color-mix(in srgb,var(--spectrum-a) 32%,transparent);
  border-radius: 15px;
  outline: 0;
  background: rgba(1,8,16,.74);
  box-shadow: inset 0 0 30px color-mix(in srgb,var(--spectrum-a) 4%,transparent);
  font: 900 28px ui-monospace,monospace;
  letter-spacing: -.04em;
}
.quota-console__control input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px color-mix(in srgb,var(--cyan) 9%,transparent),0 0 30px color-mix(in srgb,var(--cyan) 8%,transparent); }
.quota-console__control label small { color: #607a8c; font-size: 8px; }
.quota-presets { display: flex; max-width: 540px; gap: 7px; margin-top: 12px; }
.quota-presets button {
  min-width: 54px;
  min-height: 34px;
  flex: 1;
  cursor: pointer;
  color: #708b9d;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(4,14,24,.72);
  font: 800 9px ui-monospace,monospace;
}
.quota-presets button:hover,.quota-presets button.is-active { color: #001617; border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 20px color-mix(in srgb,var(--cyan) 22%,transparent); }
.quota-reactor { position: relative; display: grid; min-height: 410px; place-items: center; overflow: hidden; isolation: isolate; }
.quota-reactor::before {
  position: absolute;
  inset: 11%;
  z-index: -1;
  content: "";
  border-radius: 50%;
  background: conic-gradient(from 0deg,var(--spectrum-a),var(--spectrum-c),var(--spectrum-d),var(--spectrum-e),var(--spectrum-a));
  opacity: calc(.08 + var(--quota-power) * .2);
  filter: blur(30px);
  animation: spin 13s linear infinite;
}
.quota-reactor__core {
  position: relative;
  z-index: 4;
  display: grid;
  width: 140px;
  height: 140px;
  place-items: center;
  align-content: center;
  border: 1px solid color-mix(in srgb,var(--spectrum-a) 55%,transparent);
  border-radius: 50%;
  background: radial-gradient(circle,color-mix(in srgb,var(--spectrum-a) 17%,#041019),rgba(2,9,17,.96) 68%);
  box-shadow: 0 0 calc(35px + var(--quota-power) * 70px) color-mix(in srgb,var(--spectrum-a) 20%,transparent),inset 0 0 35px color-mix(in srgb,var(--spectrum-c) 10%,transparent);
  animation: reactor-core 3.4s ease-in-out infinite;
}
.quota-reactor__core span { color: var(--cyan); font: 900 35px ui-monospace,monospace; letter-spacing: -.08em; text-shadow: 0 0 18px color-mix(in srgb,var(--cyan) 40%,transparent); }
.quota-reactor__core small { color: #6f899b; font: 800 7px ui-monospace,monospace; letter-spacing: .2em; }
.quota-reactor__ring { position: absolute; border-radius: 50%; }
.quota-reactor__ring--one { width: 210px; height: 210px; border: 1px dashed color-mix(in srgb,var(--spectrum-a) 32%,transparent); animation: spin 12s linear infinite; }
.quota-reactor__ring--two { width: 285px; height: 285px; border: 1px solid color-mix(in srgb,var(--spectrum-c) 23%,transparent); border-right-color:var(--spectrum-d); animation: spin-reverse 17s linear infinite; }
.quota-reactor__ring--three { width: 360px; height: 360px; border: 1px dotted color-mix(in srgb,var(--spectrum-e) 23%,transparent); animation: reactor-ring 8s ease-in-out infinite; }
.quota-reactor__stream { position: absolute; inset: 0; }
.quota-reactor__stream i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(4px + var(--quota-power) * 3px);
  height: calc(4px + var(--quota-power) * 3px);
  border-radius: 50%;
  background: var(--spectrum-a);
  box-shadow: 0 0 12px currentColor;
  transform: rotate(calc(var(--n) * 30deg)) translateX(calc(105px + var(--quota-power) * 95px));
  animation: quota-particle calc(2.8s + var(--n) * .08s) calc(var(--n) * -.17s) ease-in-out infinite;
}
.quota-reactor__stream i:nth-child(3n+2) { color:var(--spectrum-d);background:currentColor; }
.quota-reactor__stream i:nth-child(3n) { color:var(--spectrum-e);background:currentColor; }
.quota-reactor__metrics { position: absolute; right: 18px; bottom: 15px; left: 18px; display: flex; justify-content: space-between; gap: 10px; }
.quota-reactor__metrics span { color: #536f82; font: 700 7px ui-monospace,monospace; letter-spacing: .11em; }
.quota-reactor__metrics b { margin-left: 5px; color: var(--text); font-size: 8px; }

.plan-filter { margin: -22px 0 26px; }
.plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.plan-card {
  --plan-accent: var(--cyan);
  position: relative;
  display: flex;
  min-height: 370px;
  padding: 30px;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid color-mix(in srgb,var(--plan-accent) 24%,transparent);
  border-radius: 24px;
  background: linear-gradient(145deg, color-mix(in srgb,var(--plan-accent) 7%,rgba(5,13,23,.92)), rgba(5,10,19,.96));
  contain: layout paint;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease, opacity .25s ease;
}
.plan-card[hidden] { display: none; }
.plan-card:hover { z-index: 2; border-color: color-mix(in srgb,var(--plan-accent) 62%,transparent); box-shadow: 0 25px 70px color-mix(in srgb,var(--plan-accent) 12%,transparent); transform: translateY(-9px); }
.plan-card::before { position: absolute; right: -90px; top: -90px; width: 220px; height: 220px; content: ""; border: 1px solid color-mix(in srgb,var(--plan-accent) 14%,transparent); border-radius: 50%; box-shadow: 0 0 70px color-mix(in srgb,var(--plan-accent) 8%,transparent); }
.plan-card__beam { position: absolute; left: 0; top: -30%; width: 1px; height: 45%; background: linear-gradient(transparent,var(--plan-accent),transparent); box-shadow: 0 0 12px var(--plan-accent); animation: plan-scan 4s ease-in-out infinite; }
.plan-card--violet { --plan-accent: var(--violet); }
.plan-card--gold { --plan-accent: var(--gold); }
.plan-card > small { color: var(--plan-accent); font: 800 9px ui-monospace, monospace; letter-spacing: .14em; }
.plan-card h3 { margin: 42px 0 10px; font-size: 27px; letter-spacing: -.04em; }
.plan-card p { min-height: 48px; margin: 0; color: var(--muted); font-size: 12px; }
.plan-card > strong { display: flex; align-items: baseline; gap: 7px; margin-top: auto; font: 900 50px/1 ui-monospace, monospace; letter-spacing: -.08em; }
.plan-card > strong i { color: var(--plan-accent); font-size: 20px; font-style: normal; }
.plan-card > strong small { color: var(--muted); font-size: 9px; letter-spacing: .08em; }
.plan-card button { min-height: 45px; margin-top: 22px; cursor: pointer; color: var(--plan-accent); border: 1px solid color-mix(in srgb,var(--plan-accent) 35%,transparent); border-radius: 12px; background: color-mix(in srgb,var(--plan-accent) 7%,transparent); font-size: 11px; font-weight: 800; }
.plan-card button:hover { color: #001315; background: var(--plan-accent); }
.plan-card__best { position: absolute; top: 16px; right: 15px; padding: 5px 9px; color: #241400; border-radius: 99px; background: var(--gold); font: 900 7px ui-monospace,monospace; letter-spacing: .08em; animation: best-glow 2.5s ease-in-out infinite; }
.plan-card {
  --plan-accent-2: var(--violet);
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --pointer-x: 50%;
  --pointer-y: 50%;
  min-height: 430px;
  isolation: isolate;
  transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);
  transform-style: preserve-3d;
  transition: transform .32s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease,opacity .25s ease;
}
.plan-card:hover,.plan-card:focus-within {
  z-index: 4;
  border-color: color-mix(in srgb,var(--plan-accent) 70%,transparent);
  box-shadow: 0 30px 85px color-mix(in srgb,var(--plan-accent) 16%,transparent),inset 0 0 40px color-mix(in srgb,var(--plan-accent-2) 6%,transparent);
  transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-10px) scale(1.018);
}
.plan-card::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--plan-accent) 22%,transparent),transparent 35%);
  opacity: .7;
  transform-origin:var(--pointer-x) var(--pointer-y);
  transition: opacity .25s ease;
}
.plan-card__holo {
  position: absolute;
  inset: -70% -80%;
  z-index: -2;
  pointer-events: none;
  background: conic-gradient(from 0deg,transparent 0 18%,color-mix(in srgb,var(--plan-accent) 8%,transparent) 24%,transparent 33%,color-mix(in srgb,var(--plan-accent-2) 10%,transparent) 48%,transparent 62%);
  animation: plan-holo 13s linear infinite;
}
.plan-card__mesh {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .34;
  background:
    linear-gradient(color-mix(in srgb,var(--plan-accent) 9%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--plan-accent) 9%,transparent) 1px,transparent 1px);
  background-size: 25px 25px;
  -webkit-mask-image: linear-gradient(to bottom,black,transparent 72%);
  mask-image: linear-gradient(to bottom,black,transparent 72%);
  animation: plan-grid 8s linear infinite;
}
.plan-card__orbit {
  position: absolute;
  right: -24px;
  top: 55px;
  width: 145px;
  height: 145px;
  border: 1px solid color-mix(in srgb,var(--plan-accent) 18%,transparent);
  border-radius: 50%;
  pointer-events: none;
  transform: rotateX(63deg) rotateZ(8deg);
  animation: orbit-lean 6s ease-in-out infinite;
}
.plan-card__orbit::before,.plan-card__orbit::after { position:absolute;content:"";border-radius:50%;border:1px dashed color-mix(in srgb,var(--plan-accent-2) 20%,transparent); }
.plan-card__orbit::before { inset:18%;animation:spin 8s linear infinite; }
.plan-card__orbit::after { inset:34%;border-style:solid;box-shadow:0 0 22px color-mix(in srgb,var(--plan-accent) 10%,transparent); }
.plan-card__orbit i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  color: var(--plan-accent);
  background: currentColor;
  box-shadow: 0 0 13px currentColor;
  transform: rotate(calc(var(--n) * 120deg)) translateX(72px);
  animation: orbit-packet 2.4s calc(var(--n) * -.4s) ease-in-out infinite;
}
.plan-card__beam { width: 2px; background: linear-gradient(transparent,var(--plan-accent),var(--plan-accent-2),transparent); box-shadow: 0 0 15px var(--plan-accent); }
.plan-card > small,.plan-card h3,.plan-card p,.plan-card > strong,.plan-card__rate,.plan-card__telemetry,.plan-card button { position: relative; z-index: 2; transform: translateZ(20px); }
.plan-card h3 { margin-top: 54px; }
.plan-card p { max-width: 76%; }
.plan-card__rate { display: block; margin-top: 12px; color: #657f90; font: 700 8px ui-monospace,monospace; letter-spacing: .04em; }
.plan-card > strong { margin-top: auto; color: var(--text); text-shadow: 0 0 25px color-mix(in srgb,var(--plan-accent) 16%,transparent); }
.plan-card__telemetry { display: flex; justify-content: space-between; gap: 8px; margin-top: 14px; padding-top: 11px; border-top: 1px solid color-mix(in srgb,var(--plan-accent) 15%,transparent); }
.plan-card__telemetry span { color: #577184; font: 700 7px ui-monospace,monospace; letter-spacing: .08em; }
.plan-card__telemetry b { margin-left: 4px; color: var(--plan-accent); font-size: 8px; }
.plan-card button { overflow: hidden; transition: color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease; }
.plan-card button::before {
  position: absolute;
  top: -60%;
  bottom: -60%;
  left: -30%;
  width: 14%;
  content: "";
  background: rgba(255,255,255,.55);
  filter: blur(6px);
  transform: rotate(18deg);
  animation: plan-button-glint 3.6s ease-in-out infinite;
}
.plan-card button:hover { box-shadow: 0 0 28px color-mix(in srgb,var(--plan-accent) 28%,transparent); transform:translateY(-2px); }
.plan-card.is-selected {
  border-color: var(--plan-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb,var(--plan-accent) 35%,transparent),0 28px 80px color-mix(in srgb,var(--plan-accent) 14%,transparent);
}
.plan-card.is-selected::before { box-shadow: 0 0 100px color-mix(in srgb,var(--plan-accent) 15%,transparent); }
.plan-card.is-bursting::after { animation: plan-burst .65s ease-out; }
.plan-card:not(.is-selected):not(:hover):not(:focus-within) .plan-card__beam,
.plan-card:not(.is-selected):not(:hover):not(:focus-within) .plan-card__holo,
.plan-card:not(.is-selected):not(:hover):not(:focus-within) .plan-card__mesh,
.plan-card:not(.is-selected):not(:hover):not(:focus-within) .plan-card__orbit,
.plan-card:not(.is-selected):not(:hover):not(:focus-within) .plan-card__orbit::before,
.plan-card:not(.is-selected):not(:hover):not(:focus-within) .plan-card__orbit i,
.plan-card:not(.is-selected):not(:hover):not(:focus-within) .plan-card__best,
.plan-card:not(.is-selected):not(:hover):not(:focus-within) button::before {
  animation-play-state:paused;
}
.plans-status { margin: 18px 0 0; color: #617b8d; font-size: 10px; text-align: right; }

.builder-section { width: min(1380px, calc(100vw - 28px)); }
.builder-section > .section-heading { width: var(--content); margin-inline: auto; }
.builder-shell {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(33,246,238,.25);
  border-radius: 30px;
  background: var(--line);
  box-shadow: var(--shadow);
}
.builder-progress {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  min-height: 72px;
  padding-inline: 20px;
  background: rgba(4,13,23,.96);
  border-bottom: 1px solid var(--line);
}
.builder-progress span { position: relative; display: flex; align-items: center; gap: 10px; color: #526c7e; font-size: 10px; font-weight: 700; }
.builder-progress span:not(:last-child)::after { position: absolute; right: 20px; width: 28%; height: 1px; content: ""; background: var(--line); }
.builder-progress i { display: grid; width: 26px; height: 26px; place-items: center; color: #698597; border: 1px solid var(--line); border-radius: 50%; font: 700 8px ui-monospace,monospace; font-style: normal; }
.builder-progress span.is-active { color: var(--text); }
.builder-progress span.is-active i { color: #001415; border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 20px rgba(33,246,238,.22); }
#advertising-form { min-height: 760px; padding: 46px; background: rgba(5,14,24,.97); }
.builder-step { display: none; margin: 0; padding: 0; border: 0; animation: step-in .45s ease both; }
.builder-step.is-active { display: block; }
.builder-step legend { margin-bottom: 34px; padding: 0; font-size: 24px; font-weight: 800; letter-spacing: -.035em; }
.builder-step legend span { margin-right: 11px; color: var(--cyan); font: 800 10px ui-monospace,monospace; }
.step-note { max-width: 650px; margin: -18px 0 28px; color: var(--muted); font-size: 12px; }
.field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.field { display: grid; gap: 9px; }
.field--wide { grid-column: 1/3; }
.field > span { display: flex; justify-content: space-between; color: #c9dce7; font-size: 11px; font-weight: 700; }
.field > span b { color: #617b8d; font: 500 9px ui-monospace,monospace; }
.field input, .field textarea, .repeat-settings select, .success-modal input {
  width: 100%;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 13px;
  outline: 0;
  background: rgba(2,8,16,.78);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.field input { height: 55px; padding-inline: 16px; }
.field textarea { min-height: 132px; padding: 15px 16px; resize: vertical; }
.field input:focus, .field textarea:focus, .repeat-settings select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(33,246,238,.08),0 0 25px rgba(33,246,238,.07); }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: var(--danger); }
.field small { color: #607a8c; font-size: 9px; }
.builder-next { float: right; margin-top: 35px; }
.builder-buttons { display: flex; justify-content: space-between; gap: 12px; margin-top: 34px; }
.icon-picker { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.icon-picker button {
  display: grid; min-height: 130px; padding: 14px 8px; place-items: center; cursor: pointer;
  color: var(--muted); border: 1px solid var(--line); border-radius: 17px; background: rgba(4,12,22,.7);
  transition: color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
}
.icon-picker button:hover { color: var(--text); border-color: var(--line-strong); transform: translateY(-3px); }
.icon-picker button.is-selected { color: var(--cyan); border-color: var(--cyan); background: rgba(33,246,238,.06); box-shadow: inset 0 0 25px rgba(33,246,238,.07),0 0 22px rgba(33,246,238,.08); }
.icon-picker .icon-motion { width: 56px; height: 56px; }
.icon-picker b { font-size: 9px; }
.icon-picker button:not(.is-selected):not(:hover):not(:focus-visible) .icon-motion,
.icon-picker button:not(.is-selected):not(:hover):not(:focus-visible) .icon-motion::before,
.icon-picker button:not(.is-selected):not(:hover):not(:focus-visible) .icon-motion::after,
.icon-picker button:not(.is-selected):not(:hover):not(:focus-visible) .icon-motion *,
.icon-picker button:not(.is-selected):not(:hover):not(:focus-visible) .icon-motion *::before,
.icon-picker button:not(.is-selected):not(:hover):not(:focus-visible) .icon-motion *::after {
  animation-play-state:paused;
}
.icon-auto-suggest { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px 13px;cursor:pointer;color:#8ca6b6;border:1px dashed rgba(155,108,255,.3);border-radius:12px;background:rgba(155,108,255,.045);text-align:left;transition:.2s ease; }
.icon-auto-suggest:hover { color:#cdbfff;border-color:rgba(155,108,255,.55);background:rgba(155,108,255,.08); }
.icon-auto-suggest span { display:flex;align-items:center;gap:7px;color:var(--violet);font:800 7px ui-monospace,monospace;letter-spacing:.12em; }
.icon-auto-suggest span i { width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 8px var(--violet);animation:blink 1.4s infinite; }
.icon-auto-suggest b { font-size:9px; }.icon-auto-suggest small{color:#627b8c;font-size:8px}
.builder-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.builder-plan {
  position: relative; display: grid; min-height: 105px; padding: 14px; cursor: pointer;
  color: var(--muted); border: 1px solid var(--line); border-radius: 14px; background: rgba(3,10,19,.72);
}
.builder-plan input { position: absolute; opacity: 0; }
.builder-plan strong { color: var(--text); font-size: 13px; }
.builder-plan span { font-size: 9px; }
.builder-plan b { align-self: end; color: var(--cyan); font: 800 18px ui-monospace,monospace; }
.builder-plan:has(input:checked),.builder-plan.is-selected { border-color: var(--cyan); background: rgba(33,246,238,.06); box-shadow: 0 0 20px rgba(33,246,238,.07); }
.quantity-builder {
  position: relative;
  margin-top: 20px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--violet) 30%,transparent);
  border-radius: 17px;
  background:
    radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--magenta) 10%,transparent),transparent 30%),
    linear-gradient(120deg,rgba(4,16,28,.92),rgba(16,8,31,.86));
}
.quantity-builder::after { position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(100deg,transparent 40%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 60%);transform:translateX(-110%);animation:quota-scan 6s ease-in-out infinite; }
.quantity-builder__head { position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px; }
.quantity-builder__head span { display:flex;align-items:center;gap:7px;color:var(--violet);font:800 8px ui-monospace,monospace;letter-spacing:.13em; }
.quantity-builder__head span i { width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:blink 1.1s infinite; }
.quantity-builder__head > b { color:var(--cyan);font:900 18px ui-monospace,monospace; }
.quantity-builder__grid { position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:14px; }
.quantity-builder__grid > label { display:grid;gap:6px; }
.quantity-builder__grid > label > span { color:#bcd1dc;font-size:10px;font-weight:700; }
.quantity-builder__grid > label > span b { color:var(--cyan);font-weight:800; }
.quantity-builder__grid input {
  width:100%;
  height:54px;
  padding:0 14px;
  color:var(--text);
  border:1px solid var(--line);
  border-radius:12px;
  outline:0;
  background:rgba(1,8,16,.75);
  font:900 21px ui-monospace,monospace;
}
.quantity-builder__grid input:focus { border-color:var(--cyan);box-shadow:0 0 0 3px rgba(33,246,238,.07); }
.quantity-builder__grid label small { color:#5f7889;font-size:8px; }
.quantity-builder__presets { display:grid;grid-template-columns:repeat(2,1fr);gap:7px; }
.quantity-builder__presets button {
  min-height:36px;
  cursor:pointer;
  color:#70899b;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(4,14,24,.7);
  font:800 8px ui-monospace,monospace;
}
.quantity-builder__presets button:last-child { grid-column:1/3; }
.quantity-builder__presets button:hover,.quantity-builder__presets button.is-active { color:#001617;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 18px rgba(33,246,238,.16); }
.quantity-builder__signal { position:relative;z-index:1;height:9px;margin-top:17px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.06); }
.quantity-builder__signal i { position:absolute;inset:0 auto 0 0;width:var(--signal-fill);border-radius:inherit;background:linear-gradient(90deg,var(--spectrum-a),var(--spectrum-c),var(--spectrum-d),var(--spectrum-e));box-shadow:0 0 16px var(--cyan);transition:width .4s cubic-bezier(.2,.8,.2,1); }
.quantity-builder__signal span { position:absolute;top:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);filter:blur(2px);animation:signal-packet 2.8s linear infinite; }
.quantity-builder__signal span:nth-of-type(2){animation-delay:-.55s}.quantity-builder__signal span:nth-of-type(3){animation-delay:-1.1s}.quantity-builder__signal span:nth-of-type(4){animation-delay:-1.65s}.quantity-builder__signal span:nth-of-type(5){animation-delay:-2.2s}
.quantity-builder > p { position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin:9px 0 0;color:#5e788a;font:700 8px ui-monospace,monospace; }
.quantity-builder > p b { color:#8ba5b5;font-weight:700; }
.repeat-panel { display: grid; gap: 12px; margin-top: 25px; }
.switch-field { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(3,10,18,.55); }
.switch-field > span { display: grid; }
.switch-field strong { font-size: 11px; }
.switch-field small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.switch-field input { position: absolute; opacity: 0; }
.switch-field i { position: relative; width: 44px; height: 24px; flex: 0 0 auto; border-radius: 99px; background: #162534; transition: background .2s ease; }
.switch-field i::after { position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; content: ""; border-radius: 50%; background: #7790a1; transition: transform .2s ease,background .2s ease; }
.switch-field input:checked + i { background: rgba(33,246,238,.22); }
.switch-field input:checked + i::after { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); transform: translateX(20px); }
.repeat-settings { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.repeat-settings label { display: grid; gap: 7px; color: var(--muted); font-size: 9px; }
.repeat-settings select { height: 44px; padding: 0 12px; color-scheme: dark; }
.consents { display: grid; gap: 12px; margin-top: 26px; }
.consents label { display: flex; align-items: flex-start; gap: 11px; color: #91a9b8; font-size: 10px; }
.consents input { width: 17px; height: 17px; accent-color: var(--cyan); }
.order-summary { display: grid; grid-template-columns: 1fr auto; gap: 3px 20px; margin-top: 28px; padding: 20px; border: 1px solid rgba(33,246,238,.24); border-radius: 15px; background: linear-gradient(110deg,rgba(33,246,238,.07),rgba(155,108,255,.05)); }
.order-summary > span { color: var(--muted); font-size: 10px; }
.order-summary strong { grid-row: 1/3; grid-column: 2; align-self: center; color: var(--cyan); font: 900 25px ui-monospace,monospace; }
.order-summary small { font-size: 10px; }
.order-summary em { grid-column:1/3;margin-top:9px;padding-top:9px;color:#5d7789;border-top:1px solid rgba(33,246,238,.1);font:700 8px ui-monospace,monospace;font-style:normal; }
.builder-buttons--final { flex-wrap: wrap; }
.payment-note { display: flex; gap: 10px; margin: 22px 0 0; color: #6c8494; font-size: 9px; }
.payment-note span { color: var(--cyan); }
.form-status { min-height: 22px; margin-top: 14px; color: var(--muted); font-size: 10px; }
.form-status.is-error { color: var(--danger); }
.form-status.is-success { color: var(--green); }
.live-preview { min-width: 0; padding: 25px; background: linear-gradient(160deg,rgba(5,18,28,.96),rgba(10,7,26,.98)); }
.live-preview__head { display: flex; align-items: center; justify-content: space-between; color: #748fa1; font: 700 8px ui-monospace,monospace; letter-spacing: .12em; }
.live-preview__head span i, .live-dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); animation: blink 1.4s infinite; }
.preview-device { position: relative; min-height: 630px; margin-top: 18px; overflow: hidden; border: 1px solid rgba(33,246,238,.18); border-radius: 25px; background: #010611; box-shadow: inset 0 0 70px rgba(0,0,0,.7); }
.preview-device__top { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 15px; border-bottom: 1px solid var(--line); background: rgba(9,21,35,.9); font-size: 10px; font-weight: 700; }
.preview-device__top i { width: 8px; height: 8px; border-radius: 2px; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.preview-device__top b { margin-left: auto; color: var(--green); font: 700 7px ui-monospace,monospace; }
.preview-device__radar { position: absolute; left: 50%; top: 42%; width: 250px; height: 250px; border: 1px solid rgba(33,246,238,.12); border-radius: 50%; transform: translate(-50%,-50%); }
.preview-device__radar::before,.preview-device__radar::after { position: absolute; inset: 20%; content: ""; border: 1px solid rgba(33,246,238,.09); border-radius: 50%; }.preview-device__radar::after { inset: 40%; }
.preview-device__radar i { position: absolute; left: 50%; top: 50%; width: 48%; height: 1px; background: linear-gradient(90deg,rgba(33,246,238,.45),transparent); transform-origin: left; animation: spin 6s linear infinite; }
.ad-toast--preview { position: absolute; left: 50%; bottom: 28px; grid-template-columns: 52px 1fr 22px; width: calc(100% - 24px); min-height: 112px; padding: 20px 14px 15px; gap: 9px; transform: translateX(-50%); }
.ad-toast--preview .ad-toast__icon { width: 49px; height: 49px; }
.ad-toast--preview .ad-toast__copy strong { font-size: 13px; }
.ad-toast--preview .ad-toast__copy > span { font-size: 10px; }
.live-preview > p { margin: 15px 2px 0; color: #688193; font-size: 9px; }

.icon-motion { position: relative; display: grid; place-items: center; color: var(--toast-accent,var(--cyan)); border: 1px solid color-mix(in srgb,currentColor 30%,transparent); border-radius: 18px; background: radial-gradient(circle, color-mix(in srgb,currentColor 17%,transparent),transparent 70%); box-shadow: inset 0 0 20px color-mix(in srgb,currentColor 8%,transparent); }
.icon-motion::before { position: absolute; inset: -4px; content: ""; border: 1px solid color-mix(in srgb,currentColor 16%,transparent); border-radius: 21px; }
.icon-motion svg { width: 62%; height: 62%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 5px currentColor); }
.icon-motion--pulse svg { animation: icon-heartbeat 1.8s ease-in-out infinite; }
.icon-motion--pulse::before { animation: pulse-ring 2s infinite; }
.icon-motion--launch svg { animation: icon-launch 2.2s ease-in-out infinite; }
.icon-motion--launch::after { position:absolute;left:48%;bottom:8px;width:2px;height:13px;content:"";background:linear-gradient(var(--gold),transparent);box-shadow:0 0 7px var(--gold);animation:icon-thrust .7s ease-in-out infinite alternate; }
.icon-motion--chart svg path:last-child { stroke-dasharray: 50; animation: dash 2.4s linear infinite; }
.icon-motion--chart { animation: icon-tilt 3s ease-in-out infinite; }
.icon-motion--shield::before { animation: shield-ring 3s linear infinite; }
.icon-motion--shield svg { animation: shield-lock 2.4s ease-in-out infinite; }
.icon-motion--globe svg { animation: spin 7s linear infinite; }
.icon-motion--globe::after {position:absolute;width:7px;height:7px;content:"";border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:globe-orbit 3s linear infinite;}
.icon-motion--bot svg { animation: bot-float 2.6s ease-in-out infinite; }
.icon-motion--bot::after {position:absolute;top:19px;left:23px;width:4px;height:4px;content:"";border-radius:50%;background:currentColor;box-shadow:12px 0 0 currentColor;animation:bot-blink 3s infinite;}
.icon-motion--megaphone svg { transform-origin: 30% 60%; animation: megaphone 1.6s ease-in-out infinite; }
.icon-motion--megaphone::after {position:absolute;right:-10px;width:16px;height:24px;content:"";border-right:1px solid currentColor;border-radius:50%;opacity:.7;animation:sound-wave 1.6s infinite;}
.icon-motion--spark svg { animation: spark-spin 4s linear infinite; }
.icon-motion--spark::before { animation: spark-glow 1.4s ease-in-out infinite; }
.icon-motion--wallet svg { animation: wallet-tap 2.4s ease-in-out infinite; }
.icon-motion--wallet::after {position:absolute;right:8px;width:6px;height:6px;content:"";border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor;animation:wallet-led 1.2s infinite;}
.icon-motion--link svg { animation: link-shift 2.2s ease-in-out infinite; }
.icon-motion--link::before { animation: link-ring 2.2s ease-in-out infinite; }

.workflow-list { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.workflow-list::before { position: absolute; left: 8%; right: 8%; top: 33px; height: 1px; content: ""; background: linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent); }
.workflow-list li { position: relative; padding: 0 14px; text-align: center; }
.workflow-list li > span { position: relative; z-index: 2; display: grid; width: 66px; height: 66px; margin: 0 auto 24px; place-items: center; color: var(--cyan); border: 1px solid rgba(33,246,238,.32); border-radius: 50%; background: #06101c; box-shadow: 0 0 0 8px var(--bg),0 0 30px rgba(33,246,238,.08); font: 700 10px ui-monospace,monospace; }
.workflow-list li > span::after { position:absolute;inset:8px;content:"";border:1px dashed rgba(33,246,238,.25);border-radius:50%;animation:spin 8s linear infinite; }
.workflow-list h3 { margin: 0 0 8px; font-size: 15px; }
.workflow-list p { margin: 0; color: var(--muted); font-size: 10px; }

.rules { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 8vw; }
.rules__visual { position: relative; display: grid; min-height: 520px; place-items: center; }
.shield-core { display: grid; width: 190px; height: 190px; place-items: center; border: 1px solid rgba(33,246,238,.35); border-radius: 50%; background: radial-gradient(circle,rgba(33,246,238,.15),transparent 65%); box-shadow: 0 0 80px rgba(33,246,238,.13); }
.shield-core::before,.shield-core::after { position:absolute;width:310px;height:310px;content:"";border:1px dashed rgba(33,246,238,.18);border-radius:50%;animation:spin 15s linear infinite; }.shield-core::after{width:420px;height:420px;border-color:rgba(155,108,255,.13);animation:spin-reverse 22s linear infinite;}
.shield-core .icon-motion { width: 92px; height: 92px; }
.shield-scan { position:absolute;width:430px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 15px var(--cyan);animation:vertical-scan 4s ease-in-out infinite; }
.shield-code { position:absolute;padding:7px 10px;color:#68889a;border:1px solid var(--line);border-radius:7px;background:rgba(3,12,21,.8);font:700 7px ui-monospace,monospace;letter-spacing:.12em; }
.shield-code--1 { top: 17%; right: 2%; }.shield-code--2 { bottom: 20%; right: 5%; }.shield-code--3 { bottom: 26%; left: 0; }
.rules__copy ul { display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none; }
.rules__copy li { display:flex;gap:12px;color:#9eb4c1;font-size:12px; }
.rules__copy li i { display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;color:var(--green);border:1px solid rgba(80,242,168,.22);border-radius:50%;font-size:9px;font-style:normal; }
.rules__copy li:nth-last-child(-n+2) i { color:var(--danger);border-color:rgba(255,111,145,.22); }

.stats-window { overflow:hidden;border:1px solid rgba(155,108,255,.28);border-radius:28px;background:rgba(6,11,24,.9);box-shadow:var(--shadow),inset 0 0 100px rgba(106,64,255,.06); }
.stats-window__bar { display:flex;align-items:center;gap:7px;min-height:52px;padding-inline:18px;border-bottom:1px solid var(--line); }
.stats-window__bar > span { width:7px;height:7px;border-radius:50%;background:#ff6e84; }.stats-window__bar > span:nth-child(2){background:var(--gold)}.stats-window__bar > span:nth-child(3){background:var(--green)}
.stats-window__bar b { margin-left:10px;color:#6f899b;font:600 8px ui-monospace,monospace; }
.stats-window__bar i { margin-left:auto;color:var(--green);font:700 8px ui-monospace,monospace;font-style:normal; }.stats-window__bar em{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);animation:blink 1s infinite;}
.stats-window__body { display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:22px;padding:30px; }
.stats-kpis { display:grid;gap:10px; }
.stats-kpis article { display:grid;min-height:105px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(4,14,25,.62); }
.stats-kpis small { color:#627d8f;font:700 7px ui-monospace,monospace;letter-spacing:.12em; }
.stats-kpis strong { align-self:end;color:var(--cyan);font:800 25px ui-monospace,monospace; }
.stats-kpis span { color:var(--muted);font-size:8px; }
.stats-map { position:relative;display:grid;min-height:335px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle,rgba(33,246,238,.06),transparent 60%); }
.stats-map svg { width:92%;fill:rgba(18,73,83,.18);stroke:rgba(33,246,238,.28);stroke-width:1; }.stats-map circle{fill:var(--cyan);stroke:none;filter:drop-shadow(0 0 5px var(--cyan));}
.stats-map > small { position:absolute;right:10px;bottom:8px;color:#526b7d;font-size:7px; }
.map-pulse { position:absolute;width:12px;height:12px;border:1px solid var(--cyan);border-radius:50%;animation:map-ping 2s infinite; }.map-pulse--1{left:38%;top:37%}.map-pulse--2{right:31%;top:43%;animation-delay:-.7s}.map-pulse--3{right:16%;bottom:31%;animation-delay:-1.2s}
.stats-feed { display:grid;align-content:start;gap:9px; }
.stats-feed span { display:grid;grid-template-columns:8px 1fr auto;gap:5px 8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(5,15,27,.7);font:700 8px ui-monospace,monospace; }
.stats-feed i{grid-row:1/3;align-self:center;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.stats-feed em{color:var(--muted);font-style:normal}.stats-feed small{grid-column:2/4;color:#587182}

.faq-command {
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto;
  align-items:center;
  gap:16px;
  margin:-28px 0 24px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(4,17,29,.86),rgba(16,8,31,.78));
  box-shadow:inset 0 0 35px rgba(33,246,238,.025);
}
.faq-command label { position:relative;display:grid;gap:5px; }
.faq-command label span { color:#657f90;font:800 7px ui-monospace,monospace;letter-spacing:.14em; }
.faq-command input { width:100%;height:46px;padding:0 42px 0 13px;color:var(--text);border:1px solid var(--line);border-radius:11px;outline:0;background:rgba(1,8,16,.72);font-size:11px; }
.faq-command input:focus { border-color:var(--cyan);box-shadow:0 0 0 3px rgba(33,246,238,.07); }
.faq-command label i { position:absolute;right:15px;bottom:15px;width:12px;height:12px;border:1px solid var(--cyan);border-radius:50%; }
.faq-command label i::after { position:absolute;right:-4px;bottom:-3px;width:6px;height:1px;content:"";background:var(--cyan);transform:rotate(45deg); }
.faq-command > div { display:flex;flex-wrap:wrap;gap:5px; }
.faq-command button { min-height:34px;padding:0 10px;cursor:pointer;color:#718b9c;border:1px solid transparent;border-radius:9px;background:transparent;font-size:9px;font-weight:800; }
.faq-command button:hover,.faq-command button.is-active { color:#001517;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 18px rgba(33,246,238,.14); }
.faq-command > span { color:#657f90;font:700 8px ui-monospace,monospace;white-space:nowrap; }
.faq-command > span b { color:var(--cyan);font-size:16px; }
.faq-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0; }
.faq details {
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:17px;
  background:linear-gradient(140deg,rgba(5,17,29,.82),rgba(10,8,25,.8));
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.faq details::before { position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 93% 10%,color-mix(in srgb,var(--spectrum-c) 10%,transparent),transparent 38%); }
.faq details:hover { border-color:color-mix(in srgb,var(--cyan) 34%,transparent);transform:translateY(-2px); }
.faq details[open] { grid-column:span 2;border-color:color-mix(in srgb,var(--cyan) 50%,transparent);box-shadow:0 22px 55px rgba(0,0,0,.2),inset 0 0 35px rgba(33,246,238,.035); }
.faq summary { position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:0 22px;cursor:pointer;font-size:14px;font-weight:700;list-style:none; }
.faq summary::-webkit-details-marker{display:none}
.faq summary > span { display:flex;align-items:center;gap:12px; }
.faq summary > span b { color:var(--cyan);font:800 8px ui-monospace,monospace; }
.faq summary > i { display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--cyan);border:1px solid rgba(33,246,238,.2);border-radius:50%;background:rgba(33,246,238,.04);font-size:18px;font-style:normal;transition:transform .35s ease,background .25s ease; }
.faq details[open] summary > i{color:#001517;background:var(--cyan);transform:rotate(45deg);box-shadow:0 0 20px rgba(33,246,238,.18)}
.faq details > div { display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1); }
.faq details[open] > div { grid-template-rows:1fr; }
.faq details > div > p { min-height:0;overflow:hidden; }
.faq details p { position:relative;z-index:1;max-width:900px;margin:0;padding:0 68px 26px 56px;color:var(--muted);font-size:12px; }
.faq details.is-filtered { display:none; }
.faq-empty { grid-column:1/3;margin:0;padding:35px;color:#71899a;border:1px dashed var(--line);border-radius:17px;text-align:center;font-size:11px; }
.final-cta { display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:100px;padding:60px;border:1px solid var(--line-strong);border-radius:30px;background:radial-gradient(circle at 85% 50%,rgba(155,108,255,.15),transparent 35%),linear-gradient(120deg,rgba(6,25,36,.95),rgba(9,7,25,.96));box-shadow:var(--shadow); }
.final-cta h2 { max-width:750px; }.final-cta p:last-child{max-width:650px;color:var(--muted);font-size:13px}
footer { display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1340px,calc(100vw - 28px));min-height:130px;margin:auto;padding:25px 10px;border-top:1px solid var(--line); }
footer p{color:#60798a;font-size:9px;text-align:center}footer nav{display:flex;gap:15px;color:#7891a2;font-size:9px}footer nav a:hover{color:var(--cyan)}

.modal-layer { position:fixed;inset:0;z-index:1200;display:grid;grid-template-columns:minmax(0,1fr);padding:20px;place-items:center; }
.modal-layer[hidden] { display:none; }
.modal-backdrop { position:absolute;inset:0;background:rgba(0,4,10,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fade-in .25s ease both; }
.preview-modal__panel,.success-modal__panel { position:relative;z-index:1;width:min(1080px,100%);min-width:0;max-width:100%;max-height:calc(100svh - 40px);overflow:auto;border:1px solid rgba(33,246,238,.34);border-radius:26px;background:#06101b;box-shadow:0 35px 120px rgba(0,0,0,.75),0 0 55px rgba(33,246,238,.08);animation:modal-in .45s cubic-bezier(.2,.8,.2,1) both; }
.preview-modal__head { display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line); }
.preview-modal__head>div { min-width:0; }.preview-modal__head h2{overflow-wrap:anywhere}
.preview-modal__head small{color:var(--cyan);font:700 8px ui-monospace,monospace;letter-spacing:.12em}.preview-modal__head h2{margin:5px 0 0;font-size:19px}.preview-modal__head button{width:40px;height:40px;cursor:pointer;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:transparent;font-size:23px}
.preview-modal__stage { position:relative;min-height:520px;overflow:hidden;background:linear-gradient(rgba(33,246,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(33,246,238,.03) 1px,transparent 1px),#01050d;background-size:36px 36px; }
.preview-modal__stage::after { position:absolute;inset:0;content:"";background:radial-gradient(circle at center,rgba(33,246,238,.08),transparent 47%); }
.preview-modal__hud { position:relative;z-index:2;display:flex;justify-content:space-between;padding:15px 18px;color:#5f7a8d;font:700 7px ui-monospace,monospace;letter-spacing:.12em}.preview-modal__hud b{color:var(--green)}.preview-modal__hud i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--green)}
.preview-modal__grid { position:absolute;inset:15% 10%;border:1px solid rgba(33,246,238,.08);border-radius:20px; }
.preview-modal__grid i{position:absolute;width:120px;height:60px;border:1px solid rgba(33,246,238,.09);border-radius:10px}.preview-modal__grid i:nth-child(1){left:5%;top:7%}.preview-modal__grid i:nth-child(2){right:5%;top:7%}.preview-modal__grid i:nth-child(3){left:5%;bottom:7%}.preview-modal__grid i:nth-child(4){right:5%;bottom:7%}
.ad-toast--modal { position:absolute;z-index:3;left:50%;bottom:38px;opacity:0;transform:translate(-50%,45px) scale(.94); }
.ad-toast--modal.is-running { animation:toast-enter .65s cubic-bezier(.18,.85,.2,1.15) forwards; }
.ad-toast--modal.is-leaving { animation:toast-leave .4s ease forwards; }
.preview-modal__meta { display:flex;align-items:center;gap:25px;padding:18px 22px;color:var(--muted);font-size:9px; }.preview-modal__meta span i{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.preview-modal__meta .button{margin-left:auto;min-height:40px}
.success-modal__panel { width:min(620px,100%);padding:40px;text-align:center; }
.success-modal__close { position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;cursor:pointer;place-items:center;color:#7793a4;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.025);font-size:22px;line-height:1;transition:.2s ease; }.success-modal__close:hover{color:var(--cyan);border-color:rgba(33,246,238,.35);transform:rotate(90deg)}
.success-modal.is-recovery .success-orbit span { color:#2a1800;background:var(--gold);box-shadow:0 0 28px rgba(255,199,106,.3); }
.success-orbit { position:relative;display:grid;width:100px;height:100px;margin:0 auto 28px;place-items:center; }.success-orbit i{position:absolute;inset:0;border:1px solid var(--cyan);border-radius:50%;animation:spin 5s linear infinite}.success-orbit i:nth-child(2){inset:12px;border-style:dashed;border-color:var(--violet);animation:spin-reverse 3s linear infinite}.success-orbit span{display:grid;width:48px;height:48px;place-items:center;color:#001513;border-radius:50%;background:var(--green);box-shadow:0 0 25px rgba(80,242,168,.3);font-weight:900}
.success-modal__panel .eyebrow{justify-content:center}.success-modal__panel h2{margin:0;font-size:32px}.success-modal__panel>p:not(.eyebrow){color:var(--muted);font-size:12px}
.success-modal__link-field{position:relative;display:grid;gap:7px;margin-top:24px;color:var(--muted);font-size:9px;text-align:left}.success-modal__link-field input{height:52px;padding:0 105px 0 13px;font-family:ui-monospace,monospace;font-size:9px}.success-modal__link-field button{position:absolute;right:6px;bottom:6px;height:40px;padding:0 12px;cursor:pointer;color:var(--cyan);border:1px solid rgba(33,246,238,.2);border-radius:9px;background:rgba(33,246,238,.06);font-size:9px;font-weight:700}
.success-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.success-modal__panel>small{display:block;margin-top:19px;color:#5c7383;font-size:8px}
.noscript { position:fixed;z-index:2000;right:10px;bottom:10px;left:10px;padding:12px;color:#1d1200;border-radius:10px;background:var(--gold);text-align:center;font-size:12px }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1); transition-delay:var(--reveal-delay,0ms); }
.reveal.is-visible { opacity:1; transform:none; }
body.modal-open { overflow:hidden; }

@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}
@keyframes button-glint{0%,65%{transform:translateX(-300%) rotate(22deg)}85%,100%{transform:translateX(850%) rotate(22deg)}}
@keyframes ping{70%,100%{box-shadow:0 0 0 10px rgba(33,246,238,0)}}@keyframes hover{50%{transform:translateY(-12px) rotateX(3deg)}}@keyframes breathe{50%{transform:scale(1.06);opacity:.6}}@keyframes pulse-ring{0%{transform:scale(.88);opacity:.8}80%,100%{transform:scale(1.3);opacity:0}}@keyframes blink{50%{opacity:.35}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes blip{0%,100%{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1.4)}}@keyframes timer{to{transform:scaleX(0)}}@keyframes toast-stage{0%,12%{opacity:0;transform:translate(-50%,30px) scale(.96)}20%,78%{opacity:1;transform:translate(-50%,0) scale(1)}88%,100%{opacity:0;transform:translate(-50%,12px) scale(.98)}}@keyframes packet{from{left:0;opacity:0}12%,80%{opacity:1}to{left:100%;opacity:0}}@keyframes node-online{50%{border-color:rgba(33,246,238,.42);box-shadow:0 0 20px rgba(33,246,238,.07);transform:translateX(3px)}}@keyframes ring-draw{from{stroke-dashoffset:452}}@keyframes bar-in{from{width:0}}@keyframes plan-scan{0%{top:-45%}55%,100%{top:115%}}@keyframes best-glow{50%{box-shadow:0 0 22px rgba(255,199,106,.38)}}@keyframes step-in{from{opacity:0;transform:translateX(16px)}}@keyframes icon-heartbeat{0%,100%{transform:scale(.88)}18%{transform:scale(1.1)}32%{transform:scale(.94)}47%{transform:scale(1.04)}}@keyframes icon-launch{50%{transform:translate(4px,-5px) rotate(3deg)}}@keyframes icon-thrust{to{height:20px;opacity:.25}}@keyframes dash{to{stroke-dashoffset:-100}}@keyframes icon-tilt{50%{transform:rotate(-4deg)}}@keyframes shield-ring{to{transform:rotateY(180deg)}}@keyframes shield-lock{50%{transform:scale(.92)}}@keyframes globe-orbit{from{transform:rotate(0) translateX(26px) rotate(0)}to{transform:rotate(360deg) translateX(26px) rotate(-360deg)}}@keyframes bot-float{50%{transform:translateY(-4px)}}@keyframes bot-blink{47%,53%{transform:scaleY(.1)}}@keyframes megaphone{20%,40%,60%{transform:rotate(-4deg)}30%,50%{transform:rotate(4deg)}}@keyframes sound-wave{to{transform:scale(1.45);opacity:0}}@keyframes spark-spin{to{transform:rotate(360deg)}}@keyframes spark-glow{50%{box-shadow:0 0 22px currentColor;transform:scale(1.08)}}@keyframes wallet-tap{45%,55%{transform:translateX(-3px)}}@keyframes wallet-led{50%{opacity:.25}}@keyframes link-shift{50%{transform:rotate(-8deg) scale(1.04)}}@keyframes link-ring{50%{transform:rotate(45deg);border-color:currentColor}}@keyframes vertical-scan{0%,100%{transform:translateY(-175px);opacity:0}15%,85%{opacity:1}50%{transform:translateY(175px)}}@keyframes map-ping{to{transform:scale(4);opacity:0}}@keyframes fade-in{from{opacity:0}}@keyframes modal-in{from{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes toast-enter{to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes toast-leave{to{opacity:0;transform:translate(-50%,22px) scale(.97)}}

@keyframes depth-veil {
  0% { transform:translate3d(-2%,-1%,0) rotate(-2deg) scale(1.03); }
  50% { transform:translate3d(3%,2%,0) rotate(4deg) scale(1.08); }
  100% { transform:translate3d(-1%,4%,0) rotate(-1deg) scale(1.05); }
}
@keyframes palette-led { 50% { opacity:.35;transform:scale(.65); } }
@keyframes spectrum-wave {
  0%,100% { opacity:.16;transform:translate(-50%,-50%) rotate(calc(var(--n) * 19deg)) rotateX(calc(62deg + var(--n) * 1deg)) scale(.94); }
  50% { opacity:.55;transform:translate(-50%,-50%) rotate(calc(var(--n) * 19deg + 8deg)) rotateX(calc(69deg + var(--n) * 1deg)) scale(1.04); }
}
@keyframes prism-pulse {
  0%,100% { opacity:.35;transform:scale(.88) rotate(-5deg); }
  50% { opacity:.86;transform:scale(1.08) rotate(8deg); }
}
@keyframes halo-warp {
  0%,100% { border-radius:46% 54% 58% 42%;transform:rotate(-8deg) scale(.96); }
  50% { border-radius:58% 42% 44% 56%;transform:rotate(9deg) scale(1.06); }
}
@keyframes quota-scan {
  0%,12% { transform:translateX(-125%); }
  58%,100% { transform:translateX(125%); }
}
@keyframes reactor-core {
  0%,100% { transform:scale(.94);box-shadow:0 0 35px color-mix(in srgb,var(--cyan) 12%,transparent); }
  50% { transform:scale(1.04);box-shadow:0 0 72px color-mix(in srgb,var(--cyan) 27%,transparent); }
}
@keyframes reactor-ring {
  0%,100% { transform:rotate(-12deg) scale(.94);opacity:.42; }
  50% { transform:rotate(18deg) scale(1.04);opacity:.86; }
}
@keyframes quota-particle {
  0% { opacity:0;transform:rotate(calc(var(--n) * 30deg)) translateX(68px) scale(.5); }
  18%,76% { opacity:.92; }
  100% { opacity:0;transform:rotate(calc(var(--n) * 30deg + 46deg)) translateX(calc(170px + var(--quota-power) * 42px)) scale(1.15); }
}
@keyframes plan-holo {
  0%,100% { opacity:.18;transform:translate3d(-12%,-8%,0) rotate(-6deg); }
  50% { opacity:.5;transform:translate3d(12%,8%,0) rotate(6deg); }
}
@keyframes plan-grid { to { background-position:36px 36px; } }
@keyframes orbit-lean {
  0%,100% { transform:rotateX(63deg) rotateZ(-8deg); }
  50% { transform:rotateX(71deg) rotateZ(13deg) scale(1.04); }
}
@keyframes orbit-packet {
  from { transform:rotate(calc(var(--n) * 120deg)) translateX(72px) rotate(calc(var(--n) * -120deg));opacity:.15; }
  45% { opacity:1; }
  to { transform:rotate(calc(var(--n) * 120deg + 360deg)) translateX(72px) rotate(calc(var(--n) * -120deg - 360deg));opacity:.15; }
}
@keyframes plan-button-glint {
  0%,65% { transform:translateX(-250%) skewX(-22deg); }
  88%,100% { transform:translateX(450%) skewX(-22deg); }
}
@keyframes plan-burst {
  0% { opacity:.9;transform:scale(.08); }
  100% { opacity:0;transform:scale(2.4); }
}
@keyframes signal-packet {
  from { left:-12%;opacity:0; }
  15%,82% { opacity:.82; }
  to { left:105%;opacity:0; }
}

html.js [data-motion-zone]:not(.is-motion-visible),
html.js [data-motion-zone]:not(.is-motion-visible)::before,
html.js [data-motion-zone]:not(.is-motion-visible)::after,
html.js [data-motion-zone]:not(.is-motion-visible) *,
html.js [data-motion-zone]:not(.is-motion-visible) *::before,
html.js [data-motion-zone]:not(.is-motion-visible) *::after,
html.is-scrolling .depth-scene__veil,
html.is-scrolling [data-motion-zone],
html.is-scrolling [data-motion-zone]::before,
html.is-scrolling [data-motion-zone]::after,
html.is-scrolling [data-motion-zone] *,
html.is-scrolling [data-motion-zone] *::before,
html.is-scrolling [data-motion-zone] *::after,
html.is-page-hidden *,
html.is-page-hidden *::before,
html.is-page-hidden *::after {
  animation-play-state: paused !important;
}

html[data-performance="balanced"] .network-canvas { opacity:.22; }
html[data-performance="balanced"] .depth-scene__veil { opacity:.16;animation-duration:42s; }
html[data-performance="balanced"] .site-header,
html[data-performance="balanced"] .ad-toast,
html[data-performance="balanced"] .telemetry,
html[data-performance="balanced"] .modal-backdrop,
html[data-performance="balanced"] .site-nav,
html.is-scrolling .site-header,
html.is-scrolling .ad-toast,
html.is-scrolling .telemetry,
html.is-scrolling .modal-backdrop,
html.is-scrolling .site-nav {
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
html.is-scrolling .network-canvas { opacity:0; }
html.is-scrolling .scroll-meter span { box-shadow:none; }
html.is-scrolling .radar-stage,
html.is-scrolling .distribution-console,
html.is-scrolling .quota-console,
html.is-scrolling .plan-card,
html.is-scrolling .builder-shell,
html.is-scrolling .stats-window,
html.is-scrolling .final-cta {
  box-shadow:none;
}
html.is-scrolling .impact-ring .impact-ring__value,
html.is-scrolling .stats-map svg,
html.is-scrolling .icon-motion svg {
  filter:none;
}
html[data-performance="balanced"] .hero-spectrum i:nth-child(n+6),
html[data-performance="balanced"] .quota-reactor__stream i:nth-child(n+4),
html[data-performance="balanced"] .plan-card__orbit i:nth-child(n+3) { display:none; }
html[data-performance="balanced"] .quota-reactor::before { filter:none;animation:none;opacity:.09; }
html[data-performance="balanced"] .quota-reactor__ring--three { display:none; }
html[data-performance="balanced"] .plan-card__holo { animation-duration:22s; }
html[data-performance="balanced"] .plan-card__mesh,
html[data-performance="balanced"] .plan-card button::before { animation:none; }

html[data-performance="lite"] .network-canvas { display:none; }
html[data-performance="lite"] .depth-scene__veil { opacity:.11;animation:none; }
html[data-performance="lite"] .depth-scene__grid { opacity:.07;background-size:92px 92px; }
html[data-performance="lite"] .depth-scene__horizon { opacity:.13;box-shadow:none; }
html[data-performance="lite"] .site-header,
html[data-performance="lite"] .telemetry,
html[data-performance="lite"] .ad-toast,
html[data-performance="lite"] .modal-backdrop,
html[data-performance="lite"] .site-nav {
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
html[data-performance="lite"] .hero-spectrum i:nth-child(n+4),
html[data-performance="lite"] .quota-reactor__stream i:nth-child(n+5),
html[data-performance="lite"] .plan-card__orbit i:nth-child(n+2) { display:none; }
html[data-performance="lite"] .signal-strip__track,
html[data-performance="lite"] .hero-spectrum i,
html[data-performance="lite"] .hero-prism i,
html[data-performance="lite"] .orbital__halo,
html[data-performance="lite"] .orbital__ring,
html[data-performance="lite"] .orbit-node::after,
html[data-performance="lite"] .telemetry i,
html[data-performance="lite"] .radar-sweep,
html[data-performance="lite"] .radar-blip,
html[data-performance="lite"] .source-packet::after,
html[data-performance="lite"] .packet-stream i,
html[data-performance="lite"] .language-nodes span,
html[data-performance="lite"] .console-head b i,
html[data-performance="lite"] .quota-console::before,
html[data-performance="lite"] .quota-console__status i,
html[data-performance="lite"] .quota-reactor::before,
html[data-performance="lite"] .quota-reactor__core,
html[data-performance="lite"] .quota-reactor__ring,
html[data-performance="lite"] .quota-reactor__stream i,
html[data-performance="lite"] .plan-card__beam,
html[data-performance="lite"] .plan-card__holo,
html[data-performance="lite"] .plan-card__mesh,
html[data-performance="lite"] .plan-card__orbit,
html[data-performance="lite"] .plan-card__orbit::before,
html[data-performance="lite"] .plan-card__orbit i,
html[data-performance="lite"] .plan-card__best,
html[data-performance="lite"] .plan-card button::before,
html[data-performance="lite"] .quantity-builder::after,
html[data-performance="lite"] .quantity-builder__head span i,
html[data-performance="lite"] .quantity-builder__signal span,
html[data-performance="lite"] .icon-picker .icon-motion,
html[data-performance="lite"] .icon-picker .icon-motion *,
html[data-performance="lite"] .preview-device__radar i,
html[data-performance="lite"] .live-preview__head i,
html[data-performance="lite"] .workflow-list li > span::after,
html[data-performance="lite"] .shield-core::before,
html[data-performance="lite"] .shield-core::after,
html[data-performance="lite"] .shield-scan,
html[data-performance="lite"] .stats-window__bar em,
html[data-performance="lite"] .map-pulse {
  animation:none !important;
}
html[data-performance="lite"] .quota-reactor::before { filter:none;opacity:.1; }
html[data-performance="lite"] .plan-card,
html[data-performance="lite"] .radar-stage,
html[data-performance="lite"] .builder-shell,
html[data-performance="lite"] .stats-window { box-shadow:0 16px 45px rgba(0,0,0,.24); }

@media (max-width: 1050px) {
  .site-header { position:relative; }
  .nav-toggle { display:grid; }
  .site-nav {
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    left:0;
    display:none;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    padding:10px;
    border:1px solid var(--line-strong);
    border-radius:15px;
    background:rgba(3,13,23,.97);
    box-shadow:0 24px 60px rgba(0,0,0,.55);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
  }
  .site-nav a { justify-content:center;min-height:39px;padding:0 8px;border:1px solid rgba(255,255,255,.035);border-radius:9px;background:rgba(255,255,255,.02); }
  .site-header.is-nav-open .site-nav { display:grid;animation:modal-in .25s ease both; }
  .hero { grid-template-columns:1fr; padding-top:90px; }
  .hero__visual { min-height:480px; }
  .orbital { width:min(480px,72vw); }
  .placement-lab,.impact,.rules { grid-template-columns:1fr; }
  .placement-notes { grid-template-columns:repeat(3,1fr); }
  .note-card { min-height:170px; }
  .plans-grid { grid-template-columns:repeat(2,1fr); }
  .quota-console { grid-template-columns:1fr; }
  .quota-reactor { min-height:390px;border-top:1px solid var(--line); }
  .builder-shell { grid-template-columns:1fr; }
  .builder-progress { grid-column:1; }
  .live-preview { border-top:1px solid var(--line); }
  .preview-device { min-height:560px; }
  .workflow-list { grid-template-columns:repeat(3,1fr); row-gap:40px; }
  .workflow-list::before { display:none; }
  .stats-window__body { grid-template-columns:1fr 1.4fr; }
  .stats-feed { grid-column:1/3; grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 720px) {
  :root { --content:calc(100vw - 24px); --radius:18px; }
  .site-header,
  .telemetry,
  .ad-toast,
  .modal-backdrop,
  .site-nav {
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .site-header { background:rgba(3,8,17,.94);box-shadow:0 12px 35px rgba(0,0,0,.22); }
  .telemetry { background:rgba(5,14,24,.94); }
  .ad-toast { box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 24px color-mix(in srgb,var(--toast-accent) 9%,transparent); }
  .depth-scene__veil { opacity:.13; }
  .depth-scene__grid { opacity:.075;background-size:88px 88px; }
  .site-header { width:calc(100vw - 16px);min-height:62px;margin-top:8px;border-radius:16px; }
  .site-header__actions > .button { display:none; }
  .site-header__actions { gap:6px; }
  .site-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brand__mark { width:38px;height:38px;border-radius:12px; }.brand strong{font-size:15px}
  .section { padding-block:82px; }
  .hero { min-height:auto;padding-top:78px;gap:20px; }
  .hero h1 { overflow-wrap:anywhere;font-size:clamp(40px,12vw,58px); }
  .hero__lead { font-size:15px; }
  .hero__actions .button { width:100%; }
  .palette-console { align-items:flex-start;max-width:none;flex-direction:column; }
  .palette-console > div { width:100%; }
  .palette-console button { flex:1 1 calc(50% - 5px);justify-content:center; }
  .hero__facts { grid-template-columns:1fr; }
  .hero__facts li { min-height:70px; }
  .hero__visual { min-height:390px; }
  .hero-spectrum { inset:0; }
  .hero-prism { width:310px;height:310px; }
  .orbital { width:94vw;max-width:400px; }
  .telemetry { min-width:125px;padding:9px 10px; }
  .telemetry--top { right:3%; }.telemetry--bottom{left:3%}
  .section-heading h2,.impact h2,.rules h2,.final-cta h2 { font-size:clamp(34px,10vw,48px); }
  .section-heading { margin-bottom:34px; }
  .radar-stage { min-height:540px;border-radius:20px; }
  .radar-grid { width:280px;height:280px; }
  .placement-notes { grid-template-columns:1fr; }
  .note-card { min-height:145px; }
  .ad-toast { grid-template-columns:50px minmax(0,1fr) 24px;min-height:112px;padding:21px 13px 15px;gap:9px;border-radius:18px; }
  .ad-toast__icon { width:48px;height:48px; }
  .ad-toast__copy strong { font-size:14px; }
  .ad-toast__copy>span { font-size:10px; }
  .console-grid { grid-template-columns:1fr;gap:34px;min-height:570px;padding:30px; }
  .source-packet { margin:auto; }
  .packet-stream { width:2px;height:75px;margin:auto;background:linear-gradient(var(--cyan),rgba(33,246,238,.06)); }
  .packet-stream i { top:0;left:-3px;animation-name:packet-mobile; }
  .language-nodes { padding-left:0; }
  .impact__visual { grid-template-columns:1fr;padding:20px; }
  .impact-ring { max-width:240px;margin:auto;width:100%; }
  .impact-bars,.impact__visual>p { grid-column:1; }
  .plans-grid { grid-template-columns:1fr; }
  .quota-console { margin-top:28px;border-radius:22px; }
  .quota-console__control { padding:30px 20px; }
  .quota-console__control input { height:62px;font-size:25px; }
  .quota-presets { grid-template-columns:repeat(2,1fr); }
  .quota-presets button:last-child { grid-column:1/3; }
  .quota-reactor { min-height:340px; }
  .quota-reactor__ring--three { width:300px;height:300px; }
  .quota-reactor__ring--two { width:240px;height:240px; }
  .quota-reactor__metrics { align-items:flex-start;flex-direction:column; }
  .plan-card { min-height:410px; }
  .builder-section { width:calc(100vw - 12px); }
  .builder-progress { grid-template-columns:repeat(4,1fr);min-height:64px;padding-inline:8px; }
  .builder-progress span { justify-content:center;font-size:0; }
  .builder-progress span:not(:last-child)::after{right:-15%;width:30%}.builder-progress i{font-size:8px}
  #advertising-form { min-height:720px;padding:28px 18px; }
  .field-grid { grid-template-columns:1fr; }
  .field--wide { grid-column:1; }
  .icon-picker { grid-template-columns:repeat(2,1fr); }
  .icon-auto-suggest { grid-template-columns:1fr;gap:5px; }
  .builder-plan-grid { grid-template-columns:repeat(2,1fr); }
  .quantity-builder { padding:17px 13px; }
  .quantity-builder__head { align-items:flex-start;flex-direction:column; }
  .quantity-builder__grid { grid-template-columns:1fr; }
  .quantity-builder > p { align-items:flex-start;flex-direction:column; }
  .repeat-settings { grid-template-columns:1fr; }
  .builder-buttons { flex-wrap:wrap; }
  .builder-buttons .button { flex:1 1 150px; }
  .builder-buttons--final .button { flex-basis:100%; }
  .live-preview { padding:18px 10px; }
  .preview-device { min-height:530px; }
  .workflow-list { grid-template-columns:1fr;gap:28px; }
  .workflow-list li { display:grid;grid-template-columns:66px 1fr;gap:18px;text-align:left; }
  .workflow-list li>span { margin:0; }
  .rules__visual { min-height:390px;transform:scale(.82); }
  .stats-window__body { grid-template-columns:1fr;padding:15px; }
  .stats-kpis { grid-template-columns:repeat(3,1fr); }
  .stats-kpis article { min-height:95px;padding:10px; }
  .stats-kpis strong { font-size:18px; }
  .stats-map,.stats-feed { grid-column:1; }
  .stats-map { min-height:260px; }
  .stats-feed { grid-template-columns:1fr; }
  .faq-command { grid-template-columns:1fr; }
  .faq-command > span { justify-self:start; }
  .faq-list { grid-template-columns:1fr; }
  .faq details[open],.faq-empty { grid-column:1; }
  .faq details p { padding:0 22px 22px; }
  .final-cta { align-items:flex-start;margin-bottom:70px;padding:35px 22px;flex-direction:column; }
  .final-cta .button { width:100%; }
  footer { align-items:flex-start;padding-block:35px;flex-direction:column; }
  footer p{text-align:left}footer nav{flex-wrap:wrap}
  .modal-layer { padding:8px; }
  .preview-modal__panel { max-height:calc(100svh - 16px);border-radius:18px; }
  .preview-modal__stage { min-height:480px; }
  .ad-toast--modal { width:calc(100% - 18px);max-width:calc(100% - 18px);bottom:max(18px,env(safe-area-inset-bottom)); }
  .preview-modal__meta { align-items:flex-start;flex-direction:column;gap:10px; }.preview-modal__meta .button{width:100%;margin:5px 0 0}
  .success-modal__panel { padding:28px 17px; }
  .success-actions { flex-direction:column; }.success-actions .button{width:100%}
}

@media (max-width: 430px) {
  .site-nav { grid-template-columns:1fr; }
  .site-nav a { min-height:36px; }
  .quota-reactor__ring--three { width:270px;height:270px; }
  .quota-reactor__ring--two { width:215px;height:215px; }
  .quota-reactor__ring--one { width:165px;height:165px; }
  .quota-reactor__core { width:118px;height:118px; }
  .quota-reactor__core span { font-size:29px; }
}

@keyframes packet-mobile{from{top:0;opacity:0}12%,80%{opacity:1}to{top:100%;opacity:0}}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important; }
  .network-canvas { display:none; }
  .reveal { opacity:1;transform:none; }
}
