*{
    font-family: Space Grotesk;
}





html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
    font-family: montserrat;
}












body {
    color: white;
    background-color: rgb(22, 9, 41);
    /*font-family: Roboto;*/
    font-family: montserrat;
    height: 3700px;
}


.body-para {
    font-family: Space Grotesk;
    font-size: 70px;
    font-weight: 500;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
    background: linear-gradient(135deg, rgba(35, 15, 65, 0.8) 0%, rgba(22, 9, 41, 1) 100%);

}

.grid {
    margin-top: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-left: 20px;
    padding-bottom: 20px;
}

.image {
    width: 300px;
    height: 350px;
    object-fit: cover;
    border-radius: 20px;
    margin-left: 300px;




}


.img-buttons {
    width: 40px;
    height: 40px;
    border-radius: 25px;
    object-fit: cover;
    margin-right: 18px;
}

.name {
    margin: 0px;
    margin-bottom: 4px;
    font-size: 65px;
    font-weight: bold;
    color: rgb(237, 231, 240);
}


.hello {
    font-size: 26px;
    margin: 0px;
}

.info {
    margin: 0px;
    font-size: 35px;
}

.discription {
    margin-top: 40px;
    font-size: 19px;
    margin-bottom: 40px;
    line-height: 25px;
}


.js,
.css,
.html,
.wp,
.react {
    margin-right: 16px;
    border-radius: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 50px;

    background-color: rgb(65, 53, 53);
    color: white;
    border: none;
    font-size: 20px;
    border: 2px solid transparent;

    transition: all 0.2s ease;
}

.lets-book {
    border-radius: 6px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 11px;
    padding-left: 11px;
    margin-bottom: 40px;
    background-color: rgb(160, 73, 226);
    color: white;
    border: none;
    font-size: 20px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.website {
    border: none;
    background-color: blueviolet;
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 50px;
    color: white;
    border: 2px solid transparent;
    
    margin-top: 20px;

    /* transition: background-color 0.2s ease; */

    transition: all 0.2s ease;

}

.about-me {
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 23px;
    /* border: 5px solid rgb(142, 43, 199); */
    border-radius: 20px;
    margin-left: 300px;
    margin-right: 300px;
}

.me {
    text-align: center;
    font-size: 45px;

}

.cv {
    margin-top: 40px;
    margin-left: 150px;

}

.projects {
    margin-left: 50px;
}

.cv,
.projects {
    margin-top: 55px;
    background-color: rgb(140, 10, 226);
    border: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 7px;
    padding-left: 35px;
    padding-right: 35px;
    font-size: 20px;
    color: white;
}


.website:hover {
    border: 2px solid white;
    background-color: rgb(22, 9, 41);
}



.js:hover,
.css:hover,
.html:hover,
.wp:hover,
.react:hover {
    border: 2px solid white;
    background-color: rgb(19, 7, 29);
}




.lets-book:hover {
    background-color: rgb(72, 3, 103);
}
















.left-home-section {
    padding-left: 30px;
}






.animated-text {
    position: relative;
    display: inline-block;
    height: 1.3em;
    overflow: hidden;
    vertical-align: middle;
}

.word-container {
    display: block;
    animation: wordCycle 8s infinite ease;
}

.word-container span {
    display: block;
    height: 1.3em;
    background: linear-gradient(135deg, #B388FF 0%, #7C4DFF 50%, #536DFE 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    text-shadow: 0 2px 10px rgba(125, 77, 255, 0.3);
}

@keyframes wordCycle {

    0%,
    20% {
        transform: translateY(0);
    }

    25%,
    45% {
        transform: translateY(-1.3em);
    }

    50%,
    70% {
        transform: translateY(-2.6em);
    }

    75%,
    95% {
        transform: translateY(-3.9em);
    }

    100% {
        transform: translateY(0);
    }
}




















/* 
.test-grid { 
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; */
/* border: 1px solid gray; */
/* height: 400px;
    text-align: center;
    margin-top: 200px; 
    padding-top: 100px;
    font-size: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
} */


.first,
.second,
.third {
    border: 2px solid lightpink;
    padding-top: 30px;
    padding-left: 40px;
    padding-right: 40px;
    line-height: 30px;
}


.quote-pic {
    width: 30px;
    height: 30px;
    object-fit: cover;
    display: block;
    margin-bottom: 10px;
}


.test-name1,
.test-name2,
.test-name3 {
    color: gray;
    margin-right: 323px;
    font-size: 19px;

}


.test-name1 {
    padding-top: 32px;
}


.test-name2 {
    padding-top: 3px;
}

.test-name3 {
    padding-top: 32px;
}





















/* Add this to your style.css */
.about-section {
    padding-top: 1px;
    /*was 80 oridinally*/
    padding-bottom: 50px;
    background: linear-gradient(135deg, rgba(35, 15, 65, 0.8) 0%, rgba(22, 9, 41, 1) 100%);
    margin: 60px 0;
    /*was 100 before, made it for less gap/margin above 'about me'*/
    position: relative;
    overflow: hidden;
}

/* .about-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('pattern.png') repeat;
    opacity: 0.05;
    z-index: 0;
} */

.section-title {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 50px;
    color: white;
    position: relative;
    z-index: 1;
}

/* 
.section-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, #8A4FFF, #FF6B6B);
} */

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}

.about-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: white;
}

.about-text p {
    margin-bottom: 25px;
}

.about-stats {
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
}

.stat-item {
    text-align: center;
    background: rgba(142, 43, 199, 0.2);
    padding: 20px;
    border-radius: 10px;
    width: 30%;
    transition: all 0.3s ease;
    margin-left: 11px;
}

.stat-item:hover {
    transform: translateY(-7px);
    background: rgba(142, 43, 199, 0.3);

}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: bold;
    color: white;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 1rem;
    color: white;
}

.about-buttons {
    display: flex;
    gap: 20px;
    margin-top: 30px;

}

.about-image img {
    margin-top: 20px;
    margin-left: 35px;
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.5s ease;
}

/* 
.about-image img:hover {
    transform: scale(1.01);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
} */

.cv,
.projects {
    padding: 15px 30px;
    font-size: 1rem;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;

}

.cv {
    background: linear-gradient(135deg, #6d3dce 0%, #6A35EE 100%);
    border: none;
    color: white;
}

.projects {
    background: transparent;
    border: 2px solid #8A4FFF;
    color: #B388FF;
}

.cv:hover {
    /* background: linear-gradient(135deg, #6A35EE 0%, #4A1FD8 100%); */
    transform: translateY(-3px);
    /* box-shadow: 0 10px 20px rgba(138, 79, 255, 0.3); */
}

.projects:hover {
    background: rgba(138, 79, 255, 0.1);
    transform: translateY(-3px);
    /* box-shadow: 0 10px 20px rgba(138, 79, 255, 0.2); */
}







/* Responsive adjustments */
/* @media (max-width: 992px) {
    .about-content {
        grid-template-columns: 1fr;
    }
    
    .about-image {
        order: -1;
        max-width: 500px;
        margin: 0 auto;
    }
    
    .about-stats {
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .stat-item {
        width: calc(50% - 10px);
    }
}

@media (max-width: 576px) {
    .about-stats {
        flex-direction: column;
    }
    
    .stat-item {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .about-buttons {
        flex-direction: column;
    }
    
    .section-title {
        font-size: 2.2rem;
    }
}
 */








.test-img {
    width: 30px;
    height: 30px;
}

.test-grid {
    display: grid;

    grid-template-columns: 1fr 1fr 1fr;
    ;
    width: 1200px;
    height: 400px;
    /* border: 2px solid green; */
    margin-top: 60px;
    margin-left: 150px;
    border-radius: 25px;

}



.testimonial-title {
    text-align: center;
    font-size: 45px;
    font-weight: bold;

}




.first-test,
.second-test,
.third-test {
    border: 2px solid rgb(87, 38, 235);
    padding-right: 40px;
    padding-left: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-right: 25px;

    line-height: 24px;
    font-size: 17px;
    border-radius: 25px;

    transition: all 0.3s ease;

}

.testimonial-container {
    margin-top: 150px;
    background: linear-gradient(135deg, rgba(35, 15, 65, 0.8) 0%, rgba(22, 9, 41, 1) 100%);
    padding-bottom: 100px;
    padding-top: 40px;
}


.first-test:hover,
.second-test:hover,
.third-test:hover {
    transform: translateY(-10px);

}



.test-name-1 {
    /* margin-top: 200px; */
    text-align: center;
    margin-top: 90px;
}

.test-name-2 {
    text-align: center;
    margin-top: 20px;
}

.test-name-3 {
    text-align: center;
    margin-top: 90px;
}



.test-name-1,
.test-name-2,
.test-name-3 {
    font-size: 20px;
    color: rgb(176, 124, 225);
}












.flex-data {
    display: flex;
    flex-direction: row;
    margin-top: 60px;
    text-align: center;
    /* border: 1px solid green; */
    height: 500px;
    margin-left: 51px;
    margin-right: 51px;

}


/* .flex-container {
    margin-top: 0px;
} */


.flex1,
.flex2,
.flex3,
.flex4 {
    flex: 1;
    /* background-color: lightpink; */
    justify-content: space-between;
    margin-left: 20px;
    margin-right: 0;
    border: 2px solid rgb(163, 18, 220);
    border-radius: 20px;

    transition: all 0.3s ease;
}


.flex1:hover,
.flex2:hover,
.flex3:hover,
.flex4:hover {
    transform: translateY(-10px);

}




.logo {
    width: 40px;
    height: 40px;
    margin-top: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: white;
    border: none;
    border-radius: 20px;

}


.heading-exp {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 40px;
}


.para-exp {
    line-height: 27px;
    padding-left: 25px;

    padding-right: 25px;
    text-align: left;

}




.title-exp {
    text-align: center;
    margin-top: 100px;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 45px;
    font-weight: bold;
}







/* 


.contact-container  {
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
   border: 2px solid green;

} 
 */












/* deepseek for responsive */

/* =============== RESPONSIVE STYLES =============== */
/* =============== RESPONSIVE STYLES =============== */
@media (max-width: 1200px) {
    .grid {
        grid-template-columns: 1fr;
        margin-top: 100px;
    }

    .image {
        margin-left: 0;
        margin-top: 40px;
        width: 100%;
        max-width: 400px;
    }

    .test-grid {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: 1fr;
        height: auto;
    }

    .first-test,
    .second-test,
    .third-test {
        margin-bottom: 30px;
        margin-right: 0;
    }

    .flex-data {
        flex-direction: column;
        height: auto;
        margin-left: 20px;
        margin-right: 20px;
    }

    .flex1,
    .flex2,
    .flex3,
    .flex4 {
        margin-bottom: 30px;
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .body-para {
        font-size: 40px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .header {
        flex-direction: column;
        height: auto;
        padding: 10px 0;
    }

    .left-section {
        margin-bottom: 15px;
        margin-left: 0;
        text-align: center;
    }

    .right-section {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .about-content {
        grid-template-columns: 1fr;
        padding: 0 20px;
    }

    .about-image img {
        margin-left: 0;
        margin-top: 30px;
    }

    .about-stats {
        flex-direction: column;
        gap: 15px;
    }

    .stat-item {
        width: 100%;
        margin-bottom: 15px;
        margin-left: 0;
        border-radius: 10px;
    }

    .about-buttons {
        flex-direction: column;
        gap: 15px;
    }

    .name {
        font-size: 40px;
    }

    .info {
        font-size: 25px;
    }

    .discription {
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 20px;
        line-height: 1.6;
    }

    .gen-button {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 20px;
    }

    .js,
    .css,
    .html,
    .wp,
    .react {
        margin-right: 0;
        font-size: 16px;
        padding: 8px 12px;
        margin-bottom: 0;
    }

    .left-home-section {
        padding: -10px;
    }
}

@media (max-width: 480px) {
    .body-para {
        font-size: 30px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .gen-button {
        gap: 8px;
    }

    .js,
    .css,
    .html,
    .wp,
    .react {
        flex: 1 0 calc(50% - 8px);
        font-size: 14px;
        padding: 6px 8px;
    }

    .testimonial-title,
    .title-exp,
    .section-title {
        font-size: 30px;
    }

    .first-test,
    .second-test,
    .third-test {
        padding: 20px;
    }

    .test-name-1,
    .test-name-2,
    .test-name-3 {
        margin-top: 20px;
    }

    .lets-book {
        font-size: 18px;
        padding: 10px 15px;
    }

    .cv,
    .projects {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}






/* 
chatgpt */
/* Keep the desktop view as is (languages buttons remain horizontal) */
.gen-button {
    display: flex;
    /* Align buttons horizontally on desktop */
    gap: 10px;
    /* Adjust the gap between buttons */
    margin-top: 20px;
}

.js,
.css,
.html,
.wp,
.react {
    font-size: 16px;
    /* Normal size for desktop */
    padding: 10px 15px;
    border: 2px solid rgb(138, 88, 255);
    background-color: #0d081a;
}

/* Fix the CV and Projects buttons */
.cv,
.projects {
    width: auto;
    max-width: 200px;
    padding: 12px 20px;
    text-align: center;
    margin: 0 auto;
}

/* Adjustments for mobile (screens <= 480px) */
@media (max-width: 480px) {
    @media (max-width: 480px) {

        /* Horizontal language buttons for mobile */
        .gen-button {
            flex-direction: row !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
            gap: 8px !important;
        }

        .js,
        .css,
        .html,
        .wp,
        .react {
            flex: 0 0 auto !important;
            width: auto !important;
            font-size: 14px !important;
            padding: 8px 12px !important;
            margin: 0 !important;
        }
    }

    /* Adjust CV and Projects buttons for mobile */
    .cv,
    .projects {
        width: auto;
        max-width: 150px;
        /* Reduce max-width on mobile */
        font-size: 14px;
        /* Adjust font size */
        padding: 10px 15px;
        /* Adjust padding */
    }
}






@media (max-width: 768px) {
    .left-home-section {
        padding-left: 10px !important;  /* Reduced from 15px to 10px */
        padding-right: 10px !important; /* Added for balance */
    }
    
    /* Keep your existing stat-item styles */
    .stat-item {
        border-radius: 5px !important;
        margin: 0 auto 15px auto !important;
        width: 90% !important;
    }
}






/* double Chatgpt */




/* Add this to your existing CSS - it will only affect the stat items' border radius on mobile */
@media (max-width: 768px) {
    .stat-item {
        border-radius: 10px !important;
        /* Make all corners equally round */
        margin: 0 auto 15px auto !important;
        /* Center horizontally */
        width: 90% !important;
        /* Slightly less than full width */
    }
}


@media (max-width: 768px) {
    .left-home-section {
        padding-left: 5px !important;  /* Reduced to minimal 5px */
        padding-right: 5px !important; /* Matching minimal padding */
    }
    
    /* Keep your existing stat-item styles */
    .stat-item {
        border-radius: 10px !important;
        margin: 0 auto 15px auto !important;
        width: 95% !important; /* Slightly wider to compensate */
    }
}





@media (max-width: 768px) {
    .stat-item {
        border-radius: 10px !important;
        margin: 0 auto 15px auto !important;  /* Perfect centering */
        width: 94% !important;  /* Slightly wider for better fit */
        padding: 15px 10px !important;  /* Balanced padding */
    }
}




























/* after some day */


@media (max-width: 768px) {
    .grid {
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .left-home-section {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    
    .discription {
        padding-left: 5px;
        padding-right: 5px;
        margin-right: 0;
        width: 100%;
        box-sizing: border-box;
    }
}

















/*for logos (social media)*/






/* Social icons container */
.img-button {
    display: flex;
    gap: 15px; /* Even spacing */
    align-items: center;
}

/* Fixes for ALL social icons */
.social-icon {
    display: inline-block;
    line-height: 0; /* Removes extra space */
    border: none !important; /* No color bleed */
    outline: none !important;
}

.social-icon img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    transition: transform 0.2s ease;
}

/* Hover effect (optional) */
.social-icon:hover img {
    transform: scale(1.1);
}





