/* stille.css — Der stille Weg. Maximale Ruhe, viel Luft, präzises Erkennen.
   Bewusst reizarm: wenige Elemente, große Zeilenabstände, keine Ablenkung. */

.page-stille { background: var(--color-cream); }

/* Ruhiger Bild-Hero */
.stille-hero {
  position: relative;
  min-height: 84vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-cream);
  overflow: hidden;
  isolation: isolate;
}
.stille-hero__bg { position: absolute; inset: 0; z-index: -2; background: var(--color-petrol-800); }
.stille-hero__bg img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.60) saturate(0.88);
  animation: stille-breathe 30s ease-out both;
}
@keyframes stille-breathe { from { transform: scale(1.0); } to { transform: scale(1.07); } }
.stille-hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(12,39,66,0.34) 0%, rgba(12,39,66,0.52) 100%);
}
.stille-hero__inner {
  max-width: 620px;
  padding: var(--space-7) var(--space-5);
  text-shadow: 0 2px 16px rgba(0,0,0,0.55), 0 1px 3px rgba(0,0,0,0.45);
}
.stille-eyebrow {
  color: var(--color-gold-400);
  font-family: var(--font-sans, Montserrat, sans-serif);
  font-size: 0.72rem; letter-spacing: 0.24em; text-transform: uppercase;
  margin-bottom: var(--space-5);
}
.stille-hero h1 {
  color: var(--color-cream);
  font-family: var(--font-serif, "EB Garamond", Georgia, serif);
  font-weight: 300;
  font-size: clamp(2.1rem, 6vw, 3.1rem);
  line-height: 1.15;
  margin-bottom: var(--space-5);
}
.stille-lead {
  font-family: var(--font-serif, "EB Garamond", Georgia, serif);
  font-size: 1.18rem;
  line-height: 1.75;
  font-weight: 400;
  opacity: 0.96;
  max-width: 52ch;
  margin: 0 auto;
}
.stille-scrollhint {
  margin-top: var(--space-7);
  font-size: 1.5rem;
  opacity: 0.7;
  animation: stille-bob 2.4s ease-in-out infinite;
}
@keyframes stille-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(7px); } }

/* Erkennungs-Zeilen — je eine Zeile, viel Luft, kein Gedränge */
.stille-recos-wrap {
  padding: clamp(3rem, 9vw, 6rem) var(--space-5);
  background: var(--color-cream);
}
.stille-recos { max-width: 620px; margin: 0 auto; }
.stille-reco {
  font-family: var(--font-serif, "EB Garamond", Georgia, serif);
  font-size: clamp(1.15rem, 2.6vw, 1.4rem);
  line-height: 1.7;
  color: var(--color-ink-soft);
  text-align: center;
  padding: clamp(1.4rem, 3.5vw, 2.2rem) 0;
}
.stille-reco + .stille-reco { border-top: 1px solid var(--color-sand); }

/* Eine ruhige Handlung */
.stille-do {
  padding: clamp(3rem, 9vw, 6rem) var(--space-5) clamp(4rem, 11vw, 7rem);
  background: var(--color-cream-dark);
  text-align: center;
}
.stille-do__inner { max-width: 540px; margin: 0 auto; }
.stille-do__line {
  font-family: var(--font-serif, "EB Garamond", Georgia, serif);
  font-size: 1.3rem;
  color: var(--color-ink);
  margin-bottom: var(--space-5);
}
.stille-do__btn { margin: 0 auto; }
.stille-do__sub {
  margin-top: var(--space-5);
  font-size: var(--fs-sm);
  line-height: 1.7;
  color: var(--color-ink-muted);
  max-width: 44ch;
  margin-left: auto; margin-right: auto;
}
.stille-whisper { margin-top: var(--space-6); font-size: var(--fs-sm); }
.stille-whisper a {
  color: var(--color-ink-muted);
  border-bottom: 1px solid var(--color-sand);
  padding-bottom: 1px;
}
.stille-whisper a:hover { color: var(--color-petrol-700); }

@media (prefers-reduced-motion: reduce) {
  .stille-hero__bg img,
  .stille-scrollhint { animation: none; }
}
