/* Large tablet / small desktop */
@media (max-width: 1180px) {
  .container {
    width: min(100% - 48px, 1160px);
  }

  .hero__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 40px;
  }

  .hero__title {
    font-size: clamp(2.35rem, 4.5vw, 3.5rem);
  }

  .hero__content {
    max-width: 560px;
  }
}

@media (max-width: 1179px) {
  .nav-panel,
  .nav-menu {
    left: 0;
    right: auto;
    transform: translateY(8px);
    width: min(640px, calc(100vw - 2rem));
  }

  .nav-menu {
    width: min(240px, calc(100vw - 2rem));
  }

  .nav__item:hover .nav-panel,
  .nav__item:focus-within .nav-panel,
  .nav__item.is-open .nav-panel,
  .nav__item:hover .nav-menu,
  .nav__item:focus-within .nav-menu,
  .nav__item.is-open .nav-menu {
    transform: translateY(0);
  }

  .nav__item--products .nav-panel {
    left: 0;
    transform: translateY(8px);
  }

  .nav__item--products:hover .nav-panel,
  .nav__item--products:focus-within .nav-panel,
  .nav__item--products.is-open .nav-panel {
    transform: translateY(0);
  }

  .hero-stage:hover .hero-stage__workstation {
    transform: translateY(-2px);
  }
}

/* Tablet */
@media (max-width: 900px) {
  .container {
    width: min(100% - 40px, 760px);
  }

  .hero {
    min-height: auto;
    padding: 56px 0 56px;
  }

  .hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero__content {
    max-width: 680px;
  }

  .hero__title {
    font-size: clamp(2.25rem, 6vw, 3rem);
  }

  .product-pair {
    grid-template-columns: 1fr;
  }

  .product-hero {
    grid-template-columns: 1fr;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  .about-grid {
    grid-template-columns: 1fr;
  }

  .cta-panel {
    grid-template-columns: 1fr;
  }

  .value-trio {
    grid-template-columns: 1fr;
  }

  .story-main {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .container {
    width: min(100% - 32px, 520px);
  }

  .hero {
    padding: 40px 0 48px;
  }

  .hero__title {
    font-size: clamp(2rem, 9vw, 2.65rem);
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
  }

  .hero__lead {
    font-size: 0.96rem;
    margin-bottom: 1rem;
  }

  .hero__push {
    margin-bottom: 1rem;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
  }

  .hero__actions .btn {
    width: 100%;
  }

  .btn-row {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-row .btn {
    width: 100%;
  }

  .hero-stage__products {
    margin-top: 0.65rem;
  }

  .hero-stage__chip--main em {
    display: none;
  }

  .section {
    padding-block: clamp(3rem, 10vw, 4.25rem);
  }

  .flow__step {
    text-align: left;
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 0.1rem 0.75rem;
    align-items: center;
    opacity: 1;
  }

  .flow__node {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .flow__text {
    max-width: none;
    margin-inline: 0;
  }

  .modal {
    width: 100%;
    max-height: 94vh;
    border-radius: 18px;
    padding: 1.2rem 1.05rem;
  }

  .why-mosaic {
    grid-template-columns: 1fr;
  }

  .why-mosaic__item:nth-child(2),
  .why-mosaic__item:nth-child(3) {
    margin-top: 0;
  }
}

@media (max-width: 375px) {
  .container {
    width: min(100% - 28px, 520px);
  }
}
