/* ==========================================
   PakFlow Coming Soon
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    width:100%;
    height:100%;
    overflow:hidden;
    font-family:Inter,Segoe UI,Arial,sans-serif;
}

body{

    background:#0b1020;

    display:flex;
    justify-content:center;
    align-items:center;

    position:relative;

    color:#fff;

}

/* Animated Background */

body::before{

    content:"";

    position:absolute;

    inset:-25%;

    background:
        radial-gradient(circle at 20% 20%,rgba(255,102,0,.18),transparent 30%),
        radial-gradient(circle at 80% 70%,rgba(255,102,0,.15),transparent 35%),
        radial-gradient(circle at 60% 10%,rgba(255,255,255,.04),transparent 30%);

    animation:bgMove 18s linear infinite;

    z-index:0;

}

@keyframes bgMove{

    0%{
        transform:rotate(0deg) scale(1);
    }

    100%{
        transform:rotate(360deg) scale(1.15);
    }

}

/* Floating Glow */

.glow{

    position:absolute;

    border-radius:50%;

    filter:blur(90px);

    z-index:0;

}

.glow1{

    width:350px;
    height:350px;

    background:#ff6b00;

    top:-120px;
    left:-120px;

    animation:float1 8s ease-in-out infinite;

}

.glow2{

    width:280px;
    height:280px;

    background:#ff9d00;

    bottom:-100px;
    right:-100px;

    animation:float2 10s ease-in-out infinite;

}

@keyframes float1{

    50%{
        transform:translateY(60px);
    }

}

@keyframes float2{

    50%{
        transform:translateY(-50px);
    }

}

/* Main Card */

.container{

    position:relative;

    z-index:2;

    width:92%;
    max-width:700px;

    padding:60px;

    text-align:center;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:30px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.45);

    animation:fadeUp 1s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(50px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

.badge{

    display:inline-block;

    padding:10px 20px;

    background:#ff6b00;

    color:#fff;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:30px;

}

h1{

    font-size:72px;

    line-height:1;

    font-weight:900;

    letter-spacing:2px;

}

h1 span{

    color:#ff6b00;

    text-shadow:
        0 0 20px rgba(255,107,0,.6);

}

p{

    margin-top:30px;

    font-size:18px;

    color:#d7d7d7;

    line-height:1.8;

}

/* Loader */

.loader{

    display:flex;

    justify-content:center;

    margin-top:40px;

    gap:12px;

}

.loader span{

    width:14px;
    height:14px;

    background:#ff6b00;

    border-radius:50%;

    animation:bounce 1.4s infinite;

}

.loader span:nth-child(2){

    animation-delay:.2s;

}

.loader span:nth-child(3){

    animation-delay:.4s;

}

@keyframes bounce{

    0%,80%,100%{

        transform:scale(0);

        opacity:.4;

    }

    40%{

        transform:scale(1);

        opacity:1;

    }

}

/* Mobile */

@media(max-width:768px){

.container{

padding:35px 25px;

}

.logo{

width:90px;

}

h1{

font-size:44px;

}

p{

font-size:15px;

}

}