#nms-loader-overlay {
   position: fixed;
   inset: 0;
   background: rgba(255, 255, 255, 0.94);
   z-index: 999999;
   display: none;
   align-items: center;
   justify-content: center;
}
#nms-loader-overlay.active {
   display: flex;
}

@keyframes nmsCharDrop {
   0%, 100% { opacity: 0; transform: translateY(-22px); }
   30%      { opacity: 1; transform: translateY(3px); }
   50%, 85% { opacity: 1; transform: translateY(0); }
}
@keyframes nmsSubFade {
   0%, 45%   { opacity: 0; letter-spacing: .5em; }
   85%, 100% { opacity: .55; letter-spacing: .28em; }
}
@keyframes nmsDot {
   0%, 100% { opacity: .2; transform: scale(.7); }
   50%      { opacity: 1; transform: scale(1); }
}

.nms-scene {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   padding: 0 16px;
}

.nms-word {
   display: flex;
   align-items: baseline;
   overflow: visible;
}

.nms-c {
   display: inline-block;
   font-family: 'Poppins', 'Inter', sans-serif;
   font-size: 68px;
   font-weight: 500;
   line-height: 1.1;
   animation: nmsCharDrop 2.6s ease infinite;
}
.nms-c1 { color: #1E2B7A; animation-delay: 0s; }
.nms-c2 { color: #1E2B7A; animation-delay: .08s; }
.nms-c3 { color: #1E2B7A; animation-delay: .16s; }
.nms-c4 { color: #4A6BF0; animation-delay: .24s; }
.nms-c5 { color: #58C9F5; animation-delay: .32s; }
.nms-c6 { color: #9B59F5; animation-delay: .40s; }
.nms-c7 { color: #9B59F5; animation-delay: .48s; }

.nms-sub {
   margin-top: 14px;
   font-family: 'Poppins', 'Inter', sans-serif;
   font-size: 11px;
   color: #8A9ABB;
   letter-spacing: .28em;
   animation: nmsSubFade 2.6s ease infinite;
}

.nms-dots {
   display: flex;
   gap: 8px;
   margin-top: 28px;
}
.nms-d {
   width: 7px;
   height: 7px;
   border-radius: 50%;
}
.nms-d1 { background: #4A6BF0; animation: nmsDot 1.2s ease-in-out 0s infinite; }
.nms-d2 { background: #9B59F5; animation: nmsDot 1.2s ease-in-out .2s infinite; }
.nms-d3 { background: #58C9F5; animation: nmsDot 1.2s ease-in-out .4s infinite; }

@media (max-width: 575px) {
   .nms-c { font-size: 42px; }
   .nms-sub { font-size: 10px; }
}