@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Poppins&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');


:root {
    --poppins: "poppins", sans-serif, Arial;
    --heading: "Dancing Script", sans-serif, Arial;
    --btn-txt: "Sora", sans-serif, Arial;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--poppins);
    scroll-behavior: smooth;
    scroll-padding: 11vh;
}

header {
    position: sticky;
    top: 0;
    right: 0;
    z-index: 2;

}

nav {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    height: 12vh;
    position: relative;
    background-color: white;
    box-shadow: 0px 0px 65px 1.01px rgba(224, 221, 221, 0.44);
}

.navbar {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar ul {
    width: fit-content;
    display: flex;
    align-items: center;
    height: 100%;
}

.navbar ul li {
    list-style: none;
    text-align: justify;
    margin: 25px;
    position: relative;

}

.navbar ul li a {
    text-decoration: none;
    font-size: large;
    color: black;
    transition: all 0.2s ease;
}

.navbar ul li a:hover {
    cursor: pointer;
    color: rgb(109, 106, 106);
}


.navbar ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    height: 3px;
    width: 0;
    border-radius: 2px;
    background-color: black;
    transition: width 0.3s cubic-bezier(.4, 0, .2, 1);
}

.navbar ul li a:hover:after {
    width: 100%;
}

.logo {
    margin-top: 3px;
    margin-left: 50px;
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 2px;
    font-family: var(--heading);
}

.hero-section {
    height: 88vh;
    width: 80vw;
    margin: auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.hero-photo {
    /* background-color: aqua; */
    height: 400px;
    width: 400px;


}

.hero-photo img {
    height: 400px;
    border-radius: 50%;
    box-shadow: 0px 0px 65px 1.01px rgba(176, 173, 173, 0.44);
}

.hero-text {
    /* background-color: aqua; */
    height: 400px;
    width: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

#hero-text1 {
    color: grey;
    font-weight: 500;
}

#hero-text2 {
    color: black;
    font-weight: bolder;
    font-size: 40px;
}

#hero-text3 {
    color: rgb(66, 64, 64);
    font-weight: bolder;
    font-size: 30px;
    text-align: center;
}

.btn-container {
    /* background-color: aqua; */
    margin-top: 8px;
    width: 75%;
    text-align: center;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.btn-container button {
    font-family: var(--btn-txt);
    height: 45px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 22px;
    width: 130px;
    cursor: pointer;
    background-color: white;
    border: 2px solid rgb(53, 53, 53);
    transition: all 300ms ease;
}

.btn-container button:hover {
    color: white;
    background-color: rgb(53, 53, 53);
}

.social-media {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 130px;
}

.social-media .icons a img {
    height: 32px;
}



/* adout section */
/* adout section */
/* adout section */

.about-section {
    height: 88vh;
    width: 80vw;
    margin: auto;
    text-align: center;
    display: flex;
    /* justify-content: ; */
    align-items: center;
    flex-direction: column;
    padding-top: 30px;
}

.about-section h1 {
    font-size: 39px;
}


.about-img img {
    width: 290px;
    /* height: 100%; */
    border-radius: 25px;
}

.about-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-div-container {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    /* background-color: aqua; 
    padding: 10px;
    border: 2px solid rgb(53, 53, 53);
    border-radius: 25px; */
}

.about-div-container .about-text p {
    text-align: justify;
}

.about-edu h2::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url('/icons/open-book.png');
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    top: 3px;
    left: -4px;
}

.edu {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.edu-std {
    border-radius: 25px;
    width: 48%;
    border: 2px solid rgb(53, 53, 53);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
}

.edu-std h3::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('/icons/star-badge.png');
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    top: 3px;
}

.about-text {
    height: 100%;
    /* background-color: aqua; */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 15px;
    border: 2px solid rgb(53, 53, 53);
    border-radius: 25px;
}

.about-edu {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    /* background-color: black; */
    height: 50%;
}

/* main{
    background-color: aqua;
} */
.arrow-next img {
    height: 35px;
}

.arrow-next {
    /* position: absolute;
    bottom: -600px;
    right: 45px; */

    position: relative;
    bottom: px;
    right: -42vw;
}


/* skill section */
/* skill section */
/* skill section */

.skill-section {
    height: 88vh;
    width: 80vw;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 50px;
}

.skill-section .skill-text h1 {
    font-size: 39px;
}

.skill-scroll {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
}

.skill-lang {
    height: 150px;
    width: 20vw;
    border: 2px solid rgb(53, 53, 53);
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.skill-lang h2::before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    top: 5px;
    left: -5px;
}

.skill-lang p {
    color: grey;
}

.skill-text {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#html h2::before {
    background-image: url(/icons/Skills/html.png);
}

#css h2::before {
    background-image: url(/icons/Skills/css-3.png);
}

#js h2::before {
    background-image: url(/icons/Skills/js.png);
}

#git h2::before {
    background-image: url(/icons/Skills/git.png);
}

#sql h2::before {
    background-image: url(/icons/Skills/mysql.png);
}


/* project section */
/* project section */
/* project section */

.project-section {
    width: 80vw;
    height: 88vh;
    margin: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap: 39px;
}

.projects img {
    width: 95%;
    border-radius: 15px;
}

.projects {
    width: 25vw;
    height: 335px;
    background-color: whitesmoke;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid rgb(53, 53, 53);
    border-radius: 25px;
}

.project-text h1 {
    font-size: 39px;
}

.view-project::before,
.view-src::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    top: 0px;
    left: -6px;
    transition: all 300ms ease;
}

.view-project::before {
    background-image: url("/icons/link-symbol/link-black.png");
}

.view-project:hover::before {
    background-image: url("/icons/link-symbol/link-white.png");
}

.view-src::before {

    background-image: url("/icons/github-symbol/github-black.png");
}

.view-src:hover::before {
    background-image: url("/icons/github-symbol/github-white.png");
}

.view-project,
.view-src {
    display: flex;
    justify-content: center;
    align-items: center;
}

.project-module {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.project-text {
    margin-top: 25px;
    text-align: center;
}

/* Conatct section */
/* Conatct section */
/* Conatct section */

.contact-section {
    height: 68vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 35px;
}

.icon-email {
    height: 35px;
}

.icon-linkdin {
    height: 30px;
}

.contact-email,
.contact-linkdin {
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-container {
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: aqua; */
    gap: 25px;
    width: 30vw;
    border: 2px solid rgb(53, 53, 53);
    border-radius: 25px;
    height: 75px;
    flex-wrap: wrap;

}

.contact-email p a,
.contact-linkdin p a {
    text-decoration: none;
    color: black;
    font-size: 18px;
}

.contact-email p a::after,
.contact-linkdin p a::after {
    content: "";
    width: 0%;
    height: 2px;
    background-color: black;
    position: relative;
    top: 5px;
    display: block;
    transition: all 300ms ease;
}

.contact-email p a:hover:after,
.contact-linkdin p a:hover:after {
    width: 100%;
}
.contact-text{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


/* footer section  */
/* footer section  */
/* footer section  */

footer{
    height: 20vh;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
}
.footer-navbar{
    border: 2px solid rgb(53, 53, 53);
    border-radius: 19px;
    background-color: none;
    height: 50px;
}