#sky-preloader {
position: fixed;
inset: 0;
z-index: 999999;
background-color: var(--sky-bg, #01203f);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#sky-preloader .preloader-title {
color: #fff;
font-family: "ZenitNewHeadline", sans-serif;
font-size: 90px;
line-height: 1.1;
text-align: center;
font-weight: 300;
letter-spacing: 10px;
opacity: 0;
animation: skyFadeInUp 1.2s cubic-bezier(.22, 1, .36, 1) 0s forwards;
}
#sky-preloader .preloader-divider {
color: #fff;
font-size: 18px;
font-weight: 600;
position: relative;
padding: 0 30px;
margin-bottom: 70px;
opacity: 0;
animation: skyFadeInUp 1.2s cubic-bezier(.22, 1, .36, 1) 0.1s forwards;
}
#sky-preloader .preloader-divider:before {
content: '';
height: 2px;
width: 60px;
background: #fff;
position: absolute;
left: -60px;
top: 50%;
transform: translatey(-50%);
opacity: 0.6;
}
#sky-preloader .preloader-divider:after {
content: '';
height: 2px;
width: 60px;
background: #fff;
position: absolute;
right: -60px;
top: 50%;
transform: translatey(-50%);
opacity: 0.6;
}
.sky-logo {
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
animation: skyFadeInUp 0.9s cubic-bezier(.22, 1, .36, 1) 0.2s forwards;
}
.sky-logo img {
width: 175px;
height: auto;
object-fit: contain;
filter: brightness(0) invert(1);
}
.sky-line {
width: 0;
height: 1px;
background: rgba(255, 255, 255, 0.3);
margin-top: 32px;
animation: skyExpandLine 1.1s cubic-bezier(.22, 1, .36, 1) 0.6s forwards;
}
.sky-counter {
margin-top: 40px;
font-family: "Inria Serif", Georgia, serif;
font-style: italic;
font-size: clamp(56px, 10vw, 96px);
font-weight: 700;
color: var(--sky-counter-color, rgba(242, 238, 230, 0.9));
letter-spacing: -2px;
line-height: 1;
opacity: 0;
transform: translateY(20px);
animation: skyFadeInUp 0.9s cubic-bezier(.22, 1, .36, 1) 0.7s forwards;
user-select: none;
}
.sky-corner {
position: fixed;
width: 40px;
height: 40px;
opacity: 0;
animation: skyFadeIn 0.6s ease 1s forwards;
}
.sky-corner--tl { top:24px;    left:24px;  border-top:1px solid rgba(255,255,255,.25); border-left:1px solid rgba(255,255,255,.25); }
.sky-corner--tr { top:24px;    right:24px; border-top:1px solid rgba(255,255,255,.25); border-right:1px solid rgba(255,255,255,.25); }
.sky-corner--bl { bottom:24px; left:24px;  border-bottom:1px solid rgba(255,255,255,.25); border-left:1px solid rgba(255,255,255,.25); }
.sky-corner--br { bottom:24px; right:24px; border-bottom:1px solid rgba(255,255,255,.25); border-right:1px solid rgba(255,255,255,.25); }
.sky-progress-track {
position: fixed;
bottom: 40px;
left: 50%;
transform: translateX(-50%);
width: 200px;
height: 1px;
background: rgba(255, 255, 255, 0.15);
border-radius: 999px;
overflow: hidden;
opacity: 0;
animation: skyFadeIn 0.5s ease 0.8s forwards;
}
.sky-progress-fill {
height: 100%;
width: 0%;
background: rgba(255, 255, 255, 0.7);
border-radius: 999px;
transition: width 0.02s linear;
}
html.sky-visited #sky-preloader,
html.sky-visited .sky-corner {
display: none !important;
} #sky-preloader.sky-exit {
animation: skyFadeOutScale 0.85s cubic-bezier(.4, 0, .2, 1) forwards;
} @keyframes skyFadeInUp {
from { opacity: 0; transform: translateY(24px); }
to   { opacity: 1; transform: translateY(0); }
}
@keyframes skyFadeIn {
from { opacity: 0; } to { opacity: 1; }
}
@keyframes skyExpandLine {
from { width: 0; opacity: 0; }
to   { width: 200px; opacity: 1; }
}
@keyframes skyFadeOutScale {
0%   { opacity: 1; transform: scale(1); }
100% { opacity: 0; transform: scale(1.04); }
}
@media (max-width: 768px) {
#sky-preloader .preloader-title {
font-size: 45px;
letter-spacing: 8px;
}
}