/* Пакет Z2: тема ZAPCHASTIST AI — поверх стилів ядра. Лише змінні й кілька точкових правил; розмітка та сама.
   Палітра з лого: тло #07091E, неон-бірюза #37FBFE, фіолет #A051F4, проміжний синій #5986D2. Заголовки — Tektur. */
:root {
  /* лендінг */
  --bg: #07091E; --bg2: #0C0F2A; --glass: rgba(15, 18, 46, .66); --glass2: rgba(21, 25, 60, .8);
  --line: rgba(55, 251, 254, .16); --line2: rgba(160, 150, 255, .12);
  --ac: #37FBFE; --ac2: #7C6BF2; --vi: #A051F4; --hot: #EAFEFF;
  /* кабінет */
  --bg-0: #07091E; --bg-1: #0E1130; --bg-2: #171B45; --accent: #37FBFE; --accent-2: #8A6CF6;
  --accent-bg: rgba(55, 251, 254, .14); --ai-gen: #C665ED; --line-2: rgba(160, 150, 255, .2);
  /* спільне */
  --font-display: 'Tektur', 'Inter', system-ui, sans-serif;
}
html, body { background-color: #07091E; }
.aurora { background: radial-gradient(42% 36% at 72% 18%, rgba(55, 251, 254, .12), transparent 70%), radial-gradient(38% 32% at 14% 58%, rgba(160, 81, 244, .16), transparent 70%); }
h1, h2, h3, .kicker, .eyebrow b { letter-spacing: .01em; }
/* заголовки — шрифтом бренду */
h1, h2 { font-family: var(--font-display); letter-spacing: 0; }
/* лендінг: замість кільця ORBITA на першому екрані — голова-знак бренду */
.hero-stage .hero-ring { display: none; }
.hero-stage::before { content: ""; position: absolute; left: 0; top: 0; width: min(94vw, 760px); height: min(92svh, 860px); transform: translate(-50%, -52%); pointer-events: none; opacity: .24;
  background: url(/brand/zap/head-lg.webp) center / contain no-repeat;
  -webkit-mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); }
/* кабінет: у шапці — голова-знак замість сфери; під час пошуку вона «дихає» */
.brand .lg { display: none !important; }
.brand .om-b .om-orb { display: inline-block !important; }
.brand .om-logo img, .om-logo img { border-radius: 0; box-shadow: none; object-fit: contain; object-position: 50% 50%; transform: none; }
.brand .om-logo img { width: 120%; height: 120%; }
body.searching .brand .om-logo { animation: zap-scan 1.1s ease-in-out infinite; }
@keyframes zap-scan { 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { body.searching .brand .om-logo { animation: none; } }
/* екран входу: тло й кнопки в палітрі бренду */
.au { background: radial-gradient(60% 50% at 80% 0%, rgba(160, 81, 244, .16), transparent 70%), radial-gradient(50% 45% at 0% 100%, rgba(55, 251, 254, .1), transparent 70%), #07091E !important; }
.au-ink, .au-go { background: linear-gradient(135deg, #37FBFE, #7C6BF2 72%, #A051F4) !important; }
.btn-orbita-primary { background: linear-gradient(135deg, rgba(55, 251, 254, .24) 0%, rgba(124, 107, 242, .38) 100%); }
