/* ============================================
   First Call CRM — Landing Page Styles v2
   ============================================ */

/* --- 1. CSS-переменные --- */
:root {
  --primary: #849873;
  --primary-hover: #6b7d5c;
  --primary-light: #e8ede4;
  --primary-50: #f4f7f2;
  --accent: #D4AB4A;
  --accent-hover: #c49a3a;
  --accent-light: #faf5e8;
  --bg-main: #ECF2F4;
  --bg-card: #ffffff;
  --bg-dark: #3D4857;
  --bg-dark-2: #2d3642;
  --text-primary: #0E1212;
  --text-secondary: #697D94;
  --text-muted: #A0B8BC;
  --text-inverse: #ECF2F4;
  --success: #849873;
  --danger: #c45c5c;
  --danger-bg: #fef2f2;
  --border: #d4dfe3;
  --border-light: #e8eff2;
  --shadow-sm: 0 1px 3px rgba(14,18,18,0.04);
  --shadow-md: 0 4px 12px rgba(14,18,18,0.06);
  --shadow-lg: 0 8px 24px rgba(14,18,18,0.08);
  --shadow-xl: 0 16px 48px rgba(14,18,18,0.12);
  --gradient-primary: linear-gradient(135deg, #849873 0%, #6b7d5c 100%);
  --gradient-accent: linear-gradient(135deg, #D4AB4A 0%, #c49a3a 100%);
  --gradient-dark: linear-gradient(135deg, #3D4857 0%, #2d3642 100%);
  --header-height: 72px;
  --container-width: 1200px;
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
  --transition-slow: 0.4s ease;
}

/* --- 2. Reset --- */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:var(--header-height); }
body {
  font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px; line-height:1.6; color:var(--text-primary); background:var(--bg-main);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:color var(--transition-fast); }
ul,ol { list-style:none; }

/* --- 3. Типографика --- */
h1,h2,h3,h4 { line-height:1.2; font-weight:700; }
h1 { font-size:clamp(32px,5vw,52px); letter-spacing:-0.02em; }
h2 { font-size:clamp(26px,4vw,40px); }
h3 { font-size:clamp(18px,2.5vw,22px); }
.section__title { text-align:center; margin-bottom:12px; }
.section__desc { text-align:center; color:var(--text-secondary); font-size:17px; margin-bottom:48px; max-width:600px; margin-left:auto; margin-right:auto; }

/* --- 4. Layout --- */
.container { max-width:var(--container-width); margin:0 auto; padding:0 24px; }
section { padding:100px 0; }

/* --- 5. Кнопки --- */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 32px; border:none; border-radius:var(--radius); font-family:inherit;
  font-size:15px; font-weight:600; cursor:pointer; transition:all var(--transition-normal); white-space:nowrap;
}
.btn--sm { padding:10px 22px; font-size:14px; }
.btn--lg { padding:18px 40px; font-size:16px; border-radius:var(--radius-lg); }
.btn--accent {
  background:var(--gradient-accent); color:#fff;
  box-shadow:0 4px 16px rgba(212,171,74,0.3);
}
.btn--accent:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(212,171,74,0.4); }
.btn--premium { background:var(--gradient-primary); color:#fff; width:100%; padding:14px; border-radius:var(--radius); }
.btn--premium:hover { opacity:0.9; transform:translateY(-1px); }
.btn--demo-outline {
  background:transparent; border:1px solid var(--accent); color:var(--accent); width:100%; padding:14px; border-radius:var(--radius);
}
.btn--demo-outline:hover { background:var(--accent-light); }
.btn--outline { background:transparent; border:1px solid var(--border); color:var(--text-primary); }
.btn--outline:hover { border-color:var(--primary); color:var(--primary); }
.btn--ghost { background:transparent; border:1px solid var(--border); color:var(--text-secondary); }
.btn--ghost:hover { border-color:var(--text-primary); color:var(--text-primary); }

/* --- 6. Header --- */
.header {
  position:fixed; top:0; left:0; right:0; z-index:1100;
  height:var(--header-height); background:transparent;
  transition:background var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);
}
.header--scrolled { background:rgba(255,255,255,0.98); box-shadow:var(--shadow-md); backdrop-filter:blur(10px); }
.header--hidden { transform:translateY(-100%); }
.header__inner { display:flex; align-items:center; justify-content:space-between; height:100%; }
.header__logo img { height:32px; width:auto; }
.header__nav { display:flex; gap:32px; }
.header__link { font-size:14px; font-weight:500; color:var(--text-secondary); }
.header__link:hover { color:var(--primary); }
.header__actions { display:flex; gap:12px; align-items:center; }
.header__tg { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; color:var(--text-secondary); transition:all var(--transition-fast); }
.header__tg:hover { color:#2AABEE; background:rgba(42,171,238,0.08); }
.mobile-menu__tg { color:var(--primary); }

.burger { display:none; flex-direction:column; justify-content:center; gap:5px; width:36px; height:36px; background:none; border:none; cursor:pointer; padding:6px; z-index:1200; }
.burger span { display:block; width:100%; height:2px; background:var(--text-primary); border-radius:2px; transition:all var(--transition-normal); }
.burger--active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.burger--active span:nth-child(2) { opacity:0; }
.burger--active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.mobile-menu {
  position:fixed; top:0; left:0; right:0; bottom:0; z-index:1050;
  background:rgba(255,255,255,0.98); backdrop-filter:blur(10px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:all var(--transition-normal);
}
.mobile-menu--open { opacity:1; visibility:visible; }
.mobile-menu__nav { display:flex; flex-direction:column; align-items:center; gap:24px; }
.mobile-menu__link { font-size:20px; font-weight:600; color:var(--text-primary); }
.mobile-menu__link:hover { color:var(--primary); }
.mobile-menu__actions { display:flex; flex-direction:column; gap:12px; margin-top:16px; width:100%; }
.mobile-menu__actions .btn { width:100%; justify-content:center; }

/* --- 7. HERO --- */
.hero {
  padding-top:calc(var(--header-height) + 60px); padding-bottom:40px;
  background:linear-gradient(180deg, #fff 0%, var(--bg-main) 100%);
}
.hero__inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero__badge {
  display:inline-block; padding:6px 16px; background:var(--primary-light); color:var(--primary);
  font-size:13px; font-weight:600; border-radius:20px; margin-bottom:20px;
}
.hero__title { margin-bottom:20px; }
.hero__subtitle { font-size:17px; color:var(--text-secondary); line-height:1.7; margin-bottom:32px; max-width:520px; }
.hero__cta { display:flex; gap:16px; margin-bottom:16px; flex-wrap:wrap; }
.hero__micro { font-size:13px; color:var(--text-muted); }

.hero__visual { position:relative; }
.hero__screenshot-wrapper { position:relative; }
.hero__screenshot { border-radius:var(--radius-xl); box-shadow:var(--shadow-xl); border:1px solid var(--border-light); }

.hero__float {
  position:absolute; display:flex; align-items:center; gap:10px; padding:12px 16px;
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-lg);
  animation:floatCard 3s ease-in-out infinite; white-space:nowrap;
}
.hero__float--1 { top:10%; right:0; animation-duration:3s; animation-delay:0s; }
.hero__float--2 { bottom:25%; left:0; animation-duration:3.5s; animation-delay:0.6s; }
.hero__float--3 { bottom:5%; right:5%; animation-duration:2.8s; animation-delay:1.2s; }
.hero__float-icon {
  width:32px; height:32px; border-radius:8px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.hero__float-icon--green { background:var(--primary); }
.hero__float-icon--gold { background:var(--accent); }
.hero__float-icon--blue { background:#5B8DEF; }
.hero__float-title { font-size:13px; font-weight:600; }
.hero__float-text { font-size:12px; color:var(--text-secondary); }

/* --- STATS --- */
.stats { background:var(--gradient-dark); padding:56px 0; }
.stats__inner { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
.stats__number { display:block; font-size:clamp(32px,5vw,48px); font-weight:800; color:#fff; line-height:1.1; }
.stats__label { display:block; font-size:14px; color:rgba(255,255,255,0.6); margin-top:8px; }

/* --- PROBLEMS --- */
.problems { background:#fff; }
.problems__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.problems__card {
  padding:32px 28px; background:var(--bg-main); border-radius:var(--radius-lg);
  border:1px solid var(--border-light); position:relative; overflow:hidden;
  transition:transform var(--transition-normal), box-shadow var(--transition-normal);
}
.problems__card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.problems__number {
  font-size:48px; font-weight:800; color:var(--border);
  line-height:1; margin-bottom:16px; letter-spacing:-0.02em;
}
.problems__title { font-size:18px; font-weight:700; margin-bottom:10px; }
.problems__text { font-size:14px; color:var(--text-secondary); line-height:1.7; }
.problems__accent-line {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--danger) 0%, transparent 100%);
}

/* --- FEATURES (bento-style) --- */
.features { background:var(--bg-main); }
.features__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.features__card {
  padding:28px 24px; background:#fff; border-radius:var(--radius-lg);
  border:1px solid var(--border-light);
  transition:transform var(--transition-normal), box-shadow var(--transition-normal);
}
.features__card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.features__card--wide {
  grid-column:span 3; display:flex; justify-content:space-between; align-items:center;
  background:var(--gradient-dark); color:#fff; border:none; padding:40px 48px;
}
.features__card--wide .features__title { font-size:24px; color:#fff; }
.features__card--wide .features__text { color:rgba(255,255,255,0.7); font-size:16px; max-width:520px; }
.features__badge {
  display:inline-block; padding:4px 12px; background:rgba(255,255,255,0.15);
  border-radius:20px; font-size:12px; font-weight:600; margin-bottom:16px;
  color:var(--accent);
}
.features__icon-area { color:rgba(255,255,255,0.3); flex-shrink:0; }
.features__icon {
  width:52px; height:52px; border-radius:14px; background:var(--primary-light); color:var(--primary);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.features__title { font-size:17px; font-weight:700; margin-bottom:8px; }
.features__text { font-size:14px; color:var(--text-secondary); line-height:1.6; }

/* --- VIDEO --- */
.video { background:#fff; }
.video__wrapper { max-width:800px; margin:0 auto; }
.video__player { position:relative; border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-xl); border:1px solid var(--border-light); }
.video__poster { position:relative; cursor:pointer; }
.video__poster-img { width:100%; display:block; }
.video__overlay {
  position:absolute; top:0; left:0; right:0; bottom:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
  background:rgba(14,18,18,0.35); transition:background var(--transition-normal);
}
.video__poster:hover .video__overlay { background:rgba(14,18,18,0.5); }
.video__play {
  background:none; border:none; cursor:pointer;
  transition:transform var(--transition-normal);
  filter:drop-shadow(0 4px 16px rgba(0,0,0,0.2));
}
.video__poster:hover .video__play { transform:scale(1.1); }
.video__label {
  font-size:14px; font-weight:500; color:#fff;
  padding:6px 16px; background:rgba(0,0,0,0.4);
  border-radius:20px; backdrop-filter:blur(4px);
}

/* --- HOW IT WORKS --- */
.how { background:#fff; }
.how__timeline { max-width:640px; margin:0 auto; position:relative; }
.how__timeline::before {
  content:''; position:absolute; left:24px; top:0; bottom:0; width:2px; background:var(--border);
}
.how__step { display:flex; gap:24px; padding-bottom:40px; position:relative; }
.how__step:last-child { padding-bottom:0; }
.how__number {
  width:48px; height:48px; border-radius:50%; background:var(--gradient-primary); color:#fff;
  font-size:18px; font-weight:700; display:flex; align-items:center; justify-content:center;
  flex-shrink:0; position:relative; z-index:1;
}
.how__step-title { font-size:18px; font-weight:700; margin-bottom:8px; }
.how__step-text { font-size:14px; color:var(--text-secondary); line-height:1.7; }

/* --- SOURCES --- */
.sources { background:var(--bg-main); }
.sources__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.sources__card {
  padding:28px 20px; background:#fff; border-radius:var(--radius-lg);
  border:1px solid var(--border-light); text-align:center;
  transition:transform var(--transition-normal), box-shadow var(--transition-normal);
}
.sources__card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.sources__card--soon { opacity:0.6; }
.sources__logo {
  margin:0 auto 16px; width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:var(--bg-main); overflow:hidden;
}
.sources__logo img { width:32px; height:32px; object-fit:contain; }
.sources__logo span { font-size:20px; font-weight:800; color:#fff; }
.sources__logo--avito { background:transparent; }
.sources__logo--cian { background:transparent; }
.sources__logo--yandex { background:transparent; }
.sources__logo--soon { background:transparent; color:var(--text-muted); }
.sources__name { font-size:16px; font-weight:700; margin-bottom:8px; }
.sources__status {
  display:inline-block; padding:3px 10px; border-radius:12px; font-size:11px; font-weight:600; margin-bottom:12px;
}
.sources__status--active { background:var(--primary-light); color:var(--primary); }
.sources__status--soon { background:var(--accent-light); color:var(--accent); }
.sources__desc { font-size:13px; color:var(--text-secondary); line-height:1.5; }

/* --- GEOGRAPHY --- */
.geo { background:#fff; }
.geo__grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:40px; }
.geo__card {
  padding:24px 28px; background:var(--bg-main); border-radius:var(--radius-lg);
  border:1px solid var(--border-light);
}
.geo__card-header { display:flex; align-items:center; gap:12px; color:var(--primary); }
.geo__card-header h3 { font-size:16px; color:var(--text-primary); }
.geo__highlight {
  display:flex; align-items:center; gap:8px; margin-top:12px; padding:8px 14px;
  background:var(--accent-light); border-radius:var(--radius-sm); font-size:13px;
  font-weight:500; color:var(--accent-hover);
}
.geo__note { text-align:center; font-size:14px; color:var(--text-secondary); margin-bottom:32px; }
.geo__note a { color:var(--accent); text-decoration:none; font-weight:500; }
.geo__note a:hover { text-decoration:underline; }
.geo__categories { text-align:center; }
.geo__subtitle { font-size:16px; font-weight:600; color:var(--text-secondary); margin-bottom:16px; }
.geo__tags { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.geo__tag {
  padding:8px 18px; background:var(--bg-main); border:1px solid var(--border);
  border-radius:20px; font-size:14px; font-weight:500;
}

/* --- PRICING --- */
.pricing { background:var(--bg-main); }
.pricing__grid { display:grid; grid-template-columns:1fr 1.3fr; gap:24px; max-width:820px; margin:0 auto 24px; }

.pricing__card {
  background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:28px 24px; position:relative; display:flex; flex-direction:column;
}
.pricing__card--premium { border:2px solid var(--primary); background:linear-gradient(180deg,#fff 0%,var(--primary-50) 100%); }
.pricing__badge {
  position:absolute; top:-1px; right:16px; display:flex; align-items:center; gap:4px;
  padding:5px 14px; background:var(--gradient-primary); color:#fff;
  font-size:12px; font-weight:600; border-radius:0 0 8px 8px;
}
.pricing__header { margin-bottom:16px; }
.pricing__name { font-size:22px; font-weight:700; }
.pricing__period { font-size:13px; color:var(--text-secondary); }
.pricing__price { font-size:32px; font-weight:800; margin-bottom:20px; }
.pricing__price--free { color:var(--success); }
.pricing__price-note { font-size:16px; font-weight:500; color:var(--text-secondary); }

/* Таблица цен */
.pricing__table { margin-bottom:20px; border:1px solid var(--border-light); border-radius:var(--radius); overflow:hidden; }
.pricing__table-header {
  display:grid; grid-template-columns:1.5fr 1fr 1fr; padding:10px 14px;
  background:var(--bg-main); font-size:12px; font-weight:600; color:var(--text-secondary);
  text-transform:uppercase; letter-spacing:0.05em;
}
.pricing__table-row {
  display:grid; grid-template-columns:1.5fr 1fr 1fr; padding:10px 14px;
  font-size:13px; border-top:1px solid var(--border-light);
}
.pricing__table-row:hover { background:var(--primary-50); }
.pricing__table-price { font-weight:700; color:var(--primary); }

.pricing__features { flex:1; margin-bottom:20px; }
.pricing__feature-ok, .pricing__feature-info {
  display:flex; align-items:center; gap:8px; padding:6px 0; font-size:14px;
}
.pricing__feature-ok::before {
  content:''; width:16px; height:16px; flex-shrink:0;
  background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3 4.7L6.5 11.5L2.7 7.7' stroke='%23849873' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}
.pricing__card--demo .pricing__feature-ok::before {
  background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3 4.7L6.5 11.5L2.7 7.7' stroke='%23D4AB4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}
.pricing__feature-info { color:var(--text-secondary); font-size:13px; }
.pricing__feature-info::before {
  content:''; width:16px; height:16px; flex-shrink:0;
  background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='6' stroke='%23A0B8BC' stroke-width='1.5'/%3E%3Cpath d='M8 5.5V8.5' stroke='%23A0B8BC' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='10.5' r='0.5' fill='%23A0B8BC'/%3E%3C/svg%3E") no-repeat center;
}

.pricing__info {
  display:flex; justify-content:center; gap:32px; padding:20px;
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  max-width:820px; margin:0 auto; flex-wrap:wrap;
}
.pricing__info > span { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-secondary); }
.pricing__info > span svg { color:var(--primary); flex-shrink:0; }

/* --- FAQ --- */
.faq { background:#fff; }
.faq__list { max-width:720px; margin:0 auto; }
.faq__item { border-bottom:1px solid var(--border-light); }
.faq__item:last-child { border-bottom:none; }
.faq__question {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 0; background:none; border:none; cursor:pointer; font-family:inherit;
  font-size:16px; font-weight:600; color:var(--text-primary); text-align:left;
}
.faq__question:hover { color:var(--primary); }
.faq__chevron { transition:transform var(--transition-normal); flex-shrink:0; color:var(--text-muted); }
.faq__item--open .faq__chevron { transform:rotate(180deg); }
.faq__answer { max-height:0; overflow:hidden; transition:max-height var(--transition-slow); }
.faq__answer p { padding-bottom:20px; font-size:14px; color:var(--text-secondary); line-height:1.7; }
.faq__answer a { color:var(--primary); text-decoration:underline; }

/* --- CTA --- */
.cta { background:var(--gradient-dark); text-align:center; }
.cta__inner { display:flex; flex-direction:column; align-items:center; }
.cta__title { color:#fff; font-size:clamp(24px,4vw,36px); margin-bottom:16px; }
.cta__subtitle { color:rgba(255,255,255,0.6); font-size:17px; margin-bottom:32px; }

/* --- FOOTER --- */
.footer { background:var(--bg-dark-2); padding:48px 0 24px; }
.footer__inner { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.footer__brand img { height:28px; width:auto; margin-bottom:12px; }
.footer__desc { font-size:13px; color:var(--text-muted); line-height:1.6; max-width:300px; }
.footer__heading { font-size:14px; font-weight:600; color:#fff; margin-bottom:16px; }
.footer__links { display:flex; flex-direction:column; gap:10px; }
.footer__links a { font-size:14px; color:var(--text-muted); }
.footer__links a:hover { color:#fff; }
.footer__bottom { grid-column:1/-1; border-top:1px solid rgba(255,255,255,0.1); padding-top:20px; font-size:13px; color:var(--text-muted); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.footer__legal { font-size:12px; color:rgba(255,255,255,0.3); }

/* --- CTA кнопки --- */
.cta__buttons { display:flex; gap:16px; justify-content:center; align-items:center; flex-wrap:wrap; }
.cta__tg-btn { border-color:rgba(255,255,255,0.3); color:#fff; }
.cta__tg-btn:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,0.1); }
.cta__tg-btn svg { flex-shrink:0; }

/* --- 8. Анимации --- */
@keyframes floatCard {
  0%,100% { transform:translateY(0); box-shadow:0 8px 24px rgba(14,18,18,0.08); }
  50% { transform:translateY(-18px); box-shadow:0 20px 40px rgba(14,18,18,0.15); }
}
.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease, transform 0.6s ease; }
.reveal--visible { opacity:1; transform:translateY(0); }
.features__grid .reveal:nth-child(2) { transition-delay:0.05s; }
.features__grid .reveal:nth-child(3) { transition-delay:0.1s; }
.features__grid .reveal:nth-child(4) { transition-delay:0.15s; }
.features__grid .reveal:nth-child(5) { transition-delay:0.2s; }
.features__grid .reveal:nth-child(6) { transition-delay:0.25s; }
.features__grid .reveal:nth-child(7) { transition-delay:0.3s; }
.problems__grid .reveal:nth-child(2) { transition-delay:0.1s; }
.problems__grid .reveal:nth-child(3) { transition-delay:0.2s; }
.how__step.reveal:nth-child(2) { transition-delay:0.1s; }
.how__step.reveal:nth-child(3) { transition-delay:0.2s; }
.how__step.reveal:nth-child(4) { transition-delay:0.3s; }
.sources__grid .reveal:nth-child(2) { transition-delay:0.1s; }
.sources__grid .reveal:nth-child(3) { transition-delay:0.2s; }
.sources__grid .reveal:nth-child(4) { transition-delay:0.3s; }
@keyframes countPulse { 0% { transform:scale(1); } 50% { transform:scale(1.05); } 100% { transform:scale(1); } }
.stats__number--done { animation:countPulse 0.3s ease; }

/* --- 9. Responsive --- */
@media (max-width:1024px) {
  .hero__inner { grid-template-columns:1fr; gap:40px; text-align:center; }
  .hero__subtitle { max-width:100%; margin-left:auto; margin-right:auto; }
  .hero__cta { justify-content:center; }
  .hero__visual { max-width:600px; margin:0 auto; }
  .features__grid { grid-template-columns:repeat(2,1fr); }
  .features__card--wide { grid-column:span 2; }
  .sources__grid { grid-template-columns:repeat(2,1fr); }
  .footer__inner { grid-template-columns:1fr 1fr; }
  .footer__brand { grid-column:1/-1; }
}
@media (max-width:768px) {
  section { padding:64px 0; }
  .header__nav,.header__actions { display:none; }
  .burger { display:flex; }
  .btn { min-height:48px; }
  .faq__question { min-height:48px; padding:16px 0; }
  .hero { padding-top:calc(var(--header-height) + 32px); }
  .hero__float { padding:8px 12px; gap:8px; }
  .hero__float-icon { width:26px; height:26px; border-radius:6px; }
  .hero__float-icon svg { width:13px; height:13px; }
  .hero__float-title { font-size:11px; }
  .hero__float-text { font-size:10px; }
  .hero__float--1 { top:5%; right:-5px; }
  .hero__float--2 { bottom:20%; left:-5px; }
  .hero__float--3 { bottom:2%; right:2%; }
  .stats__inner { grid-template-columns:repeat(2,1fr); gap:24px; }
  .problems__grid { grid-template-columns:1fr; }
  .features__grid { grid-template-columns:1fr; }
  .features__card--wide { grid-column:span 1; flex-direction:column; text-align:center; padding:28px 24px; }
  .features__icon-area { display:none; }
  .sources__grid { grid-template-columns:1fr 1fr; }
  .geo__grid { grid-template-columns:1fr; }
  .pricing__grid { grid-template-columns:1fr; max-width:480px; }
  .pricing__info { flex-direction:column; gap:12px; align-items:flex-start; max-width:480px; }
  .footer__inner { grid-template-columns:1fr; gap:24px; }
  .footer__bottom { flex-direction:column; }
  .section__title { margin-bottom:8px; }
  .section__desc { margin-bottom:36px; }
}
@media (max-width:480px) {
  .container { padding:0 16px; }
  section { padding:48px 0; }
  .hero__cta { flex-direction:column; align-items:stretch; }
  .hero__cta .btn { width:100%; }
  .hero__float { padding:6px 10px; gap:6px; }
  .hero__float-icon { width:22px; height:22px; border-radius:5px; }
  .hero__float-icon svg { width:11px; height:11px; }
  .hero__float-title { font-size:10px; }
  .hero__float-text { font-size:9px; }
  .hero__float--1 { top:3%; right:-3px; }
  .hero__float--2 { bottom:18%; left:-3px; }
  .hero__float--3 { bottom:0; right:0; }
  .stats__number { font-size:28px; }
  .sources__grid { grid-template-columns:1fr; }
  .pricing__grid { max-width:100%; }
  .pricing__card { padding:20px 16px; }
  .pricing__table-header, .pricing__table-row { grid-template-columns:1.2fr 1fr 1fr; font-size:11px; padding:8px 8px; }
  .pricing__info { max-width:100%; padding:16px; }
  .how__step { gap:16px; }
  .how__number { width:40px; height:40px; font-size:16px; }
  .how__timeline::before { left:20px; }
  .cta__title { font-size:22px; }
  .geo__tags { gap:8px; }
  .geo__tag { padding:6px 14px; font-size:13px; }
  .footer__bottom { text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; }
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; }
  /* Плашки hero — ключевой визуальный элемент, анимация сохраняется */
  .hero__float { animation:floatCard 3s ease-in-out infinite!important; }
}
