/* Reveal the existing animated background by varying its mask alpha.
   One renderer, no additive glow, tint, duplicated canvas, or cursor overlay. */
[data-page="sections"] .aura { background:none; }
@supports (mask-composite:intersect) {
 [data-page="sections"] .stage-bg,
 [data-page="contact"] .stage-bg {
  opacity:1;
  --reveal-alpha:.3;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 100%),radial-gradient(circle 340px at var(--reveal-x,-1000px) var(--reveal-y,-1000px),rgb(0 0 0 / var(--reveal-alpha)) 0%,rgb(0 0 0 / var(--reveal-alpha)) 12%,rgb(0 0 0 / .3) 85%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 100%),radial-gradient(circle 340px at var(--reveal-x,-1000px) var(--reveal-y,-1000px),rgb(0 0 0 / var(--reveal-alpha)) 0%,rgb(0 0 0 / var(--reveal-alpha)) 12%,rgb(0 0 0 / .3) 85%);
  mask-composite:intersect;
 }
}
