.brand-symbol {
  display: block;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
}

.brand-symbol.small {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}

@media (hover: none) and (pointer: coarse) and (max-device-width: 1024px) {
  body { overflow-x: hidden; }
  .shell { width: min(calc(100% - 32px), 680px); }
  .nav { height: 76px; }
  .nav .brand > span:last-child { display: none; }
  .nav-cta { font-size: .85rem; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 55px; padding: 55px 0 80px; }
  .hero > *, .signal { min-width: 0; }
  .signal { width: 100%; min-height: 390px; }
  .pain-grid, .conversion, .offer, .founder, .faq-layout { grid-template-columns: minmax(0, 1fr); }
  .pain-grid, .conversion { gap: 50px; }
  .pain { padding: 75px 0; }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .steps article { min-height: 250px; }
  .outcome-head { display: block; }
  .outcome-grid { grid-template-columns: 1fr 1fr; }
  .offer-number { min-height: 280px; }
  .offer-number strong { font-size: 8rem; }
  .offer-copy { padding: 45px 30px; }
  .founder, .faq-layout { gap: 35px; }
  .founder-details { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .founder-photo { width: min(100%, 430px); min-height: 520px; margin-inline: auto; }
  .faq-layout { gap: 40px; }
  .conversion { margin-top: 60px; padding: 48px 30px; }
  footer { grid-template-columns: 1fr; gap: 14px; padding: 45px 0; }
  footer p { margin: 0; }
  footer p:last-child { text-align: left; }
}

@media (hover: none) and (pointer: coarse) and (max-device-width: 600px) {
  h1 { font-size: 3rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .primary { width: 100%; }
  .signal { padding: 24px; }
  .signal-title { font-size: 2.2rem; }
  .flow { gap: 4px; }
  .flow i { display: none; }
  .outcome-grid, .offer-items, .price-block { grid-template-columns: minmax(0, 1fr); }
  .outcomes, .method { padding: 80px 0; }
  .offer { width: calc(100% - 32px); }
  .founder { margin: 75px auto; }
  .founder-photo { width: min(88vw, 360px); min-height: 430px; }
  .founder-commitment { flex-direction: column; gap: 8px; }
  .founder-commitment strong { max-width: none; text-align: left; }
  .before-after > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .before-after .ba-heading { display: none; }
  .conversion { width: 100%; margin-left: 0; margin-right: 0; }
  .quiz-card { padding: 24px; }
}
