/* ============================================================
   FULL THRUST SOLUTIONS LLC — responsive breakpoints
   Split from styles.css to keep files under 500 lines.
   ============================================================ */

@media (max-width: 1100px) {
  .nav { display: none; }
  .header__cta { display: none; }
  .burger { display: flex; }
}

@media (max-width: 980px) {
  .cards, .cards--3, .products, .pillars { grid-template-columns: repeat(2, 1fr); }
  .outcomes { grid-template-columns: repeat(2, 1fr); }
  .missions, .missions--3 { grid-template-columns: 1fr; }
  .duo { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --header-h: 66px; }
  .header { padding: 8px 14px; }
  .header__inner { padding: 8px 8px 8px 14px; }
  .header__logo { height: 38px; }
  .header.is-scrolled .header__logo { height: 34px; }
  .cards, .cards--3, .products, .principles, .pillars, .outcomes { grid-template-columns: 1fr; }
  .contact-form { grid-template-columns: 1fr; }
  .section-head { padding-left: var(--card-pad-x); padding-right: var(--card-pad-x); }
  .panel__grid { grid-template-columns: repeat(2, 1fr); }
  .hero__panel { margin-top: 40px; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .mission__meta { grid-template-columns: 1fr; gap: 10px; }
  .arch__split { grid-template-columns: 1fr; }
  .arch__tag { min-width: 100%; }
  .footer__bottom, .footer__legal { flex-direction: column; }
  .trust__sep { display: none; }
  .brandmark__line { display: none; }
  .brandmark__logo { height: clamp(140px, 42vw, 220px); }
  .bg-glow { filter: blur(70px); opacity: .8; }
}

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