:root {
  --math-dark: rgba(8, 9, 11, .055);
  --math-light: rgba(233, 229, 220, .032);
  --math-signal: rgba(117, 167, 255, .055);
}
.reviews, .gallery, .studio, footer { position: relative; isolation: isolate; }
.reviews::before, .gallery::before, .studio::before, footer::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}
.reviews > *, .gallery > *, .studio > *, footer > * { position: relative; z-index: 1; }
.reviews::before {
  background:
    radial-gradient(circle at 88% 12%, transparent 0 7.95rem, var(--math-dark) 8rem 8.05rem, transparent 8.1rem),
    radial-gradient(circle at 88% 12%, transparent 0 12.95rem, var(--math-dark) 13rem 13.05rem, transparent 13.1rem),
    radial-gradient(circle at 88% 12%, transparent 0 20.95rem, var(--math-dark) 21rem 21.05rem, transparent 21.1rem);
  -webkit-mask-image: linear-gradient(90deg, transparent 25%, #000);
  mask-image: linear-gradient(90deg, transparent 25%, #000);
}
.gallery::before {
  background: repeating-conic-gradient(from -24deg at 88% 3%, transparent 0 11.85deg, var(--math-signal) 11.9deg 12deg);
  -webkit-mask-image: linear-gradient(#000, transparent 34rem);
  mask-image: linear-gradient(#000, transparent 34rem);
}
.studio::before {
  background: repeating-radial-gradient(ellipse at 106% 34%, transparent 0 5.9rem, rgba(117,167,255,.045) 5.95rem 6rem);
  -webkit-mask-image: linear-gradient(90deg, transparent 35%, #000);
  mask-image: linear-gradient(90deg, transparent 35%, #000);
}
footer::before {
  background:
    radial-gradient(circle at 90% 68%, transparent 0 7.95rem, var(--math-dark) 8rem 8.05rem, transparent 8.1rem),
    radial-gradient(circle at 90% 68%, transparent 0 12.95rem, var(--math-dark) 13rem 13.05rem, transparent 13.1rem),
    radial-gradient(circle at 90% 68%, transparent 0 20.95rem, var(--math-dark) 21rem 21.05rem, transparent 21.1rem);
  -webkit-mask-image: linear-gradient(90deg, transparent 28%, #000);
  mask-image: linear-gradient(90deg, transparent 28%, #000);
}
@media (max-width: 47.99rem) {
  .reviews::before, .gallery::before, .studio::before, footer::before { opacity: .6; }
}
