@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=League+Spartan:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
    /* border:1px solid red; */
}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.6rem;
}

:root {
    --smallTextColor: #4E525A;
}

.navbar {
    background-color: #FAFAFA;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 1rem 2rem 4rem 3rem;
    background-color: #FCFCFD;
}

/* ====NAV LOGO===== */
.nav-logo {
    width: 6rem;
    height: 6rem;
}

.nav-logo img {
    width: 100%;
}

/* ====NAV LINKS===== */
.navLinks-ul {
    display: flex;
    list-style: none;
    gap: 4rem;
    text-decoration: none;
}


.navLinks-ul li a {
    position: relative;
    text-decoration: none;
    color: black;
    font-weight: 600;
    font-size: 1.8rem;
    color: var(--smallTextColor);
    transition: 0.4s;
}

.navLinks-ul li a:hover,
.navLinks-ul li a.active {
    color: #6E06F2;
}

/* Default hidden line */
.navLinks-ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: #6E06F2;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.9s ease;
}

.navLinks-ul li a:hover::after,
.navLinks-ul li a.active::after {
    transform: scaleX(1);
}


/* NAV HAMBURGER MENU */

.close {
    display: none;
}

.nav-hire-bar-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.nav-hire-bar-box .hamburger-menu {
    border: 1px solid #6E06F2;
    border-radius: 50%;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 0.8rem;
    color: #6E06F2;
    font-size: 2.1rem;
    transition: 0.5s;
    cursor: pointer;
}

.hamburger-menu:hover {
    background-color: #6E06F2;
    color: #f0f0ff;
}

/* ====NAV MESSGAE ICON===== */

.banner-div {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    background-color: #FCFCFD;
}

/* ====BANNER TEXT BOX===== */

.banner-text {
    max-width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 2rem;
}

.banner-text h1 {
    font-size: 2.5rem;
    font-weight: 400;
    color: var(--smallTextColor);
    letter-spacing: -0.1rem;
    word-spacing: 0.3rem;
}

.banner-text h2 {
    font-size: 10rem;
    font-weight: 600;
    color: #24262F;
    line-height: 0.9;
}

.banner-text h2 span {
    color: #6E06F2;
}

.banner-text p {
    font-size: 2.3rem;
    color: var(--smallTextColor);
}

/* ====BANNER TEXT BOX BTN===== */
.banner-btn button {
    padding: 1rem 2rem;
    border-radius: 7px;
    outline: none;
    font-size: 1.4rem;
    margin: 0.2rem;
    cursor: pointer;
    font-weight: 700;
}

.btn1 {
    border: none;
    background-color: #6E06F2;
    color: #FCFCFD;
    transition: 0.7s;
}

.btn1:hover {
    background-color: #8A37F4;
}

.btn2 {
    color: #24262F;
    background-color: none;
    border: 1px solid #24262F;
    font-weight: 700;
    transition: 0.7s;
}

.btn2:hover {
    color: #FCFCFD;
    background-color: #24262F;
}

/* styling for navbar hire btn */


.banner-btn .btn-hire {
    font-weight: 400;
}


/* ====BANNER IMAGE BOX===== */

.banner-img-main-div {
    width: 50%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.banner-img-outer-div {
    width: 40rem;
    height: 40rem;
    border: 1px solid #C9A4FA;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10rem;
}

.banner-img {
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
}

.banner-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;

}

/*  projects section */

.project-section {
    margin-top: 10rem;
}

.project-section>h1 {
    color: #24262F;
    margin: 5rem;
    font-size: 5rem;
}

/* PROJECT CARD */
.project-card {
    border: 1px solid black;
    max-width: 38rem;
    height: auto;
    border: 1px solid #24262F;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1rem;
    background-color: white;
    background: linear-gradient(135deg, #ffffff, #f0f0ff);
    padding: 2rem;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
    color: #24262F;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    border: none;
}

.project-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
}

.project-card h1 {
    font-size: 2rem;
    font-weight: 400;
    color: #24262F;
}

.project-card p {
    font-size: 1.4rem;
    color: #4E525A;
}

.img-div {
    width: 100%;
}

.img-div img {
    width: 100%;
}

.features-div {
    margin-top: 1rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.features {
    height: 3rem;
    border: 1px solid black;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2rem;
    padding: 1rem 1.6rem;
    color: #24262F;
    background-color: none;
    border: 1px solid #24262F;
    font-weight: 700;
    transition: 0.7s;
    cursor: pointer;
    font-size: 1.2rem;
}

.features:hover {
    color: #FCFCFD;
    background-color: #24262F;
}

.demo-btn-container {
    /* width: 100%; */
    display: flex;
    justify-content: space-between;
    margin-top: 1.3rem;

}

.demo-btn {
    border: none;
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 0.3rem 2rem;
    border-radius: 2rem;
    background-color: #6E06F2;
    color: #FCFCFD;
    cursor: pointer;
}

.demo-btn a {
    text-decoration: none;
    background-color: #6E06F2;
    color: #FCFCFD;
}


/* PROJECT CARD CONTAINER */

.Projects-Card-Container {
    margin: 5rem;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    gap: 5rem
}

/* ==========experience  ==========*/
.experience {
    margin: 5rem;
    margin-top: 10rem;
}

.experience>h2 {
    color: #24262F;
    /* margin: 5rem; */
    font-size: 5rem;
}

.experience-wrapper {
    margin-top: 5rem;
    display: flex;
    gap: 7rem;
    display: flex;
    flex-wrap: wrap;
}

.experience-tabs {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    background-color: transparent;
    border: none;
    font-weight: 200;
}

.experience-tabs h3 {
    color: #4E525A;
    font-weight: 400;
    cursor: pointer;
}

/* content right side */

.experirnce-content-header {
    margin-bottom: 3rem;
}

.experirnce-content-header h3 {
    color: #24262F;
}

.experirnce-content-header p {
    color: #4E525A;
}

.content ul {
    list-style-type: none;
}

.content ul li {
    margin-bottom: 1rem;
}

.check-icon {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    margin-top: 0.4rem;
}

.experience-list {
    list-style: none;
    padding: 0;
}

.experience-list li {
    display: flex;
    align-items: flex-start;
    color: #4d4d4e;
}

.experirnce-content-header span {
    color: #6E06F2;
}

/* experience tabs */
.tab.active {
    color: #6E06F2;
    font-weight: 600;
    border-left: 3px solid #6E06F2;
    padding: 0 1rem;
}

.content {
    display: none;
}

.content.active {
    display: block;
}


/* SKILLS SECTION  */

.skills-Section>h1 {
    color: #24262F;
    margin: 5rem;
    margin-bottom: -7rem;
    font-size: 5rem;
}

.skills-div-container {
    margin: 5rem;
    margin-top: 10rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 3rem 0;
}

.skills-card {
    max-width: 40rem;
    padding: 2rem;
    border-radius: 1.5rem;
}

/* SKILLS CARD  */
.skills-card h1 {
    font-size: 2rem;
    font-weight: 500;
}

.skills-card .fa-solid {
    color: #6E06F2;
}

.skills-card .fa-brands {
    color: #6E06F2;
}

.skills-card .devicon-vercel-original {
    color: #6E06F2;
}

.skills-card {
    background: linear-gradient(135deg, #ffffff, #f0f0ff);
    padding: 2rem;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
    color: #24262F;
    outline: none;
    cursor: pointer;
    transition: 0.3s;

}

.skills-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
}

/* BUILD SECTION */
.bulidConnectWrapper {
    margin: 9rem 5rem 5rem 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    gap: 1rem;

}

.bulidConnectWrapper .heading h1 {
    font-size: 4rem;
}

.bulidConnectWrapper .banner-btn {
    margin-top: 1rem;
    gap: 3rem;
    display: flex;
    font-size: 5rem;
}

.bulidConnectWrapper .banner-btn button a {
    font-size: 1.7rem;
    font-weight: 600;
    text-decoration: none;
    color: white;
    border: none;
    transition: 0.3s;
}

.bulidConnectWrapper .banner-btn .btn2 a {
    color: #24262F;
}

.bulidConnectWrapper .banner-btn .btn2:hover a {
    color: #f0f0ff;
    background-color: #24262F;
}

/* FOOTER  START*/

.footerSection {
    bottom: 0;
}

.footerWrapper {
    background-color: #fafafa;
    /* border: 1px solid black; */
    padding: 0.5rem 5rem;

}

.footerWrapper .linksGroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footerLogo {
    display: flex;
    margin: 2rem auto;
}

.social-Media-Links {
    /* border: 1px solid black; */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem;
}

.social-Media-Links a {
    color: #24262F;
    padding: 1rem;
    font-size: 2rem;
    border-radius: 50%;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
    transition: 0.7s;

}

.social-Media-Links a {
    color: #24262F;
}

.social-Media-Links a:hover {
    color: white;
    background-color: #24262F;
}

.designer-name {
    color: #4E525A;
    text-align: center;
}

/* FOOTER  END*/

/* ABOUT PAGE */
.aboutWrapper {
    margin: 1rem 5rem;
}

.about-me .heading h1 {
    /* margin: 1rem 5rem; */
    font-size: 6.5rem;
    color: #24262F;
}

.about-me .heading p {
    /* margin: 1rem 5rem; */
    font-size: 2.5rem;
    color: #4d4d4e;
    padding: 1rem;
}

.about-me .heading .heading-para {
    /* margin: 1rem 5rem; */
    font-size: 2.5rem;
    color: #4d4d4e;
    border-left: 1rem solid #8A37F4;
}

.myStory {
    margin-top: 3rem;
}

.myStory h2 {
    margin: 3rem 0;
    font-size: 3.25rem;
    color: #24262F;
}

.myStory p {
    margin: 1rem 0;
    font-size: 1.7rem;
    color: #4E525A;
}

.skills-Section>h1 {
    font-size: 4rem;
}

/* PROJECT PAGE */
.heading .heading-para-project {
    margin-top: 1rem;
    margin-bottom: -5rem;
}

.project-page-section>h1 {
    margin-left: 5rem;
    margin-bottom: 2rem;
}

.project-page-section>p {
    margin-left: 5rem;
    margin-bottom: 1rem;
    color: #4E525A;
    font-size: 1.8rem;
}

/* ================== CONTACT PAGE ================= */

.banner-section-contact {
    padding-bottom: 4rem;
}

.contact-link {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    /* max-width: 10rem; */
}

.banner-text-contact h2 {
    font-size: 6rem;
}

.box1 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* border: 1px solid black; */
    gap: 1rem;
}

.box1 a {
    text-decoration: none;
    color: #4E525A;
}

.icon {
    width: 4.5rem;
    height: 4.5rem;
    border: 1px solid #4E525A;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.icon svg {
    width: 3rem;
    height: 3rem;
}

.box1 .email p {
    font-size: 1.7rem;
}

/* For smaller screens */
@media (max-width: 1000px) {
    .banner-div {
        flex-direction: row;
        /* stack vertically */
        align-items: center;
        /* center items */
        gap: 3rem;
    }

    .banner-img-outer-div {
        width: 40rem;
        height: 40rem;
        border: 1px solid #C9A4FA;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 0rem;
    }

    .banner-text,
    .banner-img-main-div {
        max-width: 100%;
        /* adjust width for mobile */
    }

    .banner-text h2 {
        font-size: 8rem;
        /* reduce huge heading */
        line-height: 1;
        /* reduce gap between lines */
    }

    .banner-text h1 {
        font-size: 3rem;
    }

    .banner-text p {
        font-size: 2rem;
    }

}

/* MAKING CENTER ALL DATA FOR RESPOSIVENESS */
@media (max-width:950px) {
    .project-section {
        margin-top: 10rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .Projects-Card-Container {
        margin: 5rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        /* justify-content: space-between; */
        gap: 5rem
    }

    .skills-Section {

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

    .skills-div-container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

}

@media (min-width:510px) and (max-width: 600px) {

    /* PROJECT CARD */
    .project-card {
        width: 90%;

    }

    .skills-card {
        width: 100%;
        width: 90rem;
        margin: 0;
    }

    /* SKILLS SECTION */

    .skills-Section {
        margin: 0.1rem;
    }

    .skills-div-container {
        padding: 0rem;
        margin-top: 10rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 3rem 0rem;
        width: 100%;
    }

    .skills-card {
        max-width: 90%;
        padding: 2rem;
        border-radius: 1.5rem;
    }

}

/* FOR SKILLS SECTION AND PROJECT CARD */
@media (min-width:600px) and (max-width: 674px) {

    /* PROJECT CARD */
    .project-card {
        width: 90%;

    }

    /* SKILLS SECTION */
    .skills-Section {
        margin: 0.1rem;
    }

    .skills-div-container {
        padding: 0rem;
        margin-top: 10rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 3rem 0;
        width: 90%;
    }

    .skills-card {
        max-width: 90%;
        padding: 2rem;
        border-radius: 1.5rem;
    }

}

/* FOR SKILLS SECTION */
@media (min-width:674px) and (max-width: 950px) {
 
    /* SKILLS SECTION */

    .skills-Section {
        margin: 0.1rem;
    }

    .skills-div-container {
        padding: 0rem;
        margin-top: 10rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        width: 95%;
    }

    .skills-card {
        max-width: 47%;
        border-radius: 1.5rem;
    }

}

/* CENTERING EXPERIENCE */
@media (max-width:950px) {
    .experience {
        margin: 5rem;
        margin-top: 10rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
}

/* FOR HAMBURGER MENU */
@media (max-width:700px) {
    .close {
        display: flex;
        margin-top: 1rem;
        font-size: 2rem;
    }

    .nav-hire-bar-box .hamburger-menu {
        display: flex;
    }

    .navLinks-ul-Navbar {
        display: flex;
        flex-direction: column;
        position: fixed;
        margin-top: 5rem;
        right: -300px;
        width: 30%;
        height: 60%;
        padding: 2rem 0 0 2rem;
        transition: 0.7s;
        background-color: #FAFAFA;
        border-radius: 1rem;
        z-index: 1000;
        width: 40%;
        box-shadow: -5px 0 20px rgba(0, 0, 0, 0.08);
        transition: 0.5s;
    }

    .navLinks-ul.active {
        right: 0px;
    }

}

@media (max-width: 450px) {
    .navLinks-ul {
        width: 55%;
    }

    .project-section {
        margin-top: 10rem;
        padding: 1rem;
    }
}

@media (max-width: 380px) {
    .navLinks-ul {
        width: 65%;
    }
}


@media (max-width: 460px) {
    /* ====BANNER IMAGE BOX===== */

    .banner-img-main-div {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .banner-img-outer-div {
        width: 30rem;
        height: 30rem;
        border: 1px solid #C9A4FA;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .banner-img {
        width: 22rem;
        height: 22rem;
        border-radius: 50%;
    }

    .banner-img img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
    }

    /* PROJECT CARD CONTAINER */
    .Projects-Card-Container {
        margin: 2rem;
        display: flex;
        flex-wrap: wrap;
        gap: 5rem
    }

    .project-section>h1 {
        color: #24262F;
        margin: 2rem;
        font-size: 5rem;
    }

    /* EXPERIENCE SECTION */
    .experience {
        margin: 2rem;
        margin-top: 10rem;
    }

    .experience>h2 {
        color: #24262F;
        /* margin: 5rem; */
        font-size: 5rem;
    }

    .experience-wrapper {
        padding: 1rem;
    }

    /* SKILLS SECTION */

    .skills-Section>h1 {
        margin-left: 2rem;
    }

    .skills-div-container {
        margin: 2rem;
        margin-top: 10rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 3rem 0;
    }

    /* BUILD SECTION */
    .bulidConnectWrapper {
        margin: 8rem 3rem 8rem 3rem;
        gap: 1rem;
    }

    .bulidConnectWrapper .heading h1 {
        font-size: 4rem;
    }

    .bulidConnectWrapper .banner-btn {
        margin-top: 1rem;
        gap: 2rem;
        font-size: 4rem;
    }

    /* FOOTER */
    .footerWrapper {
        background-color: #fafafa;
        /* border: 1px solid black; */
        padding: 0.5rem 1rem;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    /* ABOUT PAGE */
    .aboutWrapper {
        margin: 1rem 2rem;
    }

    .about-me .heading h1 {
        font-size: 4.5rem;
        color: #24262F;
    }

    .about-me .heading p {
        font-size: 1.5rem;
        color: #4d4d4e;
        padding: 1rem;
    }

    .about-me .heading .heading-para {
        border-left: 0.6rem solid #8A37F4;
    }

    /* PROJECT PAGE */
    .project-page-section>p {
        margin-left: 2rem;
        margin-bottom: 1rem;
        color: #4E525A;
        font-size: 1.8rem;
    }

}

@media (max-width: 450px) {
    .banner-text h2 {
        font-size: 5rem;
        line-height: 1;
    }

    .banner-text h1 {
        font-size: 2rem;
    }

    .banner-text p {
        font-size: 1.5rem;
    }
}

@media (max-width: 900px) {

    .banner-img-main-div {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .banner-img-outer-div {
        max-width: 40rem;
        max-height: 40rem;
        border: 1px solid #C9A4FA;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .banner-img {
        max-width: 32rem;
        max-height: 32rem;
        border-radius: 50%;
    }

    .banner-img img {
        max-width: 100%;
        max-height: 100%;
        border-radius: 50%;
    }
}

/* FOOTER  */
@media (max-width:650px) {

    /* FOOTER */
    .footerWrapper {
        background-color: #fafafa;
        padding: 0.5rem 5rem;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .footerWrapper .linksGroup {
        margin-top: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 2rem;
    }
}

@media (max-width:510px) {
    .footerWrapper {
        padding: 2rem 0;
    }

    .footerWrapper .linksGroup {
        margin-top: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0.1rem;
        margin-left: -5rem;
        margin: 0 auto;
    }

    .linksGroup.navLinks {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0.1rem;
    }

    .footerWrapper .linksGroup.navLinks.navLinks-ul {
        display: flex;
        list-style: none;
        gap: 0rem;
        text-decoration: none;
        /* max-width: 100%; */
        margin-left: -100rem;
    }

    .social-Media-Links {
        /* border: 1px solid black; */
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
    }
}

@media (max-width: 400px) {
    .navLinks-ul {
        display: flex;
        list-style: none;
        gap: 3rem;
        text-decoration: none;
    }
}