@media (max-width: 1040px) {
  .marketing-navigation__links {
    gap: 1rem;
  }

  .marketing-hero__grid,
  .marketing-editor__grid {
    gap: 3.5rem;
    grid-template-columns: minmax(0, 0.8fr) minmax(440px, 1.2fr);
  }

  .marketing-hero h1 {
    font-size: clamp(3rem, 5.5vw, 4.1rem);
  }

  .marketing-product-preview__row,
  .marketing-product-preview__table-head {
    grid-template-columns: 1.5fr 0.8fr 0.65fr;
  }

  .marketing-product-preview__row > span:nth-child(2),
  .marketing-product-preview__table-head > span:nth-child(2) {
    display: none;
  }

  .marketing-custom__sheet--front {
    left: 3.5rem;
  }
}

@media (max-width: 860px) {
  .marketing-container {
    width: min(100% - 36px, 720px);
  }

  .marketing-menu-button {
    position: relative;
    display: inline-flex;
  }

  .marketing-navigation {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 18px;
    left: 18px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.2rem;
    border: 1px solid var(--marketing-line);
    border-radius: 0.7rem;
    background: #ffffff;
    box-shadow: 0 20px 60px rgb(20 32 31 / 16%);
  }

  .marketing-navigation.is-open {
    display: flex;
  }

  .marketing-navigation__links {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .marketing-navigation__links a {
    padding: 0.75rem 0.2rem;
    border-bottom: 1px solid #edf1ef;
  }

  .marketing-navigation__links a::after {
    display: none;
  }

  .marketing-login-link {
    text-align: center;
  }

  .marketing-hero {
    padding: 8.5rem 0 5.5rem;
  }

  .marketing-hero__grid,
  .marketing-editor__grid,
  .marketing-clarity__grid,
  .marketing-custom__grid,
  .marketing-pricing__inner {
    grid-template-columns: 1fr;
  }

  .marketing-hero__copy {
    max-width: 650px;
  }

  .marketing-product-preview {
    width: min(100%, 650px);
    margin: 0 auto;
  }

  .marketing-fit__inner {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .marketing-fit__segments {
    justify-content: flex-start;
  }

  .marketing-clarity__grid {
    gap: 3rem;
  }

  .marketing-editor__copy {
    max-width: 620px;
  }

  .marketing-document {
    width: min(100%, 650px);
  }

  .marketing-custom__grid {
    gap: 2.5rem;
  }

  .marketing-custom__visual {
    width: min(100%, 30rem);
    margin: 0 auto;
  }

  .marketing-pricing__inner {
    align-items: start;
  }

  .marketing-coming-soon {
    grid-column: 1;
  }

  .marketing-contact__inner {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .marketing-contact__actions {
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .marketing-container {
    width: min(100% - 28px, 560px);
  }

  .marketing-header__inner {
    min-height: 66px;
  }

  .marketing-hero {
    padding: 7.4rem 0 4.3rem;
  }

  .marketing-hero::before {
    display: none;
  }

  .marketing-hero h1 {
    font-size: clamp(2.75rem, 14vw, 4rem);
  }

  .marketing-hero__lead {
    font-size: 1rem;
  }

  .marketing-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .marketing-button {
    width: 100%;
  }

  .marketing-product-preview {
    margin-top: 0.6rem;
    padding-bottom: 2.4rem;
  }

  .marketing-product-preview::before {
    right: -0.65rem;
  }

  .marketing-product-preview__body {
    min-height: 18rem;
    grid-template-columns: 2.45rem 1fr;
  }

  .marketing-product-preview__sidebar {
    gap: 1.3rem;
  }

  .marketing-product-preview__content {
    padding: 0.85rem 0.7rem;
  }

  .marketing-product-preview__metrics div:last-child {
    display: none;
  }

  .marketing-product-preview__metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .marketing-product-preview__row,
  .marketing-product-preview__table-head {
    grid-template-columns: 1.55fr 0.75fr;
  }

  .marketing-product-preview__row > span:nth-child(3),
  .marketing-product-preview__table-head > span:nth-child(3) {
    display: none;
  }

  .marketing-product-preview__row {
    min-height: 3.1rem;
  }

  .marketing-fit__segments {
    gap: 0.55rem 1.25rem;
  }

  .marketing-section,
  .marketing-editor {
    padding: 5rem 0;
  }

  .marketing-section-heading h2,
  .marketing-editor h2,
  .marketing-contact h2 {
    font-size: clamp(2.1rem, 10vw, 3rem);
  }

  .marketing-journey__steps {
    gap: 0;
    margin-top: 3rem;
    grid-template-columns: 1fr;
  }

  .marketing-journey__steps::before {
    top: 1rem;
    bottom: 1rem;
    left: 1.1rem;
    width: 1px;
    height: auto;
  }

  .marketing-journey__steps li {
    display: grid;
    align-items: center;
    gap: 0.15rem 1rem;
    padding: 0.55rem 0;
    text-align: left;
    grid-template-columns: 2.3rem 1fr;
  }

  .marketing-journey__steps li > span {
    grid-row: 1 / 3;
  }

  .marketing-journey__steps strong,
  .marketing-journey__steps small {
    margin-top: 0;
  }

  .marketing-document__workspace {
    padding: 0.85rem 0.85rem 0;
  }

  .marketing-document__paper {
    min-height: 23rem;
    padding: 1.1rem 1rem 1.4rem;
  }

  .marketing-document__client {
    width: 56%;
  }

  .marketing-document__total {
    width: 55%;
  }

  .marketing-custom__visual {
    min-height: 23rem;
  }

  .marketing-custom__sheet {
    width: 15.5rem;
    height: 20rem;
  }

  .marketing-custom__sheet--front {
    left: 2.3rem;
  }

  .marketing-custom__tag {
    bottom: 1.2rem;
  }

  .marketing-blog__list {
    grid-template-columns: 1fr;
  }

  .marketing-blog__list article {
    min-height: 12rem;
    border-right: 0;
    border-bottom: 1px solid var(--marketing-line);
  }

  .marketing-blog__list article:last-child {
    border-bottom: 0;
  }

  .marketing-contact {
    padding: 5rem 0;
  }

  .marketing-footer__top {
    grid-template-columns: 1fr;
  }

  .marketing-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
  }
}

@media (max-width: 1040px) {
  .marketing-ai__grid {
    gap: 3.5rem;
    grid-template-columns: minmax(0, 0.8fr) minmax(440px, 1.2fr);
  }

  .marketing-ai__human-loop li {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}

@media (max-width: 860px) {
  .marketing-ai::before,
  .marketing-ai::after {
    display: none;
  }

  .marketing-ai__grid,
  .marketing-faq__grid {
    gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .marketing-ai__copy {
    max-width: 650px;
  }

  .marketing-ai-demo {
    width: min(100%, 660px);
  }

  .marketing-product-preview {
    padding-bottom: 5rem;
  }

  .marketing-ai-preview-card {
    right: 0.5rem;
  }

  .marketing-ai__human-loop {
    grid-template-columns: repeat(2, 1fr);
  }

  .marketing-ai__human-loop li:nth-child(2) {
    border-right: 0;
  }

  .marketing-ai__human-loop li:nth-child(-n + 2) {
    border-bottom: 1px solid #cbd6d3;
  }

  .marketing-faq__list {
    width: min(100%, 700px);
  }
}

@media (max-width: 640px) {
  .marketing-ai-intro {
    grid-template-columns: 1.8rem 1fr;
  }

  .marketing-ai-intro .marketing-spark {
    width: 1.8rem;
    height: 1.8rem;
  }

  .marketing-product-preview {
    padding-bottom: 6.8rem;
  }

  .marketing-ai-preview-card {
    right: 0.45rem;
    bottom: 0;
    width: calc(100% - 0.9rem);
  }

  .marketing-ai__copy h2 {
    font-size: clamp(2.1rem, 10vw, 3rem);
  }

  .marketing-ai-demo__backdrop {
    padding: 0.65rem;
  }

  .marketing-ai-modal__analysis,
  .marketing-ai-modal__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .marketing-ai-modal__footer > strong {
    text-align: center;
  }

  .marketing-ai__human-loop {
    margin-top: 2.5rem;
    grid-template-columns: 1fr;
  }

  .marketing-ai__human-loop li,
  .marketing-ai__human-loop li:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #cbd6d3;
  }

  .marketing-ai__human-loop li:last-child {
    border-bottom: 0;
  }

  .marketing-faq__grid {
    gap: 2.5rem;
  }

  .marketing-faq__list summary {
    font-size: 0.82rem;
  }

  .marketing-faq__list details > p {
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-page *,
  .marketing-page *::before,
  .marketing-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
