/* Unique preloader */
.preloader{background:#07070d;display:flex;align-items:center;justify-content:center}
.nd-loader{display:flex;flex-direction:column;align-items:center;gap:26px;position:relative;z-index:2}
.nd-bars{display:flex;align-items:flex-end;gap:7px;height:54px}
.nd-bars span{width:11px;border-radius:3px;background:linear-gradient(180deg,#FFB27A,#22B573);height:12px;animation:nd-rise 1.1s ease-in-out infinite}
.nd-bars span:nth-child(2){animation-delay:.12s}
.nd-bars span:nth-child(3){animation-delay:.24s}
.nd-bars span:nth-child(4){animation-delay:.36s}
.nd-bars span:nth-child(5){animation-delay:.48s}
@keyframes nd-rise{0%,100%{height:12px;opacity:.55}50%{height:54px;opacity:1}}
.nd-name{font-family:'Segoe UI',Helvetica,Arial,sans-serif;font-size:clamp(22px,4vw,34px);font-weight:700;letter-spacing:.34em;padding-left:.34em;color:#fff;text-transform:uppercase}
.nd-line{width:min(220px,60vw);height:2px;background:rgba(255,255,255,.14);overflow:hidden;border-radius:2px}
.nd-line i{display:block;height:100%;width:40%;background:#22B573;animation:nd-slide 1.3s ease-in-out infinite}
@keyframes nd-slide{0%{transform:translateX(-110%)}100%{transform:translateX(280%)}}
.nd-sub{font-size:12px;letter-spacing:.28em;color:rgba(255,255,255,.55);text-transform:uppercase}
.preloader.is-loaded .nd-loader{opacity:0;transform:translateY(-12px);transition:.5s}

/* Prevent horizontal overflow (off-canvas mobile menu, decorative shapes) */
html,body{overflow-x:hidden;max-width:100%}
.page-wrapper{overflow-x:hidden;position:relative}
