@keyframes ndFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ndFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ndBlobMove{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-25px,25px)scale(.94)}}@keyframes ndScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ndDotShift{0%{background-position:0 0}to{background-position:32px 32px}}.nd-float{animation:4s ease-in-out infinite ndFloat}.nd-fade-up{animation:.7s ease-out forwards ndFadeUp}.nd-blob-a{animation:14s ease-in-out infinite ndBlobMove}.nd-blob-b{animation:18s ease-in-out infinite reverse ndBlobMove}.nd-blob-c{animation:22s ease-in-out infinite ndBlobMove}.nd-aos{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.nd-aos[data-variant=fade-up]{transform:translateY(30px)}.nd-aos[data-variant=fade-left]{transform:translate(-30px)}.nd-aos[data-variant=fade-right]{transform:translate(30px)}.nd-aos[data-variant=scale-up]{transform:scale(.95)}.nd-aos[data-visible=true]{opacity:1;transform:translateY(0)translate(0)scale(1)}.nd-dot-grid{background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:32px 32px;animation:30s linear infinite ndDotShift}@media (prefers-reduced-motion:reduce){.nd-float,.nd-blob-a,.nd-blob-b,.nd-blob-c,.nd-dot-grid,.nd-fade-up{animation:none!important}.nd-aos{opacity:1;transition:none;transform:none!important}}
