/* Tablet and smaller desktop screens */
@media (max-width: 1050px) {
  .main-nav {
    gap: 0.8rem;
  }
 
  .hero-grid,
  .tools-layout,
  .faq-layout {
    gap: 3rem;
  }
 
  .marketplace-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
 
/* Tablets */
@media (max-width: 820px) {
  .menu-toggle {
    display: block;
  }
 
  .main-nav,
  .nav-actions {
    display: none;
  }
 
  .main-nav.open {
    align-items: flex-start;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    left: 0;
    padding: 1.25rem;
    position: absolute;
    right: 0;
    top: 76px;
    width: 100%;
    z-index: 99;
  }
 
  .main-nav.open a {
    width: 100%;
  }
 
  .nav-wrapper {
    position: relative;
  }
 
  .hero {
    padding-top: 5rem;
  }
 
  .hero-grid,
  .tools-layout,
  .faq-layout {
    grid-template-columns: 1fr;
  }
 
  .hero-visual {
    min-height: 460px;
  }
 
  .dashboard-window {
    left: 50%;
    right: auto;
    transform: translateX(-50%) perspective(1400px) rotateY(-5deg) rotateX(3deg);
  }
 
  .pricing-grid,
  .video-grid {
    grid-template-columns: 1fr;
  }
 
  .pricing-featured {
    transform: none;
  }
 
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
 
/* Mobile screens */
@media (max-width: 600px) {
  .container {
    width: min(100% - 1.5rem, var(--container));
  }
 
  .section {
    padding: 4rem 0;
  }
 
  .hero {
    min-height: auto;
    padding-top: 4rem;
  }
 
  .hero h1 {
    font-size: clamp(2.7rem, 14vw, 4.5rem);
  }
 
  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
 
  .hero-actions .btn,
  .video-link {
    width: 100%;
  }
 
  .video-link {
    justify-content: center;
  }
 
  .trust-content,
  .trust-items,
  .split-heading,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
 
  .trust-items {
    gap: 0.6rem;
  }
 
  .steps-grid,
  .marketplace-grid {
    grid-template-columns: 1fr;
  }
 
  .mini-dashboard {
    grid-template-columns: 45px 1fr;
  }
 
  .mini-content {
    padding: 1rem;
  }
 
  .mini-stats {
    grid-template-columns: 1fr;
  }
 
  .floating-card {
    transform: scale(0.85);
  }
 
  .floating-card-one {
    bottom: 1rem;
    left: 0;
  }
 
  .floating-card-two {
    right: 0;
    top: -1rem;
  }
 
  .ai-tool-panel {
    padding: 1.3rem;
  }
 
  .footer-grid {
    grid-template-columns: 1fr;
  }
 
  .footer-bottom {
    gap: 0.5rem;
  }
 
  .testimonial-slider {
    gap: 0.5rem;
  }
 
  .slider-button {
    flex-shrink: 0;
  }
}