/* Responsive Adjustments */

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

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

  .specs-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .features-compact-grid {
    grid-template-columns: 1fr 1fr;
  }

  .steps-timeline {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

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

@media (max-width: 768px) {
  .brand-logo-img {
    width: 32px;
    height: 32px;
  }

  .nav-links, .nav-actions .btn {
    display: none;
  }

  .mobile-nav-toggle {
    display: grid;
  }

  .hero-section {
    padding-top: calc(var(--nav-height) + 2rem);
    min-height: auto;
  }

  .features-compact-grid {
    grid-template-columns: 1fr;
  }

  .footer-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}

@media (max-width: 480px) {
  .specs-bar {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
  }

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

  .cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .cta-actions .btn {
    width: 100%;
  }

  .modal-dialog {
    padding: 1.25rem;
  }
}
