/* Small-screen layout: keep content in normal flow, decoration behind it. */
@media (max-width: 900px) {
  main h2, main h3, main p, .site-footer p { overflow-wrap: anywhere; }
  main h2, main h3 { hyphens: auto; }
  .draft-header__nav { min-width: 0; }
  .draft-header__nav a { white-space: normal; min-width: 0; }
  .draft-header__nav a span { flex-shrink: 0; }
  .hero__business-card { position: relative; top: auto; right: auto; width: min(22rem, 85%); margin: 2rem 0 0 auto; }
  .hero__opening { display: flex; flex-direction: column; }
  .hero__headline { order: 0; }
  .hero__business-card { order: 1; }
  .hero__statement-row { order: 2; }
  .contact__buttons { flex-wrap: wrap; }
  .contact__buttons a { white-space: normal; min-height: 3rem; }
}
@media (max-width: 760px) {
  .hero__invitation, .hero__statement-row { grid-template-columns: minmax(0, 1fr); }
  .brand-orbit--header { width: 7.5rem; height: 7.5rem; }
  .draft-header { --logo-center: calc(clamp(1.5rem, 5.3vw, 6rem) + 3.75rem); }
  .draft-header::before { top: 5.75rem; }
  .draft-header { flex-wrap: wrap; gap: 4rem; padding-top: 2rem; padding-bottom: 1rem; }
  .draft-header__nav { width: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .draft-header__nav a { justify-content: space-between; min-height: 3.5rem; font-size: .875rem; padding: .8rem; }
  .hero__opening { padding-top: 2rem; padding-bottom: 3rem; }
  .hero__headline {
    width: 100%;
    max-width: none;
    font-size: clamp(2.85rem, 14.5vw, 5rem);
  }
  .hero__headline > span { white-space: nowrap; }
  .hero__statement-row { margin-top: 2rem; }
  .hero__business-card { margin-top: 1.5rem; margin-bottom: 0; }
  .section-mark, .why-podcast__icon { flex-shrink: 0; }
  .section-kicker, .competence__eyebrow, .reach__eyebrow, .why-podcast__eyebrow { letter-spacing: .06em; line-height: 1.5; }
  .competence__bridge { position: relative; inset: auto; transform: none; width: 100%; max-width: none; margin-bottom: 1rem; }
  .competence__photo { display: flex; flex-direction: column; margin-top: 2.5rem; }
  .competence__bridge { order: -1; }
  .why-podcast__visual { min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
  .why-podcast__visual img { position: relative; inset: auto; width: 100%; height: auto; max-height: 26rem; object-fit: contain; }
  .why-podcast__scribble { position: relative; inset: auto; order: -1; max-width: 90%; }
  .why-podcast__closing > p { font-size: clamp(2rem, 8vw, 3.5rem); padding-left: 1rem; }
  .why-podcast__intro h2 { font-size: clamp(2.5rem, 10vw, 4.5rem); }
  .brand-orbit--photo { width: 4.25rem; height: 4.25rem; top: 2.5rem; right: 2.5rem; }
  .brand-orbit--photo::after { box-shadow: 0 0 0 .85rem rgba(21,63,48,.45); }
  .potential__photo { height: auto; aspect-ratio: 4 / 5; }
  .potential__photo > img:first-child { display: block; }
  .product-list article { grid-template-columns: 1.5rem minmax(0, 1fr); gap: 1rem; }
  .benefit-list article { grid-template-columns: 1.5rem minmax(0, 1fr); gap: 1rem; }
  .content-engine__layout > *, .cinema__compact > *, .section-shell > * { min-width: 0; }
  .social-scribbles { position: relative; inset: auto; grid-column: 1; grid-row: 1; transform: none; flex-wrap: wrap; gap: .75rem; }
  .reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reference-play { width: 2.75rem; height: 2.75rem; }
  .contact__buttons a { flex: 1 1 12rem; }
  .site-footer { padding-top: 2rem; padding-bottom: 2rem; }
  /* Related copy stays together; section boundaries retain their breathing room. */
  .competence__columns, .reach__columns, .editorial-lead,
  .cinema__compact, .contact__grid { row-gap: 1.75rem; }
  .competence__signature { margin-top: .25rem; }
  .competence__question { padding-top: .5rem; }
  .hero__invitation { row-gap: 1.5rem; }
  .section-kicker, .competence__eyebrow, .reach__eyebrow,
  .why-podcast__eyebrow { margin-bottom: 1.75rem; }
  .competence__copy > p, .reach__copy > p,
  .editorial-copy p { margin-bottom: 1rem; }
  .competence__copy > p:last-child, .reach__copy > p:last-child,
  .editorial-copy p:last-child { margin-bottom: 0; }
  .why-podcast__intro > p { margin-top: 1.5rem; }
  .why-podcast__principles { row-gap: 1.75rem; }
  .why-podcast__closing { margin-top: 2.75rem; row-gap: 1.75rem; }
  .cinema__brandline { margin-top: .25rem; }
  .benefit-list, .product-list { margin-top: 2.25rem; }
  .contact__final { margin-top: 2.5rem; padding-top: 2rem; }
  .contact__final h3 { margin-bottom: 1.75rem; }
}
@media (max-width: 360px) {
  .draft-header__nav { grid-template-columns: 1fr; }
  .competence__notes { grid-template-columns: 1fr; }
  .reference-grid { column-gap: .75rem; }
}
