/* v5: hero «снизу вверх» по выбору заказчика. Только кадр и типографика: без кнопок, без KPI. */
[data-variant="d"] .hero { overflow: hidden; }
[data-variant="d"] .hero__img { object-position: 55% 35%; transform-origin: 50% 20%; filter: brightness(1.06) contrast(1.0); animation: heroKenBurns 18s ease-out forwards; }
@keyframes heroKenBurns { from { transform: scale(1.0); } to { transform: scale(1.06); } }
[data-variant="d"] .hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30%; background: linear-gradient(to top, rgba(10,12,16,.5), rgba(10,12,16,0)); pointer-events: none; z-index: 1; }
[data-variant="d"] .hero__in { z-index: 2; }
[data-variant="d"] .hero__ctas, [data-variant="d"] .hero__hair, [data-variant="d"] .kpis { display: none !important; }
[data-variant="d"] .hero__stack { left: 64px; right: 64px; bottom: 56px; max-width: none; text-align: left; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
[data-variant="d"] .hero__typo { display: flex !important; flex-direction: row !important; align-items: baseline; gap: .18em; margin: 0; }
[data-variant="d"] .hero__num, [data-variant="d"] .hero__word { display: inline-block !important; }
[data-variant="d"] .hero__num { font-size: clamp(120px, 15vw, 210px); line-height: .8; }
[data-variant="d"] .hero__word { font-size: clamp(40px, 5.2vw, 72px); letter-spacing: .22em; line-height: 1; transform: translateY(-.06em); }
[data-variant="d"] .hero__sub { margin: 0 0 0 6px; max-width: 460px; text-align: left; font-size: 15px; line-height: 1.45; color: rgba(255,255,255,.85); }
@media (max-width: 959px) {
  [data-variant="d"] .hero__stack { left: 24px; right: 24px; bottom: 40px; flex-direction: column; align-items: flex-start; gap: 16px; }
  [data-variant="d"] .hero__num { font-size: 120px; }
  [data-variant="d"] .hero__word { font-size: 34px; }
  [data-variant="d"] .hero__sub { text-align: left; }
  [data-variant="d"] .hero__img { animation: none; }
}
@media (prefers-reduced-motion: reduce) { [data-variant="d"] .hero__img { animation: none; } }

/* cookie-бар не должен ложиться на hero */
[data-variant="d"] .cookie { top: auto; bottom: 16px; left: auto; right: 16px; max-width: 380px; }

/* снять тёмную вуаль лендинга A в варианте D */
[data-variant="d"] .hero::before { opacity: .35 !important; background: linear-gradient(to top, rgba(10,12,16,.6), rgba(10,12,16,0) 45%) !important; }
