h1 {
    color: #BADC23;
    font-family: Aleo;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /* margin-bottom: clamp(0.5rem, 2vh, 2rem); */
}

h2 {
    color: #4c51bf;
    font-family: Lekton;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

a {
    color: inherit;
    text-decoration: none;
    /* optional: removes underline */
}

.linkedin-link {
    transition: color 0.2s ease;
}

.linkedin-link:hover {
    color: #4c51bf;
}

a img {
    transition: transform 0.2s ease, filter 0.2s ease;
}

a:hover img {
    transform: scale(1.03);
    filter: brightness(0.85);
}

.text-main {
    /* margin-top: clamp(8px, 2vh, 24px); */
}

.text-main p {
    font-size: clamp(18px, 2vw, 20px);
    font-family: Lato;
    line-height: 1.6;
    /* improves readability  */
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: clamp(0.5rem, 2vh, 2rem);
}

.text-projects p {
    font-size: clamp(18px, 2vw, 20px);
    font-family: Lato;
    line-height: 1.6;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.corner-image {
    position: fixed;
    /* top: 0; */
    right: clamp(2rem, 6vh, 8rem);
    margin: 0;
    padding: 0;
    z-index: 1000;

    width: 60vw;
    height: auto;

    max-width: 700px;
    /* prevents it from getting too big */
    min-width: 80px;
    /* keeps it visible on small screens */
}


.container {
    display: flex;
    gap: 20px;
    width: 80%;
}

.column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.column img {
    width: 100%;
    display: block;
}