/* NEXSUS Marine homepage preloader — isolated styles */
html.nxs-preloading { background:#03111d; }
html.nxs-preloading body { background:#03111d!important; }
html.nxs-preloading body > *:not(#nxs-site-preloader) { visibility:hidden!important; }
html:not(.nxs-preloading) #nxs-site-preloader:not(.nxs-fade) { display:none!important; }
#nxs-site-preloader { position:fixed;inset:0;z-index:2147483640;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 73% 42%,#12374c 0%,#0b263c 32%,#061725 67%,#03111d 100%);color:#eaf8ff;font-family:Inter,Arial,Helvetica,sans-serif;visibility:visible!important;opacity:1;transition:opacity .85s cubic-bezier(.22,1,.36,1),visibility .85s; }
#nxs-site-preloader::before{position:absolute;inset:0;content:"";background:none;pointer-events:none}
#nxs-site-preloader::after{position:absolute;inset:32px;content:"";border:1px solid rgba(105,183,229,.11);pointer-events:none}
#nxs-site-preloader .nxs-edge{position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,transparent,#2cb2f0 50%,transparent);opacity:.35}
#nxs-site-preloader .nxs-wrap{width:min(1000px,88vw);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
#nxs-site-preloader .nxs-logo{position:relative;width:min(900px,100%);aspect-ratio:2172/724;--nxs-progress:0%}
#nxs-site-preloader .nxs-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
#nxs-site-preloader .nxs-ghost{opacity:.14}
#nxs-site-preloader .nxs-lit{clip-path:inset(0 calc(100% - var(--nxs-progress)) 0 0)}
#nxs-site-preloader .nxs-beam{position:absolute;top:17%;height:62%;width:1.5px;left:var(--nxs-progress);background:linear-gradient(0deg,transparent,#95ddff,transparent);box-shadow:0 0 15px 3px #47bcf78c;opacity:.6;transform:translateX(-50%)}
#nxs-site-preloader .nxs-status{width:min(790px,94%);margin-top:-26px;display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;gap:15px}
#nxs-site-preloader .nxs-label{font-size:11px;letter-spacing:.21em;color:#93b8d0;font-weight:600;transition:opacity .25s ease,transform .25s ease}
#nxs-site-preloader .nxs-label.nxs-changing{opacity:0;transform:translateY(5px)}
#nxs-site-preloader .nxs-percent{font-size:clamp(19px,2.6vw,27px);font-weight:400;color:#eaf7ff;font-variant-numeric:tabular-nums}
#nxs-site-preloader .nxs-percent em{font-style:normal;color:#5ac3f5;font-size:.7em;margin-left:2px}
#nxs-site-preloader .nxs-track{height:5px;width:min(790px,94%);background:rgba(134,195,231,.22);overflow:hidden;border-radius:20px}
#nxs-site-preloader .nxs-fill{height:100%;width:var(--nxs-progress);background:linear-gradient(90deg,#168ccb,#77d5ff);box-shadow:0 0 13px #32b9ee78;border-radius:20px}
#nxs-site-preloader .nxs-footer{margin-top:15px;width:min(790px,94%);display:flex;justify-content:space-between;align-items:center;color:#799bad;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
#nxs-site-preloader .nxs-dot{display:inline-block;width:5px;height:5px;background:#42baf0;border-radius:50%;margin-right:8px;box-shadow:0 0 8px #3dbaf4}
#nxs-site-preloader.nxs-fade{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:700px){#nxs-site-preloader::after{inset:12px}#nxs-site-preloader .nxs-wrap{width:94vw}#nxs-site-preloader .nxs-status{margin-top:-8px}#nxs-site-preloader .nxs-label{font-size:10px;letter-spacing:.08em}#nxs-site-preloader .nxs-footer{margin-top:18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){#nxs-site-preloader .nxs-label{transition:none}#nxs-site-preloader{transition:opacity .15s ease}}

/* Uploaded white logo is shown unchanged, preserving the native blue X. */

/* Remove diagonal background lines */
#nxs-site-preloader::before {
    background: none !important;
}
