/* Код-графика: векторные арты лендинга */
/* Hero-фон: потоки данных */
.hero-art {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
}
.hero-art svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-art .stream { fill: none; stroke-linecap: round; }
.hero-art .s1 { stroke: url(#hg1); stroke-width: 1.4; opacity: .55; }
.hero-art .s2 { stroke: url(#hg2); stroke-width: 1; opacity: .35; }
.hero-art .s3 { stroke: url(#hg3); stroke-width: .8; opacity: .22; }
.hero-art .glowpt { filter: blur(1px); }
/* мягкое золотое свечение справа */
.hero-art .goldglow {
  position: absolute; right: -6%; top: 12%; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,180,90,.14) 0%, rgba(232,180,90,.05) 40%, transparent 68%);
}
.hero-art .blueglow {
  position: absolute; left: -10%; bottom: -20%; width: 640px; height: 640px; border-radius: 50%;
  background: radial-gradient(circle, rgba(91,140,255,.13) 0%, transparent 66%);
}

/* Текстура-сетка для секций */
.section-grid {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(rgba(91,140,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91,140,255,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, #000 30%, transparent 78%);
}

/* Изометрия «экосистема сервиса» (блок AI + чистый код) */
.iso-wrap { position: relative; }
.iso-art { width: 100%; height: auto; display: block; }
.iso-art .iso-face-t { fill: #16224a; }
.iso-art .iso-face-l { fill: #101a38; }
.iso-art .iso-face-r { fill: #0c1428; }
.iso-art .iso-edge { stroke: rgba(91,140,255,.5); stroke-width: 1.2; fill: none; }
.iso-art .iso-edge-gold { stroke: rgba(232,180,90,.55); }
.iso-art .iso-lbl { font-family: 'Manrope'; font-size: 11px; fill: #97A3BC; font-weight: 700; }
.iso-art .iso-lbl-a { fill: #7AA5FF; }
.iso-art .iso-pulse { fill: #5B8CFF; }
.iso-art .iso-pulse-g { fill: #E8B45A; }

/* Свечение для финального CTA */
.cta-art { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.cta-art .ring {
  position: absolute; left: 50%; top: 58%; transform: translate(-50%,-50%);
  border-radius: 50%; border: 1px solid rgba(91,140,255,.18);
}
.cta-art .r1 { width: 420px; height: 420px; }
.cta-art .r2 { width: 640px; height: 640px; border-color: rgba(91,140,255,.11); }
.cta-art .r3 { width: 900px; height: 900px; border-color: rgba(91,140,255,.07); }
.cta-art .core {
  position: absolute; left: 50%; top: 58%; transform: translate(-50%,-50%);
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(91,140,255,.16) 0%, rgba(139,107,255,.06) 55%, transparent 75%);
}

@media (prefers-reduced-motion: reduce) {
  .hero-art .stream { animation: none !important; }
}
