/* v4: join the moving FV ground and the body using the approved warm face.
   No texture or membrane is extended into the body; no additional animation. */
.yfv-hero::after{
 content:"";
 position:absolute;
 inset:auto 0 0;
 height:clamp(120px,24svh,260px);
 z-index:0;
 pointer-events:none;
 background:linear-gradient(to bottom,
  rgba(244,241,233,0) 0%,
  rgba(244,241,233,.04) 18%,
  rgba(244,241,233,.22) 40%,
  rgba(244,241,233,.58) 65%,
  rgba(244,241,233,.88) 84%,
  #f4f1e9 100%);
}
.yfv-hero + .body-world{
 background:
  linear-gradient(to bottom,#f4f1e9 0px,rgba(244,241,233,.96) 55px,rgba(244,241,233,.74) 145px,rgba(244,241,233,.28) 290px,rgba(244,241,233,0) 440px),
  radial-gradient(ellipse at 85% 30%,#f4f1e9 0%,transparent 55%),
  linear-gradient(155deg,#e9e6e0 0%,#f4f1e9 55%,#e9e6e0 100%);
}
