/* ALIKS 2027 — дизайн-система (одне джерело для всіх сайтів ALIKS).
   Inter · світла й темна теми · рідке скло · у дусі apple.com, але свої знак, кольори й тексти.
   Класи з префіксом ax- — не конфліктують зі стилями продуктів. Джерело: aliks-brand/ds/src. */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/Inter-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/Inter-latin.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; }

/* ── токени ─────────────────────────────────────────────────────────────── */
:root {
  --ax-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ax-pink: #FF4FA3; --ax-iris: #7A6BFF; --ax-cyan: #2EE6FF;
  --ax-spectrum: linear-gradient(100deg, #FF4FA3, #7A6BFF 50%, #2EE6FF);
  --ax-ease: cubic-bezier(.25, .1, .25, 1); --ax-spring: cubic-bezier(.16, 1, .3, 1);
  --ax-gutter: clamp(16px, 4vw, 22px); --ax-max: 1000px; --ax-wide: 1200px;
  /* світла */
  --ax-bg: #FFFFFF; --ax-bg-2: #F5F5F7; --ax-tile: #FFFFFF; --ax-fg: #1D1D1F; --ax-fg-2: #6E6E73; --ax-line: rgba(0, 0, 0, .08);
  --ax-link: #5B4BFF; --ax-cta: #5B4BFF; --ax-cta-fg: #FFFFFF; --ax-ok: #1E9E5A; --ax-bad: #D7263D;
  --ax-glass: rgba(255, 255, 255, .64); --ax-glass-edge: rgba(255, 255, 255, .9); --ax-glass-shade: rgba(0, 0, 0, .12); --ax-spec: rgba(255, 255, 255, .85);
  --ax-dark: #0B0B0F; --ax-dark-fg: #F5F5F7; --ax-dark-fg-2: #A1A1A6;
  --ax-blend: multiply; --ax-bar: #2EE6FF;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --ax-bg: #000000; --ax-bg-2: #0B0B0F; --ax-tile: #141418; --ax-fg: #F5F5F7; --ax-fg-2: #A1A1A6; --ax-line: rgba(255, 255, 255, .11);
  --ax-link: #A49BFF; --ax-cta: #7A6BFF; --ax-ok: #3FCF8E; --ax-bad: #FF5C6C;
  --ax-glass: rgba(28, 28, 34, .58); --ax-glass-edge: rgba(255, 255, 255, .14); --ax-glass-shade: rgba(0, 0, 0, .6); --ax-spec: rgba(255, 255, 255, .16);
  --ax-dark: #16161C; --ax-blend: screen; --ax-bar: #B9F6FF; color-scheme: dark; } }
:root[data-theme="dark"] {
  --ax-bg: #000000; --ax-bg-2: #0B0B0F; --ax-tile: #141418; --ax-fg: #F5F5F7; --ax-fg-2: #A1A1A6; --ax-line: rgba(255, 255, 255, .11);
  --ax-link: #A49BFF; --ax-cta: #7A6BFF; --ax-ok: #3FCF8E; --ax-bad: #FF5C6C;
  --ax-glass: rgba(28, 28, 34, .58); --ax-glass-edge: rgba(255, 255, 255, .14); --ax-glass-shade: rgba(0, 0, 0, .6); --ax-spec: rgba(255, 255, 255, .16);
  --ax-dark: #16161C; --ax-blend: screen; --ax-bar: #B9F6FF; color-scheme: dark;
}
/* темні острови (тайли, кадри з відео) — завжди темне скло й світлий текст */
.ax-on-dark { --ax-fg: #F5F5F7; --ax-fg-2: #A1A1A6; --ax-line: rgba(255, 255, 255, .12); --ax-glass: rgba(20, 20, 26, .52);
  --ax-glass-edge: rgba(255, 255, 255, .16); --ax-spec: rgba(255, 255, 255, .16); --ax-blend: screen; --ax-bar: #B9F6FF; --ax-link: #A49BFF; color: #F5F5F7; }

/* ── база ──────────────────────────────────────────────────────────────── */
.ax, .ax * { box-sizing: border-box; }
body.ax { margin: 0; background: var(--ax-bg); color: var(--ax-fg); font: 400 17px/1.47 var(--ax-font); letter-spacing: -.011em;
  -webkit-font-smoothing: antialiased; font-optical-sizing: auto; text-rendering: optimizeLegibility; transition: background .4s, color .4s; }
.ax img, .ax svg, .ax video { max-width: 100%; }
.ax a { color: var(--ax-link); text-decoration: none; }
.ax a:hover { text-decoration: underline; }
.ax :focus-visible { outline: 2px solid var(--ax-link); outline-offset: 3px; border-radius: 6px; }
.ax [hidden] { display: none !important; }
.ax-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ax-skip { position: absolute; left: -9999px; } .ax-skip:focus { left: 12px; top: 12px; z-index: 100; padding: 8px 14px; background: var(--ax-tile); border-radius: 8px; }

/* логотип: шари скляної A змішуються під тему */
.aliks-logo, .aliks-mark { display: inline-block; line-height: 0; color: var(--ax-fg); }
.aliks-logo svg, .aliks-mark svg { height: 100%; width: auto; display: block; }
.aliks-logo .ax-l, .aliks-mark .ax-l { mix-blend-mode: var(--ax-blend); }

/* ── рідке скло ────────────────────────────────────────────────────────── */
.ax-glass { position: relative; isolation: isolate; background: var(--ax-glass);
  -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
  box-shadow: inset 0 1px 0 var(--ax-glass-edge), inset 0 0 0 .5px var(--ax-line), 0 30px 60px -30px var(--ax-glass-shade); }
.ax-glass::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1;
  background: radial-gradient(360px circle at var(--mx, 25%) var(--my, 0%), var(--ax-spec), transparent 50%); opacity: .5; }
@media (prefers-reduced-transparency: reduce) { .ax-glass { background: var(--ax-tile); -webkit-backdrop-filter: none; backdrop-filter: none; } }

/* ── глобальна навігація ───────────────────────────────────────────────── */
.ax-nav { position: sticky; top: 0; z-index: 60; padding-top: env(safe-area-inset-top, 0px); }
.ax-nav .in { max-width: var(--ax-wide); margin: 0 auto; height: 52px; padding: 0 var(--ax-gutter); display: flex; align-items: center; gap: 28px; }
.ax-nav .aliks-logo { height: 19px; }
.ax-nav .links { display: flex; gap: clamp(16px, 2.4vw, 30px); margin-left: auto; font-size: 13px; }
.ax-nav .links a { color: var(--ax-fg); opacity: .82; }
.ax-nav .links a:hover, .ax-nav .links a[aria-current] { opacity: 1; text-decoration: none; }
.ax-nav .tools { display: flex; align-items: center; gap: 10px; }
.ax-theme { display: flex; gap: 2px; padding: 2px; border-radius: 99px; background: var(--ax-line); }
.ax-theme button { border: 0; background: none; cursor: pointer; width: 28px; height: 24px; border-radius: 99px; color: var(--ax-fg-2); display: grid; place-items: center; padding: 0; }
.ax-theme button svg { width: 14px; height: 14px; }
.ax-theme button[aria-pressed="true"] { background: var(--ax-tile); color: var(--ax-fg); box-shadow: 0 1px 4px var(--ax-glass-shade); }
.ax-menu { display: none; border: 0; background: none; cursor: pointer; width: 36px; height: 36px; color: var(--ax-fg); padding: 0; }
.ax-menu svg { width: 20px; height: 20px; }
.ax-lang { font-size: 12px; color: var(--ax-fg-2) !important; font-weight: 600; }
@media (max-width: 860px) {
  .ax-nav .links { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; padding: 8px var(--ax-gutter) 20px; font-size: 20px; font-weight: 600; }
  .ax-nav .links a { padding: 12px 0; border-bottom: .5px solid var(--ax-line); opacity: 1; }
  .ax-nav.open .links { display: flex; background: var(--ax-bg); }
  .ax-menu { display: grid; place-items: center; }
  .ax-nav .tools { margin-left: auto; }
}

/* локальна навігація (розділ / продукт) */
.ax-subnav { position: sticky; top: calc(52px + env(safe-area-inset-top, 0px)); z-index: 59; border-bottom: .5px solid var(--ax-line); }
.ax-subnav .in { max-width: var(--ax-max); margin: 0 auto; height: 52px; padding: 0 var(--ax-gutter); display: flex; align-items: center; gap: 22px; }
.ax-subnav b { font-size: 21px; font-weight: 600; letter-spacing: .005em; margin-right: auto; }
.ax-subnav a:not(.ax-btn) { font-size: 12px; color: var(--ax-fg); opacity: .85; }
@media (max-width: 760px) { .ax-subnav a:not(.ax-btn) { display: none; } }

/* ── кнопки й посилання ────────────────────────────────────────────────── */
.ax-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 980px; background: var(--ax-cta); color: var(--ax-cta-fg) !important;
  font: 400 17px/1 var(--ax-font); padding: 12px 22px; cursor: pointer; text-decoration: none !important; transition: filter .2s, transform .2s var(--ax-spring); }
.ax-btn:hover { filter: brightness(1.08); }
.ax-btn:active { transform: scale(.97); }
.ax-btn:disabled { opacity: .5; cursor: not-allowed; }
.ax-btn.sm { padding: 5px 12px; font-size: 12px; }
.ax-btn.md { padding: 9px 16px; font-size: 14px; }
.ax-btn.ghost { background: transparent; color: var(--ax-link) !important; box-shadow: inset 0 0 0 1px currentColor; }
.ax-btn.neutral { background: var(--ax-fg); color: var(--ax-bg) !important; }
.ax-more::after { content: " ›"; }
.ax-ctas { display: flex; gap: 22px; align-items: center; justify-content: center; flex-wrap: wrap; font-size: 17px; }

/* ── герой і секції ────────────────────────────────────────────────────── */
.ax-hero { text-align: center; padding: clamp(56px, 8vw, 100px) var(--ax-gutter) 0; background: var(--ax-bg-2); overflow: hidden; }
.ax-eyebrow { font-size: clamp(19px, 2vw, 24px); font-weight: 600; margin: 0; letter-spacing: .004em; }
.ax-h1 { margin: 6px auto 0; max-width: 16ch; font-size: clamp(44px, 8vw, 96px); line-height: 1.05; font-weight: 700; letter-spacing: -.035em; }
.ax-sub { margin: 14px auto 0; max-width: 36ch; font-size: clamp(19px, 2vw, 28px); line-height: 1.25; letter-spacing: -.01em; }
.ax-grad { background: var(--ax-spectrum); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ax-hero .ax-ctas { margin-top: 26px; }
.ax-shot { position: relative; margin: clamp(40px, 6vw, 70px) auto 0; width: min(1080px, 100%); aspect-ratio: 16 / 9; border-radius: 30px 30px 0 0; overflow: hidden; background: #06070A; }
.ax-shot video, .ax-shot > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@supports (animation-timeline: view()) { .ax-shot { animation: ax-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 40%; } }
@keyframes ax-rise { from { transform: scale(.9) translateY(40px); opacity: .45; } to { transform: none; opacity: 1; } }
.ax-panel { position: absolute; border-radius: 22px; padding: 18px 20px; text-align: left; font-size: 14px; }
.ax-sec { padding: clamp(70px, 10vw, 120px) var(--ax-gutter); }
.ax-sec.alt { background: var(--ax-bg-2); }
.ax-sec.dark { background: #000; }
.ax-head { max-width: var(--ax-max); margin: 0 auto; }
.ax-head.center { text-align: center; }
.ax-h2 { margin: 0; font-size: clamp(40px, 6vw, 72px); line-height: 1.05; font-weight: 700; letter-spacing: -.035em; }
.ax-lead { margin: 14px 0 0; max-width: 46ch; font-size: clamp(19px, 1.8vw, 24px); line-height: 1.3; color: var(--ax-fg-2); font-weight: 500; }
.ax-head.center .ax-lead { margin-inline: auto; }
.ax-kicker { font-size: 17px; font-weight: 600; margin: 0 0 6px; color: var(--ax-fg); }

/* ── плитки (бенто) ────────────────────────────────────────────────────── */
.ax-bento { max-width: var(--ax-max); margin: 46px auto 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.ax-tile { border-radius: 28px; background: var(--ax-tile); padding: clamp(26px, 3vw, 40px); min-height: 340px; display: flex; flex-direction: column; overflow: hidden; position: relative;
  box-shadow: 0 0 0 .5px var(--ax-line); color: var(--ax-fg); text-decoration: none !important; transition: transform .5s var(--ax-spring); }
a.ax-tile:hover { transform: scale(1.012); }
.ax-tile.dark { background: var(--ax-dark); }
.ax-tile .t-eye { font-size: 17px; font-weight: 600; margin: 0; }
.ax-tile .t-big { margin: 6px 0 0; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; }
.ax-tile .t-sub { margin: 12px 0 0; color: var(--ax-fg-2); font-size: 17px; max-width: 36ch; }
.ax-tile .t-foot { margin-top: auto; padding-top: 20px; font-size: 17px; }
.ax-tile .t-num { margin-top: auto; font-size: clamp(64px, 8vw, 110px); font-weight: 700; letter-spacing: -.05em; line-height: .95; font-variant-numeric: tabular-nums;
  background: var(--ax-spectrum); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ax-tile .t-num small { font-size: .3em; letter-spacing: 0; }
.ax-tile .t-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 18px; background: var(--ax-line); color: var(--ax-fg); }
.ax-tile .t-icon svg { width: 24px; height: 24px; }
.ax-tile.vid video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.ax-tile.vid > *:not(video) { position: relative; z-index: 1; }
.s6 { grid-column: span 6; } .s4 { grid-column: span 4; } .s3 { grid-column: span 3; } .s2 { grid-column: span 2; }
@media (max-width: 860px) { .s4, .s3, .s2 { grid-column: span 6; } .ax-tile, .ax-tile.s2 { min-height: 0; } .ax-tile .t-foot { padding-top: 26px; } }

/* ── картки, кроки, вітрина ────────────────────────────────────────────── */
.ax-cards { max-width: var(--ax-max); margin: 46px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; }
.ax-card { border-radius: 28px; background: var(--ax-tile); padding: 30px 26px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 0 0 .5px var(--ax-line); color: var(--ax-fg); }
.ax-card .tag { font-size: 12px; font-weight: 600; color: #D93E8B; letter-spacing: .02em; min-height: 16px; }
.ax-card h3 { margin: 0; font-size: 24px; letter-spacing: -.025em; font-weight: 700; }
.ax-card p { margin: 0; color: var(--ax-fg-2); font-size: 15px; }
.ax-card .price { font-size: 17px; margin-top: 4px; }
.ax-card .price b { font-size: 34px; font-weight: 700; letter-spacing: -.03em; }
.ax-card .ax-btn { margin-top: auto; align-self: flex-start; }
.ax-card.best { box-shadow: 0 0 0 2px var(--ax-iris); }
.ax-steps { max-width: var(--ax-max); margin: 46px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: ax-s; }
.ax-steps > div { counter-increment: ax-s; }
.ax-steps > div::before { content: counter(ax-s); display: block; font-size: 56px; font-weight: 700; letter-spacing: -.04em; line-height: 1;
  background: var(--ax-spectrum); -webkit-background-clip: text; background-clip: text; color: transparent; width: max-content; }
.ax-steps b { display: block; margin-top: 12px; font-size: 21px; letter-spacing: -.02em; }
.ax-steps span { color: var(--ax-fg-2); }
@media (max-width: 860px) { .ax-steps { grid-template-columns: repeat(2, 1fr); } }
.ax-stats { max-width: var(--ax-max); margin: 46px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 20px; text-align: center; }
.ax-stats b { display: block; font-size: clamp(48px, 6vw, 72px); font-weight: 700; letter-spacing: -.045em; line-height: 1; background: var(--ax-spectrum);
  -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.ax-stats span { color: var(--ax-fg-2); }
.ax-badge { display: inline-block; padding: 4px 10px; border-radius: 99px; font-size: 12px; font-weight: 600; background: var(--ax-line); color: var(--ax-fg); }
.ax-badge.new { background: var(--ax-spectrum); color: #fff; }

/* ── форми ─────────────────────────────────────────────────────────────── */
.ax-form { display: grid; gap: 14px; }
.ax-field { display: grid; gap: 6px; }
.ax-field label, .ax-field span { font-size: 13px; color: var(--ax-fg-2); }
.ax-input, .ax-form input, .ax-form textarea, .ax-form select { width: 100%; font: 400 17px/1.35 var(--ax-font); color: var(--ax-fg); background: var(--ax-tile);
  border: 1px solid var(--ax-line); border-radius: 12px; padding: 14px 16px; transition: border-color .2s, box-shadow .2s; }
.ax-form input:focus, .ax-form textarea:focus, .ax-form select:focus, .ax-input:focus { outline: none; border-color: var(--ax-iris); box-shadow: 0 0 0 4px color-mix(in oklab, var(--ax-iris) 22%, transparent); }
.ax-form textarea { resize: vertical; min-height: 110px; }
.ax-note { font-size: 13px; color: var(--ax-fg-2); }

/* ── таблиці ───────────────────────────────────────────────────────────── */
.ax-table-wrap { overflow-x: auto; }
.ax-table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.ax-table th, .ax-table td { padding: 12px 10px; text-align: left; border-bottom: .5px solid var(--ax-line); vertical-align: top; }
.ax-table th { font-size: 12px; font-weight: 600; color: var(--ax-fg-2); }

/* ── статті (блог, «Про нас», експертиза) ──────────────────────────────── */
.ax-prose { max-width: 692px; margin: 0 auto; padding: clamp(48px, 7vw, 90px) var(--ax-gutter); font-size: 19px; line-height: 1.58; }
.ax-prose h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.08; letter-spacing: -.035em; margin: 0 0 20px; }
.ax-prose h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.15; letter-spacing: -.025em; margin: 56px 0 14px; }
.ax-prose h3 { font-size: 22px; letter-spacing: -.02em; margin: 36px 0 10px; }
.ax-prose p, .ax-prose ul, .ax-prose ol { margin: 0 0 18px; }
.ax-prose li { margin: 6px 0; }
.ax-prose img, .ax-prose video { border-radius: 18px; margin: 18px 0; height: auto; }
.ax-prose figure { margin: 26px 0; } .ax-prose figcaption { font-size: 14px; color: var(--ax-fg-2); margin-top: 8px; }
.ax-prose code { font: 500 .88em/1.4 ui-monospace, "SF Mono", Menlo, Consolas, monospace; background: var(--ax-line); padding: .12em .4em; border-radius: 6px; }
.ax-prose pre { background: var(--ax-bg-2); border-radius: 16px; padding: 18px 20px; overflow-x: auto; font-size: 14px; line-height: 1.5; }
.ax-prose pre code { background: none; padding: 0; }
.ax-prose blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--ax-iris); color: var(--ax-fg-2); }
.ax-prose table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 20px 0; display: block; overflow-x: auto; }
.ax-prose th, .ax-prose td { padding: 10px; border-bottom: .5px solid var(--ax-line); text-align: left; }
.ax-prose .meta { color: var(--ax-fg-2); font-size: 15px; }

/* ── підвал ────────────────────────────────────────────────────────────── */
.ax-foot { background: var(--ax-bg-2); color: var(--ax-fg-2); font-size: 12px; line-height: 1.6; padding: 26px var(--ax-gutter) calc(26px + env(safe-area-inset-bottom, 0px)); }
.ax-foot .in { max-width: var(--ax-max); margin: 0 auto; }
.ax-foot .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 20px; padding-bottom: 20px; border-bottom: .5px solid var(--ax-line); }
.ax-foot h4 { margin: 0 0 8px; font-size: 12px; font-weight: 600; color: var(--ax-fg); }
.ax-foot ul { list-style: none; margin: 0; padding: 0; }
.ax-foot li { margin: 4px 0; }
.ax-foot a { color: var(--ax-fg-2); } .ax-foot a:hover { color: var(--ax-fg); }
.ax-foot .bottom { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; padding-top: 14px; }

/* підпис «від ALIKS» для продуктів і сайтів клієнтів */
.ax-by { display: inline-flex; align-items: center; gap: 8px; font: 500 12px/1 var(--ax-font); color: inherit; opacity: .75; text-decoration: none !important; }
.ax-by:hover { opacity: 1; }
.ax-by .aliks-logo { height: 12px; color: inherit; }

/* ── службове ──────────────────────────────────────────────────────────── */
.ax-toast { position: fixed; left: 50%; bottom: calc(22px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 90; max-width: min(92vw, 520px);
  padding: 14px 18px; border-radius: 16px; font-size: 15px; }
.ax-reveal { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ax-spring), transform 1s var(--ax-spring); }
.ax-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ax-reveal { opacity: 1; transform: none; transition: none; } .ax-shot { animation: none !important; } }

/* посилання-обгортки (логотип, плитки, картки) — колір тексту, не посилання; «Детальніше ›» лишається акцентним */
.ax a.aliks-logo, .ax a.ax-tile, .ax a.ax-card { color: var(--ax-fg); text-decoration: none; }
.ax a.ax-tile .ax-more, .ax a.ax-card .ax-more { color: var(--ax-link); }
.ax-nowrap { white-space: nowrap; }
.ax-cards.two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.ax-tile.s2 { min-height: 280px; }
.ax-card .ax-badge { align-self: flex-start; }
/* текст поверх відео в плитці — м'яке затемнення ліворуч, як на продуктових кадрах */
.ax-tile.vid::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .25) 55%, transparent); }
@media (max-width: 860px) { .ax-tile.vid::after { background: linear-gradient(180deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .3) 70%, transparent); } }
@media (max-width: 560px) {
  .ax-nav .tools .ax-btn { display: none; }        /* CTA і так одразу під заголовком */
  .ax-stats { grid-template-columns: repeat(2, 1fr); gap: 28px 12px; }
}
