/* A finite, decorative light field. Content and click targets keep their own layers. */
body:has(.page-atmosphere){isolation:isolate}
.page-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict;background:radial-gradient(ellipse at 50% 0%,#18212b55,transparent 70%)}
.atmosphere-parallax{position:absolute;inset:-40px;transform:translate3d(0,var(--atmosphere-shift,0px),0);transition:transform .5s ease-out}
.atmosphere-cloud{position:absolute;width:min(80vw,1000px);height:min(85vh,800px);border-radius:50%;opacity:.8}
.cloud-gold{right:-15%;top:-20%;background:radial-gradient(ellipse,#d7ad5823,transparent 66%);animation:atmosphere-gold 24s ease-in-out infinite alternate}
.cloud-blue{left:-20%;bottom:-20%;background:radial-gradient(ellipse,#639edb1b,transparent 65%);animation:atmosphere-blue 29s ease-in-out infinite alternate}
.atmosphere-ribbon{position:absolute;width:130%;height:65%;left:-15%;border:1px solid #d7ad5816;border-radius:50%;box-shadow:0 -12px 38px -30px #f3d69550,inset 0 1px 0 #f3d6950a;transform:rotate(-22deg);animation:atmosphere-flow 32s ease-in-out infinite alternate}
.ribbon-one{top:38%}.ribbon-two{top:48%;border-color:#639edb13;animation-delay:-16s;animation-duration:38s;transform:rotate(-17deg)}
.atmosphere-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 13% 24%,#f3d69566 0 1px,transparent 2px),radial-gradient(circle at 83% 37%,#d7ad5844 0 1px,transparent 2px),radial-gradient(circle at 32% 75%,#639edb66 0 1px,transparent 2px),radial-gradient(circle at 71% 86%,#f3d69544 0 1px,transparent 2px);animation:atmosphere-stars 9s ease-in-out infinite alternate}
.page-atmosphere.is-paused *{animation-play-state:paused}
body:has(.page-atmosphere) .feature-section{background:#0e1116dc}
body:has(.page-atmosphere) :is(.service-scope,.service-faq){background:linear-gradient(160deg,#11161de6,#0b0f14dd)}
@keyframes atmosphere-gold{to{transform:translate3d(-9%,16%,0) scale(1.12);opacity:.55}}
@keyframes atmosphere-blue{to{transform:translate3d(14%,-12%,0) scale(1.15);opacity:.5}}
@keyframes atmosphere-flow{to{transform:translate3d(3%,-7%,0) rotate(-12deg)}}
@keyframes atmosphere-stars{to{opacity:.35;transform:translate3d(0,-10px,0)}}
@media(max-width:800px){.atmosphere-cloud{width:110vw;height:65vh}.cloud-gold{right:-35%}.cloud-blue{left:-40%}.ribbon-two,.atmosphere-stars{display:none}.atmosphere-parallax{transition:none}.atmosphere-ribbon{opacity:.7}}
@media(prefers-reduced-motion:reduce){.page-atmosphere *{animation:none!important}.atmosphere-parallax{transform:none;transition:none}}
@media print{.page-atmosphere{display:none}}
