@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) 390px; gap: 36px; }
        .about-grid { grid-template-columns: 1fr 430px; gap: 44px; }
  .benefits-wrap { grid-template-columns: 1fr 320px 1fr; }
  .assistant-core { width: 300px; }
  .audit-types { grid-template-columns: .9fr 1.1fr; gap: 40px; }
  .type-bubble { width: 195px; }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .nav-links { display: none; }
  .hero { padding-top: 54px; }
  .hero-grid, .about-grid, .audit-types, .contacts { grid-template-columns: 1fr; }
  .hero-grid { gap: 34px; }
  .dialog-stage { margin-top: 4px; }
  .dialog-stage { min-height: 540px; }
  .hero-device { width: min(100%, 420px); }
  .about-grid { gap: 42px; }
  .audit-journey { min-height: 480px; }
  .benefits-wrap { grid-template-columns: 1fr; min-height: auto; gap: 28px; }
  .assistant-core { order: -1; width: min(100%, 390px); min-height: 430px; border-radius: 44px; }
  .benefit-column { grid-template-columns: 1fr 1fr; }
  .benefit-column.left .benefit-note::after,
  .benefit-column.right .benefit-note::after { display: none; }
  .audit-types { gap: 10px; }
  .scenario-board { min-height: 570px; max-width: 660px; width: 100%; margin-inline: auto; }
  .offer { grid-template-columns: 1fr; gap: 28px; padding: 48px; }
  .offer-number { font-size: 140px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .site-header { padding-top: 12px; }
  .nav { min-height: 58px; border-radius: 18px; padding: 8px 9px 8px 12px; }
  .brand-mark { width: 36px; height: 36px; border-radius: 12px; }
  .brand-text { font-size: 14px; }
  .nav-cta { padding: 11px 13px; font-size: 12px; }
  .hero { padding: 44px 0 66px; }
  .fund-line { display: block; padding: 12px 14px; margin-bottom: 22px; }
  .fund-logos { gap: 12px; margin-bottom: 12px; }
  .fund-logo { width: 88px; height: 40px; }
  .fund-logo--putp { width: 88px; height: 67px; }
  .fund-copy { font-size: 10.5px; }
  h1 { font-size: clamp(39px, 12vw, 56px); }
  .hero-subtitle { font-size: 21px; }
  .hero-description { font-size: 16px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .btn { width: 100%; }
  .dialog-stage { min-height: auto; padding: 8px 0 0; }
  .dialog-stage::before { width: 330px; height: 330px; }
  .dialog-stage::after { width: 265px; height: 265px; }
  .hero-device { width: min(92vw, 350px); }
  .hero-badge { font-size: 10px; padding: 8px 10px; border-radius: 13px; max-width: 210px; }
  .badge-interface { right: 0; top: 46px; }
  .badge-audits { left: 0; top: 150px; }
  .badge-flow { right: 2px; bottom: 64px; }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2,
  .about-copy h2,
  .type-copy h2,
  .offer-copy h2,
  .contacts h2 { font-size: 38px; }
  .section-heading p, .about-copy p, .type-copy p, .contacts p { font-size: 16px; }
  .audit-journey { padding: 22px 18px; min-height: auto; }
  .journey-line { left: 24px; top: 28px; bottom: 28px; transform: none; }
  .journey-step,
  .journey-step:nth-child(even),
  .journey-step:nth-child(odd) {
    grid-template-columns: 46px 1fr;
    gap: 12px;
    margin-bottom: 30px;
  }
  .journey-step:nth-child(even) .journey-copy,
  .journey-step:nth-child(odd) .journey-copy { grid-column: 2; grid-row: 1; text-align: left; }
  .journey-step:nth-child(even) .journey-node,
  .journey-step:nth-child(odd) .journey-node { grid-column: 1; grid-row: 1; width: 38px; height: 38px; border-width: 5px; }
  .journey-step:nth-child(even) .journey-visual,
  .journey-step:nth-child(odd) .journey-visual { grid-column: 2; grid-row: 2; justify-self: start; }
  .benefit-column { grid-template-columns: 1fr; gap: 14px; }
  .benefit-note { padding: 18px; }
  .assistant-core { min-height: 420px; }
  .scenario-board { min-height: auto; display: grid; gap: 12px; place-items: stretch; }
  .scenario-center { width: 100%; height: auto; min-height: 145px; border-radius: 28px; padding: 28px; }
  .scenario-center::before { display: none; }
  .type-bubble { position: static; width: 100%; transform: none; }
  .type-bubble::before { display: none; }
  .offer-section { padding: 72px 0; }
  .offer { padding: 34px 24px; border-radius: 30px; }
  .offer-number { font-size: 112px; }
  .offer-copy > p { font-size: 16px; }
  .contacts-section { padding: 72px 0 64px; }
  .contact-visual { min-height: 300px; padding: 22px; }
  .footer-fund { display: block; }
  .footer-logos { gap: 12px; margin-bottom: 14px; }
  .footer-fund img { width: 110px; }
  .footer-fund img.putp { width: 110px; height: 84px; }
  .footer-fund p { font-size: 10.5px; }
}


@media (max-width: 480px) {
  .hero-grid { gap: 26px; }
  .hero-note { align-items: flex-start; line-height: 1.4; }
  .fund-line { border-radius: 16px; }
  .hero-badge { white-space: normal; line-height: 1.15; }
}

@media (max-width: 380px) {
  .brand-text { max-width: 130px; white-space: normal; line-height: 1.1; }
  .nav-cta { display: none; }
  h1 { font-size: 38px; }
  .hero-subtitle { font-size: 19px; }
  .dialog-stage { min-height: auto; }
  .dialog-stage::before { width: 285px; height: 285px; }
  .dialog-stage::after { width: 225px; height: 225px; }
  .hero-device { width: min(92vw, 310px); }
  .hero-badge { font-size: 9.5px; padding: 7px 9px; max-width: 178px; }
  .badge-interface { right: 0; top: 30px; }
  .badge-audits { left: 0; top: 124px; }
  .badge-flow { right: 0; bottom: 42px; }
  .section-heading h2,
  .about-copy h2,
  .type-copy h2,
  .offer-copy h2,
  .contacts h2 { font-size: 34px; }
  .offer-number { font-size: 94px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
