/* ============================================
   NOVEXA AI — Responsive rules
   ============================================ */

@media (max-width: 1024px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; margin-bottom:20px; }
  .novy-orbit{ width:300px; }
  .feature-grid{ grid-template-columns:repeat(2,1fr); }
  .industry-grid{ grid-template-columns:repeat(2,1fr); }
  .pricing-grid{ grid-template-columns:repeat(2,1fr); }
  .price-card.featured{ transform:none; }
  .novy-flex{ grid-template-columns:1fr; }
  .novy-portrait{ order:-1; }
  .novy-portrait img{ width:40%; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .contact-grid{ grid-template-columns:1fr; }
}

@media (max-width: 768px){
  .section{ padding:70px 0; }
  .nav-links{
    position:fixed; top:0; right:0; height:100vh; width:min(78vw,320px);
    background:var(--white); flex-direction:column; align-items:flex-start;
    padding:100px 32px 32px; gap:24px; box-shadow:var(--shadow-lg);
    transform:translateX(100%); transition:transform .35s ease; z-index:999;
  }
  .nav-links.open{ transform:translateX(0); }
  .menu-toggle{ display:flex; }
  .nav-actions .btn-secondary{ display:none; }
  .hero{ padding:140px 0 80px; }
  .hero-actions{ flex-direction:column; }
  .hero-actions .btn{ width:100%; }
  .feature-grid{ grid-template-columns:1fr; }
  .industry-grid{ grid-template-columns:1fr; }
  .pricing-grid{ grid-template-columns:1fr; }
  .dash-body{ grid-template-columns:1fr; }
  .dash-nav{ display:flex; overflow-x:auto; border-right:none; border-bottom:1px solid var(--ink-100); gap:6px; }
  .dash-content{ grid-template-columns:1fr; }
  .dash-card.wide{ grid-column:span 1; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .novy-section{ margin:0 12px; padding:70px 0; }
  .cta-banner{ margin:0 12px; padding:50px 24px; }
  .page-hero{ padding:130px 0 50px; }
}

@media (max-width: 480px){
  .container{ padding:0 18px; }
  .footer-grid{ grid-template-columns:1fr; }
  .logo-row{ justify-content:center; }
  .orbit-chip{ font-size:11px; padding:8px 12px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
