/* Homepage only: quiet biological fields, no changes to content geometry. */
.home-page .home-flow-art { display: none; }
.home-page .home-flow-shell { background: #f7f8f3; }
/* Shared paper tone meets transparently at every section boundary. */
.home-page .home-intro {
  background-image: radial-gradient(ellipse at 100% 45%, rgba(169,207,68,.065), transparent 58%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.6) 40%, transparent);
}
.home-page .home-lines {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%20480%22%3E%3Cg%20fill%3D%22%23709547%22%20opacity%3D%22.045%22%3E%3Cpath%20d%3D%22M-75%2040C-7-12%2096%2015%20124%2084S61%20180%20102%20247%2061%20392-18%20420-109%20331-91%20262-136%2091-75%2040Z%22%2F%3E%3Cpath%20d%3D%22M-32%20100C21%2069%2067%2096%2060%20139S1%20171%2013%20213-29%20287-61%20261-84%20130-32%20100Z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23709547%22%20opacity%3D%22.075%22%3E%3Cellipse%20cx%3D%22116%22%20cy%3D%22322%22%20rx%3D%228%22%20ry%3D%2218%22%20transform%3D%22rotate%2832%20116%20322%29%22%2F%3E%3Cellipse%20cx%3D%2290%22%20cy%3D%22358%22%20rx%3D%225%22%20ry%3D%2211%22%20transform%3D%22rotate%28-24%2090%20358%29%22%2F%3E%3Cellipse%20cx%3D%22143%22%20cy%3D%22378%22%20rx%3D%224%22%20ry%3D%227%22%2F%3E%3Ccircle%20cx%3D%22126%22%20cy%3D%22410%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%20420%22%3E%3Cg%20fill%3D%22%2383a54d%22%20opacity%3D%22.055%22%3E%3Cpath%20d%3D%22M310%2042C203%2022%20147%2099%20163%20171S255%20228%20227%20304%20258%20416%20333%20429Z%22%2F%3E%3Cpath%20d%3D%22M315%20111C254%2082%20212%20120%20220%20159S289%20186%20284%20232%20321%20273%20345%20249Z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23567c39%22%20opacity%3D%22.065%22%3E%3Cellipse%20cx%3D%22195%22%20cy%3D%22322%22%20rx%3D%225%22%20ry%3D%2212%22%20transform%3D%22rotate%2840%20195%20322%29%22%2F%3E%3Cellipse%20cx%3D%22169%22%20cy%3D%22347%22%20rx%3D%224%22%20ry%3D%228%22%20transform%3D%22rotate%28-20%20169%20347%29%22%2F%3E%3Ccircle%20cx%3D%22211%22%20cy%3D%22364%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
    radial-gradient(ellipse at 50% 55%, rgba(255,255,255,.8), transparent 78%);
  background-position: left center, right 65%, center;
  background-size: clamp(150px,19vw,300px) 480px, clamp(150px,18vw,280px) 420px, 100% 100%;
  background-repeat: no-repeat;
}
/* A different, diffuse composition keeps impact and testimonials uncluttered. */
.home-page .home-impact {
  background-image:
    radial-gradient(ellipse 27% 32% at 0% 18%, rgba(120,155,80,.045), transparent 100%),
    radial-gradient(ellipse 30% 23% at 100% 87%, rgba(169,207,68,.07), transparent 100%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.4) 47%, transparent);
}
/* Small-screen decorations remain at the outer edges and have lower contrast. */
@media (max-width:760px) {
  .home-page .home-intro {
    background-image: radial-gradient(ellipse at 100% 42%, rgba(169,207,68,.04), transparent 65%);
  }
  .home-page .home-lines {
    background-position: -52px 7%, calc(100% + 45px) 94%, center;
    background-size: 140px 340px, 130px 310px, 100% 100%;
  }
  .home-page .home-impact {
    background-image: radial-gradient(ellipse 40% 18% at 100% 88%, rgba(169,207,68,.045), transparent 100%);
  }
}
