/* ============================================
   RESPONSIVE
   480px (phones), 768px (tablet), 1024px (desktop), 1280px (wide)
   ============================================ */

/* ---- 480px: Small phones ---- */
@media (min-width: 480px) {
  .hero-stats { flex-direction: row; }
  .stack-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---- 768px: Tablet ---- */
@media (min-width: 768px) {
  .nav-links          { display: flex; }
  .nav-right          { display: flex; }
  .bmc-nav-text       { display: inline; }
  .hamburger          { display: none; }

  .about-grid {
    grid-template-columns: 200px 1fr;
    align-items: flex-start;
    gap: 60px;
  }

  .services-grid      { grid-template-columns: repeat(2, 1fr); }
  .projects-grid      { grid-template-columns: repeat(2, 1fr); }
  .achievements-grid  { grid-template-columns: repeat(2, 1fr); }
  .stack-grid         { grid-template-columns: repeat(4, 1fr); }

  .footer-inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }

  .why-divider { display: block; }
  .why-strip   { flex-wrap: nowrap; }

  .contact-cta-row    { flex-direction: row; }
  .contact-btn-large  { flex: 1; }
}

/* ---- 1024px: Desktop ---- */
@media (min-width: 1024px) {
  #hero .container {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 48px;
    align-items: center;
  }

  .hero-content     { grid-column: 1; }
  .hero-3d-card     { display: block; }

  .services-grid    { grid-template-columns: repeat(4, 1fr); }
  .achievements-grid{ grid-template-columns: repeat(3, 1fr); }
  .stack-grid       { grid-template-columns: repeat(6, 1fr); }

  .about-grid {
    grid-template-columns: 240px 1fr;
    gap: 80px;
    align-items: center;
  }
}

/* ---- 1280px: Wide ---- */
@media (min-width: 1280px) {
  .container { max-width: 1200px; }
}
