:root {
  --bg: #07051a;
  --bg-soft: #0c0926;
  --panel: rgba(17, 13, 48, 0.72);
  --panel-strong: #121036;
  --line: rgba(180, 183, 255, 0.18);
  --line-bright: rgba(187, 190, 255, 0.36);
  --text: #f7f6ff;
  --muted: #a8a5c2;
  --violet: #8b5cff;
  --purple: #b347ff;
  --cyan: #27e4ff;
  --pink: #ff4fd8;
  --lime: #b9ff66;
  --danger: #ff6d8c;
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 36px;
  --shell: min(1180px, calc(100vw - 40px));
  --mx: 50vw;
  --my: 25vh;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 12%, rgba(90, 47, 231, 0.18), transparent 31rem),
    radial-gradient(circle at 88% 8%, rgba(39, 228, 255, 0.08), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 49.92%, rgba(39,228,255,.035) 50%, transparent 50.08%),
    radial-gradient(ellipse at 50% 120%, rgba(139,92,255,.18), transparent 52%);
}

body::selection { background: var(--cyan); color: var(--bg); }

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  left: 18px;
  top: 18px;
  z-index: 1000;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--text);
  color: var(--bg);
  transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

.page-noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .14;
  background-image:
    repeating-linear-gradient(115deg, transparent 0 6px, rgba(255,255,255,.018) 7px 8px),
    repeating-linear-gradient(25deg, transparent 0 9px, rgba(139,92,255,.02) 10px 11px);
}

.cursor-glow {
  position: fixed;
  left: var(--mx);
  top: var(--my);
  width: 420px;
  aspect-ratio: 1;
  z-index: -1;
  pointer-events: none;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(107, 74, 255, .12), transparent 66%);
  filter: blur(18px);
}

.cyber-field { position: fixed; inset: 0; z-index: -3; width: 100%; height: 100%; pointer-events: none; opacity: .72; }
.scroll-progress { position: fixed; z-index: 300; top: 0; left: 0; right: 0; height: 2px; background: rgba(255,255,255,.025); pointer-events: none; }
.scroll-progress i { display: block; width: var(--scroll-progress, 0%); height: 100%; background: linear-gradient(90deg, var(--cyan), var(--violet), var(--pink)); box-shadow: 0 0 14px var(--cyan), 0 0 28px rgba(255,79,216,.4); }
.edge-rail { position: fixed; z-index: 40; top: 50%; color: rgba(174,169,211,.35); font: 700 8px ui-monospace, monospace; letter-spacing: .22em; writing-mode: vertical-rl; pointer-events: none; }
.edge-rail::before, .edge-rail::after { content: ""; display: block; width: 1px; height: 58px; margin: 12px auto; background: linear-gradient(transparent,var(--cyan),transparent); }
.edge-rail-left { left: 13px; transform: translateY(-50%) rotate(180deg); }.edge-rail-right { right: 13px; transform: translateY(-50%); }

.section-shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: fixed;
  z-index: 100;
  left: 50%;
  top: 18px;
  width: var(--shell);
  min-height: 68px;
  padding: 9px 10px 9px 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border: 1px solid var(--line-bright);
  border-radius: 22px;
  background: rgba(7, 5, 26, .68);
  box-shadow: 0 16px 70px rgba(0, 0, 0, .28), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(22px);
  transform: translateX(-50%);
  transition: background .25s ease, border-color .25s ease, min-height .25s ease;
}

.site-header.scrolled {
  min-height: 60px;
  background: rgba(7, 5, 26, .9);
  border-color: rgba(188, 184, 255, .28);
}

.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-size: 17px; font-weight: 750; letter-spacing: -.04em; }
.brand b { color: var(--cyan); font-weight: 750; }

.brand-mark {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border: 1px solid rgba(39, 228, 255, .48);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(39,228,255,.22), rgba(139,92,255,.28));
  box-shadow: 0 0 24px rgba(39,228,255,.18);
  transform: rotate(45deg);
}
.brand-mark i { position: absolute; width: 12px; height: 3px; border-radius: 3px; background: white; transform: rotate(-45deg); }
.brand-mark i:last-child { transform: rotate(45deg); opacity: .68; }

.main-nav { display: flex; align-items: center; gap: 32px; }
.main-nav a { color: var(--muted); font-size: 13px; font-weight: 650; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--text); }

.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 17px;
  border: 1px solid rgba(39, 228, 255, .46);
  border-radius: 13px;
  background: rgba(39, 228, 255, .08);
  color: #dffbff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: inset 0 0 24px rgba(39,228,255,.04), 0 0 28px rgba(39,228,255,.06);
}
.header-cta span { color: var(--cyan); }

.menu-toggle { display: none; background: none; border: 0; color: white; }

.hero {
  min-height: 850px;
  padding-top: 138px;
  display: grid;
  grid-template-columns: .98fr 1.02fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 40px 60px;
  position: relative;
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 105px -20vw 50px;
  background:
    linear-gradient(rgba(154, 148, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154, 148, 255, .055) 1px, transparent 1px);
  background-size: 58px 58px;
  -webkit-mask-image: radial-gradient(ellipse 72% 68% at 64% 35%, black, transparent 82%);
  mask-image: radial-gradient(ellipse 72% 68% at 64% 35%, black, transparent 82%);
}

.hero-copy { position: relative; z-index: 3; }

.eyebrow { display: flex; align-items: center; gap: 10px; color: #bcb9d4; font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 1px; background: linear-gradient(90deg, var(--cyan), var(--violet)); box-shadow: 0 0 10px var(--cyan); }

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

.hero h1 {
  max-width: 670px;
  margin: 28px 0 28px;
  font-size: clamp(54px, 5.4vw, 80px);
  line-height: .93;
  letter-spacing: -.075em;
  font-weight: 750;
}

.gradient-text {
  color: transparent;
  background: linear-gradient(96deg, var(--cyan), #9b7bff 46%, var(--pink));
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 0 26px rgba(110, 114, 255, .18));
}

.glitch-text { position: relative; display: inline-block; }
.glitch-text::before, .glitch-text::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.glitch-text::before { color: var(--cyan); transform: translateX(-2px); clip-path: inset(15% 0 58% 0); }
.glitch-text::after { color: var(--pink); transform: translateX(2px); clip-path: inset(62% 0 12% 0); }
.hero:hover .glitch-text::before { animation: glitchSlice 3.8s steps(1,end) infinite; }
.hero:hover .glitch-text::after { animation: glitchSliceAlt 3.8s steps(1,end) infinite; }
@keyframes glitchSlice { 0%,88%,100%{opacity:0;transform:translateX(-2px)}89%{opacity:.65;transform:translateX(5px)}91%{opacity:.4;transform:translateX(-6px)}93%{opacity:0} }
@keyframes glitchSliceAlt { 0%,88%,100%{opacity:0;transform:translateX(2px)}90%{opacity:.55;transform:translateX(-5px)}92%{opacity:.35;transform:translateX(7px)}94%{opacity:0} }

.hero-lead { max-width: 590px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-benefits { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.hero-benefits span { padding: 7px 10px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(164,157,255,.16); border-radius: 7px; background: rgba(255,255,255,.018); color: #8f8ba7; font: 650 9px ui-monospace, monospace; letter-spacing: .04em; text-transform: uppercase; }
.hero-benefits i { width: 4px; aspect-ratio: 1; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 35px; }

.button {
  min-height: 54px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid transparent;
  border-radius: 15px;
  cursor: pointer;
  color: white;
  font-weight: 720;
  font-size: 14px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.button-primary {
  color: #09061b;
  background: linear-gradient(108deg, #74f4ff 0%, #9d76ff 55%, #fb67e8 100%);
  border-color: rgba(255,255,255,.35);
  box-shadow: 0 12px 45px rgba(120, 84, 255, .28), inset 0 1px rgba(255,255,255,.7);
}
.button-primary:hover { box-shadow: 0 16px 54px rgba(120, 84, 255, .44), inset 0 1px rgba(255,255,255,.7); }

.button-ghost { border-color: var(--line-bright); background: rgba(255,255,255,.025); color: #e4e2f4; }
.button-ghost:hover { border-color: rgba(39,228,255,.5); background: rgba(39,228,255,.045); }

.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 26px; color: #77748f; font-size: 12px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(185,255,102,.08), 0 0 14px var(--lime); }

.hero-visual { position: relative; height: 570px; perspective: 1100px; }
.visual-grid { position: absolute; inset: 10% -10%; background: radial-gradient(circle at center, rgba(139,92,255,.1), transparent 60%); }
.finance-hero-art { position:absolute;z-index:1;width:118%;height:auto;right:-12%;top:78px;border:1px solid rgba(67,192,255,.16);border-radius:38px;object-fit:cover;opacity:.82;box-shadow:0 35px 110px rgba(0,0,0,.4),0 0 70px rgba(42,110,255,.1);transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.02);transition:transform .15s linear;filter:saturate(1.08) contrast(1.02);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black 10%,black 92%,transparent 100%); }
.finance-hero-art::selection { background:transparent; }

.holo-depth { position: absolute; inset: 5%; transform-style: preserve-3d; pointer-events: none; }
.depth-plane { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(39,228,255,.13); border-radius: 50%; transform-style: preserve-3d; transition: transform .18s linear; }
.depth-plane::before, .depth-plane::after { content: ""; position: absolute; inset: 50% -18%; height: 1px; background: linear-gradient(90deg,transparent,rgba(39,228,255,.32),transparent); }
.depth-plane::after { transform: rotate(90deg); }
.depth-one { width: 470px; aspect-ratio: 1; transform: translate(-50%,-50%) rotateX(68deg) rotateZ(15deg) translate3d(var(--d12x,0px),var(--d12y,0px),-90px); box-shadow: inset 0 0 80px rgba(39,228,255,.025); }
.depth-two { width: 370px; aspect-ratio: 1; border-style: dashed; border-color: rgba(255,79,216,.18); transform: translate(-50%,-50%) rotateX(58deg) rotateZ(-25deg) translate3d(var(--d22x,0px),var(--d22y,0px),-30px); animation: breathe 4.6s ease-in-out infinite; }
.depth-three { width: 250px; aspect-ratio: 1; border-color: rgba(185,255,102,.15); transform: translate(-50%,-50%) rotateX(72deg) rotateZ(48deg) translate3d(var(--d34x,0px),var(--d34y,0px),45px); }
@keyframes breathe { 50% { opacity:.45; filter:drop-shadow(0 0 12px rgba(255,79,216,.28)); } }

.cyber-shards { position: absolute; inset: 0; pointer-events: none; transform-style: preserve-3d; }
.cyber-shards i { position: absolute; width: 28px; height: 54px; border: 1px solid rgba(39,228,255,.3); background: linear-gradient(145deg, rgba(39,228,255,.13), rgba(139,92,255,.015)); clip-path: polygon(50% 0,100% 35%,72% 100%,0 78%,13% 18%); box-shadow: inset 0 0 18px rgba(39,228,255,.09), 0 0 18px rgba(39,228,255,.07); transition: transform .16s linear; }
.cyber-shards i:nth-child(1){left:9%;top:18%;transform:translate3d(var(--d18x,0px),var(--d18y,0px),20px) rotate(18deg);animation:floatShard 6s ease-in-out infinite}.cyber-shards i:nth-child(2){right:4%;top:42%;width:19px;height:38px;border-color:rgba(255,79,216,.35);transform:translate3d(var(--d28x,0px),var(--d28y,0px),50px) rotate(-22deg);animation:floatShard 5s .8s ease-in-out infinite}.cyber-shards i:nth-child(3){left:19%;bottom:8%;width:16px;height:31px;transform:translate3d(var(--d38x,0px),var(--d38y,0px),80px) rotate(41deg);animation:floatShard 7s 1.2s ease-in-out infinite}.cyber-shards i:nth-child(4){right:19%;top:5%;width:12px;height:27px;border-color:rgba(185,255,102,.25);transform:translate3d(var(--d48x,0px),var(--d48y,0px),110px) rotate(-8deg);animation:floatShard 5.4s .3s ease-in-out infinite}.cyber-shards i:nth-child(5){left:2%;top:55%;width:11px;height:22px;border-color:rgba(255,79,216,.3);transform:translate3d(var(--d24x,0px),var(--d24y,0px),40px) rotate(64deg);animation:floatShard 6.6s 1.7s ease-in-out infinite}
@keyframes floatShard { 50% { margin-top:-15px; filter:brightness(1.6); } }

.hud-coordinates { position: absolute; inset: 22px 16px auto; display:flex;justify-content:space-between;color:rgba(135,223,255,.45);font:700 8px ui-monospace,monospace;letter-spacing:.14em; }
.hud-coordinates::before, .hud-coordinates::after { content:""; position:absolute; top:18px; width:46px; height:14px; border-top:1px solid rgba(39,228,255,.24); }.hud-coordinates::before{left:0;border-left:1px solid rgba(39,228,255,.24)}.hud-coordinates::after{right:0;border-right:1px solid rgba(39,228,255,.24)}
.laser-beam { position:absolute; z-index:4; left:50%; top:4%; width:1px; height:88%; transform:rotate(26deg); transform-origin:center; background:linear-gradient(transparent,var(--cyan),rgba(255,79,216,.8),transparent); box-shadow:0 0 8px var(--cyan),0 0 24px rgba(39,228,255,.35); opacity:.22; animation:laserSweep 6s ease-in-out infinite alternate; }
@keyframes laserSweep { from{transform:translateX(-90px) rotate(26deg);opacity:.08} to{transform:translateX(100px) rotate(26deg);opacity:.3} }

.orbit-scene {
  position: absolute;
  z-index: 2;
  width: 420px;
  aspect-ratio: 1;
  left: 50%;
  top: 47%;
  transform-style: preserve-3d;
  transform: translate(-50%, -50%) rotateX(64deg) rotateZ(-14deg) translate3d(var(--px, 0px), var(--py, 0px), 0);
  transition: transform .12s linear;
  opacity: .34;
  mix-blend-mode: screen;
}

.orbit {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(117, 210, 255, .24);
  border-radius: 50%;
  box-shadow: inset 0 0 40px rgba(90,68,255,.06), 0 0 24px rgba(91,78,255,.08);
}
.orbit::before { content:"";position:absolute;inset:-9px;border:1px solid rgba(139,92,255,.08);border-radius:50%;filter:drop-shadow(0 0 8px rgba(39,228,255,.16)); }
.orbit::after { content: ""; position: absolute; width: 8px; aspect-ratio: 1; border-radius: 50%; top: 13%; left: 14%; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
.orbit-one { animation: spin 16s linear infinite; }
.orbit-two { inset: 46px; border-color: rgba(255,79,216,.27); animation: spinReverse 12s linear infinite; }
.orbit-two::after { background: var(--pink); box-shadow: 0 0 18px var(--pink); top: 78%; left: 79%; }
.orbit-three { inset: 98px; border-style: dashed; border-color: rgba(177,147,255,.34); animation: spin 9s linear infinite; }
.orbit-three::after { width: 5px; background: var(--lime); box-shadow: 0 0 18px var(--lime); }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spinReverse { to { transform: rotate(-360deg); } }

.core {
  position: absolute;
  left: 50%; top: 50%;
  width: 190px;
  aspect-ratio: 1;
  transform: translate(-50%, -50%) translateZ(40px) rotateZ(14deg) rotateX(-64deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(151,136,255,.5);
  border-radius: 42px;
  background: linear-gradient(145deg, rgba(36,29,85,.96), rgba(10,9,37,.96));
  box-shadow: 0 28px 90px rgba(85,46,255,.34), inset 0 1px rgba(255,255,255,.12), inset 0 0 45px rgba(87,75,255,.13);
}
.core::before { content: ""; position: absolute; inset: -18px; border: 1px solid rgba(139,92,255,.14); border-radius: 54px; }
.core-kicker { color: var(--cyan); font: 700 9px ui-monospace, monospace; letter-spacing: .18em; }
.core strong { margin: 8px 0 1px; font-size: 44px; line-height: 1; letter-spacing: -.06em; }
.core strong small { font-size: 17px; color: var(--cyan); }
.core > span:not(.core-kicker) { color: #8e8ba8; font-size: 10px; }
.core-line { width: 80px; height: 3px; margin-top: 15px; background: rgba(255,255,255,.08); border-radius: 2px; overflow: hidden; }
.core-line i { display: block; width: 68%; height: 100%; background: linear-gradient(90deg,var(--cyan),var(--pink)); box-shadow: 0 0 12px var(--cyan); }

.orbital-node {
  position: absolute;
  z-index: 2;
  min-width: 110px;
  padding: 11px 13px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(171,169,255,.25);
  border-radius: 12px;
  background: rgba(10,8,32,.86);
  box-shadow: 0 16px 40px rgba(0,0,0,.32);
  transform: rotateZ(14deg) rotateX(-64deg) translateZ(26px);
  font: 700 8px ui-monospace, monospace;
  letter-spacing: .08em;
}
.orbital-node span { color: #8885a5; }
.orbital-node b { color: var(--cyan); }
.node-card { left: -5px; top: 43%; }
.node-api { right: -3px; top: 29%; }
.node-route { right: 28px; bottom: 14%; }

.flow-card {
  position: absolute;
  z-index: 5;
  padding: 17px;
  border: 1px solid rgba(192,190,255,.26);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(22,18,58,.92), rgba(10,8,33,.88));
  box-shadow: 0 26px 80px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
  transform-style: preserve-3d;
  will-change: transform;
}
.flow-card-top { width: 236px; top: 85px; right: -18px; transform: rotate(4deg); }
.flow-card-bottom { left: -5px; bottom: 68px; display: flex; align-items: center; gap: 12px; width: 230px; transform: rotate(-5deg); }
.flow-card-head { display: flex; justify-content: space-between; color: #85819e; font: 700 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.flow-card-head i { color: var(--lime); font-style: normal; }
.flow-value { margin: 15px 0 12px; font-size: 24px; font-weight: 750; letter-spacing: -.04em; }
.spark-bars { height: 35px; display: flex; align-items: end; gap: 5px; }
.spark-bars i { flex: 1; height: 30%; border-radius: 2px; background: linear-gradient(var(--cyan), var(--violet)); opacity: .7; animation: barPulse 1.8s ease-in-out infinite alternate; }
.spark-bars i:nth-child(2) { height: 62%; animation-delay: .2s; }.spark-bars i:nth-child(3) { height: 44%; }.spark-bars i:nth-child(4) { height: 90%; animation-delay: .4s; }.spark-bars i:nth-child(5) { height: 72%; }.spark-bars i:nth-child(6) { height: 98%; animation-delay: .2s; }.spark-bars i:nth-child(7) { height: 64%; }.spark-bars i:nth-child(8) { height: 78%; animation-delay: .4s; }.spark-bars i:nth-child(9) { height: 86%; }.spark-bars i:nth-child(10) { height: 100%; animation-delay: .2s; }
@keyframes barPulse { to { filter: brightness(1.7); transform: scaleY(.84); } }
.status-icon { display: grid; place-items: center; width: 34px; aspect-ratio: 1; border-radius: 50%; color: var(--lime); background: rgba(185,255,102,.09); border: 1px solid rgba(185,255,102,.27); box-shadow: 0 0 24px rgba(185,255,102,.12); }
.flow-card-bottom div { display: flex; flex-direction: column; }.flow-card-bottom small { color: #7f7b98; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }.flow-card-bottom strong { font-size: 12px; }.status-time { margin-left: auto; color: var(--cyan); font: 700 9px ui-monospace, monospace; }

.hero-stats {
  grid-column: 1 / -1;
  align-self: end;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.hero-stats div { position: relative; padding: 21px 22px; display: flex; align-items: center; gap: 13px; }
.hero-stats div + div { border-left: 1px solid var(--line); }
.hero-stats b { font: 700 10px ui-monospace, monospace; color: var(--cyan); }
.hero-stats span { color: #bbb8d0; font-size: 12px; }

.marquee { overflow: hidden; padding: 15px 0; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(39,228,255,.03), rgba(139,92,255,.08), rgba(255,79,216,.03)); }
.marquee-track { width: max-content; display: flex; align-items: center; gap: 30px; animation: marquee 26s linear infinite; color: #8d89a5; font: 700 10px ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }
.marquee-track i { color: var(--violet); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding-top: 145px; padding-bottom: 145px; }
.section.section-shell { position: relative; }
.section.section-shell::before { content:"";position:absolute;left:-6vw;right:-6vw;top:84px;height:1px;background:linear-gradient(90deg,transparent,rgba(39,228,255,.12),rgba(255,79,216,.1),transparent); }
.section-index { color: #625e7b; font: 700 10px ui-monospace, monospace; letter-spacing: .12em; }
.section-heading { display: grid; grid-template-columns: .72fr 1.35fr .75fr; gap: 40px; align-items: end; margin-bottom: 64px; }
.section-heading .eyebrow, .process-heading .eyebrow, .faq-intro .eyebrow, .contact-copy .eyebrow, .approach-copy .eyebrow { margin-top: 20px; }
.section-heading h2, .process-heading h2, .faq-intro h2, .contact-copy h2, .approach-copy h2 { margin-bottom: 0; font-size: clamp(42px, 5vw, 70px); line-height: 1; letter-spacing: -.065em; }
h2 em { color: #9e98bf; font-style: normal; font-weight: 470; }
.section-heading > p { margin-bottom: 3px; color: var(--muted); font-size: 14px; line-height: 1.7; }

.solution-grid { display: grid; grid-template-columns: 1.22fr .78fr .78fr; gap: 16px; }
.solution-card {
  position: relative;
  min-height: 370px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(155deg, rgba(24,19,63,.74), rgba(9,7,31,.78));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  transform-style: preserve-3d;
  transition: border-color .25s ease, background .25s ease;
}
.solution-card::before { content:"";position:absolute;z-index:4;left:16px;top:16px;width:20px;height:20px;border-left:1px solid rgba(39,228,255,.24);border-top:1px solid rgba(39,228,255,.24);pointer-events:none; }
.solution-card::after { content:"";position:absolute;z-index:4;right:16px;bottom:16px;width:20px;height:20px;border-right:1px solid rgba(255,79,216,.2);border-bottom:1px solid rgba(255,79,216,.2);pointer-events:none; }
.solution-card:hover { border-color: rgba(103,220,255,.35); background: linear-gradient(155deg, rgba(27,22,72,.88), rgba(9,7,31,.9)); }
.solution-card-wide { grid-row: span 2; min-height: 756px; }
.solution-card-dark { grid-column: span 2; }
.solution-card-span-two { grid-column: span 2; min-height: 370px; background:linear-gradient(120deg,rgba(18,23,61,.82),rgba(27,12,61,.78)); }
.card-topline { display: flex; justify-content: space-between; color: #6d6984; font: 700 9px ui-monospace, monospace; letter-spacing: .15em; }
.card-topline i { color: #625d84; font-style: normal; }
.solution-icon { width: 72px; aspect-ratio: 1; margin-top: auto; margin-bottom: 34px; display: grid; place-items: center; border: 1px solid rgba(132,121,255,.31); border-radius: 22px; color: var(--cyan); background: rgba(120,86,255,.09); box-shadow: 0 0 45px rgba(105,75,255,.12); font-size: 36px; }
.solution-card-wide .solution-icon { width: 230px; border-radius: 48px; margin-inline: auto; margin-bottom: 68px; }
.solution-card h3 { margin-bottom: 12px; font-size: 24px; letter-spacing: -.04em; }
.solution-card p { max-width: 510px; margin-bottom: 24px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.chip-list { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.chip-list li { padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; color: #8f8ba6; font: 650 9px ui-monospace, monospace; text-transform: uppercase; }
.card-glow { position: absolute; width: 290px; aspect-ratio: 1; top: 27%; left: 50%; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(81,100,255,.2), transparent 67%); filter: blur(14px); z-index: -1; }

.acquiring-scene{position:relative;width:100%;height:340px;margin:auto 0 28px;perspective:950px;transform-style:preserve-3d;isolation:isolate;overflow:visible}
.acquiring-scene::before{content:"";position:absolute;width:280px;aspect-ratio:1;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(39,228,255,.24),rgba(139,92,255,.12) 42%,transparent 70%);filter:blur(12px);animation:acquiringPulse 4s ease-in-out infinite}
.acquiring-grid{position:absolute;inset:14% -8% 3%;border-radius:48%;background:linear-gradient(rgba(39,228,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(39,228,255,.08) 1px,transparent 1px);background-size:28px 28px;transform:rotateX(67deg) rotateZ(-12deg);mask-image:radial-gradient(ellipse at center,#000 18%,transparent 69%);opacity:.72}
.acquiring-orbit{position:absolute;left:50%;top:48%;width:290px;height:155px;border:1px solid rgba(39,228,255,.32);border-radius:50%;transform:translate(-50%,-50%) rotateZ(-13deg);box-shadow:0 0 28px rgba(39,228,255,.08)}
.acquiring-orbit::after{content:"";position:absolute;width:7px;height:7px;right:28px;top:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.acquiring-orbit.orbit-b{width:230px;height:245px;border-color:rgba(255,79,216,.24);transform:translate(-50%,-50%) rotateX(68deg) rotateZ(25deg)}
.acquiring-orbit.orbit-b::after{left:18px;right:auto;top:170px;background:var(--pink);box-shadow:0 0 16px var(--pink)}
.payment-card-3d{position:absolute;z-index:5;left:50%;top:47%;width:252px;height:158px;padding:22px;border:1px solid rgba(134,246,255,.72);border-radius:22px;overflow:hidden;color:#f7fbff;background:linear-gradient(135deg,rgba(33,245,255,.2),rgba(74,38,169,.88) 42%,rgba(255,50,211,.46));box-shadow:-18px 26px 0 -9px rgba(17,11,55,.9),-19px 28px 0 -9px rgba(255,79,216,.38),0 42px 75px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.38);transform-style:preserve-3d;transform:translate(calc(-50% + var(--d38x,0px)),calc(-50% + var(--d38y,0px))) rotateX(55deg) rotateZ(-18deg);animation:cardHover3d 5s ease-in-out infinite}
.payment-card-3d::before{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.3) 49%,transparent 61%);transform:translateX(-45%);animation:holoSweep 4.8s ease-in-out infinite}
.payment-card-3d::after{content:"";position:absolute;width:130px;height:130px;right:-45px;top:-55px;border:24px solid rgba(39,228,255,.13);border-radius:50%;box-shadow:0 0 0 14px rgba(255,79,216,.08)}
.payment-card-3d>b{position:absolute;right:19px;top:18px;font:800 10px ui-monospace,monospace;letter-spacing:.12em;color:#cbfbff}.payment-card-3d>strong{position:absolute;left:22px;bottom:35px;font:750 15px ui-monospace,monospace;letter-spacing:.12em}.payment-card-3d>small{position:absolute;left:22px;bottom:17px;color:#b6b0db;font:700 7px ui-monospace,monospace;letter-spacing:.16em}.card-scanline{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 6px,rgba(255,255,255,.025) 7px);mix-blend-mode:screen}.pay-chip{position:absolute;left:22px;top:45px;width:38px;height:28px;border:1px solid rgba(255,255,255,.52);border-radius:7px;background:linear-gradient(145deg,#f4e07e,#aa6ffd);box-shadow:0 0 18px rgba(240,218,113,.28)}.pay-chip i{position:absolute;background:rgba(34,24,93,.46)}.pay-chip i:first-child{left:50%;top:0;width:1px;height:100%}.pay-chip i:last-child{left:0;top:50%;width:100%;height:1px}.pay-contactless{position:absolute;left:69px;top:49px;color:var(--cyan);font:800 14px ui-monospace,monospace;letter-spacing:-4px;transform:rotate(-14deg)}
.pay-terminal-3d{position:absolute;z-index:2;width:118px;height:178px;left:13%;top:18%;padding:14px;border:1px solid rgba(159,127,255,.45);border-radius:24px;background:linear-gradient(145deg,#191447,#080822);box-shadow:14px 22px 38px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.1);transform:translate(var(--d18x,0px),var(--d18y,0px)) rotateY(24deg) rotateZ(-9deg)}
.terminal-screen{height:75px;border:1px solid rgba(39,228,255,.28);border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle,rgba(39,228,255,.16),rgba(4,5,22,.9));font:800 12px ui-monospace,monospace;color:var(--cyan)}.terminal-screen i{position:absolute;width:30px;height:30px;border:1px solid rgba(39,228,255,.35);border-radius:50%;box-shadow:0 0 18px rgba(39,228,255,.22)}.terminal-keys{display:block;width:70px;height:48px;margin:15px auto 0;background:radial-gradient(circle,rgba(173,158,255,.5) 0 2px,transparent 3px);background-size:17px 15px}
.money-token{position:absolute;z-index:8;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.36);border-radius:50%;font:800 22px ui-monospace,monospace;box-shadow:0 16px 30px rgba(0,0,0,.35),inset -8px -10px 18px rgba(0,0,0,.22),inset 6px 6px 12px rgba(255,255,255,.18)}.token-rub{right:4%;top:15%;color:#081121;background:linear-gradient(145deg,#94fff4,#4c9fff);transform:translate(var(--d28x,0px),var(--d28y,0px)) rotateY(-20deg)}.token-usdt{right:12%;bottom:13%;color:#08201a;background:linear-gradient(145deg,#66ffd1,#19ad88);transform:translate(var(--d48x,0px),var(--d48y,0px)) rotateY(25deg)}
.payment-approved{position:absolute;z-index:9;left:5%;bottom:7%;display:grid;grid-template-columns:28px auto;column-gap:9px;align-items:center;padding:10px 13px;border:1px solid rgba(99,255,194,.35);border-radius:12px;background:rgba(5,18,29,.86);box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 30px rgba(67,255,193,.09);transform:translate(var(--d22x,0px),var(--d22y,0px)) rotate(-3deg);backdrop-filter:blur(12px)}.payment-approved i{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(73,255,178,.16);color:#63ffc2;font-style:normal}.payment-approved b{font-size:10px}.payment-approved small{color:#63ffc2;font:700 7px ui-monospace,monospace;letter-spacing:.12em}
@keyframes cardHover3d{0%,100%{margin-top:0}50%{margin-top:-10px}}@keyframes holoSweep{0%,22%{transform:translateX(-55%)}70%,100%{transform:translateX(60%)}}@keyframes acquiringPulse{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
.icon-loop { font-family: Georgia, serif; }
.icon-globe { border-radius: 50%; }.icon-globe::before, .icon-globe::after, .icon-globe i { content: ""; position: absolute; border: 1px solid currentColor; border-radius: 50%; }.icon-globe::before { width: 34px; height: 34px; }.icon-globe::after { width: 13px; height: 34px; }.icon-globe i { width: 34px; height: 12px; }
.icon-bot { position:relative; }.icon-bot::before { content:"";width:34px;height:28px;border:1px solid currentColor;border-radius:10px;box-shadow:0 -10px 0 -9px currentColor; }.icon-bot::after { content:"•  •";position:absolute;top:22px;font:900 16px ui-monospace,monospace;letter-spacing:8px;margin-left:8px; }.icon-bot i { position:absolute;width:14px;height:1px;background:currentColor;bottom:20px; }
.icon-auto { font-family:ui-monospace,monospace;font-size:42px; }

.terminal { margin: auto 0 34px; padding: 20px; display: flex; flex-direction: column; gap: 12px; border: 1px solid rgba(39,228,255,.18); border-radius: 15px; background: #08071e; color: #8b87a4; font: 650 11px ui-monospace, monospace; box-shadow: inset 0 0 30px rgba(39,228,255,.03); }
.terminal b, .terminal i { color: var(--cyan); font-style: normal; }.terminal .typing { color: var(--pink); animation: blink .7s infinite; }
@keyframes blink { 50% { opacity: 0; } }

.approach-section { position: relative; border-block: 1px solid var(--line); background: linear-gradient(140deg, rgba(10,8,35,.94), rgba(18,11,50,.78)); overflow: hidden; }
.approach-section::before { content: ""; position: absolute; width: 650px; aspect-ratio: 1; right: -200px; top: -170px; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,255,.13), transparent 68%); }
.approach-section::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(39,228,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(39,228,255,.035) 1px,transparent 1px);background-size:46px 46px;transform:perspective(500px) rotateX(64deg) scale(1.5) translateY(37%);transform-origin:bottom;-webkit-mask-image:linear-gradient(transparent,black);mask-image:linear-gradient(transparent,black); }
.approach-grid { display: grid; grid-template-columns: .87fr 1.13fr; gap: 90px; align-items: center; }
.approach-copy h2 { margin: 27px 0 28px; }
.approach-copy > p { max-width: 530px; color: var(--muted); line-height: 1.75; }
.approach-list { margin-top: 38px; }
.approach-list > div { padding: 18px 0; display: flex; gap: 20px; border-top: 1px solid var(--line); }
.approach-list b { color: var(--cyan); font: 700 9px ui-monospace, monospace; }
.approach-list span { display: flex; flex-direction: column; color: #88849f; font-size: 12px; }
.approach-list strong { margin-bottom: 3px; color: #e5e3f1; font-size: 14px; }

.diagnostic-panel { position: relative; z-index:2; padding: 32px; border: 1px solid var(--line-bright); border-radius: 28px; background: rgba(8,7,29,.78); box-shadow: -28px 42px 100px rgba(0,0,0,.42), 25px 0 80px rgba(89,50,255,.08), inset 0 1px rgba(255,255,255,.04); overflow: hidden; transform:perspective(1200px) rotateY(-4deg) rotateX(1.5deg); transform-origin:left center; transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease; }
.diagnostic-panel:hover { transform:perspective(1200px) rotateY(-1deg) rotateX(0deg) translateY(-6px); box-shadow:-12px 48px 110px rgba(0,0,0,.46),25px 0 100px rgba(89,50,255,.13),inset 0 1px rgba(255,255,255,.04); }
.panel-head { display: flex; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); color: #aaa6c1; font: 700 10px ui-monospace, monospace; letter-spacing: .13em; }
.panel-head span i { display: inline-block; width: 7px; aspect-ratio: 1; margin-right: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.panel-head small { color: #5f5b77; }
.scan-row { padding: 22px 0; display: grid; grid-template-columns: 140px 1fr; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.scan-row > span { color: #8e8aa5; font-size: 12px; }
.scan-row > div { display: flex; flex-wrap: wrap; gap: 8px; }
.scan-option { padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: #77738e; cursor: pointer; font-size: 11px; }
.scan-option.active { border-color: rgba(39,228,255,.4); background: rgba(39,228,255,.08); color: #d9faff; box-shadow: inset 0 0 16px rgba(39,228,255,.03); }
.scan-result { margin-top: 22px; padding: 22px; border: 1px solid rgba(139,92,255,.25); border-radius: 17px; background: linear-gradient(120deg, rgba(139,92,255,.09), rgba(39,228,255,.035)); }
.scan-result > span { display: block; margin-bottom: 8px; color: #79758f; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.scan-result strong { display: block; margin-bottom: 9px; font-size: 16px; }.scan-result strong i { display: inline-block; width: 7px; aspect-ratio: 1; margin-right: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }.scan-result small { display: block; color: #85819d; line-height: 1.6; }
.scanner-line { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 14px var(--cyan); animation: scan 5.5s ease-in-out infinite; opacity: .45; }
@keyframes scan { 0%,100% { transform: translateY(0); } 50% { transform: translateY(530px); } }

.process-heading { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; align-items: end; }
.process-track { position: relative; margin: 75px 0 90px; display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.process-track::before { content: ""; position: absolute; left: 7%; right: 7%; top: 58px; height: 1px; background: linear-gradient(90deg, transparent, rgba(39,228,255,.4), rgba(139,92,255,.4), transparent); }
.process-track::after { content:"";position:absolute;left:7%;top:56px;width:60px;height:5px;border-radius:5px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);filter:blur(1px);box-shadow:0 0 14px var(--cyan);animation:routePulse 5s ease-in-out infinite; }
@keyframes routePulse { 0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(calc(86vw - 170px));opacity:0} }
.process-step { position: relative; padding: 0 18px; }
.step-num { color: #625e7b; font: 700 9px ui-monospace, monospace; }
.step-node { position: relative; z-index: 2; width: 38px; aspect-ratio: 1; margin: 31px 0 32px; display: grid; place-items: center; border: 1px solid rgba(139,92,255,.36); border-radius: 50%; background: var(--bg); box-shadow: 0 0 24px rgba(139,92,255,.12); }
.step-node i { width: 7px; aspect-ratio: 1; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.process-step h3 { margin-bottom: 10px; font-size: 20px; }.process-step p { color: var(--muted); font-size: 13px; line-height: 1.7; }

.compliance-banner { position: relative; padding: 40px 40px 40px 190px; min-height: 210px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; border: 1px solid rgba(145,125,255,.3); border-radius: 28px; background: linear-gradient(115deg, rgba(17,13,50,.96), rgba(27,16,67,.85)); overflow: hidden; }
.compliance-banner > div:not(.compliance-orb) > span { color: var(--cyan); font: 700 9px ui-monospace, monospace; letter-spacing: .16em; }.compliance-banner h3 { margin: 8px 0; font-size: 22px; }.compliance-banner p { max-width: 720px; margin: 0; color: #9692ac; font-size: 13px; line-height: 1.65; }
.compliance-orb { position: absolute; left: 46px; top: 50%; width: 92px; aspect-ratio: 1; transform: translateY(-50%); border: 1px solid rgba(39,228,255,.3); border-radius: 50%; animation: spin 14s linear infinite; }.compliance-orb::before { content: ""; position: absolute; inset: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, white, var(--cyan) 14%, var(--violet) 40%, transparent 72%); box-shadow: 0 0 35px rgba(39,228,255,.3); }.compliance-orb i { position: absolute; width: 8px; aspect-ratio: 1; border-radius: 50%; background: var(--pink); box-shadow: 0 0 12px var(--pink); }.compliance-orb i:nth-child(1){ top:7%; left:28%; }.compliance-orb i:nth-child(2){ right:0; top:51%; background:var(--cyan); }.compliance-orb i:nth-child(3){ left:11%; bottom:7%; background:var(--lime); }

.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.faq-intro { position: sticky; top: 140px; align-self: start; }.faq-intro h2 { margin: 28px 0 20px; }.faq-intro > p { max-width: 300px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 25px 0; display: flex; align-items: center; justify-content: space-between; gap: 25px; list-style: none; cursor: pointer; font-size: 17px; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { width: 30px; aspect-ratio: 1; flex: none; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--cyan); transition: transform .25s ease, background .25s ease; }.faq-list details[open] summary span { transform: rotate(45deg); background: rgba(39,228,255,.08); }.faq-list details p { max-width: 750px; padding: 0 55px 24px 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

.contact-section { position: relative; padding: 150px 0; border-block: 1px solid var(--line); background: #090621; overflow: hidden; }
.contact-aura { position: absolute; width: 720px; aspect-ratio: 1; left: -250px; bottom: -380px; border-radius: 50%; background: radial-gradient(circle, rgba(39,228,255,.12), rgba(139,92,255,.08) 38%, transparent 68%); filter: blur(10px); }
.contact-section::before { content:"";position:absolute;left:-10%;right:-10%;bottom:-38%;height:85%;background:linear-gradient(rgba(39,228,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,255,.06) 1px,transparent 1px);background-size:54px 54px;transform:perspective(520px) rotateX(66deg);transform-origin:bottom;opacity:.7; }
.contact-grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 105px; align-items: start; }
.contact-copy h2 { margin: 27px 0; }.contact-copy > p { max-width: 480px; color: var(--muted); line-height: 1.75; }
.response-time { margin-top: 34px; display: flex; align-items: center; gap: 13px; }.response-time > span { width: 43px; aspect-ratio:1; display:grid;place-items:center;border:1px solid rgba(39,228,255,.3);border-radius:13px;color:var(--cyan);background:rgba(39,228,255,.06); }.response-time div { display:flex;flex-direction:column; }.response-time small {color:#706c88;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.response-time strong{font-size:13px}

.lead-form { position:relative;padding: 34px; border: 1px solid var(--line-bright); border-radius: 28px; background: rgba(14,10,42,.82); box-shadow: 0 35px 100px rgba(0,0,0,.4), 0 0 70px rgba(115,71,255,.07), inset 0 1px rgba(255,255,255,.04); transform:perspective(1200px) rotateY(2.2deg);transition:transform .45s ease,box-shadow .45s ease; }
.lead-form:hover { transform:perspective(1200px) rotateY(0deg) translateY(-4px);box-shadow:0 45px 110px rgba(0,0,0,.44),0 0 90px rgba(115,71,255,.12),inset 0 1px rgba(255,255,255,.04); }
.lead-form::before,.lead-form::after{content:"";position:absolute;width:46px;height:46px;pointer-events:none}.lead-form::before{left:-1px;top:-1px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan);border-radius:28px 0 0}.lead-form::after{right:-1px;bottom:-1px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);border-radius:0 0 28px}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: flex; flex-direction: column; gap: 8px; margin-bottom: 15px; color: #9a96b0; font-size: 11px; font-weight: 650; }
.lead-form input, .lead-form textarea, .lead-form select { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,4,22,.66); color: var(--text); padding: 14px 15px; transition: border-color .2s ease, box-shadow .2s ease; }
.lead-form input, .lead-form select { height: 50px; }.lead-form textarea { resize: vertical; min-height: 94px; }.lead-form input::placeholder, .lead-form textarea::placeholder { color: #5f5b76; }.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { border-color: rgba(39,228,255,.55); box-shadow: 0 0 0 4px rgba(39,228,255,.05); outline: 0; }.lead-form .invalid { border-color: var(--danger); }
.lead-form label small { color:#77738f;font-size:10px;font-weight:450;line-height:1.5; }
.lead-form .optional { color:#66627d;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em; }
.consent-check { flex-direction: row !important; align-items: flex-start; gap: 10px !important; font-weight: 450 !important; line-height: 1.5; }.consent-check input { width: 18px; height: 18px; margin: 1px 0 0; padding: 0; accent-color: var(--violet); flex: none; }.consent-check a { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }.lead-form .button { width: 100%; margin-top: 8px; }.form-status { margin: 11px 0 0; min-height: 18px; color: var(--danger); font-size: 12px; text-align: center; }.form-status.success{color:var(--lime)}

.site-footer { padding-top: 70px; padding-bottom: 28px; }
.footer-top { padding-bottom: 38px; display: grid; grid-template-columns: .65fr 1fr auto; align-items: center; gap: 40px; border-bottom: 1px solid var(--line); }.footer-top > p { max-width: 440px; margin: 0; color: #7e7a94; font-size: 13px; }.footer-back { color: var(--cyan); font-size: 12px; }
.footer-grid { padding: 40px 0; display: grid; grid-template-columns: .7fr 1fr 1.2fr; gap: 55px; }.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }.footer-label { margin-bottom: 4px; color: #625e78; font: 700 9px ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }.footer-grid a { color: #aaa6ba; font-size: 12px; }.footer-grid a:hover { color: white; }.template-warning { max-width: 400px; margin: 0; color: #837f98; font-size: 12px; line-height: 1.65; }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #5f5b73; font-size: 10px; }

.demo-toast { position: fixed; z-index: 200; right: 24px; bottom: 24px; width: min(390px, calc(100vw - 30px)); padding: 20px 48px 20px 20px; display: flex; flex-direction: column; border: 1px solid rgba(39,228,255,.35); border-radius: 17px; background: rgba(10,8,34,.95); box-shadow: 0 24px 80px rgba(0,0,0,.5), 0 0 45px rgba(39,228,255,.08); backdrop-filter: blur(18px); transform: translateY(140%); transition: transform .35s cubic-bezier(.2,.85,.3,1); }.demo-toast.show { transform: translateY(0); }.demo-toast button { position: absolute; right: 12px; top: 10px; border: 0; background: none; color: #85819a; cursor:pointer; font-size: 22px; }.demo-toast strong { font-size: 14px; }.demo-toast span { margin-top: 3px; color: #8b87a0; font-size: 12px; }

.legal-page { min-height: 100vh; background: radial-gradient(circle at 20% 0, rgba(139,92,255,.15), transparent 30rem), var(--bg); }
.legal-header { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); }
.legal-header .button { width: auto; min-height: 44px; }
.legal-content { max-width: 880px; padding-top: 85px; padding-bottom: 120px; }
.legal-content > h1 { max-width: 820px; margin: 20px 0 18px; font-size: clamp(42px, 7vw, 72px); line-height: .98; letter-spacing: -.065em; }
.legal-update { color: var(--muted); font-size: 13px; }
.legal-warning { margin: 38px 0 48px; padding: 19px 21px; border: 1px solid rgba(255,207,92,.25); border-radius: 15px; background: rgba(255,207,92,.055); color: #c5bdd0; font-size: 13px; line-height: 1.65; }
.legal-warning strong { color: #ffe39a; }
.legal-content section { padding: 29px 0; border-top: 1px solid var(--line); }
.legal-content section h2 { margin-bottom: 13px; font-size: 22px; letter-spacing: -.03em; }
.legal-content p { color: #aaa6bb; line-height: 1.78; }
.legal-content p strong { color: #e5e2f2; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,.8,.24,1); transition-delay: var(--delay, 0ms); }.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .edge-rail { display:none; }
  .site-header { grid-template-columns: 1fr auto; }
  .main-nav { display: none; position: absolute; top: calc(100% + 10px); left: 0; right: 0; padding: 18px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line-bright); border-radius: 18px; background: rgba(7,5,26,.97); box-shadow: 0 25px 60px rgba(0,0,0,.36); }
  .main-nav.open { display: flex; }.main-nav a { padding: 12px 8px; border-bottom: 1px solid var(--line); }.main-nav a:last-child { border: 0; }
  .header-cta { display: none; }.menu-toggle { display: flex; flex-direction: column; gap: 6px; justify-self: end; cursor: pointer; }.menu-toggle span:not(.sr-only) { width: 24px; height: 1px; background: white; transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { grid-template-columns: 1fr; padding-top: 150px; }.hero-copy { max-width: 760px; }.hero-visual { height: 560px; }.hero-stats { grid-column: 1; }
  .section-heading { grid-template-columns: .6fr 1.4fr; }.section-heading > p { grid-column: 2; }
  .solution-grid { grid-template-columns: 1fr 1fr; }.solution-card-wide { grid-row: auto; min-height: 450px; }.solution-card-dark, .solution-card-span-two { grid-column: 1 / -1; }
  .approach-grid, .contact-grid { grid-template-columns: 1fr; gap: 70px; }.approach-copy { max-width: 700px; }
  .faq-section { gap: 55px; }
  .compliance-banner { grid-template-columns: 1fr; }.compliance-banner .button { width: max-content; }
}

@media (max-width: 740px) {
  :root { --shell: min(1180px, calc(100% - 28px)); --radius: 20px; }
  .site-header { top: 10px; min-height: 58px; border-radius: 17px; }.brand { font-size: 15px; }.brand-mark { width: 29px; border-radius: 8px; }
  .hero { min-height: auto; padding-top: 128px; gap: 20px; }.hero h1 { font-size: clamp(38px, 12vw, 52px); margin: 23px 0; letter-spacing:-.065em; }.hero-lead { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }.hero-note { line-height: 1.45; }
  .hero-visual { height: 440px; margin-inline: -20px; transform: scale(.86); }.finance-hero-art{width:138%;right:-19%;top:62px;opacity:.86;border-radius:28px}.orbit-scene { width: 360px; opacity:.2; }.flow-card-top { right: 0; top: 30px; }.flow-card-bottom { left: 6px; bottom: 20px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }.hero-stats div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }.hero-stats div:nth-child(4) { border-top: 1px solid var(--line); }.hero-stats div { padding: 17px 10px; gap: 8px; }.hero-stats span { font-size: 10px; }
  .section { padding-top: 100px; padding-bottom: 100px; }.section-heading, .process-heading { grid-template-columns: 1fr; gap: 28px; }.section-heading > p { grid-column: auto; }.section-heading h2, .process-heading h2, .faq-intro h2, .contact-copy h2, .approach-copy h2 { font-size: clamp(40px,12vw,58px); }.section-heading { margin-bottom: 44px; }
  .solution-grid { grid-template-columns: 1fr; }.solution-card, .solution-card-wide { min-height: 390px; }.solution-card-wide .solution-icon { width: 180px; margin-bottom: 38px; }.solution-card-wide .icon-card i{width:100px;height:62px}.solution-card-dark, .solution-card-span-two { grid-column: auto; }
  .acquiring-scene{height:305px;margin-inline:-4px}.payment-card-3d{width:218px;height:138px;padding:18px}.payment-card-3d>strong{font-size:13px}.pay-terminal-3d{left:2%;top:20%;transform:scale(.86) translate(var(--d18x,0px),var(--d18y,0px)) rotateY(24deg) rotateZ(-9deg)}.money-token{width:46px;height:46px}.token-rub{right:0}.token-usdt{right:4%;bottom:10%}.payment-approved{left:0;bottom:3%;padding:8px 10px}.acquiring-orbit{width:250px}
  .approach-grid { gap: 48px; }.diagnostic-panel, .lead-form { padding: 22px; transform:none; }.diagnostic-panel:hover,.lead-form:hover{transform:none}.scan-row { grid-template-columns: 1fr; gap: 11px; }
  .process-track { grid-template-columns: 1fr; gap: 0; margin: 55px 0; }.process-track::before { top: 0; bottom: 0; left: 18px; right: auto; width: 1px; height: auto; background: linear-gradient(transparent, rgba(39,228,255,.4),rgba(139,92,255,.4),transparent); }.process-track::after{display:none}.process-step { padding: 0 0 30px 64px; min-height: 145px; }.step-num { position: absolute; left: 11px; top: 53px; }.step-node { position: absolute; left: 0; top: 0; margin: 0; }.process-step h3 { margin-top: 0; }
  .compliance-banner { padding: 150px 24px 28px; }.compliance-orb { left: 24px; top: 38px; transform: none; }.compliance-banner .button { width: 100%; }
  .faq-section { grid-template-columns: 1fr; gap: 45px; }.faq-intro { position: static; }.faq-list summary { font-size: 15px; }.faq-list details p { padding-right: 0; }
  .contact-section { padding: 100px 0; }.contact-grid { gap: 48px; }.form-row { grid-template-columns: 1fr; }.footer-top { grid-template-columns: 1fr; gap: 20px; }.footer-grid { grid-template-columns: 1fr; gap: 32px; }.footer-bottom { flex-direction: column; }
  .legal-header { min-height: 80px; }.legal-header .button { min-height: 40px; padding: 0 13px; font-size: 11px; }.legal-content { padding-top: 60px; }.legal-content > h1 { font-size: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .cursor-glow { display: none; }
  .cyber-field { display:none; }
}
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.lead-form button:disabled {
  opacity: 0.68;
  cursor: wait;
}
