/* =============================================================
   GODFATHER CONSULTANCY — Responsive Layers
   Breakpoints: 1080 · 900 · 720 · 560
   ============================================================= */

/* ---- Large tablet / small laptop ---- */
@media (max-width: 1080px) {
  .founder__grid { grid-template-columns: 1fr; }
  .founder__portrait { max-width: 380px; }
  .footer__top { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer__contact-col { grid-column: 1 / -1; }
}

/* ---- Tablet ---- */
@media (max-width: 900px) {
  :root { --nav-h: 68px; }

  .nav__menu { display: none; }
  .nav__cta { display: none; }
  .nav__toggle { display: flex; }

  .split { grid-template-columns: 1fr; gap: 2.5rem; }
  .split--reverse .split__media { order: 0; }
  .figure-frame { aspect-ratio: 16/11; max-width: 520px; }

  .contact-grid { grid-template-columns: 1fr; }
  .contact-info { order: 2; }

  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__brand-col { grid-column: 1 / -1; }
  .footer__contact-col { grid-column: 1 / -1; }
}

/* ---- Large phone ---- */
@media (max-width: 720px) {
  .hero__meta { gap: 1.5rem 2rem; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn { justify-content: center; }

  .stats-band { grid-template-columns: 1fr 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; text-align: left; }
  .footer__legal { flex-wrap: wrap; }
  .cta__actions { flex-direction: column; align-items: stretch; }
  .cta__actions .btn { justify-content: center; }
}

/* ---- Small phone ---- */
@media (max-width: 560px) {
  :root { --section-y: 3.5rem; }
  .brand__sub { display: none; }
  .stats-band { grid-template-columns: 1fr; }
  .ind-grid { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; }
  .footer__legal { gap: 1rem; }
  .quote-card p { font-size: 1rem; }
  .page-hero__crest { opacity: .06; }
}

/* ---- Reduce heavy blurs on small screens (perf) ---- */
@media (max-width: 720px) {
  .hero__glow, .founder__glow, .figure-frame__glow { filter: blur(14px); }
}
