*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}

body{
    min-height:100vh;
    padding:30px;
    position:relative;
    overflow-x:hidden;
}

/* BLURRED ANIMATED BACKGROUND */

body::before{
    content:"";
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background:url("Office Profile Photo.png") center center/cover no-repeat;

    filter:blur(10px);
    transform:scale(1.1);

    animation:bgZoom 15s ease-in-out infinite alternate;

    z-index:-2;
}

/* DARK OVERLAY */

body::after{
    content:"";
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background:
    linear-gradient(
        rgba(0,0,0,0.25),
        rgba(0,0,0,0.35)
    );

    z-index:-1;
}

@keyframes bgZoom{

    0%{
        transform:scale(1.1);
    }

    100%{
        transform:scale(1.18);
    }

}

/* PREMIUM GLASS CONTAINER */

.container{
    max-width:800px;
    margin:auto;

    background:rgba(255,255,255,0.12);

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,0.25);

    border-radius:25px;

    padding:35px;

    box-shadow:
    0 8px 32px rgba(0,0,0,0.25),
    inset 0 1px 1px rgba(255,255,255,0.2);

    animation:cardFade 1s ease;
}

@keyframes cardFade{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* LOGO */

.logo-container{
    text-align:center;
    margin-bottom:20px;
}

.logo{
    width:180px;
    max-width:100%;
    animation:floatLogo 4s ease-in-out infinite;
}

@keyframes floatLogo{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0);
    }

}

/* HEADER */

.header{
    text-align:center;
    margin-bottom:30px;
}

.header h1{
    color:#ffffff;
    font-size:36px;
    font-weight:700;
}

.header p{
    color:#f5f5f5;
}

/* TITLES */

h2{
    color:#ffffff;
    margin-top:25px;
    margin-bottom:10px;
}

/* LABELS */

label{
    display:block;
    margin-top:10px;
    margin-bottom:5px;
    font-weight:600;
    color:#fff;
}

/* INPUTS */

input,
select,
textarea{
    width:100%;
    padding:14px;

    background:rgba(255,255,255,0.15);

    border:1px solid rgba(255,255,255,0.25);

    border-radius:12px;

    color:#fff;

    font-size:15px;

    backdrop-filter:blur(10px);

    transition:.3s;
}

input::placeholder,
textarea::placeholder{
    color:#eee;
}

input:focus,
select:focus,
textarea:focus{
    outline:none;

    border-color:#4caf50;

    background:rgba(255,255,255,0.22);

    box-shadow:
    0 0 15px rgba(76,175,80,.4);
}

select option{
    color:#000;
}

textarea{
    height:120px;
    resize:none;
}

/* RECOMMEND */

.recommend-box{
    display:flex;
    gap:30px;
    margin:20px 0;
}

.recommend-box label{
    display:flex;
    align-items:center;
    gap:8px;
    color:#fff;
}

.recommend-box input[type="radio"]{
    width:auto;
}

/* BUTTON */

button{
    width:100%;
    padding:15px;
    margin-top:20px;

    background:linear-gradient(
        135deg,
        #43a047,
        #1b5e20
    );

    color:white;

    border:none;
    border-radius:12px;

    font-size:18px;
    font-weight:600;

    cursor:pointer;

    transition:.4s;
}

button:hover{

    transform:translateY(-3px);

    box-shadow:
    0 10px 25px rgba(67,160,71,.45);

}

button:active{
    transform:scale(.98);
}

/* MOBILE */

@media(max-width:768px){

    body{
        padding:15px;
    }

    .container{
        padding:20px;
    }

    .header h1{
        font-size:28px;
    }

    .recommend-box{
        flex-direction:column;
        gap:10px;
    }

    .logo{
        width:140px;
    }

}