/* ==========================================================================
   PULSWERK · Startseite (nur hier gebraucht) · Gestaltung „Schnitt“
   Einstieg diagonal geteilt: links die Textfläche, rechts die große Bildfläche
   bis an den Bildschirmrand. Unten links schneidet die 45°-Kante eine Ecke ab,
   darin liegt das gelbe Diagonalband (Proportion aus dem Logo).
   ========================================================================== */

.einstieg {
  --schnitt: clamp(88px, 22vw, 320px);
  display: grid;
  grid-template-columns:
    [voll-start] minmax(var(--rand), 1fr)
    [inhalt-start] minmax(0, calc(var(--breite) / 2))
    [mitte] minmax(0, calc(var(--breite) / 2))
    [inhalt-end] minmax(var(--rand), 1fr)
    [voll-end];
  min-height: clamp(560px, calc(100svh - var(--kopf-hoehe) - 118px), 800px);
  background: var(--grund);
}
.einstieg__text {
  grid-column: inhalt-start / mitte;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(48px, 6vw, 96px) clamp(28px, 4vw, 64px) clamp(48px, 6vw, 96px) 0;
}
.einstieg__titel { font-weight: 400; letter-spacing: 0; text-wrap: initial; }
.einstieg__kennzeile {
  display: block;
  margin-bottom: clamp(16px, 2vw, 26px);
  color: var(--gelb);
  font: 500 clamp(12px, 3.1cqi, 16px)/1.4 var(--schrift-mono);
  letter-spacing: .01em;
}
.einstieg__aussage {
  display: block;
  font-family: var(--schrift-display);
  font-size: clamp(36px, 12.4cqi, 88px);
  line-height: .96;
  letter-spacing: -.01em;
}
.einstieg__aussage .fett { display: block; font-weight: 700; color: var(--text); }
.einstieg__aussage .leicht { display: block; font-weight: 400; color: var(--text-gedaempft); }
.einstieg__lead {
  max-width: 34em;
  margin: clamp(22px, 2.6vw, 34px) 0 0;
  color: var(--text-gedaempft);
  font-size: clamp(17px, .25vw + 16px, 19px);
  line-height: 1.6;
}
.einstieg .knopfreihe { margin-top: clamp(28px, 3vw, 40px); }

.einstieg__bild { grid-column: mitte / voll-end; position: relative; min-height: 100%; }
.einstieg__bild > .bild,
.einstieg__bild > picture > .bild,
.einstieg__bild > .bildplatz {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, var(--schnitt) 100%, 0 calc(100% - var(--schnitt)));
}
.einstieg__bild > .bild,
.einstieg__bild > picture > .bild { object-position: 55% 50%; }
/* Gelbes Diagonalband im abgeschnittenen Eck, parallel zur Schnittkante */
.einstieg__bild::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: var(--schnitt);
  height: var(--schnitt);
  background: var(--gelb);
  clip-path: polygon(0 15%, 85% 100%, 70% 100%, 0 30%);
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .einstieg__bild::before { }
}
@keyframes einstieg-band {
  from { opacity: 0; transform: translate(-12%, 12%); }
  to { opacity: 1; transform: none; }
}
.einstieg__bild .bildplatz__beschriftung { left: auto; right: 14px; max-width: min(400px, calc(100% - var(--schnitt) - 28px)); }

@media (max-width: 899px) {
  .einstieg {
    grid-template-columns: [voll-start] var(--rand) [inhalt-start mitte] minmax(0, 1fr) [inhalt-end] var(--rand) [voll-end];
    min-height: 0;
  }
  .einstieg__text { grid-column: inhalt-start / inhalt-end; padding: 40px 0 40px; }
  .einstieg__bild { grid-column: voll-start / voll-end; aspect-ratio: 4 / 3; min-height: 0; }
}
@media (max-width: 479px) {
  .einstieg .knopfreihe .knopf { flex: 1 1 100%; }
}

/* Faktenleiste direkt unter dem Einstieg */
.einstieg__fakten { padding-bottom: 4px; }

/* Anwendungen: Fläche mit Logo-Schnitt, etwas Luft zur Faktenleiste */
.anwendungen { margin-top: clamp(40px, 5vw, 80px); }


/* --------------------------------------------------------------------------
   Ablauf: Einleitung „Was die Oberfläche danach können muss“
   -------------------------------------------------------------------------- */
.ablauf-kopf {
  display: grid;
  gap: clamp(28px, 4vw, 64px);
  margin-bottom: clamp(48px, 6vw, 88px);
}
.ablauf-kopf > * { min-width: 0; }
@media (min-width: 1100px) {
  .ablauf-kopf { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-items: end; column-gap: clamp(40px, 5vw, 80px); }
}
.ziel-fragen {
  display: grid;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--c-linie-stark);
}
.ziel-fragen li {
  position: relative;
  padding: 13px 0 13px 28px;
  border-bottom: 1px solid var(--c-linie);
  color: var(--c-text);
  font: 600 clamp(18px, .4vw + 16px, 21px)/1.35 var(--schrift-text);
}
.ziel-fragen li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(13px + .42em);
  width: 10px;
  height: 10px;
  background: var(--gelb);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.ziel-einordnung { margin-top: 20px; color: var(--c-gedaempft); max-width: 56ch; }


/* --------------------------------------------------------------------------
   Ergebnisse: Vergleich links, Angaben rechts
   -------------------------------------------------------------------------- */
.ergebnisse__raster { display: grid; gap: var(--luecke); }
.ergebnisse__raster > * { min-width: 0; }
@media (min-width: 1100px) {
  .ergebnisse__raster { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: start; column-gap: clamp(40px, 4vw, 64px); }
  .ergebnisse__raster .vergleich__daten { grid-template-columns: minmax(0, 1fr); }
}


/* --------------------------------------------------------------------------
   Kosten: Text unter der Rechnung
   -------------------------------------------------------------------------- */
.kosten-text {
  display: grid;
  gap: 24px var(--luecke);
  margin-top: clamp(36px, 4vw, 56px);
}
.kosten-text > * { min-width: 0; }
@media (min-width: 1000px) {
  .kosten-text { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }
  .kosten-text .textlink { justify-self: end; }
}
.kosten-text p { max-width: 62ch; color: var(--c-gedaempft); }


/* Fragen: Baustein .fragen__raster steht in pulswerk.css (Abschnitt 20) */

/* Ziel klären: Kasten unter den Ablaufschritten (09.10.2026) */
.zielbox {
  display: grid;
  gap: 22px var(--luecke);
  margin-top: clamp(40px, 4.5vw, 64px);
  padding: clamp(24px, 3vw, 40px);
  background: var(--flaeche);
  border-left: 3px solid var(--gelb);
}
@media (min-width: 900px) {
  .zielbox { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
  .zielbox__fuss { grid-column: 2; }
}
.zielbox__kopf { display: grid; gap: 10px; }
.zielbox__titel { margin: 0; color: var(--text); font: 700 clamp(22px, .8vw + 17px, 28px)/1.2 var(--schrift-display); }
.zielbox__text { margin: 0; color: var(--text-gedaempft); font-size: 17px; line-height: 1.55; }
.zielbox__fragen { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.zielbox__fragen li {
  position: relative;
  padding: 14px 16px 14px 40px;
  background: var(--grund);
  border: 1px solid var(--linie);
  color: var(--text);
  font: 600 17px/1.4 var(--schrift-text);
}
.zielbox__fragen li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 21px;
  width: 10px;
  height: 10px;
  background: var(--gelb);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.zielbox__fuss { margin: 0; color: var(--text-gedaempft); font-size: 15.5px; line-height: 1.6; max-width: 62ch; }
