*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    min-height:100vh;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#07141f;
    color:#fff;
    position:relative;
}

/* Animated Background */

.background{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at top left,#d4af37 0%,transparent 30%),
        radial-gradient(circle at bottom right,#0f4c75 0%,transparent 35%),
        linear-gradient(135deg,#04121d,#061b2d,#04121d);
    animation:moveBackground 12s ease-in-out infinite alternate;
}

@keyframes moveBackground{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.15);
    }

}

.container{
    position:relative;
    z-index:5;
    width:100%;
    padding:25px;
    display:flex;
    justify-content:center;
}

.card{

    width:100%;
    max-width:650px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:25px;

    text-align:center;

    padding:60px 45px;

    box-shadow:0 20px 50px rgba(0,0,0,.45);

    animation:float 5s ease-in-out infinite;

}

@keyframes float{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0px);
    }

}

.logo{

    width:110px;
    height:110px;

    margin:auto;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(135deg,#d4af37,#f5d96b);

    color:#082032;

    font-size:45px;

    margin-bottom:30px;

    box-shadow:0 10px 25px rgba(0,0,0,.35);

}

h1{

    font-size:42px;

    font-weight:700;

    color:#fff;

    margin-bottom:10px;

}

h2{

    font-size:24px;

    color:#d4af37;

    margin-bottom:25px;

    font-weight:500;

}

p{

    color:#ddd;

    font-size:17px;

    line-height:1.8;

}

.divider{

    width:90px;

    height:4px;

    background:#d4af37;

    margin:35px auto;

    border-radius:20px;

}

.contact{

    margin-bottom:30px;

}

.contact a{

    text-decoration:none;

    color:#fff;

    font-size:18px;

    transition:.3s;

}

.contact a:hover{

    color:#d4af37;

}

.contact i{

    margin-right:10px;

}

.socials{

    display:flex;

    justify-content:center;

    gap:18px;

}

.socials a{

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    color:#fff;

    font-size:18px;

    transition:.35s;

}

.socials a:hover{

    background:#d4af37;

    color:#082032;

    transform:translateY(-5px);

}

footer{

    position:absolute;

    bottom:20px;

    width:100%;

    text-align:center;

    color:#ddd;

    font-size:14px;

    z-index:5;

}

@media(max-width:768px){

    .card{

        padding:45px 30px;

    }

    h1{

        font-size:34px;

    }

    h2{

        font-size:20px;

    }

    p{

        font-size:16px;

    }

}

@media(max-width:480px){

    .card{

        padding:35px 22px;

    }

    .logo{

        width:90px;
        height:90px;
        font-size:38px;

    }

    h1{

        font-size:28px;

    }

    h2{

        font-size:18px;

    }

    .contact a{

        font-size:15px;
        word-break:break-word;

    }

    footer{

        font-size:12px;

    }

}