/* ===== PRELOADER ===== */
.preloader {
    position: fixed;
    inset: 0;
    background: var(--clr-dark);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.preloader.hidden {
    opacity: 0;
    visibility: hidden;
}

.preloader__content {
    text-align: center;
}

.preloader__logo {
    font-family: var(--ff-heading);
    font-size: var(--fs-3xl);
    font-weight: var(--fw-bold);
    color: var(--clr-text);
    margin-bottom: var(--space-xl);
}

.preloader__logo span {
    color: var(--clr-primary);
}

.preloader__bar {
    width: 200px;
    height: 3px;
    background: var(--clr-dark-700);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin: 0 auto;
}

.preloader__progress {
    height: 100%;
    background: linear-gradient(90deg, var(--clr-primary), var(--clr-primary-light));
    border-radius: var(--radius-full);
    animation: loading 1.2s ease-in-out infinite;
}

@keyframes loading {
    0% { width: 0; transform: translateX(0); }
    50% { width: 70%; }
    100% { width: 100%; transform: translateX(0); }
}

/* ===== COUNTER ANIMATION ===== */
.counter {
    display: inline;
}
