@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  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: 400 800;
  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;
}

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@700&display=swap');

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --bg:#f0f4f8; --bg-alt:#e8eef4; --bg-card:#ffffff; --border:#e2e8f0;
  --text:#0f172a; --text-muted:#64748b; --blue:#2563eb; --blue-light:#3b82f6;
  --blue-bg:#eff6ff; --radius:16px; --radius-full:100px;
  --font:'Inter',-apple-system,sans-serif; --ease:cubic-bezier(0.4,0,0.2,1);
  --shadow:0 4px 20px rgba(0,0,0,0.06); --shadow-lg:0 10px 40px rgba(0,0,0,0.08);
}
html { scroll-behavior:smooth; }
body {
  font-family:var(--font); background:var(--bg); color:var(--text);
  line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
body.no-scroll { overflow: hidden; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ===== ANIMATIONS ===== */
.fade-up { opacity:0; transform:translateY(30px); transition:opacity 0.6s var(--ease), transform 0.6s var(--ease); }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ===== NAVBAR ===== */
.navbar {
  position:fixed; top:0; left:0; width:100%; z-index:1000; padding:16px 0;
  background:transparent; transition:background 0.3s var(--ease), box-shadow 0.3s var(--ease), padding 0.3s var(--ease);
}
.navbar.scrolled {
  background:rgba(255,255,255,0.85); backdrop-filter:blur(16px);
  box-shadow:0 1px 2px rgba(0,0,0,0.05); padding:12px 0;
}
.navbar__inner { display:flex; align-items:center; justify-content:space-between; }
.navbar__menu { display:flex; gap:32px; list-style:none; }
.navbar__link {
  font-size:0.9rem; color:rgba(255,255,255,0.6); text-decoration:none;
  transition:color 0.3s var(--ease); font-weight:400;
}
.navbar__link:hover, .navbar__link.active { color:#fff; }
.navbar.scrolled .navbar__link { color:var(--text-muted); }
.navbar.scrolled .navbar__link:hover, .navbar.scrolled .navbar__link.active { color:var(--text); }
.navbar__right { display:flex; align-items:center; gap:8px; }
.btn {
  display:inline-flex; align-items:center; gap:8px; font-family:var(--font);
  font-weight:500; border:none; cursor:pointer; border-radius:var(--radius-full);
  font-size:0.95rem; padding:12px 28px; text-decoration:none; transition:all 0.3s var(--ease);
}
.btn--primary { background:var(--blue); color:#fff; box-shadow:0 2px 8px rgba(37,99,235,0.2); }
.btn--primary:hover { background:var(--blue-light); transform:translateY(-2px); box-shadow:0 4px 20px rgba(37,99,235,0.3); }
.btn--ghost { background:transparent; color:#94a3b8; border:1px solid rgba(148,163,184,0.25); }
.btn--ghost:hover { color:#fff; border-color:rgba(148,163,184,0.5); background:rgba(255,255,255,0.05); }
.btn--lg { padding:16px 36px; font-size:1rem; }
.btn--outline { background:transparent; color:var(--blue); border:1px solid var(--border); }
.btn--outline:hover { border-color:var(--blue); background:var(--blue-bg); }
.navbar__cta { font-size:0.85rem; padding:10px 24px; }

/* ===== LANG SWITCHER ===== */
.lang-switcher { position:relative; }
.lang-switcher__current {
  display:flex; align-items:center; gap:4px; font-size:0.9rem; font-weight:500;
  color:rgba(255,255,255,0.6); cursor:pointer; padding:6px 10px; border-radius:12px;
  background:none; border:none; font-family:var(--font); transition:color 0.3s var(--ease);
}
.lang-switcher__current:hover { color:#fff; }
.navbar.scrolled .lang-switcher__current { color:var(--text-muted); }
.navbar.scrolled .lang-switcher__current:hover { color:var(--text); }
.lang-switcher__arrow { transition:transform 0.3s var(--ease); }
.lang-switcher.open .lang-switcher__arrow { transform:rotate(180deg); }
.lang-switcher__dropdown {
  position:absolute; top:calc(100% + 8px); right:0; min-width:120px;
  background:var(--bg-card); border:1px solid var(--border); border-radius:12px;
  box-shadow:var(--shadow-lg); opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s; z-index:1002; overflow:hidden;
}
.lang-switcher.open .lang-switcher__dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.lang-switcher__link {
  display:block; padding:10px 16px; font-size:0.85rem; font-weight:500;
  font-family:var(--font); color:var(--text-muted); text-decoration:none; cursor:pointer;
  transition:background 0.2s var(--ease), color 0.2s var(--ease);
}
.lang-switcher__link:hover { background:var(--blue-bg); color:var(--text); }
.lang-switcher__link.active { color:var(--blue); font-weight:600; }

/* ===== BURGER ===== */
.navbar__burger {
  display:none; flex-direction:column; gap:5px; background:none;
  border:none; cursor:pointer; padding:4px; z-index:1001;
}
.navbar__burger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:transform 0.3s var(--ease), opacity 0.3s var(--ease); }
.navbar.scrolled .navbar__burger span { background:var(--text); }
.navbar__burger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.navbar__burger.active span:nth-child(2) { opacity:0; }
.navbar__burger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ===== HERO ===== */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center;
  padding:120px 0 80px;
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);
  color:#fff; overflow:hidden;
}
.hero__grid-bg {
  position:absolute; inset:0;
  background-image: linear-gradient(rgba(59,130,246,0.08) 1px,transparent 1px), linear-gradient(90deg,rgba(59,130,246,0.08) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 100%);
}
.hero__glow {
  position:absolute; top:-10%; left:50%; transform:translateX(-50%);
  width:900px; height:700px;
  background:radial-gradient(ellipse,rgba(37,99,235,0.2) 0%,rgba(59,130,246,0.08) 30%,transparent 70%);
  pointer-events:none;
}
.hero__content { position:relative; text-align:center; max-width:800px; margin:0 auto; }
.hero__badge {
  display:inline-flex; align-items:center; gap:8px; padding:8px 20px;
  background:rgba(59,130,246,0.1); border:1px solid rgba(59,130,246,0.2);
  border-radius:var(--radius-full); font-size:0.8rem; color:#93c5fd; margin-bottom:32px; font-weight:500;
}
.hero__badge svg { color:#60a5fa; }
.hero__title { font-size:clamp(2.5rem,5vw,4.5rem); font-weight:800; line-height:1.1; letter-spacing:-0.03em; margin-bottom:24px; }
.gradient-text { background:linear-gradient(135deg,#60a5fa,#3b82f6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero__subtitle { font-size:clamp(1rem,2vw,1.25rem); color:#94a3b8; max-width:600px; margin:0 auto 40px; line-height:1.7; }
.hero__buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ===== SECTIONS COMMON ===== */
.section-header { text-align:center; margin-bottom:60px; }
.section-label { font-size:0.8rem; font-weight:600; text-transform:uppercase; letter-spacing:0.15em; color:var(--blue); margin-bottom:12px; }
.section-title { font-size:clamp(2rem,4vw,3rem); font-weight:700; letter-spacing:-0.02em; }

/* ===== PROBLEM ===== */
.problem-section {
  padding:100px 0; background:var(--bg);
  background-image:radial-gradient(circle,rgba(37,99,235,0.07) 1px,transparent 1px); background-size:24px 24px;
}
.problems-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.problem-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:32px 28px; transition:all 0.3s var(--ease);
}
.problem-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(239,68,68,0.2); }
.problem-card__icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:#fef2f2; border-radius:12px; margin-bottom:20px; color:#ef4444; }
.problem-card__title { font-size:1.1rem; font-weight:600; margin-bottom:8px; }
.problem-card__text { font-size:0.9rem; color:var(--text-muted); line-height:1.6; }

/* ===== SOLUTION ===== */
.solution-section { padding:100px 0; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; }
.solution-section .section-label { color:#60a5fa; }
.solution-section .section-title { color:#fff; }
.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.solution-card {
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius); padding:32px 28px; transition:all 0.3s var(--ease);
}
.solution-card:hover { border-color:rgba(59,130,246,0.3); background:rgba(255,255,255,0.08); transform:translateY(-4px); }
.solution-card__icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:rgba(59,130,246,0.15); border-radius:12px; margin-bottom:20px; color:#60a5fa; }
.solution-card__title { font-size:1.1rem; font-weight:600; margin-bottom:8px; color:#fff; }
.solution-card__text { font-size:0.9rem; color:#94a3b8; line-height:1.6; }

/* ===== VOICE ===== */
.voice-section {
  padding:100px 0; background:var(--bg-alt);
  background-image:radial-gradient(circle,rgba(37,99,235,0.04) 1px,transparent 1px); background-size:24px 24px;
}
.voice-inner { display:flex; gap:60px; align-items:center; }
.voice-visual {
  flex:1; background:linear-gradient(135deg,#1e293b,#0f172a); border-radius:var(--radius);
  padding:40px; min-height:340px; display:flex; flex-direction:column; align-items:center;
  justify-content:center; position:relative; overflow:hidden;
}
.voice-visual::before {
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(59,130,246,0.08) 1px,transparent 1px), linear-gradient(90deg,rgba(59,130,246,0.08) 1px,transparent 1px);
  background-size:40px 40px; opacity:0.5;
}
.voice-mic-wrap {
  position:relative; z-index:1; width:80px; height:80px; border-radius:50%;
  background:rgba(99,102,241,0.2); display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; color:#a78bfa;
  box-shadow:0 0 0 16px rgba(99,102,241,0.08), 0 0 0 32px rgba(99,102,241,0.04);
}
.voice-bars { position:relative; z-index:1; display:flex; gap:4px; align-items:end; height:24px; margin-bottom:20px; }
.voice-bars span { display:block; width:4px; border-radius:2px; animation:voiceBar 1.4s ease-in-out infinite; }
.voice-bars span:nth-child(1){height:8px;animation-delay:0s;background:#6366f1}
.voice-bars span:nth-child(2){height:14px;animation-delay:.1s;background:#818cf8}
.voice-bars span:nth-child(3){height:20px;animation-delay:.2s;background:#a78bfa}
.voice-bars span:nth-child(4){height:24px;animation-delay:.3s;background:#c084fc}
.voice-bars span:nth-child(5){height:20px;animation-delay:.2s;background:#e879a8}
.voice-bars span:nth-child(6){height:14px;animation-delay:.1s;background:#f472b6}
.voice-bars span:nth-child(7){height:8px;animation-delay:0s;background:#fb923c}
@keyframes voiceBar{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.8)}}
.voice-bubble {
  position:relative; z-index:1; background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12); border-radius:12px;
  padding:12px 20px; color:#94a3b8; font-size:0.9rem; font-style:italic;
}
.voice-text { flex:1; }
.voice-text h3 { font-size:1.5rem; font-weight:700; margin-bottom:16px; }
.voice-text p { color:var(--text-muted); margin-bottom:12px; line-height:1.7; }
.voice-text ul { list-style:none; }
.voice-text li { padding:8px 0; padding-left:28px; position:relative; color:var(--text-muted); font-size:0.95rem; }
.voice-text li svg { position:absolute; left:0; top:10px; color:var(--blue); }

/* ===== BUSINESS ===== */
.business-section { padding:100px 0; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; }
.business-section .section-label { color:#60a5fa; }
.business-section .section-title { color:#fff; }
.business-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-bottom:40px; }
.business-card {
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius); padding:32px 28px; transition:all 0.3s var(--ease);
}
.business-card:hover { border-color:rgba(59,130,246,0.3); background:rgba(255,255,255,0.08); transform:translateY(-4px); }
.business-card__icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:rgba(59,130,246,0.15); border-radius:12px; margin-bottom:20px; color:#60a5fa; }
.business-card__title { font-size:1.1rem; font-weight:600; margin-bottom:8px; color:#fff; }
.business-card__text { font-size:0.9rem; color:#94a3b8; line-height:1.6; }
.business-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:40px; }
.stat-item { text-align:center; padding:24px; }
.stat-value { font-size:2.5rem; font-weight:800; background:linear-gradient(135deg,#60a5fa,#a78bfa); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:4px; }
.stat-label { font-size:0.85rem; color:#94a3b8; }
.business-cta { text-align:center; }

/* ===== AUDIENCE ===== */
.audience-section {
  padding:100px 0; background:var(--bg);
  background-image:radial-gradient(circle,rgba(37,99,235,0.07) 1px,transparent 1px); background-size:24px 24px;
}
.audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.audience-block {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:40px; transition:all 0.3s var(--ease);
}
.audience-block:hover { border-color:rgba(37,99,235,0.2); box-shadow:var(--shadow-lg); }
.audience-block__header { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.audience-block__icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:var(--blue-bg); border-radius:14px; color:var(--blue); }
.audience-block__title { font-size:1.3rem; font-weight:700; }
.audience-block__list { list-style:none; }
.audience-block__list li { padding:10px 0; padding-left:28px; position:relative; color:var(--text-muted); font-size:0.95rem; border-bottom:1px solid var(--border); }
.audience-block__list li:last-child { border:none; }
.audience-block__list li svg { position:absolute; left:0; top:12px; color:var(--blue); }
.audience-block__cta { margin-top:24px; }

/* ===== CTA ===== */
.cta-section {
  padding:120px 0;
  background: var(--bg-alt); text-align:center;
}
.cta-section .section-label { color:var(--blue); }
.cta-section .section-title { color:var(--text); margin-bottom:16px; }
.cta-section__subtitle { font-size:1.1rem; color:var(--text-muted); margin-bottom:48px; }
.cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ===== INSTALL PWA ===== */
.install-section { padding:80px 0; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; }
.install-section .section-label { color:#60a5fa; }
.install-section .section-title { color:#fff; }
.install-section__subtitle { font-size:1rem; color:#94a3b8; max-width:560px; margin:8px auto 0; text-align:center; }
.install-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:40px; max-width:700px; margin-left:auto; margin-right:auto; }
@media(max-width:600px) { .install-grid { grid-template-columns:1fr; } }
.install-card {
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius);
  padding:32px 28px; transition:background 0.3s var(--ease), transform 0.3s var(--ease);
}
.install-card:hover { background:rgba(255,255,255,0.08); transform:translateY(-2px); }
.install-card__icon {
  width:56px; height:56px; border-radius:14px; background:rgba(59,130,246,0.15); color:#60a5fa;
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.install-card__title { font-size:1.1rem; font-weight:600; color:#fff; margin-bottom:16px; }
.install-card__steps {
  padding-left:20px; display:flex; flex-direction:column; gap:10px;
  font-size:0.9rem; color:#94a3b8; line-height:1.5;
}
.install-card__steps li::marker { color:#60a5fa; font-weight:700; }

/* ===== FOOTER ===== */
.footer { padding:48px 0 0; background:#0f172a; color:#fff; border-top:1px solid rgba(255,255,255,0.06); }
.footer__inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; }
.footer__links { display:flex; gap:24px; }
.footer__links a { font-size:0.85rem; color:#94a3b8; text-decoration:none; transition:color 0.3s var(--ease); }
.footer__links a:hover { color:#fff; }
.footer__bottom { text-align:center; padding:24px 0; margin-top:48px; border-top:1px solid rgba(255,255,255,0.06); }
.footer__bottom p { font-size:0.8rem; color:#64748b; }
.footer__badge { font-size:0.75rem; color:#64748b; margin-top:4px; }

/* ===== COOKIE ===== */
.cookie-banner {
  position:fixed; bottom:0; left:0; right:0; z-index:2000;
  background:rgba(15,23,42,0.95); backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,255,255,0.1); padding:20px 24px;
  transition:transform 0.4s var(--ease);
}
.cookie-banner.hidden { transform:translateY(100%); pointer-events:none; }
.cookie-banner__inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.cookie-banner__text { color:#94a3b8; font-size:0.9rem; line-height:1.6; flex:1; min-width:280px; }
.cookie-banner__text a { color:#60a5fa; text-decoration:underline; }
.cookie-banner__buttons { display:flex; gap:12px; flex-shrink:0; }
.cookie-btn { font-family:var(--font); font-size:0.85rem; font-weight:500; padding:10px 24px; border-radius:var(--radius-full); cursor:pointer; transition:all 0.3s var(--ease); border:none; }
.cookie-btn--accept { background:var(--blue); color:#fff; }
.cookie-btn--accept:hover { background:var(--blue-light); }
.cookie-btn--decline { background:transparent; color:#94a3b8; border:1px solid rgba(148,163,184,0.25); }
.cookie-btn--decline:hover { color:#fff; border-color:rgba(148,163,184,0.5); }
.cookie-btn--settings { background:transparent; color:#60a5fa; border:1px solid rgba(96,165,250,0.3); }
.cookie-btn--settings:hover { background:rgba(96,165,250,0.1); border-color:#60a5fa; }

/* ===== COOKIE SETTINGS MODAL ===== */
.cookie-overlay {
  position:fixed; inset:0; z-index:3000; background:rgba(0,0,0,0.6); backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center; padding:24px;
  opacity:0; visibility:hidden; transition:opacity 0.3s var(--ease), visibility 0.3s;
}
.cookie-overlay.open { opacity:1; visibility:visible; }
.cookie-modal {
  background:#1e293b; border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius);
  max-width:520px; width:100%; max-height:85vh; overflow-y:auto; padding:32px;
  transform:translateY(20px); transition:transform 0.3s var(--ease);
}
.cookie-overlay.open .cookie-modal { transform:translateY(0); }
.cookie-modal__title { font-size:1.25rem; font-weight:700; color:#fff; margin-bottom:8px; }
.cookie-modal__desc { font-size:0.9rem; color:#94a3b8; line-height:1.6; margin-bottom:24px; }
.cookie-category { border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:20px; margin-bottom:12px; }
.cookie-category__header { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.cookie-category__name { font-size:0.95rem; font-weight:600; color:#fff; }
.cookie-category__badge { font-size:0.7rem; padding:2px 8px; border-radius:var(--radius-full); background:rgba(59,130,246,0.15); color:#60a5fa; font-weight:500; }
.cookie-category__desc { font-size:0.85rem; color:#94a3b8; line-height:1.5; }

/* Toggle switch */
.toggle { position:relative; width:44px; height:24px; flex-shrink:0; }
.toggle input { opacity:0; width:0; height:0; }
.toggle__slider {
  position:absolute; inset:0; background:#374151; border-radius:24px; cursor:pointer;
  transition:background 0.3s var(--ease);
}
.toggle__slider::before {
  content:''; position:absolute; left:3px; top:3px; width:18px; height:18px;
  background:#fff; border-radius:50%; transition:transform 0.3s var(--ease);
}
.toggle input:checked + .toggle__slider { background:var(--blue); }
.toggle input:checked + .toggle__slider::before { transform:translateX(20px); }
.toggle input:disabled + .toggle__slider { opacity:0.5; cursor:not-allowed; }

.cookie-modal__actions { display:flex; gap:12px; margin-top:24px; justify-content:flex-end; flex-wrap:wrap; }
.cookie-modal__footer-link {
  display:block; text-align:center; margin-top:16px; font-size:0.8rem; color:#64748b;
  cursor:pointer; transition:color 0.2s;
}
.cookie-modal__footer-link:hover { color:#94a3b8; }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .problems-grid,.solution-grid { grid-template-columns:repeat(2,1fr); }
  .business-grid { grid-template-columns:1fr; }
  .business-stats { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  .navbar__menu {
    position:fixed; top:0; left:0; right:0; bottom:0;
    background:rgba(255,255,255,0.97); backdrop-filter:blur(16px);
    flex-direction:column; align-items:center; justify-content:center; gap:32px;
    opacity:0; pointer-events:none; transition:opacity 0.3s var(--ease); z-index:1000;
  }
  .navbar__menu.open { opacity:1; pointer-events:all; }
  .navbar__menu .navbar__link { font-size:1.5rem; color:var(--text); }
  .navbar__burger { display:flex; }
  .navbar__cta { display:none; }
  .problems-grid,.solution-grid { grid-template-columns:1fr; }
  .voice-inner { flex-direction:column; }
  .audience-grid { grid-template-columns:1fr; }
  .business-stats { grid-template-columns:repeat(2,1fr); }
  .hero__title { font-size:clamp(2rem,7vw,3rem); }
  .hero__buttons,.cta-buttons { flex-direction:column; align-items:center; }
  .cookie-banner__inner { flex-direction:column; text-align:center; }
  .cookie-banner__buttons { justify-content:center; }
  .footer__inner { flex-direction:column; text-align:center; }
  .stat-value { font-size:2rem; }
}
