/* ══════════════════════════════════════════════════════════════════
   Responsive — loaded LAST (overrides everything)
   ══════════════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
  /* Nav */
  .nav-hamburger { display: flex; }
  .nav-links {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 100dvh;
    background: var(--bg-deep);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    z-index: 99;
  }
  .site-nav.mobile-open .nav-links { display: flex; }
  .nav-links a { font-size: 1rem; }
  .nav-tag { display: none; }
  .site-nav { padding: 1rem 1.5rem; }

  /* Layout */
  section { padding: 4rem 1.5rem; }
  .divider { padding: 0 1.5rem; }

  /* Hero */
  .hero { padding: 6rem 1.5rem 2rem; }
  .hero h1 { font-size: 2.2rem; margin-bottom: 1rem; }
  .mobile-br { display: inline; }
  .hero-particles { display: none; }
  .hero-thesis { margin-top: 1.5rem; }
  .hero-divider { display: none; }
  .thesis-bar { display: none; }

  /* Intelligence Stack */
  .stack-grid { grid-template-columns: 1fr; }

  /* YardIQ */
  .featured-grid { grid-template-columns: 1fr; }
  .featured-info { padding-right: 0; }

  /* Thesis */
  .thesis-banner { padding: 3rem 1.5rem; }
  .thesis-banner-text { font-size: 1.2rem; }

  /* CTA */
  .signup-form { flex-direction: column; }

  /* Footer */
  .site-footer { flex-direction: column; gap: 1rem; text-align: center; }

  /* Scroll animations — disabled on mobile */
  .anim {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 1.8rem; }
  .section-title { font-size: 1.6rem; }
  .featured-name { font-size: 2rem; }
}
