/* Rework: mehr Tempo und Belohnung beim Scrollen. Palette, Schrift und Text unverändert.
   Alles Bewegte nur bei no-preference; ohne JS bleibt alles sichtbar. */

@keyframes rw-lauf{to{transform:translateX(-50%)}}

.rw-zahlen{padding:clamp(2.5rem,6vw,4.5rem) 0;background:var(--color-surface-elevated,#f3f0e9)}
.rw-zahlen dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0}
.rw-zahlen div{text-align:center;padding:0 .5rem}
.rw-zahlen dt{font-family:var(--font-display);font-size:clamp(3rem,10vw,6.5rem);line-height:1;color:var(--color-accent-text,#33402c);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rw-zahlen dd{margin:.5rem 0 0;font-size:clamp(.8rem,2.2vw,1rem);color:var(--color-text-muted,#65594c)}

@media (prefers-reduced-motion:no-preference){
  .rw-wort{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.25em);animation:rw-wort 1.3s cubic-bezier(.3,.7,.2,1) forwards;animation-delay:calc(.2s + var(--i)*.16s)}
  @keyframes rw-wort{to{opacity:1;filter:none;transform:none}}
  .hero-editorial__lead,.hero-editorial__cta,.hero-editorial__trust li{opacity:0;transform:translateY(18px);animation:rw-hoch .8s cubic-bezier(.2,.9,.2,1) forwards}
  .hero-editorial__lead{animation-delay:.7s}
  .hero-editorial__cta{animation-delay:.9s}
  .hero-editorial__trust li:nth-child(1){animation-delay:1.05s}
  .hero-editorial__trust li:nth-child(2){animation-delay:1.18s}
  .hero-editorial__trust li:nth-child(3){animation-delay:1.31s}
  @keyframes rw-hoch{to{opacity:1;transform:none}}

  .hero-editorial__figure{position:relative;isolation:isolate}
  .hero-editorial__figure picture{display:block;animation:rw-bild 1.3s cubic-bezier(.2,.9,.2,1) .15s both}
  @keyframes rw-bild{from{clip-path:inset(100% 0 0 0);transform:scale(1.12)}to{clip-path:inset(0);transform:none}}
  .hero-editorial__figure::before{content:"";position:absolute;z-index:-1;inset:6% -8% -6% 8%;border:1.5px solid #b5bd8f;border-radius:50%;animation:rw-ring 18s linear infinite;opacity:.8}
  .hero-editorial__figure::after{content:"";position:absolute;z-index:-1;width:42%;aspect-ratio:1;right:-6%;bottom:8%;border-radius:50%;background:radial-gradient(circle,#e0c177 0,transparent 68%);opacity:.55;filter:blur(8px);animation:rw-atmen 5s ease-in-out infinite alternate}
  @keyframes rw-ring{to{transform:rotate(360deg)}}
  @keyframes rw-atmen{to{transform:scale(1.25);opacity:.8}}


  html.rw-js .rw{opacity:0;transform:translateY(14px);filter:blur(7px);transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.3,.7,.2,1),filter 1.4s ease;transition-delay:var(--rw-d,0s)}
  html.rw-js .rw.rw-in{opacity:1;transform:none;filter:none}

  .section__heading h2{position:relative;padding-bottom:.6rem}
  .section__heading h2::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:3.5rem;background:#888a6c;transform:scaleX(0);transform-origin:left;transition:transform 1.6s ease .3s}
  .rw-in.section__heading h2::after,.is-revealed h2::after,.rw-in h2::after{transform:scaleX(1)}

}
@media (prefers-reduced-motion:reduce){