/* PREMIUM POLISH ANIMATIONS */

.fade-up{
    animation:fadeUp .7s ease both;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(24px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.premium-glass-box,
.dark-panel,
.pricing-card,
.feature-card{
    animation:fadeUp .6s ease both;
}

.premium-glass-box:hover,
.dark-panel:hover,
.pricing-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 60px rgba(91,140,255,.16);
}

.page-loader{
    position:fixed;
    inset:0;
    background:#050816;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:999999;
}

.loader-circle{
    width:64px;
    height:64px;
    border:5px solid rgba(255,255,255,.1);
    border-top-color:#5b8cff;
    border-radius:50%;
    animation:spin 1s linear infinite;
}

@keyframes spin{
    to{
        transform:rotate(360deg);
    }
}

.toast{
    position:fixed;
    right:24px;
    bottom:24px;
    background:#111827;
    color:#fff;
    padding:16px 22px;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(0,0,0,.25);
    z-index:99999;
    animation:fadeUp .4s ease both;
}