/* REAMAB continuous, lightweight motion */
.reamab-motion-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.22}
.reamab-motion-bg::before,.reamab-motion-bg::after{content:"";position:absolute;width:38vmax;height:38vmax;border-radius:50%;filter:blur(55px);animation:reamabFloat 16s ease-in-out infinite alternate}
.reamab-motion-bg::before{left:-12vmax;top:8vmax;background:rgba(112,130,56,.32)}
.reamab-motion-bg::after{right:-12vmax;bottom:-8vmax;background:rgba(112,72,168,.25);animation-delay:-7s}
.reamab-motion-line{position:absolute;left:-15%;top:18%;width:130%;height:2px;background:linear-gradient(90deg,transparent,rgba(192,192,192,.65),transparent);transform:rotate(-7deg);animation:reamabSweep 9s linear infinite}
.reamab-motion-line:nth-child(2){top:70%;transform:rotate(6deg);animation-duration:13s;animation-delay:-4s}
@keyframes reamabFloat{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(10%,7%,0) scale(1.12)}}
@keyframes reamabSweep{from{transform:translateX(-18%) rotate(-7deg)}to{transform:translateX(18%) rotate(-7deg)}}
@media (prefers-reduced-motion:reduce){.reamab-motion-bg::before,.reamab-motion-bg::after,.reamab-motion-line{animation-duration:30s}}
