body{
    font-family: Inter,sans-serif;
    background-color: rgb(2, 7, 22);
}

nav {
    background-color: rgba(0, 0, 0, 0.719);
    backdrop-filter: blur(5px);;
}

#mainMenu a{
    font-weight: 200;
    font-size: 25px;
    color: rgb(189, 189, 189);
    transition: color 250ms;
}

#mainMenu a:hover{
    color: rgb(255, 255, 255);
}

.navbar-brand {
    height: 40px;
    width: 60px;
}

#heroSection {
    margin-top: 42px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),url("https://images.unsplash.com/photo-1710957987034-cea509422852?q=80&w=1332&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
    background-size: cover;
    background-position: center;
}

#heroImage {
    transition: box-shadow 300ms ease-in-out;
    border: 10px solid rgb(2, 7, 22);;
}

/* #heroImage:hover {
    box-shadow: 0px 0.2px 100px 0.2px rgba(255, 255, 255, 0.229);
} */

#heroIntro {
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 50px 100px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
}

h1{
    font-size: 4.5em;
    font-weight: 600;
}

h2 {
    font-size: 3rem;
    font-weight: 300;
    letter-spacing: 0.5rem;
    font-style: italic;
    margin-bottom: 70px;
}

#frameworks .withborder {
    opacity: 60%;
    transition: opacity 300ms;
    border: 1px solid grey;
    background-color: rgba(255, 255, 255, 0.077);
    backdrop-filter: blur(5px);
    box-shadow: 0px 20px 50px 0px rgba(64, 137, 221, 0.423);
}

#frameworks h3 {
    font-size: 1.2rem;
}

#frameworks p {
    font-size: 0.8rem;
    font-weight: 300;
}


#frameworks .withborder:hover {
    opacity: 100%;
}


#education p {
    font-size: 1.3rem;
    line-height: 20px;
}

.subText {
    color: rgba(255, 255, 255, 0.726);
    font-weight: 300;
}


p.fst-italic {
    font-weight: 200;
    font-size: 0.01rem;
    margin-top: 30px;
}

#education .mainCols{
    border: 1px solid rgba(128, 128, 128, 0.533);
    margin-inline: 10px;
    border-radius: 15px;
    padding: 15px;
    background-color: rgba(172, 176, 180, 0.097);
    transition: background-color 250ms;
}

#education .mainCols:hover {
    background-color: rgba(172, 176, 180, 0.125);
}

#Links .links{
    border: 1px solid rgba(128, 128, 128, 0.438);
    padding: 10px;
    border-radius: 3rem;
    transition: background-color 350ms;
}

#Links .links:hover{
    background-color: rgb(240, 248, 255);
}



#location {
    background-color: rgba(255, 255, 255, 0.262);
    backdrop-filter: blur(5px);
    font-size: 1rem;
    border: solid 1px grey;
}

#heroIntro p {
    font-weight: 400;
}

#heroButton {
    color: white;
    background-color: rgba(12, 143, 209, 0.436);
    backdrop-filter: blur(5px);
    border: 1px solid rgb(145, 191, 219);
}

#heroButton:hover {
    background-color: rgba(12, 143, 209, 0.647);
    box-shadow: 1px 2px 20px 1px rgba(255, 255, 255, 0.204);
}

hr {
    color: rgba(240, 248, 255, 0.706);
    margin-inline: 50px;
    margin-block: 50px;
}

a {
    text-decoration: none;
}

#projects .card{
    background-color: rgba(240, 248, 255, 0.103);
    border: 1px solid rgba(128, 128, 128, 0.657);
    transition: 250ms;
    opacity: 80%;
    box-shadow: 0px 20px 100px 0px rgba(64, 137, 221, 0.423);
}

#projects .card:hover {
    background-color: rgba(240, 248, 255, 0.150);
    opacity: 100%;
}

.techUsedCol {
    border: 1px solid grey;
    margin-bottom: 15px;
    margin-left: 10px;
    border-radius: 20px;
    background-color: rgba(244, 250, 255, 0.082);

}

.techUsed {
    font-size: smaller;
    font-weight: 300;
    color: rgb(211, 211, 211);
    margin: 0;
    margin-inline: 1px;
    padding: 0;
   
}

#contact button{
    background-color: rgba(28, 75, 216, 0.512);
    color: white;
    border: 1px solid rgba(128, 128, 128, 0.492);
    transition: border 250ms;
}

#contact button:hover {
    border: 1px solid white;
}

#footer a {
    margin-bottom: 5px;
    margin-left: 20px;
    transition: color 200ms;
    width: 100px;
}

#footer a:hover {
    color: blue;
}

#footer {
    margin-top: 100px;
}

#contactbg {
    background-color: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(0, 0, 0, 0.202);
    padding: 10px;
    box-shadow: 0px 20px 100px 0px rgba(64, 137, 221, 0.535);
    padding-bottom: 50px;
}

/* .card {
    width: 100%;
} */

  



/* media queries */


/* medium */
@media (max-width : 768px){
    #mainMenu a {
        border-bottom: solid rgba(255, 255, 255, 0.072) 1px;
        transition: border-bottom 200ms color 250ms;
    }
    #mainMenu a:hover {
        border-bottom: solid rgba(255, 255, 255, 0.411) 1px;
    }

    h1{
        font-size: 50px;
    }

    h2 {
        font-size: 2.5rem;
    }
}

/* small */

@media (max-width : 576px){
    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 2rem;
    }

    #heroIntro p {
        font-size: medium;
    }
}

@media (max-width : 450px ){
    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 1.5rem;
    }

}


