* {
    margin: 0;
    padding: 0;
    font-family: 'Lato', sans-serif;
    
}



body {
    background:#06021A;
    background-image: url("../images/background.png");
    background-repeat: no-repeat;
    background-size: cover;
    font: normal normal normal 17px/21px Lato;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.container {
    width: 90%;
    margin: 0 auto;
    display:flex;
    min-height: 100vh;
}

header {
    width: 40%;
    flex: 1 1 0;
}

header .header {
    min-height: 90vh;
    display:flex;
    flex-direction: column;
    justify-content: center;
}

header .logo{
    margin-bottom: 40px;
}

header .header h1 {
    font: normal normal 900 50px/60px Lato;
    margin: 20px 0;
}
header .header h1 b {
    color:#29FC82;
}
header .header p {
    font: normal normal normal 17px/21px Lato;
    display: inline-block;
    margin-bottom: 10px;
}
header .header .links {
    display: inline-block;
    margin: 30px 0;
}
header .header .links a {
    font: normal normal bold 15px/18px Lato;
    text-decoration: none;
    color:#29FC82;
    border: 2px solid #29FC82;
    
    border-radius: 8px;
    padding: 10px 20px;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
}
header .header .links a:last-child{
    margin-right: 0;
}
header .header .links a:hover{
    color: #464964;
    border: 2px solid #464964;
    border-radius: 8px;
}

header .btn-group {
    height: 10vh;
    display: inline;
}

header .btn-group .btn {
    display: inline-flex;
    width: 41px;
    height: 41px;
    background: #464964 0% 0% no-repeat padding-box;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
}
header .btn-group .btn:last-child{
    margin-right: 0;
}
header .btn-group .btn:hover {
    background: #29FC82 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 16px #29FC8238;
    border-radius: 6px;
}

main {
    width: 60%;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    
}

main > div {
    height: 13vh; display: flex; align-items: center;
}
@media screen and (min-width: 1400px) {
    main > div {
        height: 16vh;
    }
}
    
main a {
    background: #ffffff13 0% 0% no-repeat padding-box;
    border: 4px solid #FFFFFF0D;
    border-radius: 14px;
    opacity: 1;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 10px 20px;
    margin: 10px 0;
    font: normal normal bold 17px/22px Lato;
    color: #FFF;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
main a b {
    color:#29FC82;
}
main a:hover {
    transform: scale(1.1);
}

.banner{
    width: 960px;
    height: 100vh;
    background-image: url('../images/banner.png');
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
@media screen and (max-width: 1600px){
    .banner{
        width: 760px;
        height: 100vh;
        background-position: left right;
        background-size:contain;
    }
}
@media screen and (max-width: 1024px){
    .banner{
        height: 0;
        width: 0;
        display: none;
    }

    body {
        background:#06021A;
        background-image: url("../images/background.png");
        background-repeat: no-repeat;
        background-position: bottom center;
    }
    .container {
        display: flex !important;
        align-items: center !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    header {
        flex: 0;
        width: 100%;
        height: initial !important;
        min-height: initial !important;
        text-align: center;
    }

    header .header {
        min-height: initial;
    }

    header .btn-group{
        min-height: initial;
    }

    main {
        width: 100%;
        height: initial;
        min-height: initial;
    }

    header svg {
        margin-bottom: 15px;
    }

    header .logo svg {
        height: 85px;
    }

    header h1 {
        font: normal normal 900 18px/20px Lato !important;
        margin: 0 0 !important;
    }

    header p {
        font: normal normal normal 10px/14px Lato !important;
        margin: 5px 0 !important;
    }
    header .header .links {
        margin-top: 15px;
    }
    header .header .links a  {
        font: normal normal bold 10px/18px Lato !important;
        padding: 5px 10px;
        margin-right: 5px;
    }
    
    header .btn-group {
        margin: 15px 0;
        display: block;
    }

    header .btn-group .btn {
        display: inline-flex;
        padding: 5px;
        width: initial;
        height: initial;
    }
    header .btn-group .btn svg {
        margin-bottom: 0 !important;
        width: 10px;
        height: 10px;
    }
    main {
        text-align: center;
        justify-content: center;
    }
    main a {
        font: normal normal bold 10px/12px Lato;
    }
}