.triathlon-loader #preloader[data-v-947a1a28]{align-items:center;background:linear-gradient(45deg,#bfdfe1,#fff,#479ccd);display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;transform:translateY(-100%);transition:all .8s cubic-bezier(.55,.09,.76,.76);width:100%;z-index:99999}.triathlon-loader #preloader.show[data-v-947a1a28]{transform:translateY(0);transition:none}.triathlon-loader #preloader.hide[data-v-947a1a28]{transform:translateY(-100%)}.triathlon-loader .loader-content[data-v-947a1a28]{align-items:center;display:flex;flex-direction:column;gap:2.5rem;max-width:450px;padding:2rem;position:relative;width:100%;z-index:10}.triathlon-loader .logo-container[data-v-947a1a28]{margin-bottom:1rem;padding:1rem;position:relative}.triathlon-loader .logo-pulse[data-v-947a1a28]{height:350px;-o-object-fit:contain;object-fit:contain;width:350px}@media(max-width:991px){.triathlon-loader .logo-pulse[data-v-947a1a28]{height:auto;width:180px}}.triathlon-loader .loading-text[data-v-947a1a28]{color:#f5f1ee;display:flex;font-size:1.5rem;font-weight:300;letter-spacing:2px}.triathlon-loader .loading-text .loading-dot[data-v-947a1a28]{animation:dotPulse 1.5s infinite}.triathlon-loader .loading-text .loading-dot[data-v-947a1a28]:nth-child(2){animation-delay:.2s}.triathlon-loader .loading-text .loading-dot[data-v-947a1a28]:nth-child(3){animation-delay:.4s}@media(max-width:768px){.triathlon-loader .loader-content[data-v-947a1a28]{gap:2rem;max-width:320px;padding:1.5rem}.triathlon-loader .progress-container[data-v-947a1a28]{width:300px}.triathlon-loader .coffee-bean[data-v-947a1a28]{height:18px;width:30px}}.progress-container[data-v-947a1a28]{margin-bottom:2rem;margin-top:2rem;text-align:center;width:min(400px,90vw)}.progress-container .progress-bar[data-v-947a1a28]{background:#ffffff1a;border-radius:4px;height:4px;margin-bottom:.75rem;overflow:hidden}.progress-container .progress-bar .progress-fill[data-v-947a1a28]{background:var(--gradient-color);border-radius:4px;box-shadow:0 0 10px #6d4c0580;height:100%;transition:width .3s ease}.progress-container .progress-text[data-v-947a1a28]{color:var(--border-color);font-size:.875rem;font-weight:500;text-shadow:0 0 5px hsla(0,0%,100%,.5)}
