.site-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 10%, rgba(174, 206, 69, 0.055), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.05), transparent 30rem),
    radial-gradient(circle at 45% 92%, rgba(174, 206, 69, 0.035), transparent 34rem),
    linear-gradient(180deg, #2a3040 0%, #242b3b 54%, #1a1e23 100%);
}

.site-backdrop::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(42, 48, 64, 0.1), rgba(26, 30, 35, 0.28)),
    radial-gradient(circle at 50% 40%, transparent 0, rgba(26, 30, 35, 0.18) 70%);
  content: "";
}

.leaf-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0.58;
}

.leaf-field__leaf {
  position: absolute;
  display: block;
  width: var(--leaf-size);
  aspect-ratio: 435 / 338;
  background: var(--leaf-color);
  filter: blur(var(--leaf-blur));
  opacity: var(--leaf-opacity);
  translate: 0 var(--leaf-scroll);
  transform: translate3d(0, 0, 0) rotate(var(--leaf-rotate));
  transform-origin: 50% 55%;
  -webkit-mask: url("../assets/brand/leaf.svg") center / contain no-repeat;
  mask: url("../assets/brand/leaf.svg") center / contain no-repeat;
  mix-blend-mode: normal;
  will-change: transform;
}

.leaf-field__leaf.is-soft {
  mix-blend-mode: normal;
}

.premium-glass {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(222, 226, 230, 0.86);
  box-shadow: 0 18px 42px rgba(42, 48, 64, 0.14);
}

@media (prefers-reduced-motion: reduce) {
  .leaf-field__leaf {
    will-change: auto;
  }
}

@media (max-width: 740px) {
  .leaf-field__leaf[data-leaf-index="1"],
  .leaf-field__leaf[data-leaf-index="3"],
  .leaf-field__leaf[data-leaf-index="5"],
  .leaf-field__leaf[data-leaf-index="7"] {
    display: none;
  }
}
