@media (max-width: 1120px) {
  .nav-links {
    gap: 14px;
  }

  .nav-links a {
    font-size: 13px;
  }

  .use-case-track {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 1023px) {
  .nav-links,
  .nav-cta {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .hero-grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: var(--space-xl);
  }

  .hero-placeholder {
    min-height: 360px;
  }

  .card-grid,
  .testimonial-grid,
  .testimonial-proof,
  .policy-grid,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .benefit-row,
  .steps-row,
  .about-layout,
  .box-layout {
    grid-template-columns: 1fr;
  }

  .steps-row::before {
    display: none;
  }
}

@media (max-width: 767px) {
  :root {
    --nav-height: 64px;
    --header-height: 104px;
  }

  .section-dark,
  .section-light {
    padding: var(--space-2xl) 0;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 20px;
  }

  .section-heading {
    margin-bottom: var(--space-xl);
  }

  .section-heading p:last-child,
  .hero-subtitle {
    font-size: 15px;
  }

  .announcement-bar {
    padding-right: 46px;
  }

  .announcement-bar p {
    font-size: 12px;
  }

  .hero {
    min-height: auto;
    padding-top: calc(var(--header-height) + var(--space-xl));
  }

  .hero-grid,
  .feature-block,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .hero-actions,
  .hero-actions .btn,
  .preorder-form .btn {
    width: 100%;
  }

  .trust-line span:not(:first-child) {
    margin-left: 0;
  }

  .hero-placeholder {
    min-height: 300px;
  }

  .hero-media,
  .hero-media img {
    min-height: 300px;
  }

  .product-silhouette {
    height: 120px;
    margin-bottom: var(--space-md);
    width: 88%;
  }

  .scroll-indicator {
    display: none;
  }

  .problem-grid,
  .card-grid,
  .system-grid,
  .testimonial-grid,
  .testimonial-proof,
  .policy-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .system-card {
    min-height: auto;
  }

  .feature-block {
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
  }

  .feature-block-reverse .image-placeholder,
  .feature-block-reverse .media-frame {
    order: 0;
  }

  .image-placeholder {
    min-height: 230px;
    padding: var(--space-md);
  }

  .use-case-track {
    display: flex;
    margin-left: -16px;
    margin-right: -16px;
    overflow-x: auto;
    padding: 0 16px 10px;
    scroll-snap-type: x mandatory;
  }

  .use-card {
    flex: 0 0 84%;
    scroll-snap-align: start;
  }

  .price {
    font-size: 40px;
  }

  .preorder-form,
  .pricing-card,
  .problem-card,
  .system-card,
  .box-card,
  .testimonial-card,
  .policy-card {
    padding: var(--space-md);
  }

  .testimonial-card,
  .policy-card {
    min-height: auto;
  }

  .box-layout {
    gap: var(--space-lg);
  }

  .box-copy > p:not(.eyebrow) {
    font-size: 15px;
  }

  .about-copy p:not(.eyebrow) {
    font-size: 15px;
  }

  .faq-question {
    align-items: flex-start;
    gap: var(--space-sm);
    font-size: 16px;
  }

  .spec-table th,
  .spec-table td {
    display: block;
    padding: 14px 16px;
    width: 100%;
  }

  .spec-table td {
    padding-top: 0;
  }

  .footer-bottom {
    display: grid;
    gap: var(--space-xs);
  }
}

@media (min-width: 1440px) {
  .hero-grid {
    max-width: 1320px;
  }
}

@media (prefers-reduced-motion: reduce), (max-width: 767px) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}
