body
{
    font-family:Arial, Helvetica, sans-serif
}
.header
{
    background-color: #0707b5;
    color: white;
    padding: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.header h1
{
    color: #f2f2f3;
    font-size: 3em;
    margin: 0;
    font-weight: 400;
    font-style: oblique;
}
.header a
{
    color: #e2e1ea;
    text-decoration: none;
    font-size: 1rem;
    margin-left: 1rem;
    cursor: grab;
    transition: all 0.3s ease;
}
.header a:hover
{
    color: #b79c04;
    transform: translateX(-5px);
}
.header a:active
{
    cursor: grabbing;
    transform: translateX(0px);
}
.name
{
    color: #12007b;
    font-size: x-large;
    font-weight: 400;
    font-style:unset;
    margin: 0;
    padding: 0.5rem 0;
    margin-left: 37%;
}
.name:hover
{
    text-decoration: underline;
}
.intro-container
{
    display: flex;
    flex-wrap: wrap; /* allow wrapping */
    justify-content: flex-start; /* space between left and right */
    align-items: center; /* vertically align both */
    gap: none; /* spacing between them */
    margin: 10px auto;
    max-width: auto;
   
}
#Introduction
{
    flex: 1;
    max-width: 900px;
    margin: 0 auto;
    margin-right: 300px;
    position: relative;
    padding: 1rem;
    background-color: #f0f0f0;
    flex: 1; /* take half space */
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
}

.text-primary
{
    flex:1;
    
}
#Introduction h2
{
    color: #001eff;
    font-size: 2em;
    margin-bottom: 1rem; 
}
.skills h1
{
      color: #001eff;
    /* font-size: 4rem; */
    margin-bottom: 0.5rem;
    text-align: center;
    margin-top: 10rem;
    font-size: xx-large;
    font-weight: 600;
}
.skills
{
   display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.skills-header
{
    text-align: center;
    margin-bottom: 1rem;
     color: #001eff;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    text-align: center;
}
.card01
{
    background-color: #f0f0f0;
    border: #1221f0 1px solid;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem;
    height: 200px;
    width: 300px;
    transition: all 0.3s ease;
}
.card01:hover
{
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(16, 1, 91, 0.1);
    filter: drop-shadow(0 4px 8px rgba(16, 1, 91, 0.2));
}
.project
{
    display: flex;
    justify-content: space-evenly;
    background-color: #f0f0f0;
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem;
    transition: all 0.3s ease;
}
.project:hover
{
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(49, 17, 210, 0.1);
}
.project h1
{

    color: #001eff;
    /* font-size: 4rem; */
    margin-bottom: 0.5rem;
    text-align: center;
    margin-top: 10rem;
    font-size: xx-large;
    font-weight: 600;
}
ul, li
{
    list-style: none;
    padding: 0;
    margin: 0;
}
.animate__animated.animate__backInUp>p
{
    color: #001eff;
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    margin-top: 2rem;

}
.card01.animate__animated.animate__fadeInUp {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease-in-out;
}

.card01.card01.animate__animated.animate__fadeInUp {
    opacity: 1;
    transform: translateY(0);
}

footer
{
    display: flex;
    background-color: #08118f;
    color: white;
    font-size: 1rem;
    padding: 1rem;
    margin-top: 2rem;
    border-radius: 8px;
}
footer a
{
    color: #f0f0f0;
    text-decoration: none;
    transition: all 0.3s ease;
}
footer a:hover
{
    color: #b1a906;
    text-decoration: underline;
}
footer h2
{
    color: #ad8606d9;
    font-size: 1.5em;
    margin-bottom: 0.5rem;
} 
@media screen and (max-width: 600px) {
    /* ======= HEADER ======= */
    .header {
        flex-direction: column;
        align-items: center;
        padding: 10px;
        text-align: center;
    }

    .header h1 {
        font-size: 2em;
    }

    .header a {
        margin-top: 10px;
        font-size: 1rem;
    }

    /* ======= NAME ======= */
    .name {
        margin-left: 0;
        text-align: center;
        font-size: 1.5rem;
    }

    /* ======= INTRODUCTION ======= */
    #Introduction {
        margin: 10px auto;
        width: 90%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #Introduction > p {
        margin-left: 0;
        font-size: 1.1rem;
        text-align: center;
        line-height: 1.5;
    }

    /* ======= SKILLS SECTION ======= */
    .skills {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .card01 {
        width: 90%;
        margin: 1rem auto;
        font-size: 1rem;
        text-align: center;
    }

    /* ======= PROJECT SECTION ======= */
    .project {
        flex-direction: column;
        align-items: center;
        width: 95%;
        margin: auto;
    }

    .project p {
        font-size: 1rem;
        text-align: center;
    }

    /* ======= ANIMATED WELCOME TEXT ======= */
    .animate__animated.animate__backOutUp > p {
        font-size: 2rem;
        text-align: center;
    }

    /* ======= BUTTONS ======= */
    .btn {
        width: 80%;
        margin: 5px auto;
        text-align: center;
        display: block;
    }
}


