@import url('https://fonts.googleapis.com/css2?family=Tilt+Warp&display=swap');
*, *::before, *::after{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

main{
    display: flex;
    align-items: center;
    flex-direction: column;
    background-color: white;

    flex: 1;
}

.text-container{
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: center;

    gap: 1.25em;
    height: 100dvh;

    padding: 0 18% 0 10%;
}

.text-container .top-text-container{
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.text-container .top-text{
    color: #6E07F3;
    font-size: 0.8571428571428571rem;
    font-size: clamp(0.8571428571428571rem, 0.7885714285714285rem + 0.34285714285714286vw, 1.2rem);
    
    font-family: "Tilt Warp";
}

.text-container h1{
    font-family: "Tilt Warp";
    color: #141C3A;

    font-size: 2.5rem;
    font-size: clamp(2.5rem, 2.3rem + 1vw, 3.5rem);
}

.text-container .bottom-text{
    color: #0A0A0A;

    font-size: 1.071428571428571rem;
    font-size: clamp(1.1rem, 0.9857142857142851rem + 0.42857142857142905vw, 1.5rem);
    font-family: "Tilt Warp";
}

.text-container .bottom-text span{
    color: #6E07F3;
}

.links-container{
    display: flex;
    gap: 1.25em;
}

.links-container a{
    text-decoration: none;
    color: #5BE9B9;
    font-family: "Tilt Warp";

    /* font-size: 0.8653846153846154rem;
    font-size: clamp(0.8653846153846154rem, 0.8134615384615385rem + 0.2596153846153846vw, 1.125rem); */
    font-size: 1rem;
}

.links-container a:hover{
    text-decoration: underline;
    text-decoration-color: #6E07F3;
}

footer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

footer .contact-container{
    position: relative;
    bottom: -3.125em;

    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.5em 3.75em;
    width: 70%;
    gap: 5%;

    background-color: #141C3A;
    border-radius: 10px;
    box-shadow: 0 5px 4px #141C3A;

    a{
        text-decoration: none;
        color: white;
        font-family: "Tilt Warp";

        font-size: 0.875rem;
        border: 1px solid #5BE9B9;
        border-radius: 50px;
        padding: 12px;
        text-align: center;
    }
    
}

footer .contact-container .contact-container-text{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70%;
    gap: 8%;

    h2{
        color: white;
        font-family: "Tilt Warp";
        font-size: 1rem;
        font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
        font-weight: 400;
        text-align: center;
    }

    p{
        color: white;
        font-family: "Tilt Warp";
        font-size: 0.729rem;
        font-size: clamp(0.929rem, 0.6998rem + 0.14600000000000002vw, 0.875rem);
        width: 50%;
        text-align: center;

    }
}



footer .contact-container a:hover{
    background-color: #5BE9B9;
}

footer .social-media-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5em;
    background-color: #6E07F3;
    padding: 8% 2% 2% 2%;
    width: 100%;
}

footer .social-media-top-text{
    color: white;
    font-family: "Tilt Warp";
    font-size: 1rem;
    text-align: center;
}

footer .social-media-bottom-text{
    color: white;
    font-family: "Tilt Warp";
    font-size: 1rem;
    text-decoration: none;
}

footer .social-media-bottom-text:hover{
    color: rgb(91, 233, 185);
    animation: rgbAnimation 3s infinite;
}

footer .icons8{
    font-size: .8rem;
    color: white;

    font-family: "Tilt Warp";
    font-weight: 100;

    a{
        text-decoration: none;
        color: white;
    }

    a:hover{
        text-decoration: underline;
        text-decoration-color: #5BE9B9;
    }
}

@keyframes rgbAnimation {
    0% { color: rgb(228, 250, 241); }
    20% { color: rgb(0, 255, 255); }
    40% { color: rgb(0, 0, 255); }
    60% { color: rgb(255, 0, 255); }
    80% { color: rgb(255, 165, 0); }
    100% { color: rgb(255, 0, 191); }
}

footer .social-media-links{
    display: flex;
    gap: 1.25em;
}

footer .social-media-links a img{
    width: 2.375em;
    height: 2.375em;
}

footer .social-media-links a:hover{
    transition: transform 0.3s ease-in-out;
    transform: translateY(-5px);
}


@media (max-width: 1245px){
    footer .contact-container{
        width: 100%;
        border-radius: 0;
        position: static;
        bottom: 0;
    }

    footer .social-media-container{
        padding-top: 4%;
    }
}

@media (max-width: 775px){
    footer .contact-container{
        flex-direction: column;
        gap: 1.25em;
        padding: 1.25em;
        bottom: 0;
    }
}

@media (max-width: 671px){
    footer .contact-container .contact-container-text{
        flex-direction: column;
        gap: 1.25em;
        width: 100%;

        p{
            width: 100%;
        }
    }
}