@keyframes nb-mesh-drift{0%{transform:translate3d(0,0,0) scale(1.08)}50%{transform:translate3d(2.5%,-2%,0) scale(1.14)}100%{transform:translate3d(0,0,0) scale(1.08)}}@keyframes nb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes nb-glow-pulse{0%,100%{opacity:0.7}50%{opacity:1}}@keyframes nb-bob{0%,100%{transform:translate(-50%,0);opacity:0.7}50%{transform:translate(-50%,6px);opacity:1}}@keyframes nb-spin-slow{to{transform:rotate(360deg)}}.nb-hero__mesh{animation:nb-mesh-drift 18s ease-in-out infinite;will-change:transform}.nb-hero__scroll{animation:nb-bob 2.4s ease-in-out infinite}.nb-card__icon{transition:transform 0.3s ease}.nb-card:hover .nb-card__icon{transform:translateY(-3px) scale(1.05);animation:nb-glow-pulse 1.6s ease-in-out infinite}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1)}.js .reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0.05s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:0.12s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:0.19s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:0.26s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:0.33s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:0.40s}.js .nb-hero__inner>*:not(.nb-hero__title){opacity:0;transform:translateY(24px);transition:opacity 0.8s ease,transform 0.8s ease}.nb-hero.is-ready .nb-hero__inner>*:not(.nb-hero__title){opacity:1;transform:none}.nb-hero.is-ready .nb-hero__inner>*:nth-child(1){transition-delay:0.05s}.nb-hero.is-ready .nb-hero__inner>*:nth-child(2){transition-delay:0.15s}.nb-hero.is-ready .nb-hero__inner>*:nth-child(3){transition-delay:0.25s}.nb-hero.is-ready .nb-hero__inner>*:nth-child(4){transition-delay:0.35s}@media (prefers-reduced-motion:reduce){.nb-hero__mesh,.nb-hero__scroll,.nb-card:hover .nb-card__icon{animation:none!important}.reveal,.reveal-stagger>*,.nb-hero__inner>*{opacity:1!important;transform:none!important;transition:none!important}}