/* Decorative banner constellations stay below headings and controls. */
.inner-banner .banner-particles,.origin-hero .banner-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.banner-particle-field{position:absolute;inset:-30px;will-change:transform}
.banner-particle-anchor{position:absolute;display:block;width:0;height:0}
.banner-particle{position:absolute;display:block;border-radius:50%;background:#ffc183;box-shadow:0 0 8px #ffad66aa,0 0 20px #ffae5544;will-change:transform,opacity}
.banner-particle-anchor:nth-child(3n) .banner-particle{background:#b4eaff;box-shadow:0 0 8px #abe6ffaa,0 0 20px #8ddcff33}
.banner-particle-anchor:nth-child(8n) .banner-particle{background:transparent;border:1px solid #ffd2a4;box-shadow:0 0 10px #ffc18377}
.banner-particle-aura{position:absolute;inset:-25%;background:radial-gradient(ellipse at 75% 50%,#ffad6619,transparent 40%),radial-gradient(ellipse at 30% 70%,#84daff12,transparent 45%);will-change:transform,opacity}
.inner-banner .inner-banner-content{z-index:1}
.inner-banner .inner-banner-origin{z-index:1}
.origin-hero .origin-hero-layout{position:relative;z-index:2}
.origin-hero .banner-particle{background:#fff3bc;box-shadow:0 0 6px 2px #fff4cf,0 0 19px 3px #ffbd45,0 0 36px 5px #ffa527bb}
.origin-hero .banner-particle-anchor:nth-child(3n) .banner-particle,.origin-hero .banner-particle-anchor:nth-child(8n) .banner-particle{background:#fff3bc;border:0;border-radius:50%;box-shadow:0 0 6px 2px #fff4cf,0 0 19px 3px #ffbd45,0 0 36px 5px #ffa527bb}
@media(max-width:767px){
 .origin-hero .banner-particle-anchor .banner-particle{background:#fff0b0;border:0;border-radius:50%;box-shadow:0 0 5px 1px #fff4cf,0 0 13px 2px #ffbd45ee,0 0 25px 3px #ffa52799}
}
@media(prefers-reduced-motion:reduce){.banner-particles{display:none}}
