/* Neyro Veles — веб-консультант. Бренд: #0b0f19 / #ffe600 / Inter */
:root{
  --bg:#0b0f19; --bg2:#0f1522; --panel:#131a26; --line:#1f2937;
  --text:#f2f5f9; --muted:#8a97a8; --accent:#ffe600; --accent-dark:#d4bc00;
  --ok:#3ecf8e; --radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.wrap--narrow{max-width:820px}
h1,h2,h3{font-weight:800;line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(30px,5vw,52px)}
h2{font-size:clamp(24px,3.4vw,36px);margin-bottom:10px}
h1 em{font-style:normal;color:var(--accent)}
.section{padding:72px 0}
.section--dark{background:var(--bg2)}
.section__sub{color:var(--muted);margin-bottom:34px;max-width:640px}
.badge{display:inline-block;background:rgba(255,230,0,.1);color:var(--accent);border:1px solid rgba(255,230,0,.25);padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:18px}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,15,25,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:24px;height:64px}
.logo{font-weight:900;letter-spacing:.06em;color:var(--text);text-decoration:none;font-size:17px}
.logo span{color:var(--accent)}
.nav__links{display:flex;gap:20px;margin-left:auto}
.nav__links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}
.nav__links a:hover{color:var(--text)}
@media(max-width:820px){.nav__links{display:none}}

/* BUTTONS */
.btn{display:inline-block;border:none;border-radius:12px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;transition:transform .15s,box-shadow .15s,background .15s}
.btn--primary{background:var(--accent);color:#0b0f19;box-shadow:0 6px 24px rgba(255,230,0,.25)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,230,0,.35)}
.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn--small{padding:9px 16px;font-size:13px;border-radius:10px}

/* HERO */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:72px}
@media(max-width:920px){.hero{grid-template-columns:1fr}}
.hero__sub{color:var(--muted);font-size:17px;margin:18px 0 26px;max-width:560px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__stats{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.hero__stats div{display:flex;flex-direction:column}
.hero__stats b{font-size:22px;color:var(--accent)}
.hero__stats span{color:var(--muted);font-size:12.5px}

/* PHONE MOCK */
.phone{background:#0d1220;border:1px solid var(--line);border-radius:26px;padding:18px;max-width:380px;margin:0 auto;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.phone__head{font-size:12px;color:var(--muted);padding:0 6px 12px;border-bottom:1px solid var(--line);margin-bottom:14px}
.bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:13.5px;margin-bottom:10px;animation:pop .5s ease}
.bubble--in{background:#1b2330;margin-right:auto;border-bottom-left-radius:4px}
.bubble--out{background:linear-gradient(135deg,#ffe600,#ffd60a);color:#0b0f19;font-weight:500;margin-left:auto;border-bottom-right-radius:4px}
.phone__tag{font-size:11.5px;color:var(--ok);padding:8px 6px 0;border-top:1px solid var(--line);margin-top:8px}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* CARDS */
.grid{display:grid;gap:16px}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid--4,.grid--3{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-4px);border-color:#33415a}
.card h3{font-size:16.5px;margin-bottom:8px}
.card p{color:var(--muted);font-size:14px}
.card__icon{font-size:26px;margin-bottom:12px}
.card__tag{position:absolute;margin:-30px 0 0 -8px;background:var(--accent);color:#0b0f19;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}
.card--service{position:relative}
.card__for{margin-top:12px;font-size:12.5px;color:var(--accent);opacity:.85}
.card--pain{border-color:rgba(255,110,110,.18)}
.card--accent{border-color:rgba(255,230,0,.4)}
.card__cta{display:flex;gap:8px;margin-top:14px}
.card--step .card__num{width:34px;height:34px;border-radius:10px;background:rgba(255,230,0,.12);color:var(--accent);font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.card__time{font-size:12.5px;color:var(--accent);margin-bottom:8px;font-weight:600}

/* FUNNEL */
.funnel{display:flex;gap:14px;align-items:stretch;margin-bottom:22px}
@media(max-width:820px){.funnel{flex-direction:column}}
.funnel__step{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.funnel__step h3{margin-bottom:8px}
.funnel__num{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#0b0f19;font-weight:900;font-size:19px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.funnel__arrow{align-self:center;color:var(--accent);font-size:26px;font-weight:900}
@media(max-width:820px){.funnel__arrow{transform:rotate(90deg);text-align:center}}
.funnel__note{background:rgba(62,207,142,.08);border:1px solid rgba(62,207,142,.25);color:var(--text);padding:16px 20px;border-radius:12px;font-size:15px}
.funnel__note b{color:var(--ok)}

/* QUIZ */
.quiz{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:300px}
.quiz__progress{height:6px;background:#1b2432;border-radius:99px;margin-bottom:26px;overflow:hidden}
.quiz__bar{height:100%;width:0;background:var(--accent);transition:width .35s;border-radius:99px}
.quiz__q{font-weight:800;font-size:19px;margin-bottom:18px}
.quiz__opts{display:flex;flex-direction:column;gap:10px}
.quiz__opt{background:#0d1420;border:1px solid var(--line);color:var(--text);padding:13px 18px;border-radius:12px;font-family:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.quiz__opt:hover{border-color:var(--accent);background:#121b2a}
.quiz__input{width:100%;background:#0d1420;border:1px solid var(--line);color:var(--text);padding:13px 18px;border-radius:12px;font-family:inherit;font-size:15px;outline:none}
.quiz__input:focus{border-color:var(--accent)}
.quiz__result b{color:var(--accent)}
.quiz__result .card__cta{margin-top:18px}
.quiz__back{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;margin-top:16px}
.quiz__back:hover{color:var(--text)}

/* TRUST */
.trust{display:grid;grid-template-columns:1fr 1fr;gap:44px}
@media(max-width:820px){.trust{grid-template-columns:1fr}}
.trust__list{list-style:none;margin-top:14px}
.trust__list li{padding:10px 0 10px 30px;position:relative;color:#c7d0dc;border-bottom:1px solid var(--line)}
.trust__list li:before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:900}
.trust__kz{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.trust__kz h3{margin-bottom:10px}
.trust__kz p{color:var(--muted);font-size:14.5px}
.trust__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.trust__tags span{background:#0d1420;border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-size:12.5px;color:#c7d0dc}

/* FAQ */
.faq{margin-top:8px}
.faq__item{border-bottom:1px solid var(--line)}
.faq__q{width:100%;background:none;border:none;color:var(--text);font-family:inherit;font-size:16.5px;font-weight:600;text-align:left;padding:20px 4px;cursor:pointer;display:flex;justify-content:space-between;gap:16px}
.faq__q:after{content:"+";color:var(--accent);font-size:22px;font-weight:400;transition:transform .2s}
.faq__item.open .faq__q:after{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:14.5px}
.faq__item.open .faq__a{max-height:260px}
.faq__a p{padding:0 4px 20px}

/* FINAL */
.final{background:linear-gradient(135deg,#12181f,#0b0f19);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.final__in{text-align:center;padding:20px 0}
.final__in p{color:var(--muted);margin:12px auto 26px;max-width:520px}
.footer{display:flex;justify-content:space-between;gap:12px;padding-top:28px;padding-bottom:36px;color:var(--muted);font-size:13px;flex-wrap:wrap}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--accent)}

/* CHAT WIDGET */
.chat-fab{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 34px rgba(255,230,0,.4);z-index:90;transition:transform .2s}
.chat-fab:hover{transform:scale(1.08)}
.chat-fab__dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#ff5d5d;border:2px solid #0b0f19;display:none}
.chat{position:fixed;right:22px;bottom:96px;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 130px));background:var(--bg2);border:1px solid #263042;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.6);display:none;flex-direction:column;z-index:95;overflow:hidden}
.chat.open{display:flex;animation:up .25s ease}
@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.chat__head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.chat__ava{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#0b0f19;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:17px}
.chat__who{flex:1;display:flex;flex-direction:column}
.chat__who b{font-size:14.5px}
.chat__who span{font-size:11.5px;color:var(--muted)}
.chat__close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:6px}
.chat__msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.chat__msgs::-webkit-scrollbar{width:6px}
.chat__msgs::-webkit-scrollbar-thumb{background:#263042;border-radius:99px}
.msg{max-width:86%;padding:10px 14px;border-radius:14px;font-size:14px;animation:pop .3s ease;white-space:pre-wrap}
.msg--user{background:#1e2a3d;margin-left:auto;border-bottom-right-radius:4px}
.msg--bot{background:#182031;border:1px solid #223048;margin-right:auto;border-bottom-left-radius:4px}
.msg--sys{background:none;color:var(--ok);font-size:12.5px;text-align:center;align-self:center}
.msg--typing{color:var(--muted);font-size:13px}
.chat__chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 10px}
.chip{background:#0d1420;border:1px solid var(--line);color:#c7d0dc;border-radius:999px;padding:7px 14px;font-size:12.5px;font-family:inherit;cursor:pointer}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chat__contact{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:#101828}
.chat__contact input{background:#0d1420;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 13px;font-family:inherit;font-size:14px;outline:none}
.chat__contact input:focus{border-color:var(--accent)}
.chat__wa{padding:8px 14px 0;text-align:center}
.chat__wa a{color:var(--accent);font-size:13px;text-decoration:none;font-weight:600}
.chat__wa a:hover{text-decoration:underline}
.chat__input{display:flex;gap:8px;padding:12px 14px 14px}
.chat__input input{flex:1;background:#0d1420;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 15px;font-family:inherit;font-size:14px;outline:none}
.chat__input input:focus{border-color:var(--accent)}
.chat__input button{width:46px;border-radius:12px;border:none;background:var(--accent);color:#0b0f19;font-size:17px;cursor:pointer;font-weight:900}
@media(max-width:620px){.chat{right:16px;bottom:88px;height:calc(100vh - 120px)}}
