/* Canonical decorative light/depth primitives. No page typography or palette reset. */
.nahang-motion-host{position:relative;isolation:isolate;--nm-light:#55a7ff}
html[data-nh-theme="light"] .nahang-motion-host{--nm-light:#0b5cff}
.nahang-motion-plane{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:-1;border-radius:inherit;contain:paint}
.nahang-motion-glow{position:absolute;width:320px;height:320px;max-width:65%;max-height:85%;left:62%;top:36%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nm-light) 16%,transparent),transparent 70%);transform:translate3d(calc(-50% + var(--nm-pointer-x,0px)),calc(-50% + var(--nm-pointer-y,0px) + var(--nm-scroll-y,0px)),0);opacity:.65;transition:opacity 180ms ease}
.nahang-motion-line,.nahang-motion-line-secondary{position:absolute;display:block;width:72%;height:1px;left:15%;top:23%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--nm-light) 65%,transparent),transparent);transform:translate3d(var(--nm-pointer-x,0px),var(--nm-scroll-y,0px),0) rotate(-12deg);opacity:.5}
.nahang-motion-line-secondary{width:48%;left:6%;top:77%;opacity:.32;transform:translate3d(0,calc(var(--nm-scroll-y,0px) * -1),0) rotate(-12deg)}
.nahang-motion-host.is-motion-active .nahang-motion-glow{opacity:1}
[data-nahang-scroll-layer]{transform:translate3d(0,var(--nm-layer-y,0px),0)}
.nahang-motion-depth{transform:perspective(1100px) rotateX(var(--nm-tilt-x,0deg)) rotateY(var(--nm-tilt-y,0deg));transition:transform 160ms ease-out}
.nahang-motion-host[data-nahang-motion-owner="services"] .nahang-motion-glow{transform:translate3d(calc(-50% + var(--nhs-pointer-visual-x,0px)),calc(-50% + var(--nhs-pointer-visual-y,0px) + var(--nhs-bg-y,0px)),0)}
.nahang-motion-host[data-nahang-motion-owner="services"] .nahang-motion-line{transform:translate3d(var(--nhs-pointer-copy-x,0px),var(--nhs-bg-y,0px),0) rotate(-12deg)}
@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){
  .nahang-motion-glow{display:none}
  .nahang-motion-line,.nahang-motion-line-secondary,[data-nahang-scroll-layer],.nahang-motion-depth{transform:none!important;transition:none!important}
}
