*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, sans-serif;
}


body{
    width:100%;
    height:100vh;
    overflow:hidden;
    color:white;
    background:black;
}



/* BACKGROUND VIDEO */

#background{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    object-fit:cover;

    z-index:-2;

}



/* DARK OVERLAY */

body::before{

    content:"";

    position:fixed;

    inset:0;

    background:rgba(0,0,0,0.45);

    z-index:-1;

}



/* ENTER SCREEN */

#enter{

    position:fixed;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    background:black;

    z-index:10;

    cursor:pointer;

}


#enter h1{

    font-size:55px;

    letter-spacing:3px;

}



/* MAIN PAGE */


.page{

    height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

}



/* PROFILE CARD */


.card{

    width:420px;

    padding:40px;

    text-align:center;


    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.15);

    backdrop-filter:blur(15px);

    border-radius:25px;


    box-shadow:
    0 0 40px rgba(0,0,0,0.5);


}



/* PROFILE IMAGE */


.pfp{

    width:150px;

    height:150px;

    border-radius:50%;

    object-fit:cover;


    border:3px solid white;


    margin-bottom:20px;


}



/* TEXT */


.card h1{

    font-size:40px;

    margin-bottom:10px;

}



.status{

    opacity:.8;

    margin-bottom:20px;

}



.quote{

    font-style:italic;

    opacity:.7;

    margin-bottom:30px;

}



/* BUTTONS */


.buttons{

    display:flex;

    justify-content:center;

    gap:10px;

}



.buttons a{


    text-decoration:none;

    color:white;


    background:rgba(255,255,255,.12);


    padding:12px 20px;

    border-radius:12px;


    transition:.3s;


}



.buttons a:hover{

    background:white;

    color:black;

    transform:translateY(-3px);

}



/* MUSIC */

.music{

    margin-top:25px;

    opacity:.7;

}
.page{
    opacity:0;
}


#enter{
    transition:opacity .8s ease;
}


.card{
    animation:float 5s ease-in-out infinite;
}


@keyframes float{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

}
/* ONLINE STATUS */

.status-box{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    margin-bottom:20px;

    border-radius:20px;

    background:rgba(255,255,255,.08);

    font-size:14px;

}


.status-box span{

    width:10px;

    height:10px;

    background:#00ff88;

    border-radius:50%;

    box-shadow:0 0 15px #00ff88;

}



/* PROFILE GLOW */

.pfp{

    animation:pfpGlow 3s infinite alternate;

}


@keyframes pfpGlow{

    from{

        box-shadow:
        0 0 15px rgba(255,255,255,.2);

    }

    to{

        box-shadow:
        0 0 40px rgba(255,255,255,.7);

    }

}



/* MUSIC BOX */

.music{

    margin-top:25px;

    padding:12px;

    border-radius:15px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.1);

}



/* BUTTON IMPROVEMENTS */

.buttons a{

    backdrop-filter:blur(10px);

}


.buttons a:hover{

    box-shadow:0 0 20px rgba(255,255,255,.5);

}