@media (max-width: 1280px) {
  .industry-grid { grid-template-columns: repeat(3, 1fr); }
  .team-strip { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1360px) {
  .header-phone { display: none; }
}
@media (max-width: 1200px) {
  .main-nav, .header-phone { display: none; }
  .hamburger { display: flex; }
  .mobile-cta { display: grid; }
  body { padding-bottom: 0; }
  .header-cta .btn { display: none; }
  .stack__card { grid-template-columns: 70px 1fr; }
  .stack__list { grid-column: 2; }
  .stack__link { grid-column: 2; justify-self: start; }
  .why-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .reel-grid { grid-template-columns: repeat(2, 1fr); }
  .single-layout { grid-template-columns: 1fr; }
  .sidebar-sticky { position: static; grid-template-columns: 1fr 1fr; }
  .team-grid, .grid-4 { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 992px) {
  :root { --header-h: 76px; }
  .proof__hero { border-right: 0; border-bottom: 1px solid var(--line-2); }
  .stats--wide { grid-template-columns: repeat(2, 1fr); }
  .hero__row { grid-template-columns: 1fr; gap: 28px; }
  .hero__ctas { justify-content: flex-start; }
  .promo-grid, .trainer__grid, .pre-footer__grid, .lead-grid, .contact-grid, .about-intro, .podcast-promo__grid, .reel-copy, .case-feature, .service-hero__grid, .case-hero__grid { grid-template-columns: 1fr; }
  .case-hero__big { text-align: left; }
  .case-feature__media { min-height: 260px; }
  .grid-3, .work-grid, .related-grid, .values-grid, .episodes, .channel-grid, .sitemap-grid, .project-meta { grid-template-columns: repeat(2, 1fr); }
  .timeline::before { left: 20px; }
  .tl-item { grid-template-columns: 1fr; gap: 20px; padding-left: 52px; }
  .tl-item::before { left: 20px; top: 8px; transform: translateX(-50%); }
  .tl-item:nth-child(even) .tl-item__media { order: 0; }
  .case-blocks { grid-template-columns: 1fr; gap: 8px 0; }
  .case-blocks p { padding-bottom: 20px; margin-bottom: 12px; }
  .phase { grid-template-columns: 1fr; gap: 12px; }
  .work-scroller .sec-head { flex-direction: column; align-items: flex-start; }
  .footer-photos { grid-template-columns: repeat(3, 1fr); }
  .feature-list, .checklist--2col { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body { font-size: 16px; }
  .hero { min-height: 92svh; }
  .hero__row { grid-template-columns: minmax(0, 1fr); }
  .btn { max-width: 100%; }
  .hero__title { font-size: clamp(3.2rem, 15vw, 5.4rem); }
  .hero__ticker { gap: 12px 24px; }
  .hero__scroll { display: none; }
  .industry-grid, .why-grid, .process-grid, .team-grid, .grid-2, .grid-3, .grid-4, .work-grid, .related-grid, .values-grid, .episodes, .channel-grid, .sitemap-grid, .project-meta { grid-template-columns: 1fr; }
  .team-strip { grid-template-columns: repeat(2, 1fr); }
  .stack__card { position: relative; top: auto; grid-template-columns: 1fr; gap: 16px; }
  .stack__list, .stack__link { grid-column: auto; }
  .stack__num { font-size: 2rem; }
  .form-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .sidebar-sticky { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .reel-tile { aspect-ratio: 4 / 5; }
  .back-top { display: none; }
  .mobile-cta.show ~ * .back-top { display: none; }
  .site-footer { padding-bottom: 64px; }
  .modal__close { top: 12px; right: 12px; }
  .promo-video__play { width: 68px; height: 68px; }
  .work-scroller__bar { flex-direction: column; align-items: flex-start; }
  .mobile-cta a { font-size: .7rem; letter-spacing: .1em; padding: 15px 10px; }
  .case-feature__big b { font-size: 4.5rem; }
  .marquee__item { font-size: 1.3rem; padding: 0 18px; gap: 18px; }
  .steps-v li { grid-template-columns: 48px 1fr; }
}
@media (max-width: 480px) {
  .stats, .stats--wide { grid-template-columns: 1fr; }
  .proof__bar { flex-wrap: wrap; gap: 8px 14px; }
  .proof__live { margin-left: 0; }
  .proof__kpis { grid-template-columns: 1fr 1fr; }
  .team-strip { grid-template-columns: 1fr 1fr; }
  .btn { padding: 16px 22px; font-size: .8rem; }
  .btn--lg { padding: 18px 26px; font-size: .84rem; }
  .hero__ctas .btn { width: 100%; }
  .btn { white-space: normal; text-align: center; }
}

/* ===== Mobile pass 2026-09-24 ===== */
/* Work thumbnails are 1400x795 screenshots; match the box so headlines are not cropped. */
.work-card__img { aspect-ratio: 1400 / 795; }

@media (max-width: 1200px) {
  /* Keep the accessibility launcher clear of the sticky Call / Game Plan bar. */
  body .a11y-launcher { bottom: 72px; }
  body .a11y-panel { bottom: 136px; max-height: calc(100vh - 160px); }
}
@media (max-width: 992px) {
  /* Proof dashboard: one column, channel cards under the big number. */
  .proof__body { grid-template-columns: 1fr; }
  .proof__channels { padding-top: 0; }
  .results__grid { grid-template-columns: 1fr; }
  .service-hero__ctas { justify-content: flex-start; }
}
@media (max-width: 768px) {
  /* Services stack: collapse each card to number + title + arrow so the home page is scannable. */
  .stack { gap: 12px; }
  .stack__card { grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 20px 18px; }
  .stack__card::after { display: none; }
  .stack__num { font-size: 1.6rem; }
  .stack__num small { display: none; }
  .stack__title { font-size: 1.6rem; }
  .stack__tag { font-size: .9rem; margin-top: 6px; }
  .stack__list { display: none; }
  .stack__link { width: 48px; height: 48px; grid-column: auto; }
  /* Industries: two-up compact tiles. */
  .industry-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .industry-tile { min-height: 132px; padding: 16px; gap: 18px; }
  .industry-tile__name { font-size: 1.25rem; }
  .industry-tile__sub { display: none; }
  .proof__chhead { flex-wrap: wrap; }
  .proof--compact .proof__chname, .proof--compact .proof__chleads { white-space: normal; }
  .service-hero__ctas .btn { flex: 1 1 100%; }
}
@media (max-width: 992px) {
  .fw-testimonial, .fw-claim, .fw-cost { grid-template-columns: 1fr; }
  .fw-testimonial__video { max-width: 360px; }
  .pain-grid, .pricing, .fw-mini-cases { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .pain-grid, .pricing, .fw-mini-cases { grid-template-columns: 1fr; }
  .fw-steps { flex-direction: column; align-items: flex-start; gap: 10px; }
  .fw-hero { text-align: left; }
  .fw-hero .h-hero, .fw-hero .lede { margin-left: 0; }
  .fw-hero__ctas, .fw-strip { justify-content: flex-start; }
}
/* Long stat values must never escape their tile. */
.stat { min-width: 0; }
.stat__value { flex-wrap: wrap; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .stat__value { font-size: clamp(2.6rem, 12vw, 3.6rem); }
}
@media (max-width: 1100px) { .score-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 992px) { .next-band { grid-template-columns: 1fr; } .next-band__ctas { flex-direction: row; flex-wrap: wrap; } }
@media (max-width: 640px) { .score-grid { grid-template-columns: 1fr; } .next-band__ctas { flex-direction: column; } .score-card__big b { font-size: 3.4rem; } }
@media (max-width: 768px) { .offer-grid { grid-template-columns: 1fr; } .offer-card .btn { align-self: stretch; } }
/* Eight nav items: tighten between the phone breakpoint and the hamburger breakpoint. */
@media (max-width: 1440px) {
  .nav-list { gap: 0; }
  .nav-item > a { padding: 10px 9px; font-size: .76rem; letter-spacing: .1em; }
  .header-cta .btn { padding: 14px 18px; font-size: .74rem; }
}
@media (max-width: 1300px) {
  .nav-item > a { padding: 10px 7px; font-size: .72rem; letter-spacing: .08em; }
  .header-cta .btn .btn__icon { display: none; }
}
