.site-preloader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  align-content:center;
  gap:14px;
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 20%,rgba(245,166,35,.28),transparent 28%),
    radial-gradient(circle at 82% 70%,rgba(255,107,107,.22),transparent 30%),
    linear-gradient(135deg,#073f3f 0%,#0B6E6E 52%,#e9fffb 100%);
  color:#fff;
  overflow:hidden;
  transition:opacity .55s ease,visibility .55s ease;
}
.site-preloader::before,
.site-preloader::after{
  content:"";
  position:absolute;
  width:46vmin;
  height:46vmin;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  animation:preloaderPulse 2.8s ease-out infinite;
}
.site-preloader::after{
  width:62vmin;
  height:62vmin;
  animation-delay:.7s;
}
.site-preloader.hide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.preloader-orbit{
  position:relative;
  width:124px;
  height:124px;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.22));
}
.preloader-orbit span{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:3px solid transparent;
  border-top-color:#F5A623;
  border-right-color:rgba(255,255,255,.76);
  animation:preloaderSpin 1.35s linear infinite;
}
.preloader-orbit span:nth-child(2){
  inset:13px;
  border-top-color:#FF6B6B;
  animation-duration:1.8s;
  animation-direction:reverse;
}
.preloader-orbit span:nth-child(3){
  inset:26px;
  border-top-color:#dffffb;
  animation-duration:1.05s;
}
.preloader-plus{
  position:relative;
  z-index:2;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#fff;
  color:#0B6E6E;
  font-size:38px;
  font-weight:900;
}
.site-preloader p{
  position:relative;
  z-index:2;
  margin:8px 0 0;
  color:#dffafa;
  font-size:14px;
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
}
.site-preloader h1{
  position:relative;
  z-index:2;
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(44px,8vw,88px);
  line-height:1;
  color:#fff;
  text-shadow:0 12px 28px rgba(0,0,0,.18);
}
.preloader-bar{
  position:relative;
  z-index:2;
  width:min(260px,70vw);
  height:7px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.28);
}
.preloader-bar i{
  display:block;
  width:42%;
  height:100%;
  border-radius:inherit;
  background:#F5A623;
  animation:preloaderBar 1.25s ease-in-out infinite;
}
.music-enter-btn{
  position:relative;
  z-index:3;
  margin-top:14px;
  border:0;
  border-radius:999px;
  padding:14px 22px;
  background:#fff;
  color:#0b6b5c;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.music-enter-btn:hover{
  background:#fff8e8;
}
body.preloader-lock{
  overflow:hidden;
}
@keyframes preloaderSpin{
  to{transform:rotate(360deg)}
}
@keyframes preloaderPulse{
  0%{transform:scale(.68);opacity:.65}
  100%{transform:scale(1.24);opacity:0}
}
@keyframes preloaderBar{
  0%{transform:translateX(-110%)}
  55%{transform:translateX(85%)}
  100%{transform:translateX(260%)}
}
