
/* Шрифтове от нашия домейн: без заявки към външни услуги */
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/montserrat-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/montserrat-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/montserrat-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/montserrat-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 800; font-display: swap; src: url(/fonts/montserrat-cyrillic-800-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 800; font-display: swap; src: url(/fonts/montserrat-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Onest; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/onest-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Onest; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/onest-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Onest; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/onest-cyrillic-500-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Onest; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/onest-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Onest; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/onest-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Onest; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/onest-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Onest; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/onest-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Onest; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/onest-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Vexcon · общ стил за вътрешните страници (решения и индустрии) */
:root {
  --bg: #eef0fa; --bg2: #f8f9ff; --fg: #0b0c1c; --muted: #565a78; --line: rgba(30, 30, 90, .1);
  --glass: rgba(255, 255, 255, .66); --cyan: #19d3ee; --blue: #4f7cff; --violet: #8a5cf6; --pink: #e667f5;
  --ok: #0f8a4b; --okbg: #dcf7ea; --bad: #c0355a; --badbg: #fde4ec; --warn: #8a5a00; --warnbg: #fff3d1;
  --grad: linear-gradient(90deg, var(--cyan), var(--blue) 35%, var(--violet) 65%, var(--pink));
  --display: Montserrat, "Segoe UI", system-ui, sans-serif;
  --body: Onest, "Segoe UI", system-ui, sans-serif;
  --r: 22px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--body); font-size: 16.5px; line-height: 1.6; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--bg2); }
h1, h2, h3, h4 { font-family: var(--display); margin: 0; letter-spacing: -.025em; text-wrap: balance; line-height: 1.12; }
p { margin: 0; } a { color: inherit; } img { max-width: 100%; }
.gt { background: linear-gradient(90deg, var(--violet), var(--pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.muted { color: var(--muted); }
.page { position: relative; overflow-x: clip; overflow-y: clip; }
.blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5; pointer-events: none; z-index: 0; }
.b1 { width: 620px; height: 620px; background: #b9ecff; top: -220px; right: -160px; }
.b2 { width: 520px; height: 520px; background: #e3ccff; top: 520px; left: -240px; }
.b3 { width: 520px; height: 520px; background: #ffd3f6; top: 1500px; right: -240px; }
.b4 { width: 560px; height: 560px; background: #c4f3ff; top: 2700px; left: -260px; }
.grid-bg { position: absolute; inset: 0 0 auto; height: 760px; z-index: 0; pointer-events: none;
  background-image: linear-gradient(rgba(80, 90, 200, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(80, 90, 200, .06) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 25%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 60% 25%, #000, transparent 75%); }
main, header, footer { position: relative; z-index: 1; }
.wrap { max-width: 1200px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.glass { position: relative; background: var(--glass); border: 1px solid rgba(255, 255, 255, .95); border-radius: var(--r);
  box-shadow: inset 0 1px 0 #fff, 0 30px 60px -34px rgba(60, 50, 160, .45); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #2c2f63;
  background: rgba(255, 255, 255, .8); border: 1px solid #fff; box-shadow: 0 6px 20px -10px rgba(80, 70, 200, .45); }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(25, 211, 238, .2); }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 14px; border: 0; cursor: pointer;
  font: inherit; font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s; }
.btn:hover { transform: translateY(-2px); }
.btn-p { color: #fff; background: var(--grad); background-size: 180% 100%; box-shadow: 0 14px 30px -12px rgba(138, 92, 246, .75); }
.btn-p:hover { background-position: 100% 0; }
.btn-g { color: var(--fg); background: rgba(255, 255, 255, .85); border: 1px solid #fff; box-shadow: 0 10px 24px -14px rgba(60, 60, 150, .5); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 8px; }
.tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; white-space: nowrap; background: #ecebfb; color: #4b3fb0; }
.tag.ok { background: var(--okbg); color: var(--ok); } .tag.soon { background: var(--warnbg); color: var(--warn); } .tag.plan { background: #e9ecf6; color: var(--muted); }

/* хедър */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(238, 240, 250, .78); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255, 255, 255, .7); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.03em; text-decoration: none; }
.brand svg { width: 32px; height: 28px; flex: none; }
.nav { display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: #2b2e55; }
.nav > a, .dd > button { padding: 8px 12px; border-radius: 10px; text-decoration: none; background: none; border: 0; font: inherit; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.nav > a:hover, .dd > button:hover, .dd:focus-within > button { background: rgba(255, 255, 255, .8); }
.dd { position: relative; }
.dd > button svg { width: 12px; height: 12px; transition: transform .2s; }
.dd:hover > button svg, .dd:focus-within > button svg { transform: rotate(180deg); }
.dd-m { position: absolute; top: calc(100% + 6px); left: -8px; min-width: 300px; padding: 10px; display: grid; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; background: #fff; box-shadow: 0 30px 60px -20px rgba(40, 30, 120, .35); }
.dd:hover .dd-m, .dd:focus-within .dd-m { opacity: 1; visibility: visible; transform: none; }
.dd-m a { display: grid; gap: 1px; padding: 9px 12px; border-radius: 12px; text-decoration: none; }
.dd-m a:hover { background: #f1f0ff; }
.dd-m a b { font-size: 14.5px; } .dd-m a span { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.top-act { display: flex; gap: 10px; align-items: center; }
.top-act .btn { min-height: 42px; padding: 0 18px; font-size: 14px; border-radius: 12px; }
.mnav { display: none; }
.mnav summary { list-style: none; cursor: pointer; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .85); border: 1px solid #fff; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav summary svg { width: 22px; height: 22px; }
.mnav .panel { position: absolute; left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); top: calc(100% + 6px); padding: 14px; max-height: 75vh; overflow-y: auto; display: grid; gap: 4px; background: #fff; box-shadow: 0 30px 60px -20px rgba(40, 30, 120, .4); }
.mnav .panel h4 { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 8px 8px 4px; }
.mnav .panel a { padding: 9px 10px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.mnav .panel a:hover { background: #f1f0ff; }

/* общи блокове */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13.5px; color: var(--muted); padding-block: 22px 0; }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: var(--violet); }
.sec { padding-block: 72px; }
.sec-h { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; margin-top: 16px; }
.sec-p { font-size: 17.5px; color: var(--muted); margin-top: 14px; max-width: 860px; }
.hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding-block: 34px 30px; }
.hero h1 { font-size: clamp(36px, 5vw, 60px); font-weight: 800; margin-top: 20px; line-height: 1.04; }
.hero .lead { margin-top: 20px; font-size: 18.5px; color: var(--muted); max-width: 620px; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ticks { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 11px; font-weight: 500; }
.ticks li { display: flex; gap: 12px; }
.ticks li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 7px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.5l3.2 3.2L16 8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(135deg, #19d3ee, #8a5cf6); }

/* макет на AI отговор */
.mock { padding: 22px; transform: rotate(-1deg); }
.mock-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mock-h .live { display: inline-flex; align-items: center; gap: 7px; }
.mock-h .live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #18c37e; box-shadow: 0 0 0 4px rgba(24, 195, 126, .2); }
.bubble { margin-top: 14px; display: inline-block; max-width: 100%; padding: 11px 16px; border-radius: 16px 16px 4px 16px; background: #fff; border: 1px solid var(--line); font-weight: 600; }
.answer { margin-top: 12px; padding: 16px; border-radius: 16px; background: linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(240, 232, 255, .85)); border: 1px solid #fff; display: grid; gap: 10px; font-size: 15px; }
.biz { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.biz .n { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-weight: 800; font-size: 13px; background: #e9ecfb; color: var(--muted); }
.biz b { font-weight: 700; } .biz small { display: block; font-size: 12.5px; color: var(--muted); }
.biz.you .n { background: linear-gradient(135deg, #ffd35c, #ff9d3c); color: #fff; }
.biz.missing { opacity: .55; border-top: 1px dashed #cfd3ea; padding-top: 10px; }
.mock-f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.mock-f div { padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .8); border: 1px solid #fff; min-width: 0; }
.mock-f small { display: block; font-size: 11.5px; font-weight: 700; color: var(--muted); }
.mock-f b { font-family: var(--display); font-size: 21px; letter-spacing: -.03em; }

/* карти */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.card { padding: 26px 24px; display: grid; gap: 10px; align-content: start; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.card:hover { transform: translateY(-6px); }
.card .ic { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--violet)); box-shadow: 0 14px 26px -12px rgba(138, 92, 246, .8); }
.card .ic svg { width: 24px; height: 24px; }
.card.pain .ic { background: linear-gradient(135deg, #ff9db8, #e667f5); }
.card h3 { font-size: 19px; font-weight: 800; margin-top: 6px; }
.card p { color: var(--muted); font-size: 15.5px; }
.card ul { margin: 4px 0 0; padding-left: 18px; color: var(--muted); font-size: 15px; display: grid; gap: 5px; }

/* лостове */
.levers { display: grid; gap: 18px; margin-top: 36px; }
.lever { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding: 28px; align-items: start; }
.lever .num { font-family: var(--display); font-weight: 800; font-size: 44px; line-height: 1; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lever h3 { font-size: 22px; font-weight: 800; }
.lever p { color: var(--muted); margin-top: 8px; }
.feat { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 15px; }
.feat li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .8); border: 1px solid #fff; align-items: center; }
.feat li span { min-width: 0; }

/* източници и въпроси */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 36px; align-items: start; }
.srcs { padding: 26px; display: grid; gap: 4px; }
.srcs h3, .qs h3 { font-size: 19px; font-weight: 800; margin-bottom: 10px; }
.src-r { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.src-r:first-of-type { border-top: 0; }
.src-r .d { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #f1f0ff; color: var(--violet); }
.src-r .d svg { width: 18px; height: 18px; }
.src-r b { display: block; } .src-r span { font-size: 14.5px; color: var(--muted); }
.qs { padding: 26px; }
.qs ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; counter-reset: q; }
.qs li { counter-increment: q; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; padding: 11px 14px; border-radius: 14px 14px 14px 4px; background: #fff; border: 1px solid var(--line); font-weight: 500; }
.qs li::before { content: counter(q); width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 13px; color: #fff; background: linear-gradient(135deg, var(--blue), var(--violet)); }
.note { margin-top: 14px; font-size: 13.5px; color: var(--muted); }
.proof { margin-top: 18px; padding: 22px 24px; border-radius: 20px; color: #fff; background: linear-gradient(140deg, #14163a, #2a2470 55%, #5b2f9a); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; }
.proof b { font-family: var(--display); font-size: 46px; letter-spacing: -.04em; line-height: 1; }
.proof p { color: rgba(255, 255, 255, .82); font-size: 15px; }

/* стъпки */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; counter-reset: s; }
.step { padding: 26px 24px; counter-increment: s; position: relative; }
.step::before { content: "0" counter(s); font-family: var(--display); font-weight: 800; font-size: 40px; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(138, 92, 246, .45); }
.step h3 { font-size: 19px; font-weight: 800; margin-top: 14px; }
.step p { color: var(--muted); margin-top: 8px; font-size: 15.5px; }

/* цени */
.price { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 30px; margin-top: 36px; }
.price .big { font-family: var(--display); font-weight: 800; font-size: 54px; letter-spacing: -.04em; line-height: 1; }
.price .big small { font-family: var(--body); font-size: 16px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.plans-mini { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.plans-mini span { padding: 7px 12px; border-radius: 12px; background: rgba(255, 255, 255, .85); border: 1px solid #fff; font-size: 14px; font-weight: 600; }

/* въпроси */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 32px; align-items: start; }
.faq-col { display: grid; gap: 12px; min-width: 0; }
.faq details { padding: 0 22px; }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 19px 0; font-family: var(--display); font-weight: 700; font-size: 16.5px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--grad); color: #fff; font-size: 19px; font-weight: 500; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 20px; color: var(--muted); }

/* свързани страници */
.rel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.rel a { padding: 18px 20px; text-decoration: none; display: grid; gap: 4px; transition: transform .25s; }
.rel a:hover { transform: translateY(-4px); }
.rel a b { font-family: var(--display); font-size: 16px; } .rel a span { font-size: 13.5px; color: var(--muted); }
.final { text-align: center; padding: 58px 24px; margin-top: 30px; }
.final h2 { font-size: clamp(28px, 4vw, 46px); font-weight: 800; max-width: 820px; margin: 16px auto 0; }
.final p { margin: 14px auto 0; max-width: 600px; color: var(--muted); font-size: 17.5px; }
.final .cta { justify-content: center; }

/* хъб страници */
.hub { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.hub a { padding: 26px 24px; text-decoration: none; display: grid; gap: 10px; align-content: start; transition: transform .3s; }
.hub a:hover { transform: translateY(-6px); }
.hub a h3 { font-size: 20px; font-weight: 800; } .hub a p { color: var(--muted); font-size: 15.5px; }
.hub a .go { color: var(--violet); font-weight: 700; font-size: 14.5px; }

/* футър */
.foot { border-top: 1px solid transparent; border-image: var(--grad) 1; margin-top: 80px; padding-block: 44px 56px; }
.foot-g { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.foot h4 { font-size: 14px; font-weight: 800; margin-bottom: 10px; }
.foot a.l { display: block; padding: 4px 0; font-size: 14.5px; color: var(--muted); text-decoration: none; }
.foot a.l:hover { color: var(--violet); }
.foot .src { margin-top: 28px; font-size: 12.5px; color: var(--muted); max-width: 900px; }
.foot .src a { text-decoration: underline; text-underline-offset: 3px; }

/* поява */
.rv { opacity: .25; transform: translateY(28px); transition: opacity .7s ease, transform .8s cubic-bezier(.2, .8, .2, 1); }
.rv.in { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .nav, .top-act .btn-g { display: none; }
  .mnav { display: block; }
  .hero, .split, .lever, .price { grid-template-columns: 1fr; }
  .lever { gap: 14px; }
  .cards, .steps, .hub { grid-template-columns: 1fr 1fr; }
  .rel { grid-template-columns: 1fr 1fr; }
  .foot-g { grid-template-columns: 1fr 1fr; }
  .mock { transform: none; }
  .sec { padding-block: 56px; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .cards, .steps, .hub, .rel, .faq, .foot-g { grid-template-columns: 1fr; }
  .top-act .btn-p { display: none; }
  .mock-f { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
  .mock-f b { font-size: 17px; }
  .proof { grid-template-columns: 1fr; }
  .hero .lead { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rv { opacity: 1; transform: none; }
}
.hub .ic svg { width: 24px; height: 24px; }

/* ---------- статия ---------- */
.art-hero { align-items: start; }
.tldr { margin-top: 26px; padding: 20px 22px; border-left: 4px solid var(--violet); }
.tldr ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 8px; font-size: 15.5px; }
.vs { display: grid; gap: 14px; }
.vs-c { padding: 18px; display: grid; gap: 10px; }
.vs-c .bubble { margin-top: 0; }
.vs-c .answer { margin-top: 0; }
.vs-n { font-weight: 800; font-size: 14px; } .vs-n.ok { color: var(--ok, #0f8a4b); } .vs-n.bad { color: var(--bad, #c0355a); }
.myths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.myth { padding: 22px; display: grid; gap: 12px; }
.myth p { display: grid; gap: 6px; justify-items: start; } .myth .m { font-weight: 700; font-size: 16px; } .myth .t { color: var(--muted); font-size: 15px; }
.dolist { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 12px; }
.dolist li { padding: 20px 22px; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: start; }
.dolist .num { font-family: var(--display); font-weight: 800; font-size: 26px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.1; }
.dolist h3 { font-size: 18px; } .dolist p { color: var(--muted); margin-top: 6px; font-size: 15.5px; max-width: 820px; }
.stats3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.stats3 .proof { margin-top: 0; grid-template-columns: 1fr; gap: 10px; align-content: start; }
.stats3 .proof b { font-size: 38px; }
@media (max-width: 900px) { .myths, .stats3 { grid-template-columns: 1fr; } .dolist li { grid-template-columns: 1fr; gap: 6px; } }
.tag.bad { background: #fde4ec; color: #c0355a; }

.label { font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }

/* ---------- функции ---------- */
.fstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.fstats > div { padding: 18px 20px; display: grid; gap: 4px; } .fstats b { font-family: var(--display); font-size: 34px; font-weight: 800; letter-spacing: -.03em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; } .fstats span { color: var(--muted); font-size: 14px; }
.ftoc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; } .ftoc a { padding: 7px 14px; border-radius: 99px; background: rgba(255, 255, 255, .8); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--fg); text-decoration: none; }
.ftoc a:hover { border-color: var(--violet); color: var(--violet); }
.fgroup { padding: 26px; margin-top: 16px; scroll-margin-top: 90px; }
.fg-h { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: center; }
.fg-h .ic { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--violet)); }
.fg-h h2 { font-size: 22px; font-weight: 800; } .fg-h p { color: var(--muted); font-size: 15px; margin-top: 2px; }
.flist { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.flist li { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .75); border: 1px solid var(--line); }
.flist li div { display: grid; gap: 3px; min-width: 0; } .flist b { font-size: 15px; } .flist span { color: var(--muted); font-size: 14px; } .flist .tag { flex: none; }
@media (max-width: 900px) { .fstats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .flist { grid-template-columns: 1fr; } }

/* Наръчници: четим текст, таблици и код */
.foot-g { grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .foot-g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .foot-g { grid-template-columns: minmax(0, 1fr); } }
.hub a h2 { font-size: 20px; font-weight: 800; }
.meta { margin-top: 14px; font-size: 13.5px; color: var(--muted); }
.prose { padding-block: 26px; max-width: 860px; }
.prose > .sec-h { font-size: clamp(24px, 2.8vw, 34px); margin: 0 0 16px; scroll-margin-top: 90px; }
.prose > p { font-size: 17px; line-height: 1.72; color: #2b2e4d; margin-top: 14px; }
.prose > ul, .prose > ol:not(.dolist) { margin: 14px 0 0; padding-left: 22px; display: grid; gap: 9px; font-size: 16.5px; line-height: 1.65; color: #2b2e4d; }
.prose a { color: #6a3fe0; font-weight: 600; text-underline-offset: 3px; }
.prose a:hover { color: var(--blue); }
.prose strong { color: var(--fg); }
.prose .callout { margin-top: 18px; padding: 16px 20px; border-left: 4px solid var(--cyan); font-size: 16px; color: #2b2e4d; }
.prose .dolist { margin-top: 20px; }
.prose .cards { margin-top: 20px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.tbl { margin-top: 20px; overflow-x: auto; padding: 6px 4px; }
.tbl table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th, .tbl td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl thead th { font-family: var(--display); font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tbl tbody th { font-weight: 700; white-space: nowrap; }
.tbl tbody tr:last-child th, .tbl tbody tr:last-child td { border-bottom: 0; }
.code { margin: 18px 0 0; padding: 18px 20px; border-radius: 16px; background: #14152b; color: #e8eaff; font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-x: auto; }

/* Блог */
.chip { display: inline-flex; align-self: flex-start; justify-self: start; width: max-content; max-width: 100%; padding: 5px 12px; border-radius: 99px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5b35d6; background: #efe9ff; }
.bgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bcard { display: grid; grid-template-rows: auto 1fr; overflow: hidden; text-decoration: none; padding: 0; transition: transform .3s; }
.bcard:hover { transform: translateY(-6px); }
.bcard img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-bottom: 1px solid var(--line); }
.bc-b { padding: 20px 22px 22px; display: grid; gap: 10px; align-content: start; }
.bcard h2, .bcard h3 { font-size: 19px; font-weight: 800; line-height: 1.25; }
.bcard p { color: var(--muted); font-size: 15px; }
.bcard .meta { margin-top: 2px; }
.bcard.big { grid-column: 1 / -1; grid-template-columns: 1.25fr 1fr; grid-template-rows: none; }
.bcard.big img { height: 100%; border-bottom: 0; border-right: 1px solid var(--line); }
.bcard.big .bc-b { padding: 34px; align-content: center; gap: 14px; }
.bcard.big h2 { font-size: clamp(24px, 2.6vw, 32px); }
@media (max-width: 980px) { .bgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bcard.big { grid-template-columns: minmax(0, 1fr); } .bcard.big img { border-right: 0; border-bottom: 1px solid var(--line); } }
@media (max-width: 620px) { .bgrid { grid-template-columns: minmax(0, 1fr); } .bcard.big .bc-b { padding: 22px; } }
.post { max-width: 860px; }
.post-h { padding-top: 30px; display: grid; gap: 16px; }
.post-h h1 { font-size: clamp(30px, 4.2vw, 48px); font-weight: 800; }
.post-h .lead { font-size: 18.5px; color: var(--muted); }
.post-h .meta { margin-top: 0; }
.cover { margin: 26px 0 6px; border-radius: var(--r); overflow: hidden; border: 1px solid rgba(255, 255, 255, .95); box-shadow: 0 30px 60px -34px rgba(60, 50, 160, .45); }
.cover img { display: block; width: 100%; height: auto; }
.srcl ol { margin: 10px 0 0; padding-left: 22px; display: grid; gap: 8px; font-size: 15px; }
/* Цени */
.pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pcard { padding: 26px 22px; display: grid; gap: 12px; align-content: start; }
.pcard.hot { outline: 2px solid var(--violet); }
.pcard h2 { font-size: 22px; font-weight: 800; }
.pcard .for { color: var(--muted); font-size: 14.5px; min-height: 44px; }
.pcard .pr b { font-family: var(--display); font-size: 42px; font-weight: 800; letter-spacing: -.03em; }
.pcard .pr small { color: var(--muted); font-weight: 600; }
.pcard .pr .vat { display: block; margin-top: 4px; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; color: var(--muted); }
.pcard .yr { color: var(--muted); font-size: 13px; margin-top: -8px; }
.save { display: inline-flex; align-items: center; gap: 10px; justify-self: start; margin: 0; padding: 7px 14px 7px 7px; border-radius: 14px; background: #e3f8ec; color: #0b7a45; font-size: 14.5px; font-weight: 700; line-height: 1.25; }
.save b { flex: none; padding: 5px 10px; border-radius: 10px; background: #0f8a4b; color: #fff; font-family: var(--display); font-size: 18px; font-weight: 800; }
.pcard .pr s.old { margin-right: 10px; font-size: 22px; font-weight: 700; color: var(--muted); text-decoration-thickness: 2px; }
.pcard ul { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 8px; font-size: 14.5px; }
.pcard li { padding-left: 22px; position: relative; }
.pcard li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 7px; border-left: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(-45deg); }
.pcard .btn { margin-top: auto; }
.prose.wide { max-width: none; }
@media (max-width: 1080px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pgrid { grid-template-columns: minmax(0, 1fr); } }
/* Контакти */
.contact { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; align-items: start; }
.cform { padding: 28px; display: grid; gap: 14px; }
.cform h2 { font-size: 22px; font-weight: 800; }
.fld { display: grid; gap: 6px; font-weight: 600; font-size: 14.5px; }
.fld small { color: var(--muted); font-weight: 500; }
.fld input, .fld textarea { font: inherit; font-weight: 400; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--fg); min-width: 0; }
.fld input:focus, .fld textarea:focus { outline: 2px solid var(--violet); outline-offset: 1px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cmsg { padding: 12px 14px; border-radius: 12px; font-size: 15px; }
.cmsg.ok { background: var(--okbg); color: var(--ok); } .cmsg.err { background: var(--badbg); color: var(--bad); }
.cside { padding: 26px; }
.cside p { margin-top: 6px; } .cside a { color: #6a3fe0; font-weight: 600; }
.cside .mail { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; user-select: all; }
.btn-s { min-height: 36px; padding: 0 14px; font-size: 13.5px; border-radius: 10px; }
@media (max-width: 860px) { .contact { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .tbl th, .tbl td { padding: 10px 10px; } .tbl tbody th { white-space: normal; } .tbl table { font-size: 14px; } }
.prose .vx { margin-top: 20px; padding: 18px 20px; border-left: 4px solid var(--violet); display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; justify-content: space-between; }
.prose .vx p { margin: 0; flex: 1 1 320px; min-width: 0; font-size: 16px; color: #2b2e4d; }
.prose .vx a.btn { color: #fff; flex: 0 0 auto; }
.pcard .ans { margin: 10px 0 2px; font-size: 14px; color: #5b36c9; background: rgba(138, 92, 246, .1); border-radius: 10px; padding: 7px 12px; justify-self: start; display: inline-block; }
.pcard .ans b { font-size: 16px; }

/* Общ хедър: еднакъв на началната и на вътрешните страници */
.top { background: transparent; border-bottom: 1px solid transparent; transition: background .3s, box-shadow .3s, border-color .3s; }
.top.stuck { background: rgba(248, 249, 255, .82); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 10px 30px -22px rgba(40, 40, 120, .6); border-bottom-color: rgba(255, 255, 255, .7); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 0; padding-block: 14px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 23px; letter-spacing: -.03em; text-decoration: none; color: var(--fg); }
.brand svg { width: 34px; height: 30px; flex: none; }
.nav { display: flex; align-items: center; gap: 26px; font-weight: 500; font-size: 15px; color: #2b2e55; }
.nav > a, .dd > button { position: relative; padding: 6px 0; border-radius: 0; background: none; border: 0; font: inherit; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.nav > a:hover, .dd > button:hover, .dd:focus-within > button { background: none; color: var(--fg); }
.nav > a::after, .dd > button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--grad); transform: scaleX(0); transform-origin: 0 50%; transition: transform .3s; }
.nav > a:hover::after, .dd:hover > button::after, .dd:focus-within > button::after, .nav > a[aria-current="true"]::after { transform: scaleX(1); }
.dd { position: relative; }
.dd > button svg { width: 12px; height: 12px; transition: transform .2s; }
.dd:hover > button svg, .dd:focus-within > button svg { transform: rotate(180deg); }
.dd-m { position: absolute; top: calc(100% + 12px); left: -24px; width: 580px; padding: 14px; display: grid; grid-template-columns: 1.25fr 1fr; gap: 4px 10px; border-radius: 20px; background: #fff; border: 1px solid rgba(30, 30, 90, .08);
  box-shadow: 0 30px 60px -20px rgba(40, 30, 120, .35); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; }
.dd-m::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.dd:hover .dd-m, .dd:focus-within .dd-m { opacity: 1; visibility: visible; transform: none; }
.dd-m .col { display: grid; gap: 2px; align-content: start; min-width: 0; }
.dd-m h4 { font-family: var(--body); font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); margin: 4px 12px 6px; }
.nav .dd-m a { display: grid; gap: 1px; padding: 8px 12px; border-radius: 12px; text-decoration: none; color: var(--fg); }
.nav .dd-m a::after { content: none; }
.nav .dd-m a:hover { background: #f1f0ff; }
.dd-m a b { font-size: 14.5px; font-weight: 600; } .dd-m a span { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.dd-m a.all b { color: var(--violet); font-weight: 700; }
.top-act { display: flex; gap: 10px; align-items: center; }
.top-act .btn { min-height: 42px; padding: 0 18px; font-size: 14px; border-radius: 12px; }
.mnav { display: none; }
.mnav summary { list-style: none; cursor: pointer; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .85); border: 1px solid #fff; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav summary svg { width: 22px; height: 22px; }
.mnav .panel { position: absolute; left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); top: calc(100% + 6px); padding: 14px; max-height: 75vh; overflow-y: auto; display: grid; gap: 4px; background: #fff; box-shadow: 0 30px 60px -20px rgba(40, 30, 120, .4); }
.mnav .panel h4 { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 8px 8px 4px; }
.mnav .panel a { padding: 9px 10px; border-radius: 10px; text-decoration: none; font-weight: 600; color: var(--fg); }
.mnav .panel a:hover { background: #f1f0ff; }
@media (max-width: 1080px) { .nav { gap: 20px; } }
@media (max-width: 980px) { .nav { display: none; } .mnav { display: block; } }
@media (max-width: 560px) { .top-act .btn-g { display: none; } .top-act .btn-p { display: inline-flex; } .top-act .btn { padding: 0 14px; } }

/* Общ футър */
.foot-g { grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .foot-g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .foot-g { grid-template-columns: minmax(0, 1fr); } }
.foot-b { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 10px; max-width: none; }
.foot-b a { text-decoration: none; } .foot-b a:hover { text-decoration: underline; }
