@media (max-width: 900px) {
  header {
    flex-direction: column !important;
    align-items: center !important;
    padding: 10px !important;
  }
  header nav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 15px !important;
  }
  
  /* Grid conversions */
  div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
  
  /* Make side-by-side flex layouts stack vertically */
  div[style*="flex-direction:row"] {
    flex-direction: column !important;
  }
  div[style*="display:flex"] > div {
    min-width: 100% !important;
  }
  
  /* Adjust paddings for mobile */
  div[style*="padding:120px"] {
    padding: 60px 20px !important;
  }
  div[style*="padding:80px"] {
    padding: 40px 20px !important;
  }
  div[style*="padding:64px"] {
    padding: 32px 20px !important;
  }
  
  /* Reduce huge text sizes */
  span[style*="font-size:72px"] {
    font-size: 42px !important;
  }
  span[style*="font-size:56px"] {
    font-size: 36px !important;
  }
  span[style*="font-size:42px"] {
    font-size: 32px !important;
  }
  span[style*="font-size:36px"] {
    font-size: 28px !important;
  }
}
