/* T15 – Textrunde. Hero-Bühne, Foto, Hand-Verlauf, Haus und Signaturanker bleiben T14. */
#hero .portrait-signature { width: 174.21875px; }
#hero .hero-card.card-time { height: 215.28125px; }
#hero .hero-card.card-revenue { height: 225.78125px; }
#hero .hero-card p { position: absolute; left: 15px; right: 15px; bottom: 10px; margin: 0; }
#hero .promises li { font-size: 15px; white-space: nowrap; }
#hero .promises li > span { font-size: 19px; }
#problem h2 { text-wrap: balance; }
.brands { border-top: none; border-bottom: none; }
.marquee:hover .logo-track { animation-play-state: running; }
#kosten h2 { max-width: 1120px; margin-inline: auto; text-wrap: balance; }
#kosten .number-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
#kosten .number-grid > div { min-width: 0; padding-inline: 10px; }
#kosten .number-grid strong { font-size: clamp(38px, 3.6vw, 58px); letter-spacing: -1px; }
#kosten .number-grid small { font-size: .42em; }
#kosten .calculation-note { max-width: 850px; margin-inline: auto; }
#zielbild > h2 { text-wrap: balance; }
#ueber-mich .about-heading > h2 { text-wrap: balance; }
.about-copy { align-self: center; }
.about-copy > p { font-size: 16px; }
.about-copy > p.about-love { font: italic 400 28px/1.2 var(--serif); color: var(--gold); margin-top: -8px; margin-bottom: 24px; }
.about-card { padding-inline: 16px; }
.about-card strong { font-size: 22px; }
.voices-heading { display: block; text-align: center; }
.voices-heading h2 { text-wrap: balance; }
#erstgespraech .final-card { grid-template-columns: 58% 42%; }
#erstgespraech .final-photo { grid-column: 2; grid-row: 1; min-height: 0; }
#erstgespraech .final-copy { grid-column: 1; grid-row: 1; }
#erstgespraech .final-photo img { object-fit: cover; }
#erstgespraech .final-copy > .button { width: 100%; font-size: 12px; margin-top: 22px; }
#erstgespraech .final-copy > .cta-note { font-size: 12px; margin-top: 14px; margin-bottom: 0; }
#hero .primary-cta, .process-closing .primary-cta { white-space: nowrap; }
.process-grid h3 { text-wrap: balance; }
@media (max-width: 1050px) {
  #hero .promises { gap: 20px; }
  #hero .promises li { font-size: 14px; }
  #kosten .number-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
  #kosten .number-grid > div:nth-child(even) { border-right: 0; }
}
@media (max-width: 960px) {
  #erstgespraech .final-card { grid-template-columns: minmax(0, 1fr); }
  #erstgespraech .final-photo { grid-column: 1; grid-row: 2; height: auto; aspect-ratio: 3 / 2; }
  #erstgespraech .final-copy { grid-column: 1; grid-row: 1; }
}
@media (max-width: 760px) {
  #hero .hero-inner > .eyebrow { font-size: 9.5px; line-height: 15px; letter-spacing: 0; padding-inline: 10px; white-space: nowrap; }
  #hero .portrait-signature { width: 159.796875px; }
  #hero .hero-card.card-time { height: 138.9375px; }
  #hero .hero-card.card-revenue { height: 143.890625px; }
  #hero .hero-card p { left: 10px; right: 10px; bottom: 8px; }
  #hero .promises li { font-size: 14px; }
  #hero .primary-cta, .process-closing .primary-cta, #erstgespraech .final-copy > .button { width: 100%; padding-inline: 10px; font-size: 11.5px; gap: 7px; white-space: nowrap; }
  #problem .problem-box h2 { font-size: 44px; }
  #problem .problem-box h2 em { display: inline-block; width: 100%; text-wrap: balance; }
  .voices-heading h2 { font-size: 44px; }
  #services-title { font-size: 44px; }
  #process-title { font-size: 38px; }
  #erstgespraech .final-copy h2 { font-size: 38px; }
  #kosten h2 { font-size: 36px; letter-spacing: -.4px; }
  /* T16: natürlicher mobiler Umbruch erlaubt vier Zeilen bei 36 px. */
  #kosten h2 br { display: none; }
  #kosten h2 em::before { content: " "; }
  #kosten .number-grid { grid-template-columns: minmax(0, 1fr); gap: 31px; }
  #kosten .number-grid > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 28px; }
  #kosten .number-grid > div:last-child { border-bottom: 0; padding-bottom: 0; }
  #kosten .number-grid strong { font-size: 58px; }
  #kosten .calculation-note { max-width: 100%; }
  #ueber-mich .about-desktop-break { display: none; }
  .about-copy > p { font-size: 15px; }
  .about-copy > p.about-love { font-size: 24px; }
  .about-photo { width: min(358px, calc(100vw - 32px)); }
  .about-card--process, .about-card--automation { width: 180px; padding: 10px 10px 15px; bottom: -12px; }
  .about-card--process { left: -10px; }
  .about-card--automation { right: -10px; }
  .about-card img { width: 49px; height: 49px; }
  .about-card strong { font-size: 18px; }
  .about .about-card p { font-size: 10px; }
}

/* T16 E – Abschluss-CTA direkt unter den drei Schritten. */
.process-closing { margin-top:80px; text-align:center; }
@media (max-width:760px) { .process-closing { margin-top:48px; } }
