/* PozitiFF NEON — тема главной поверх styles.css/content.css/contacts.css/auth.css. Только визуал, разметка и id не меняются. */
html{background:#05050a}
body{color-scheme:dark;background:transparent!important;color:#d9dcea!important}
::selection{background:#c9f45a;color:#000}
.section-label{font-family:var(--n-mono)!important;letter-spacing:.18em!important;color:#c9f45a!important}
.section-label::before{content:"// ";color:#6f7590}
main h2,main h3,.site-footer strong{color:#eef0f6!important}
main h2{text-shadow:0 0 40px rgba(53,232,255,.18)}
main p,main small,main dd,main li p{color:#9aa0b6!important}
.text-link{color:#35e8ff!important}
/* header */
.site-header{background:rgba(5,5,10,.62)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px) saturate(140%)}
.brand-mark{background:linear-gradient(135deg,#c9f45a,#35e8ff)!important;color:#05050a!important;border:0!important;box-shadow:0 0 18px rgba(53,232,255,.45)!important}
.nav nav a{color:#b9bdd0!important;position:relative}
.nav nav a:hover{color:#fff!important;text-shadow:0 0 12px #35e8ff}
.nav nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,#c9f45a,#ff4f7b);transform:scaleX(0);transition:transform .25s}
.nav nav a:hover::after{transform:scaleX(1)}
.account{border-color:rgba(53,232,255,.35)!important;background:rgba(53,232,255,.06)!important}
.account:hover{box-shadow:0 0 0 4px rgba(53,232,255,.1),0 0 24px rgba(53,232,255,.3)}
/* buttons */
.button-primary{background:#c9f45a!important;color:#0a0a0a!important;border-color:transparent!important;box-shadow:0 10px 40px -10px rgba(201,244,90,.65)!important;position:relative;overflow:hidden}
.button-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s;pointer-events:none}
.button-primary:hover::after{transform:translateX(120%)}
.button-primary:hover{box-shadow:0 0 0 6px rgba(201,244,90,.15),0 14px 50px -10px rgba(201,244,90,.85)!important}
.button-light{background:#35e8ff!important;color:#05050a!important;border-color:transparent!important;box-shadow:0 10px 40px -10px rgba(53,232,255,.6)}
/* hero */
.hero-shell{background:transparent!important}
.hero-shell:before,.hero-shell:after{opacity:.35}
.hero h1{text-shadow:0 0 60px rgba(53,232,255,.15)}
.hero h1 span{background:linear-gradient(90deg,#c9f45a,#35e8ff 50%,#ff4f7b)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:n-shift 8s ease-in-out infinite alternate}
@keyframes n-shift{to{background-position:100% 0}}
.hero-lead{color:#a9aec2!important}
.status-line b{font-family:var(--n-mono);color:#c9f45a!important;letter-spacing:.14em}
.status-line span{box-shadow:0 0 12px #c9f45a!important;animation:n-pulse 1.6s infinite}
@keyframes n-pulse{50%{opacity:.3}}
.trust-row span{color:#9aa0b6!important;border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.03)!important}
.trust-row b{color:#eef0f6!important}
.lab-card{border-color:rgba(53,232,255,.25)!important;box-shadow:0 30px 90px -30px rgba(53,232,255,.35)!important}
.lab-console{background:rgba(8,9,18,.72)!important;border:1px solid rgba(53,232,255,.22)!important;backdrop-filter:blur(16px)}
.lab-tabs button{color:#9aa0b6!important;background:transparent!important}
.lab-tabs button.is-active{color:#05050a!important;background:#c9f45a!important;box-shadow:0 0 22px rgba(201,244,90,.45)}
.lab-tabs button.is-active b{color:#05050a!important}
.lab-console-head b,.lab-live{font-family:var(--n-mono);color:#35e8ff!important}
.hero-lab figcaption{color:#9aa0b6!important}
.hero-lab figcaption b{color:#c9f45a!important}
.lab-aura{background:conic-gradient(from 180deg,#35e8ff88,#ff4f7b66,#c9f45a55,#35e8ff88)!important}
/* ribbon */
.motion-ribbon{background:linear-gradient(90deg,#c9f45a,#35e8ff)!important;color:#05050a!important;border:0!important}
.motion-ribbon span{color:#05050a!important;font-family:var(--n-mono)}
.motion-ribbon i{color:#05050a!important}
/* sections: убираем светлые подложки */
.showcase,.tools-shell,.process,.price-preview-shell,.public-services,.yandex-showcase,.closing-contacts,.closing-feature-grid{background:transparent!important}
/* стеклянные карточки */
.product-window,.service-card,.privacy-line,.future-block,.process li,.public-service-grid article,.price-preview-list article,.yandex-shell,.yandex-proof,.telegram-invite,.closing-online-card,.studio-card,.contact-socials{
  background:radial-gradient(400px circle at var(--px,-400px) var(--py,-400px),rgba(53,232,255,.10),transparent 60%),rgba(12,13,24,.58)!important;
  border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px -40px rgba(0,0,0,.85)!important;color:#d9dcea!important}
.service-card:hover,.public-service-grid article:hover,.price-preview-list article:hover,.closing-online-card:hover,.studio-card:hover,.process li:hover{border-color:rgba(53,232,255,.45)!important;box-shadow:0 0 0 1px rgba(53,232,255,.2),0 20px 60px -20px rgba(53,232,255,.35)!important}
.public-service-grid,.price-preview-list{background:transparent!important}
.service-number,.public-service-grid article>span,.price-preview-list span,.closing-card-index,.process li>span{font-family:var(--n-mono)!important;color:#35e8ff!important;letter-spacing:.12em}
.availability,.result-state{color:#c9f45a!important;background:rgba(201,244,90,.08)!important;border:1px solid rgba(201,244,90,.3)!important}
.public-service-grid article strong,.price-preview-list strong{color:#c9f45a!important}
.privacy-line strong,.future-list b{color:#eef0f6!important}
.privacy-line span,.future-list span{color:#9aa0b6!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.1)!important}
.process li i{color:#c9f45a!important}
.result-caption strong{color:#eef0f6!important}.result-caption span{color:#9aa0b6}
.compare-label{background:rgba(5,5,10,.7)!important;color:#c9f45a!important;font-family:var(--n-mono)}
.compare-line{background:#35e8ff!important;box-shadow:0 0 14px #35e8ff}
.compare-line i{background:#05050a!important;border:2px solid #35e8ff!important;box-shadow:0 0 18px #35e8ff}
/* yandex / telegram / cta */
.yandex-heading p,.yandex-proof small{color:#9aa0b6!important}
.yandex-proof-head span,.yandex-rating strong{color:#eef0f6!important}
.yandex-rating span{color:#ffb547!important}
.yandex-awards span{background:rgba(255,255,255,.04)!important;color:#b9bdd0!important;border-color:rgba(255,255,255,.1)!important}
.yandex-awards b{color:#eef0f6!important}
.yandex-actions a,.yandex-tabs a,.closing-card-actions a,.closing-contacts-intro a,.yandex-stories-head button,.yandex-proof-head a{background:rgba(255,255,255,.04)!important;color:#eef0f6!important;border:1px solid rgba(255,255,255,.12)!important}
.yandex-tabs a.active,.yandex-actions a:hover,.closing-card-actions a:hover,.yandex-tabs a:hover{background:rgba(53,232,255,.12)!important;border-color:#35e8ff!important}
.yandex-tabs a b{color:#c9f45a!important}
.yandex-stories-head span{color:#eef0f6!important}
.yandex-map,.yandex-map iframe{border-radius:18px;filter:saturate(.9)}
.yandex-stories a{border:1px solid rgba(255,255,255,.1)!important;background:#0b0b14!important}
.yandex-stories a span{color:#fff!important}
.final-cta{background:radial-gradient(circle at 80% 20%,rgba(255,79,123,.35),transparent 50%),radial-gradient(circle at 10% 90%,rgba(53,232,255,.3),transparent 55%),rgba(12,13,24,.7)!important;border:1px solid rgba(53,232,255,.25)!important;color:#eef0f6!important}
.telegram-highlights span{background:rgba(255,255,255,.04)!important;color:#d9dcea!important}
.telegram-button{background:#35e8ff!important;color:#05050a!important}
.contact-socials-title span,.studio-card-meta a,.closing-contacts-intro a span{color:#eef0f6!important}
.social-network{background:rgba(255,255,255,.04)!important;color:#eef0f6!important;border:1px solid rgba(255,255,255,.12)!important}
.social-network:hover{border-color:#35e8ff!important;box-shadow:0 0 22px rgba(53,232,255,.25)}
.contact-pin{color:#c9f45a!important}
/* footer */
.site-footer{background:rgba(5,5,10,.78)!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#9aa0b6!important;backdrop-filter:blur(12px)}
.site-footer a,.site-footer p,.site-footer span,.site-footer dt,.site-footer dd{color:#9aa0b6!important}
.site-footer a:hover{color:#35e8ff!important}
/* mobile menu (navigation.css) */
.nav-toggle{color:#eef0f6!important;border-color:rgba(53,232,255,.35)!important;background:rgba(53,232,255,.06)!important}
.mobile-nav{background:rgba(5,5,10,.94)!important;border-top:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)}
.mobile-nav a{color:#eef0f6!important;border-color:rgba(255,255,255,.08)!important}
.mobile-nav a[aria-current]{color:#c9f45a!important}
.mobile-nav .mobile-nav-account{background:#c9f45a!important;color:#05050a!important}
/* окно входа */
.auth-dialog{background:#0a0b14!important;border:1px solid rgba(53,232,255,.3)!important;box-shadow:0 0 0 1px rgba(53,232,255,.08),0 55px 150px rgba(0,0,0,.8),0 0 80px rgba(53,232,255,.15)!important;color:#d9dcea!important}
.auth-dialog::backdrop{background:rgba(3,3,8,.72);backdrop-filter:blur(8px)}
.auth-copy{background:linear-gradient(180deg,rgba(5,5,10,.15) 0%,rgba(5,5,10,.6) 48%,rgba(5,5,10,.97) 100%),url('../assets/og.png?v=5') 67% center/cover no-repeat!important}
.auth-copy h2{color:#eef0f6!important}.auth-copy p{color:#a9aec2!important}
.auth-trust span{background:rgba(255,255,255,.06)!important;color:#d9dcea!important;border-color:rgba(255,255,255,.14)!important}
.auth-panel{background:transparent!important;color:#d9dcea!important}
.auth-heading span{color:#eef0f6!important}.auth-heading p,.auth-panel small{color:#9aa0b6!important}
.auth-tabs{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important}
.auth-tabs button{color:#9aa0b6!important;background:transparent!important}
.auth-tabs button.active{background:#c9f45a!important;color:#05050a!important;box-shadow:0 0 20px rgba(201,244,90,.35)!important}
.auth-panel label{color:#b9bdd0!important}
.auth-panel input[type=email],.auth-panel input[type=password]{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.14)!important;color:#eef0f6!important}
.auth-panel input:focus{border-color:#35e8ff!important;box-shadow:0 0 0 4px rgba(53,232,255,.15)!important;outline:none}
.auth-panel input::placeholder{color:#5d637a}
.auth-panel input[type=checkbox]{accent-color:#c9f45a}
.registration-consents a,.forgot-link{color:#35e8ff!important}
.auth-error{color:#ff6f91!important}
.auth-close{background:rgba(255,255,255,.06)!important;color:#eef0f6!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
.auth-close:hover{border-color:#ff4f7b!important;color:#ff4f7b!important}

/* ===== волна правок 2 ===== */
/* 1. Яндекс: тёмная стеклянная рамка карты и тёмная полоса вкладок */
.yandex-map{position:relative;background:#0b0c16!important;border:1px solid rgba(201,244,90,.28)!important;border-radius:20px!important;overflow:hidden;box-shadow:0 0 0 1px rgba(53,232,255,.08),0 0 40px -8px rgba(201,244,90,.25),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.yandex-map::before{content:"Загружаем карту…";position:absolute;inset:0;display:grid;place-items:center;font:600 12px var(--n-mono);letter-spacing:.14em;color:#5d637a;background:repeating-linear-gradient(0deg,rgba(53,232,255,.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(53,232,255,.05) 0 1px,transparent 1px 28px),#0b0c16;z-index:0}
.yandex-map iframe{position:relative;z-index:1;border-radius:0!important;filter:invert(.9) hue-rotate(180deg) saturate(.75) brightness(.95) contrast(.95)!important}
.yandex-tabs{background:rgba(12,13,24,.7)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.yandex-tabs a{background:transparent!important;border:1px solid transparent!important;color:#b9bdd0!important;font-size:12px!important}
.yandex-tabs a:hover{color:#fff!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.12)!important}
.yandex-tabs a.active{background:#c9f45a!important;color:#05050a!important;border-color:transparent!important;box-shadow:0 0 22px rgba(201,244,90,.45)!important}
.yandex-tabs a b{color:#c9f45a!important}.yandex-tabs a.active b{color:#05050a!important}
.yandex-rating-badge{display:none!important}
/* 2. Единые CTA: лайм — основной, тёмное стекло — вторичный */
.button-light,.telegram-button,.info-telegram a{background:#c9f45a!important;color:#05050a!important;border:1px solid transparent!important;box-shadow:0 0 0 1px rgba(201,244,90,.35),0 10px 40px -10px rgba(201,244,90,.65)!important}
.button-light:hover,.telegram-button:hover,.info-telegram a:hover{box-shadow:0 0 0 6px rgba(201,244,90,.15),0 14px 50px -10px rgba(201,244,90,.85)!important;transform:translateY(-2px)}
.button-light span,.telegram-button span{color:#05050a!important}
.text-link{color:#c9f45a!important}
.telegram-orbit span{border-color:rgba(201,244,90,.35)!important}.telegram-orbit i{background:rgba(201,244,90,.12)!important;color:#c9f45a!important;box-shadow:0 0 24px rgba(201,244,90,.35)}
.telegram-invite{background:radial-gradient(circle at 15% 15%,rgba(201,244,90,.12),transparent 45%),rgba(12,13,24,.62)!important}
.final-cta{background:radial-gradient(circle at 85% 15%,rgba(255,79,123,.28),transparent 50%),radial-gradient(circle at 10% 90%,rgba(201,244,90,.16),transparent 55%),rgba(12,13,24,.7)!important;border-color:rgba(201,244,90,.25)!important}
.telegram-highlights i{color:#c9f45a!important}
.motion-ribbon{background:linear-gradient(90deg,#c9f45a,#e5ff9a 50%,#c9f45a)!important}
.button-quiet:not(.account),.closing-card-actions a,.yandex-actions a{background:rgba(255,255,255,.04)!important;color:#eef0f6!important;border:1px solid rgba(255,255,255,.14)!important}
.closing-card-actions a b,.yandex-actions a b,.closing-contacts-intro a i{color:#c9f45a!important}
.account{border-color:rgba(201,244,90,.35)!important;background:rgba(201,244,90,.06)!important}
.account:hover{box-shadow:0 0 0 4px rgba(201,244,90,.1),0 0 24px rgba(201,244,90,.3)!important}
/* 3. Подвал: реквизиты */
.site-footer .footer-legal{border-top:1px solid rgba(255,255,255,.08)!important}
.legal-owner span{color:#6f7590!important;font:600 10px var(--n-mono)!important;letter-spacing:.16em;text-transform:uppercase}
.legal-owner strong{color:#eef0f6!important}
.footer-legal dl{background:rgba(12,13,24,.65)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.footer-legal dl>div{border-color:rgba(255,255,255,.08)!important}
.footer-legal dt{color:#c9f45a!important;font:600 10px var(--n-mono)!important;letter-spacing:.14em!important;opacity:.85}
.footer-legal dd{color:#eef0f6!important;font-size:14px!important}
/* навигация: текущая страница */
.nav nav a.active,.nav nav a[aria-current]{color:#c9f45a!important;text-shadow:0 0 12px rgba(201,244,90,.5)}
.nav nav a.active::after,.nav nav a[aria-current]::after{transform:scaleX(1);background:#c9f45a}
.mobile-nav a[href="/#telegram"][aria-current]{color:#eef0f6!important}

/* ===== волна 4: глитч, печатающийся текст, лента, номера из палитры ===== */
/* шрифты (системные, без загрузки): моно для подписей и ленты */
.status-line b,.section-label,.motion-ribbon span,.lab-card-tag,.lab-card-copy small,.lab-tabs b,.service-number,.closing-card-index,.public-service-grid article>span{font-family:var(--n-mono)!important}
main h1,main h2,.info-hero h1,main.policy h1{letter-spacing:-.035em!important}
/* hero: контурный неоновый акцент, как в прототипе */
.hero h1 span{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:transparent!important;-webkit-text-stroke:1.5px #c9f45a;text-shadow:0 0 40px rgba(201,244,90,.28);animation:none!important}
/* глитч: короткое дёрганье с цветными сдвигами раз в несколько секунд */
.n-glitch{animation:n-glitch 6.5s steps(1) infinite;animation-delay:var(--gd,0s)}
@keyframes n-glitch{
  0%,91%,100%{transform:none;text-shadow:none;opacity:1}
  92%{transform:translate(-2px,0) skewX(-4deg);text-shadow:3px 0 0 rgba(255,79,123,.85),-3px 0 0 rgba(201,244,90,.85)}
  93%{transform:translate(2px,-1px);text-shadow:-4px 0 0 rgba(255,79,123,.85),4px 0 0 rgba(201,244,90,.85);opacity:.85}
  94%{transform:none;text-shadow:2px 0 0 rgba(255,79,123,.7),-2px 0 0 rgba(201,244,90,.7);opacity:1}
  95%{transform:translate(1px,0) skewX(3deg);text-shadow:none;opacity:.6}
  96%{transform:none;opacity:1}}
.hero h1 span.n-glitch,.hero h1.n-glitch span{text-shadow:0 0 40px rgba(201,244,90,.28)}
/* мерцание отдельных «букв»-подписей */
.section-label{animation:n-flicker 7s infinite;animation-delay:var(--gd,0s)}
@keyframes n-flicker{0%,96%,100%{opacity:1}96.5%{opacity:.25}97%{opacity:1}97.6%{opacity:.4}98%{opacity:1}}
.n-typing::after{content:"▌";margin-left:2px;color:#c9f45a;animation:n-caret .8s steps(1) infinite}
@keyframes n-caret{50%{opacity:0}}
/* лента — тёмная, наклонная, крупный моно-шрифт с лаймовым свечением */
.motion-ribbon{background:rgba(201,244,90,.05)!important;border-block:1px solid rgba(201,244,90,.22)!important;transform:rotate(-1.2deg);margin:26px -20px!important;backdrop-filter:blur(8px);box-shadow:0 0 50px -20px rgba(201,244,90,.35)}
.motion-ribbon span{color:#c9f45a!important;font-size:clamp(16px,2.1vw,26px)!important;font-weight:700!important;letter-spacing:.06em!important;text-shadow:0 0 18px rgba(201,244,90,.55)}
.motion-ribbon i{color:#ff4f7b!important;text-shadow:0 0 14px rgba(255,79,123,.7)}
.motion-ribbon span:nth-of-type(even){color:transparent!important;-webkit-text-stroke:1px #c9f45a;text-shadow:none}
/* номера и бейджи: только лайм / коралл / белый */
.process li>span{width:46px!important;height:46px!important;background:rgba(201,244,90,.06)!important;border:1px solid rgba(201,244,90,.55)!important;color:#c9f45a!important;font:700 13px var(--n-mono)!important;box-shadow:0 0 18px rgba(201,244,90,.25),inset 0 0 12px rgba(201,244,90,.12)!important;text-shadow:0 0 10px rgba(201,244,90,.6)}
.process li:nth-child(2)>span{border-color:rgba(255,79,123,.6)!important;color:#ff4f7b!important;background:rgba(255,79,123,.06)!important;box-shadow:0 0 18px rgba(255,79,123,.25),inset 0 0 12px rgba(255,79,123,.12)!important;text-shadow:0 0 10px rgba(255,79,123,.6)}
.service-number,.public-service-grid article>span,.price-preview-list span,.closing-card-index,.lab-card-copy small,.lab-console-head b,.lab-live{color:#c9f45a!important}
.lab-tabs b{color:#ff4f7b!important}.lab-tabs button.is-active b{color:#05050a!important}
.lab-card-tag{background:rgba(5,5,10,.7)!important;color:#c9f45a!important;border:1px solid rgba(201,244,90,.4)!important}
.lab-card-tag i,.lab-live i{background:#c9f45a!important;box-shadow:0 0 10px #c9f45a!important}
.text-link,.registration-consents a,.forgot-link{color:#c9f45a!important}
.nav nav a:hover{text-shadow:0 0 12px rgba(201,244,90,.6)!important}
.compare-line{background:#c9f45a!important;box-shadow:0 0 14px #c9f45a!important}
.compare-line i{border-color:#c9f45a!important;box-shadow:0 0 18px #c9f45a!important}
.site-footer a:hover{color:#c9f45a!important}
.auth-panel input:focus{border-color:#c9f45a!important;box-shadow:0 0 0 4px rgba(201,244,90,.15)!important}
.brand-mark{background:linear-gradient(135deg,#c9f45a,#ff4f7b)!important}
.info-main [class*="index"],.info-main article>span:first-child,.info-service-grid article>span{color:#c9f45a!important;font-family:var(--n-mono)}
@media (prefers-reduced-motion:reduce){.n-glitch,.section-label,.n-typing::after{animation:none!important}.motion-ribbon{transform:none}}
