/* ===== RESPONSIVE — Green Marble ===== */

/* Tablet (≤1024px) */
@media (max-width: 1024px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .product-card { flex: 0 0 calc(33.333% - 1rem); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .about-section { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-img-wrap img { height: 380px; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .values-grid { grid-template-columns: 1fr; }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
  section { padding: 3.5rem 5%; }

  /* Navbar */
  .nav-links {
    display: none; position: fixed;
    top: 70px; right: 0; left: 0;
    background: rgba(13,27,22,0.98);
    flex-direction: column; align-items: center;
    padding: 2rem 0; gap: 1.5rem;
    border-bottom: 1px solid var(--border);
  }
  .nav-links.open { display: flex; }
  .nav-toggle { display: flex; }
  .nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .nav-toggle.active span:nth-child(2) { opacity: 0; }
  .nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

  /* Hero */
  .hero-content { padding: 0 5%; }
  .hero-content h1 { font-size: 1.8rem; }
  .hero-arrow { display: none; }
  .hero-btns { flex-direction: column; }
  .btn-primary, .btn-outline { text-align: center; }

  /* Stats */
  .stats-bar { grid-template-columns: repeat(2, 1fr); padding: 2rem 5%; }
  .stat-num { font-size: 2rem; }

  /* Products carousel */
  .product-card { flex: 0 0 calc(80% - 1rem); }
  .carousel-btn { display: none; }
  .carousel-header { flex-direction: column; align-items: flex-start; gap: 1rem; }

  /* Why */
  .why-grid { grid-template-columns: 1fr 1fr; }

  /* Products Grid */
  .products-grid { grid-template-columns: repeat(2, 1fr); }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }

  /* Contact form */
  .contact-form .form-row { grid-template-columns: 1fr; }

  /* Page hero */
  .page-hero { height: 35vh; min-height: 260px; }

  /* CTA */
  .cta-btns { flex-direction: column; align-items: center; }
}

/* Small Mobile (≤480px) */
@media (max-width: 480px) {
  .why-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .stats-bar { grid-template-columns: 1fr 1fr; }
  .hero-content .badge { font-size: 0.7rem; }
  .navbar { padding: 0.8rem 5%; }
  .nav-logo span { font-size: 1.2rem; }
  .hero-controls { bottom: 1.5rem; }
}

/* Touch devices — enable carousel drag */
@media (hover: none) {
  .carousel-track { cursor: grab; }
  .carousel-track:active { cursor: grabbing; }
}
