/* MOBILE RESPONSIVE */
@media (max-width: 900px) {
  .section { padding: 80px 0; }
  .section--tight { padding: 60px 0; }

  /* Stats: 2x2 grid */
  .container > div[style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .container > div[style*="grid-template-columns:repeat(4,1fr)"] > div {
    padding: 32px 24px !important;
  }
  .container > div[style*="grid-template-columns:repeat(4,1fr)"] > div:nth-child(2) {
    border-right: none !important;
  }
  .container > div[style*="grid-template-columns:repeat(4,1fr)"] > div:nth-child(3) {
    border-right: 1px solid var(--border) !important;
  }

  /* Workflow: stack to 1 column */
  .container > div[style*="grid-template-columns:repeat(5,1fr)"] {
    grid-template-columns: 1fr !important;
  }
  .container > div[style*="grid-template-columns:repeat(5,1fr)"] > div {
    border-right: none !important;
    border-top: 2px solid var(--lime) !important;
  }

  /* Pricing: stack to 1 column */
  .container > div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  /* Stats: 1 column */
  .container > div[style*="grid-template-columns:repeat(4,1fr)"] {
    grid-template-columns: 1fr !important;
  }
  .container > div[style*="grid-template-columns:repeat(4,1fr)"] > div {
    border-right: none !important;
    border-bottom: 1px solid var(--border) !important;
    padding: 28px 20px !important;
  }

  /* Pricing cards full-width */
  .container > div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  /* Clients: smaller text */
  .container > div[style*="display:flex;flex-wrap:wrap;justify-content:center"] {
    gap: 24px !important;
  }
  .container > div[style*="display:flex;flex-wrap:wrap;justify-content:center"] > span {
    font-size: 16px !important;
  }

  /* Footer stacks */
  footer .container {
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center !important;
  }
}

/* SMOOTH SCROLL & HOVER */
a:hover { opacity: 0.8; }

/* Selection color */
::selection { background: var(--lime); color: var(--bg); }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border-lime); }
::-webkit-scrollbar-thumb:hover { background: var(--lime); }