body{
    margin:0;
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);
    font-family: 'Segoe UI', sans-serif;
}

.glass-card{
    width:420px;
    padding:40px;
    background:rgba(255,255,255,0.08);
    backdrop-filter: blur(25px);
    border-radius:20px;
    box-shadow:0 20px 60px rgba(0,0,0,0.5);
    color:white;
}

h2{
    text-align:center;
    margin-bottom:20px;
}

input, textarea{
    width:100%;
    padding:12px;
    margin:10px 0;
    border:none;
    border-radius:8px;
    background:rgba(255,255,255,0.2);
    color:white;
    outline:none;
    transition:0.3s;
}

input:focus, textarea:focus{
    background:rgba(255,255,255,0.35);
    transform:scale(1.03);
}

.radio-box{
    display:block;
    margin:10px 0;
    cursor:pointer;
}

button{
    padding:12px 20px;
    border:none;
    border-radius:10px;
    background:linear-gradient(135deg,#667eea,#764ba2);
    color:white;
    font-weight:bold;
    cursor:pointer;
    transition:0.4s;
    margin-top:10px;
}

button:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(0,0,0,0.4);
}

fieldset{
    display:none;
    border:none;
}

fieldset.active{
    display:block;
    animation:fadeIn 0.7s ease forwards;
}

fieldset.success{
    display:none;
    text-align:center;
}

@keyframes fadeIn{
    from{opacity:0; transform:translateY(30px);}
    to{opacity:1; transform:translateY(0);}
}
