/* ==========================================================================
   Media Queries
   ========================================================================== */
@media (max-width: 992px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-actions { justify-content: center; }
  .hero-image img { height: 500px; }
}

@media (max-width: 768px) {
  :root {
    --space-xl: 4rem;
  }
  
  .menu-toggle { display: block; }
  
  .main-nav {
    position: absolute;
    top: 100%; left: -100%;
    width: 100%; height: calc(100vh - 100%);
    background-color: var(--color-bg);
    transition: left var(--transition-normal);
    overflow-y: auto;
  }
  
  .main-nav.open { left: 0; }
  
  .main-nav ul {
    flex-direction: column;
    padding: 2rem;
    gap: 2rem;
    text-align: center;
  }
  
  .menu-toggle.active .hamburger { background-color: transparent; }
  .menu-toggle.active .hamburger::before {
    transform: rotate(45deg); top: 0;
  }
  .menu-toggle.active .hamburger::after {
    transform: rotate(-45deg); bottom: 0;
  }

  .hero-actions {
    flex-direction: column;
    width: 100%;
  }
  .btn { width: 100%; }
}