/* Phone cleanup: calmer hero, compact founders art, room for sticky CTA. */
@media (max-width: 640px) {
  .desk-cursor { display: none !important; }
  .card-stack { max-width: 340px; margin-inline: auto; }
  .brothers-art { max-height: 190px; min-height: 0 !important; height: 190px !important; margin-block: 0 8px; overflow: hidden; }
  .brothers-art .brother-a, .brothers-art .brother-h { font-size: 150px !important; }
  .brothers-art .brother-plus { font-size: 56px !important; }
  .founders-inner { padding-bottom: 0 !important; }
  .founders { padding-block: 48px !important; }
  body { padding-bottom: 84px; }
  .case-numbers dd { font-size: 2rem; }
}

/* Mobile-only calm-down (desktop untouched) */
.price-mobile, .case-other .co-short { display: none; }
@media (max-width: 760px) {
  .case-project-caption > span:first-child, .hero-scroll { display: none !important; }
  .case-other .co-long { display: none; }
  .case-other .co-short { display: block; margin-bottom: 12px; }
  .case-other a { display: inline-block; text-decoration: none !important; border-bottom: 1px solid var(--line, #d8cfc4) !important; font-weight: 600; }
  .case-more { width: 100% !important; max-width: none !important; margin: 24px 0 0 !important; border-top: 1px solid var(--line, #d8cfc4); border-bottom: 1px solid var(--line, #d8cfc4); }
  .case-more summary { text-decoration: none !important; padding: 16px 0; display: flex; justify-content: space-between; }
  .receipt-paper { display: none !important; }
  .price-mobile { display: block; background: #fff; border: 1px solid var(--line, #d8cfc4); border-radius: 10px; padding: 22px; margin: 8px 0 0; }
  .price-mobile dl { margin: 0; }
  .price-mobile dl div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line, #e6ddd2); }
  .price-mobile dt { color: var(--muted, #6A594D); }
  .price-mobile dd { margin: 0; font-weight: 700; color: var(--ink, #33241B); white-space: nowrap; }
  .price-mobile p { margin: 12px 0 16px; font-size: .95rem; color: var(--muted, #6A594D); }
  .price-mobile .button { width: 100%; justify-content: center; }
  .brothers-art { display: none !important; }
  main > section, body > section { padding-top: 56px !important; padding-bottom: 56px !important; }
  body { padding-bottom: 110px !important; }
}
@media (max-width: 760px) {
  .showcase-footer, .desk-caption { display: none !important; }
  .case-other .co-short, .case-more { display: none !important; }
  .case-other { display: flex; flex-direction: column; gap: 16px; margin-top: 8px; }
  .case-other a { border-bottom: 1px solid var(--ink, #33241B) !important; align-self: flex-start; padding-bottom: 6px; font-weight: 400; }
}
