@media (prefers-reduced-transparency: reduce), (max-width: 760px) {
  .nav::before,
  .nav__submenu,
  .eyebrow,
  .section__kicker,
  .form,
  .demo-card,
  .consent__panel,
  .hero__promise,
  .btn--outline,
  .btn--ghost {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .nav::before,
  .nav__submenu {
    background-color: #0b0b0f;
  }

  [data-scrolled] .nav::before {
    background-color: #0b0b0f;
  }

  .eyebrow,
  .section__kicker {
    background-color: #101014;
  }

  .form,
  .demo-card,
  .consent__panel,
  .hero__promise {
    background-color: #17171e;
  }
}

@media (max-width: 760px) {
  :root {
    --section-y: 2.9rem;
  }

  body::before {
    -webkit-mask-image: none;
    mask-image: none;
    opacity: 0.8;
  }

  .nav::before {
    background-color: rgba(9, 9, 13, 0.93);
  }

  [data-scrolled] .nav::before {
    background-color: rgba(7, 7, 10, 0.97);
  }

  .nav__submenu {
    background-color: transparent;
    overflow: hidden;
    max-height: 0;
    padding-bottom: 0;
    transition: max-height 280ms var(--ease-drawer), opacity 200ms var(--ease-out),
      visibility 0s linear 280ms;
  }

  .nav__submenu[data-open] {
    max-height: 26rem;
    padding-bottom: 0.4rem;
    transition-delay: 0s;
  }

  html:not([data-js]) .nav__submenu-holder:hover .nav__submenu,
  html:not([data-js]) .nav__submenu-holder:focus-within .nav__submenu {
    max-height: 26rem;
    padding-bottom: 0.4rem;
  }

  .eyebrow,
  .section__kicker {
    background-color: #101014;
  }

  .form,
  .demo-card,
  .consent__panel,
  .hero__promise {
    background-color: #17171e;
  }

  .hero__glow--c {
    display: none;
  }

  [data-js] .hero [data-reveal] {
    filter: none;
    transform: translateY(14px);
    transition-property: opacity, transform;
    transition-duration: 620ms;
  }

  [data-js] .hero [data-reveal][data-shown] {
    filter: none;
  }

  .hero {
    padding-top: 7rem;
  }

  .hero__stack {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .hero__stack-list {
    margin-left: 0;
  }

  .section__head {
    margin-bottom: 1.7rem;
  }

  .stats {
    gap: 1.7rem;
  }

  .stat__value {
    font-size: 2.5rem;
  }

  .service {
    padding-block: 1.15rem;
  }


  .demo-proof {
    margin-top: 1.7rem;
  }

  .demo-proof__grid {
    gap: 1.5rem;
  }

  .contact__direct {
    margin-top: 1.8rem;
    padding-top: 1.6rem;
  }

  .form {
    gap: 0.95rem;
  }

  .field__input--area {
    min-height: 112px;
  }

  .footer {
    padding-block: 2.2rem;
  }

  .footer__col a {
    padding-block: 0.6rem;
  }
}

@media (max-width: 620px) {
  .footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
