.preloader{position:fixed;width:100%;min-height:100vh;background:#000;z-index:100000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.6s;-o-transition:.6s;transition:.6s;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.preloader svg{-webkit-transition:.6s;-o-transition:.6s;transition:.6s}.preloader__line{position:relative;opacity:0;-webkit-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}.preloader.preloader--hide{opacity:0!important}.preloader.preloader--animation svg{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);-webkit-transition-delay:1.2s;-o-transition-delay:1.2s;transition-delay:1.2s}.preloader__line--3{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.preloader__line--1,.preloader__line--2{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.preloader--animation .preloader__line--3{-webkit-transform:translateY(42px);-ms-transform:translateY(42px);transform:translateY(42px);-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s;opacity:1}.preloader--animation .preloader__line--2{-webkit-transform:translateX(-60px);-ms-transform:translateX(-60px);transform:translateX(-60px);-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s;opacity:1}.preloader--animation .preloader__line--1{-webkit-transform:translateX(60px);-ms-transform:translateX(60px);transform:translateX(60px);opacity:1;-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}.preloader--d-none{display:none!important}
/* NH uses final-position SVG paths; preserve the original assembly rhythm. */
.preloader { inset: 0; }
.preloader .preloader__monogram { overflow: visible; }
.preloader__monogram .preloader__line--1 { transform: translateX(-400px); }
.preloader__monogram .preloader__line--2 { transform: translateX(400px); }
.preloader__monogram .preloader__line--3 { transform: translateY(-280px); }
.preloader--animation .preloader__monogram .preloader__line { transform: translate(0, 0); }
@media (prefers-reduced-motion: reduce) {
  .preloader .preloader__monogram,
  .preloader .preloader__monogram .preloader__line { transform: none; transition: none; }
  .preloader .preloader__monogram .preloader__line { opacity: 1; }
}
