*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Inter,Arial,sans-serif;
    background:#0b1120;
    color:white;
    min-height:100vh;
    overflow:hidden;
}

.background{
    position:fixed;
    inset:0;
    background:
        radial-gradient(circle at top left,#2563eb55,transparent 40%),
        radial-gradient(circle at bottom right,#7c3aed55,transparent 40%);
    filter:blur(100px);
    z-index:0;
}

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:24px 60px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:10;
}

.brand{
    font-size:22px;
    font-weight:700;
}

.login-btn{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    color:white;
    border:1px solid rgba(255,255,255,.12);
    padding:12px 22px;
    border-radius:14px;
    cursor:pointer;
}

.hero{
    position:relative;
    z-index:2;

    display:flex;
    justify-content:center;
    align-items:center;

    min-height:100vh;
    padding:40px;
}

.glass-card{

    width:700px;
    max-width:100%;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(30px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:60px;

    text-align:center;

    box-shadow:
    0 25px 80px rgba(0,0,0,.35);

}

.logo{
    font-size:70px;
    margin-bottom:20px;
}

h1{
    font-size:52px;
    margin-bottom:20px;
}

p{
    color:#cbd5e1;
    line-height:1.6;
    margin-bottom:45px;
}

.upload-box{

    border:2px dashed rgba(255,255,255,.18);

    border-radius:24px;

    padding:60px 30px;

    cursor:pointer;

    transition:.25s;
}

.upload-box:hover{

    background:rgba(255,255,255,.05);

    border-color:#3b82f6;

}

.upload-icon{

    font-size:52px;

    margin-bottom:20px;

}

.upload-box h3{

    margin-bottom:12px;

}

.upload-box span{

    color:#94a3b8;

}
