/* Soft hero clouds over the original continuous gradient. */
.hero-atmosphere{background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,35%),#fffdf16b,transparent 65%)}
.hero-atmosphere .ambient-orb{width:clamp(240px,45vw,700px);height:clamp(70px,12vw,160px);filter:blur(13px);border-radius:50%;opacity:.52;background:radial-gradient(ellipse at 30% 65%,#fff 0,transparent 65%),radial-gradient(ellipse at 65% 45%,#fff 0,transparent 66%)!important;box-shadow:0 18px 30px #ffffff35;translate:var(--cloud-x,0px) var(--cloud-y,0px);transition:translate 1.5s ease-out;animation:sky-cloud-drift 23s ease-in-out infinite alternate;will-change:auto}
.hero-atmosphere .ambient-orb:nth-child(1){left:-13%;top:22%;--cloud-lean:-8deg;animation-delay:-6s}
.hero-atmosphere .ambient-orb:nth-child(2){right:-14%;top:48%;opacity:.38;--cloud-lean:3deg;animation-duration:28s;animation-delay:-13s}
.hero-atmosphere .ambient-orb:nth-child(3){left:25%;bottom:8%;opacity:.25;--cloud-lean:-3deg;animation-duration:31s;animation-delay:-10s}
@keyframes sky-cloud-drift{from{transform:translate3d(-24px,-7px,0) rotate(var(--cloud-lean)) scale(.98)}to{transform:translate3d(34px,12px,0) rotate(var(--cloud-lean)) scale(1.04)}}
.is-sky-idle .ambient-orb,.atmosphere-paused .ambient-orb{animation-play-state:paused!important}
@media(max-width:767px){.hero-atmosphere .ambient-orb{opacity:.45;filter:blur(13px);animation-duration:27s}.hero-atmosphere .ambient-orb:nth-child(2){opacity:.32;top:48%}.hero-atmosphere .ambient-orb:nth-child(3){opacity:.2}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere .ambient-orb{animation:none;translate:0 0;transition:none}}
@media print{.hero-atmosphere{display:none}}
