/* Shared site background. No raster images or external dependencies. */
body.gst-soft-background { background: #f7f7f5; }
.gst-soft-background #wrapper { position: relative; z-index: 1; background: transparent; }
.gst-soft-background #wrapper > .wrap_white,
.gst-soft-background .wrap_cover::before,
.gst-soft-background .footer { background: transparent; }
.gst-soft-background .iprop { border-color: rgba(125,113,123,.09); }
#gst-ambient {
  --gst-x: 0px; --gst-y: 0px; --gst-s: 0px; --gst-r: 0deg;
  position: fixed; inset: 0; z-index: 0;
  overflow: hidden; pointer-events: none;
  background: linear-gradient(135deg,#faf8f8 0%,#f5f6f7 52%,#f8f7f6 100%);
  contain: strict;
}
#gst-ambient::before,
#gst-ambient::after {
  content: ''; position: absolute; width: 76vw; height: 95vh;
  border-radius: 50%; will-change: transform;
}
#gst-ambient::before {
  left: -39vw; top: -16vh;
  background: radial-gradient(ellipse,rgba(187,142,167,.54),rgba(220,188,206,.32) 43%,transparent 74%);
  transform: translate3d(calc(var(--gst-x) * .7 + var(--gst-s) * .09),calc(var(--gst-y) - var(--gst-s) * .55),0);
}
#gst-ambient::after {
  right: -38vw; bottom: -18vh;
  background: radial-gradient(ellipse,rgba(146,178,201,.48),rgba(184,209,222,.3) 43%,transparent 74%);
  transform: translate3d(calc(var(--gst-x) * -.55 - var(--gst-s) * .1),calc(var(--gst-y) * -.6 + var(--gst-s) * .45),0);
}
#gst-ambient .gst-ambient-lens {
  position: absolute; width: 52vw; height: 112vh; top: -11vh;
  border-radius: 47%; border: 1px solid rgba(255,255,255,.92);
  background: linear-gradient(138deg,rgba(255,255,255,.52),rgba(255,255,255,.055) 48%,rgba(179,168,189,.17) 89%,rgba(255,255,255,.66));
  box-shadow: inset 3px 3px 22px rgba(255,255,255,.8),inset -7px -4px 30px rgba(174,158,180,.16),0 14px 40px rgba(71,73,78,.045);
  will-change: transform;
}
#gst-ambient .gst-ambient-left {
  left: -38vw;
  transform: translate3d(calc(var(--gst-x) * .8 + var(--gst-s) * .14),calc(var(--gst-y) - var(--gst-s) * .75),0) rotate(calc(-23deg + var(--gst-r)));
}
#gst-ambient .gst-ambient-right {
  right: -39vw; top: 9vh;
  transform: translate3d(calc(var(--gst-x) * -.6 - var(--gst-s) * .12),calc(var(--gst-y) * -.65 + var(--gst-s) * .65),0) rotate(calc(24deg - var(--gst-r)));
}
@media (max-width: 767px) {
  #gst-ambient .gst-ambient-lens { opacity: .72; }
}
@media (prefers-reduced-motion: reduce) {
  #gst-ambient::before,#gst-ambient::after,
  #gst-ambient .gst-ambient-lens { transform: none; will-change: auto; }
}
