/*===========GOOGLE_FONTS===============*/
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400..800&display=swap');

/*==========VARIABLE CSS========*/
:root{
    --header-height: 3.5rem;
    --hue: 230;
    --first-color: hsl(var(--hue), 55%, 55%);
    --first-color-light: hsl(var(--hue), 55%, 65%);
    --first-color-alt: hsl(var(--hue), 50%, 50%);
    --title-color: hsl(var(--hue), 30%, 95%);
    --text-color: hsl(var(--hue), 20%, 80%);
    --text-color-light: hsl(var(--hue), 20%, 70%);
    --body-color: hsl(var(--hue), 40%, 16%);
    --container-color: hsl(var(--hue), 40%, 20%);
    /* Additional colors for consistency */
    --primary: hsl(var(--hue), 55%, 55%);
    --primary-light: hsl(var(--hue), 55%, 65%);
    --primary-dark: hsl(var(--hue), 50%, 50%);
    --secondary: hsl(328, 92%, 47%);
    --accent: hsl(190, 88%, 62%);
    --dark: hsl(var(--hue), 40%, 16%);
    --darker: hsl(var(--hue), 40%, 20%);
    --light: hsl(var(--hue), 30%, 95%);
    --gray: hsl(var(--hue), 20%, 70%);
    --gray-light: hsl(var(--hue), 20%, 80%);

/*======Font and Topography=============*/
    --body-font: "Syne", sans-serif;
    --biggest-font-size: 3rem;
    --big-font-size: 1.5rem;
    --h1-font-size: 1.4rem;
    --h2-font-size: 1.25rem;
    --h3-font-size: 1rem;
    --normal-font-size: .938rem;
    --small-font-size: .813rem;


/*==========Font Weight==============*/
    --font-regular: 400;
    --font-semi-bold: 600;
    --font-bold: 700;



/*===========z index===============*/

    --z-tooltip: 10;
    --z-fixed: 100;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    
    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.12);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 25px rgba(0,0,0,0.1);
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Typography */
    --font-main: 'Syne', sans-serif;
    --font-code: 'Fira Code', monospace;
    
    

    
  
}

/*==========Responsive Topography=======*/
@media screen and (min-width: 1150px){
    :root {
        --biggest-font-size: 4.25rem;
        --big-font-size: 2.75rem;
        --h1-font-size: 2.25rem;
        --h2-font-size: 1.5rem;
        --h3-font-size: 1.25rem;
        --normal-font-size: 1.125rem;
        --small-font-size: .875rem;
    }
}

/*===========BASE======================*/
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html {
    scroll-behavior: smooth;
}

body,
input,
textarea,
button {
    font-family: var(--body-font);
    font-size: var(--normal-font-size);
}

body {
    background-color: var(--body-color);
    color: var(--text-color);
}

input,
button,
textarea {
    border: none;
    outline: none;
}

h1,h2,h3 {
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
}

p {
    line-height: 130%;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}
/*===========ReUsable CSS Class========*/
.container {
    max-width: 1120px;
    margin-inline: 1.5rem;
}

.grid {
    display: grid;
    gap: 1.5rem;
}

.section {
    padding-block: 5rem 2rem;

}

.section__title {
    text-align: center;
    font-size: var(--h1-font-size);
    font-weight: var(--font-bold);
    margin-bottom: 2rem;
}

.main {
    overflow: hidden;
}

/*===========Header and Nav===========*/
.header{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
    z-index: var(--z-fixed);
}

.nav{
    position: relative;
    height: var(--header-height);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav__logo{
    color: var(--title-color);
    font-weight: var(--font-bold);
}

.nav__toggle,
.nav__close{
    font-size: 1.5rem;
    color: var(--title-color);
    cursor: pointer;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-main);
    color: var(--light);
    background-color: var(--dark);
    line-height: 1.6;
    overflow-x: hidden;
}

/* Typography */
h1, h2, h3, h4 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--space-md);
}

p {
    margin-bottom: var(--space-md);
}

a {
    color: var(--primary-light);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--accent);
}

/* Layout Components */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}

.section {
    padding: var(--space-xl) 0;
    position: relative;
}

.section__header {
    text-align: center;
    margin-bottom: var(--space-xl);
}

.section__title {
    font-size: 2.0rem;
    color: var(--light);
    margin-bottom: var(--space-sm);
    position: relative;
    display: inline-block;
}

.section__title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(to right, var(--primary), var(--secondary));
    border-radius: 2px;
}

.section__subtitle {
    font-size: 1.1rem;
    color: var(--gray-light);
    max-width: 700px;
    margin: 0 auto;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-sm) var(--space-md);
    border-radius: 4px;
    font-weight: 600;
    transition: all var(--transition-normal);
    cursor: pointer;
    border: none;
    gap: var(--space-xs);
}

.btn--primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white;
    box-shadow: var(--shadow-md);
}

.btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
}

.btn--outline {
    background: transparent;
    color: var(--primary-light);
    border: 2px solid var(--primary-light);
}

.btn--outline:hover {
    background: rgba(72, 149, 239, 0.1);
    color: var(--accent);
    border-color: var(--accent);
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--darker), var(--dark));
}

.hero__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-xl);
    position: relative;
    z-index: 2;
}

.home__name {
    font-size: 3.5rem;
    background: linear-gradient(to right, var(--light), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: block;
    margin-bottom: var(--space-sm);
}

.home__profession {

    color: var(--gray-light);
    display: block;

}

.hero__description {
    font-size: 1.2rem;
    margin-bottom: var(--space-xl);
    max-width: 600px;
}

.hero__cta {
    display: flex;
    gap: var(--space-md);
}

.hero__image-wrapper {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.hero__img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: var(--shadow-lg);
    position: relative;
    z-index: 1;
    
}

.hero__tech-badge {
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--darker);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    z-index: 2;
    animation: float 6s ease-in-out infinite;
}

.hero__tech-badge img {
    width: 70%;
    height: auto;
}

.hero__tech-badge--docker {
    top: 10%;
    left: -5%;
    animation-delay: 0s;
}

.hero__tech-badge--kubernetes {
    top: -5%;
    right: 10%;
    animation-delay: 1s;
}

.hero__tech-badge--tensorflow {
    bottom: 10%;
    left: 10%;
    animation-delay: 2s;
}

.hero__tech-badge--python {
    bottom: 5%;
    right: -5%;
    animation-delay: 3s;
}


/*========Navigation for mobile======*/
@media screen and (max-width: 1150px){
    .nav__menu{
        position: fixed;
        top: 0;
        right: -100%;
        background-color: hsla(var(--hue) 70%, 4%, .2);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        width: 80%;
        height: 100%;
        padding: 7rem 3rem;
        transition: right .4s;
    }
}

.nav__list{
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
}

.nav__link{
    position: relative;
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
    transition: color .4s;
}

.nav__link::after{
    content: '';
    width: 0;
    height: 2px;
    background-color: var(--first-color-light);
    position: absolute;
    left: 0;
    bottom: -.5rem;
    transition: width .3s;
}

.nav__link:hover{
    color: var(--first-color-light);
}

.nav__link:hover::after{
    width: 30%;
}

.nav__close{
    position: absolute;
    top: 1rem;
    right: 1.5rem;
}

/*============Show Menu===========*/
.show-menu {
    right: 0;
}

/*========Blur header===========*/
.blur-header::after{
    content: '';
    position: absolute;
    width: 1000%;
    height: 100%;
    background-color: hsla(var(--hue) 70%, 4%, .2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    top: 0;
    left: 0;
    z-index: -1;
}

/*=======Active link=============*/
.active-link{
    color: var(--first-color-light);

}

.active-link::after{
    width: 30%;
}

/*==========HOME=================*/
.home__container {
    row-gap: 2rem;
    padding-top: 1rem;
}

.home__img {
    width: 220px;
    justify-self: center;
    mask-image: linear-gradient(to bottom
                hsla(var(--hue), 40%, 16%) 60%,
                transparent 100%);
}

.home__name {
    font-size: var(--biggest-font-size);
    font-weight: var(--font-bold);
    word-break: '';
    margin-bottom: 1rem;
}

.home__profession {
    position: relative;
    font-size: var(--big-font-size);
    color: var(--text-color);
}

.home__profession::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -.5rem;
    width: 25%;
    height: 3px;
    background-color: var(--text-color);
}

.home__scroll{
    color: var(--title-color);
    display: inline-flex;
    column-gap: .5rem;
    align-items: center;
    justify-self: center;
    margin-top: 3rem;
}

.home__scroll-box{
    background-color: var(--first-color);
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    overflow: hidden;
}

.home__scroll-text{
    font-weight: var(--font-semi-bold);
}

.home__scroll-box i{
    animation: scroll-down 3s infinite;

}

/*===Animating scroll===*/
@keyframes scroll-down {
    0%{
        transform: translateY(-1rem);
        opacity: 0;
    }
    50%{
        transform: translateY(0);
        opacity: 1;
    }
    100%{
        transform: translateY(.6rem);
        opacity: 0;
    }
    
}
/*===========Button========*/
.button{
    display: inline-flex;
    justify-content: center;
    background-color: var(--first-color);
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
    padding: 1.25rem 2rem;
    transition: background-color .4s;
}

.button:hover{
    background-color: var(--first-color-alt);
}
/* Button variants */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-sm) var(--space-md);
    border-radius: 4px;
    font-weight: 600;
    transition: all var(--transition-normal);
    cursor: pointer;
    border: none;
    gap: var(--space-xs);
}

.btn--primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white;
    box-shadow: var(--shadow-md);
}

.btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
}

.btn--outline {
    background: transparent;
    color: var(--primary-light);
    border: 2px solid var(--primary-light);
}

.btn--outline:hover {
    background: rgba(72, 149, 239, 0.1);
    color: var(--accent);
    border-color: var(--accent);
}


/*==========PROJECTS============*/

/* Projects Section */
.projects__filter {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
}

.projects__filter-btn {
    padding: var(--space-xs) var(--space-md);
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary-light);
    border-radius: 30px;
    cursor: pointer;
    transition: all var(--transition-normal);
    font-weight: 600;
}

.projects__filter-btn.active {
    background: var(--primary);
    color: white;
}

.projects__filter-btn:hover {
    background: rgba(67, 97, 238, 0.1);
}

.projects__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: var(--space-lg);
}

.project-card {
    background: var(--darker);
    border-radius: 10px;
    overflow: hidden;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    position: relative;
    z-index: 1;
}

.project-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.1), rgba(247, 37, 133, 0.1));
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.project-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.project-card:hover::before {
    opacity: 1;
}

.project-card__header {
    padding: var(--space-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.project-card__labels {
    display: flex;
    gap: var(--space-xs);
    margin-bottom: var(--space-sm);
}

.project-card__label {
    font-size: 0.8rem;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    font-weight: 600;
}

.project-card__label--devops {
    background: rgba(67, 97, 238, 0.2);
    color: var(--primary);
}

.project-card__label--ml {
    background: rgba(247, 37, 133, 0.2);
    color: var(--secondary);
}

.project-card__label--cloud {
    background: rgba(76, 201, 240, 0.2);
    color: var(--accent);
}

.project-card__title {
    font-size: 1.3rem;
    margin-bottom: var(--space-xs);
}

.project-card__body {
    padding: var(--space-md);
}

.project-card__description {
    color: var(--gray-light);
    margin-bottom: var(--space-md);
}

.project-card__tech {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
}

.project-card__tech span {
    font-size: 0.8rem;
    padding: 0.3rem 0.6rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.project-card__footer {
    padding: var(--space-md);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.project-card__link {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-weight: 600;
}

.project-card__hover-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.project-card:hover .project-card__hover-content {
    opacity: 1;
}

.project-card__hover-img {
    width: 80%;
    height: auto;
    border-radius: 4px;
}

/*============INFO==============*/
.info__container{
    row-gap: 3rem;
}

.info__title{
    position: relative;
    font-size: var(--small-font-size);
    color: var(--text-color);
    margin-bottom: 2rem;
}

.info__title::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -.5rem;
    width: 20px;
    height: 2px;
    background-color: var(--text-color);
}

/*===========About=================*/
.about{
    row-gap: 3rem;
}

.about__description{
    margin-bottom: 2rem;

}

.about__description b{
    color: var(--first-color-light);
}

.about__img{
    width: 250px;
    justify-self: center;
    mask-image: linear-gradient(to bottom,
                hsla(var(--hue), 40%, 16%) 60%,
                transparent 100%);
}

.about__button{
    width: 100%;
}


/* ============== EXPERIENCE TIMELINE - FIXED ============== */
.experience__timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Timeline vertical line */
.experience__timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20px; /* Position on left for mobile */
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, 
        transparent, 
        var(--accent), 
        transparent);
}

.experience__item {
    position: relative;
    margin-bottom: var(--space-xl);
    padding-left: 50px; /* Default padding for mobile */
    width: 100%;
}

/* Timeline dots */
.experience__item::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 20px; /* Position on left for mobile */
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--accent);
    border: 2px solid var(--darker);
    z-index: 1;
}

.experience__content {
    background: var(--darker);
    padding: var(--space-md);
    border-radius: 8px;
    width: 100%;
    box-shadow: var(--shadow-md);
    position: relative;
}

/* Period date display */
.experience__period {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--accent);
}

.experience__title {
    font-size: 1.2rem;
    color: var(--light);
    margin-bottom: var(--space-xs);
}

.experience__company {
    font-size: 1rem;
    color: var(--primary-light);
    margin-bottom: var(--space-md);
}

.experience__details {
    list-style-type: none;
}

.experience__details li {
    position: relative;
    padding-left: var(--space-md);
    margin-bottom: var(--space-sm);
}

.experience__details li::before {
    content: '▹';
    position: absolute;
    left: 0;
    color: var(--accent);
}


/*===========SKILLS===========*/
/* .skills__img{
    width: 35px;
    margin-bottom: .5rem;
}

.skills__name{
    font-size: var(--small-font-size);
}

.skills__content{
    grid-template-columns: repeat(3, max-content);
    justify-content: space-around;
    align-items: flex-end;
}

.skills__box{
    display: grid;
    place-items: center;
    transition: transform .4s;
}

.skills__box:hover{
    transform: translateY(-.25rem);
} */
* Skills tabs */
.skills__tabs {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
}

.skills__tab-btn {
    padding: var(--space-sm) var(--space-md);
    background: transparent;
    border: none;
    color: var(--gray-light);
    font-weight: 600;
    cursor: pointer;
    position: relative;
}

.skills__tab-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--primary);
    transition: width var(--transition-normal);
}

.skills__tab-btn.active {
    color: var(--light);
}

.skills__tab-btn.active::after {
    width: 100%;
}

.skills__tab-content {
    display: none;
}

.skills__tab-content.active {
    display: block;
}

.skills__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--space-md);
}

.skill-item {
    background: var(--darker);
    padding: var(--space-md);
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: var(--space-md);
    transition: transform var(--transition-normal);
}

.skill-item:hover {
    transform: translateY(-5px);
}

.skill-item__icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.skill-item__icon img {
    width: 60%;
    height: auto;
}

.skill-item__info {
    flex: 2;
}

.skill-item__title {
    margin-bottom: var(--space-xs);
}

.skill-item__progress {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    overflow: hidden;
}

.skill-item__progress-bar {
    height: 100%;
    background: linear-gradient(to right, var(--primary), var(--secondary));
    border-radius: 3px;
}



/*=========blog=========*/
.services{
    background-color: var(--container-color);
}

.services__container{
    row-gap: 2rem;
}

.services__icon{
    display: block;
    color: var(--first-color-light);
    font-size: 2rem;
    margin-bottom: 1rem;

}

.services__title{
    font-size: var(--h3-font-size);
    margin-bottom: .75rem;
}

/*==========Contact=======*/
.contact__container{
    row-gap: 4rem;
}

.contact__group,
.contact__form{
    gap: 1rem;
}

.contact__form{
    position: relative;
}

.contact__input{
    padding: 1.25rem;
    background-color: var(--container-color);
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
}

.contact__input::placeholder{
    color: var(--text-color-light);
}

.contact__area{
    height: 10rem;
    resize: none;
}

.contact__button{
    margin-top: 1rem;
    cursor: pointer;
}

.contact__social{
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    column-gap: 3rem;
}

.contact__social-link{
    color: var(--title-color);
    display: inline-flex;
    column-gap: .25rem;
    align-items: center;
    transition: color .4s;
}

.contact__social-link i{
    font-size: 1.5rem;
}

.contact__social-link span{
    font-size: var(--small-font-size);
    font-weight: var(--font-semi-bold);
}

.contact__social-link:hover{
    color: var(--first-color-light);
}

.contact__message{
    position: absolute;
    left: 0;
    bottom: -2rem;
    font-size: var(--small-font-size);
    font-weight: var(--font-semi-bold);
    color: var(--title-color);
}


/*==============Footer==============*/
.footer{
    background-color: var(--container-color);
}

.footer__container{
    padding-block: 3rem 2rem;
    row-gap: 3rem;
}

.footer__links{
    display: flex;
    justify-content: center;
    column-gap: 2.5rem;

}

.footer__link{
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
    transition: color .4s;
}

.footer__link:hover{
    color: var(--first-color-light);
}

.footer__copy{
    color: var(--title-color);
    font-size: var(--small-font-size);
    text-align: center;
}


/*=========SCROLL BAR========*/
::-webkit-scrollbar{
    width: .6rem;
    background-color: hsl(var(--hue), 20%, 20%);
}

::-webkit-scrollbar-thumb{
    background-color: hsl(var(--hue), 20%, 30%);
}

::-webkit-scrollbar-thumb:hover{
    background-color: hsl(var(--hue), 20%, 40%);
}

/*==============SCROLL UP============*/
.scroll__up{
    position: fixed;
    right: 1rem;
    bottom: 50%;
    background-color: var(--container-color);
    display: inline-flex;
    padding: 6px;
    color: var(--title-color);
    font-size: 1.25rem;
    box-shadow: 0 4px 12px hsla(var(--hue) 30%, 8%, .3);
    z-index: var(--z-tooltip);
    transition: bottom .4s, transform .4s;
}

.scroll__up:hover{
    transform: translateY(-.5rem);
}

.show-scroll{
    bottom: 3rem;
}

/* Contact Section */
.contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    max-width: 1000px;
    margin: 0 auto;
}

.contact__info {
    background: var(--darker);
    padding: var(--space-lg);
    border-radius: 10px;
}

.contact__info-title {
    font-size: 1.5rem;
    margin-bottom: var(--space-lg);
    color: var(--light);
}

.contact__info-list {
    list-style-type: none;
    margin-bottom: var(--space-xl);
}

.contact__info-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

.contact__info-item i {
    font-size: 1.2rem;
    color: var(--primary-light);
}

.contact__social {
    display: flex;
    gap: var(--space-md);
}

.contact__social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-normal);
}

.contact__social-link:hover {
    background: var(--primary);
    transform: translateY(-3px);
}

.contact__form {
    background: var(--darker);
    padding: var(--space-lg);
    border-radius: 10px;
}

.contact__form-group {
    margin-bottom: var(--space-md);
}

.contact__form-group input,
.contact__form-group textarea {
    width: 100%;
    padding: var(--space-sm);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: var(--light);
    font-family: var(--font-main);
}

.contact__form-group textarea {
    min-height: 150px;
    resize: vertical;
}

/* Footer */
.footer {
    background: var(--darker);
    padding: var(--space-xl) 0;
    text-align: center;
}

.footer__logo {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
}

.footer__logo span {
    width: 50px;
    height: 50px;
    background: var(--primary);
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.footer__text {
    max-width: 600px;
    margin: 0 auto var(--space-md);
    color: var(--gray-light);
}

.footer__copyright {
    color: var(--gray);
    font-size: 0.9rem;
}



/*===========Additional Stuff===========*/

/*=============BreakPoints==========*/
@media screen and (max-width: 300px){
    .container{
        margin-inline: 1rem;
    }

    .skill__content{
        grid-template-columns: repeat(2, max-content);
    }
}

@media screen and (min-width: 540px){
    .home__container,
    .work__container,
    .info__container,
    .services__container,
    .contact__container{
        grid-template-columns: 350px;
        justify-content: center;
    }
}

@media screen and (min-width: 768px){
    .nav__menu{
        width: 50%;
    }

    .home__container{
        grid-template-columns: repeat(2, 350px);
    }

    .home__data{
        align-self: flex-end;
        padding-bottom: 3rem;
        order: -1;
    }

    .home__scroll{
        grid-column: 1 / 3;
    }

    .work__container{
        grid-template-columns: repeat(2, 350px);
    }

    .info__container{
        grid-template-columns: initial;

    }

    .about{
        grid-template-columns: repeat(2, 350px);
        align-items: center;
    }

    .about__content{
        order: 1;
    }

    .experience__data{
        grid-template-columns: repeat(2, 1fr);
    }

    .skill__content{
        grid-template-columns: repeat(5, max-content);
        justify-content: initial;
        column-gap: 4rem;
    }

    .services__container{
        grid-template-columns: repeat(2, 350px);
    }
}

@media screen and (min-width: 1150px){
    .container{
        margin-inline: auto;
    }

    .section{
        padding-block: 7rem 5rem;
    }

    .section__title{
        margin-bottom: 4rem;
    }

    .nav{
        height: calc (var(--header-height) + 2rem);
    }

    .nav__toggle,
    .nav__close{
        display: none;
    }

    .nav__menu{
        width: initial;
    }

    .nav__list{
        flex-direction: row;
        column-gap: 4rem;
    }

    .home__container{
        grid-template-columns: 375px 350px;
        gap: 3rem 16rem;
    }

    .home__image{
        width: 350px;
    }

    .home__name{
        margin-bottom: 1.5rem;
    }

    .home__profession::after{
        bottom: -1rem;
        width: 35%;
    }

    .work__container{
        grid-template-columns: repeat(2, 540px);
        gap: 2.5rem;
    }

    .work__link{
        padding: 3rem 3rem 2rem;
    }

    .work__title{
        font-size: var(--h2-font-size);
        margin-bottom: 1rem;
    }

    .work__link i{
        font-size: 2rem;
    }

    .info__container{
        row-gap: 4rem;
    }

    .info__title{
        font-size: var(--normal-font-size);
        margin-bottom: 3.5rem;
    }

    .about{
        grid-template-columns: 320px 420px;
        column-gap: 11.5rem;
    }

    .about__img{
        width: 320px;
    }

    .about__description{
        margin-bottom: 3rem;
    }

    .about__button{
        width: initial;
    }

  
    .skill__content{
        grid-template-columns: repeat(6, max-content);
    }

    .services__container{
        grid-template-columns: repeat(2, 350px);
        gap: 6rem 13rem;
    }

    .services__icon{
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
    }

    .contact__container{
        grid-template-columns: 580px;
    }

    .contact__area{
        height: 15rem;
    }

    .contact__button{
        width: max-content;
        justify-self: center;
        margin-top: 1.5rem;

    }

    .contact__message{
        bottom: 4.5rem;
    }

    .contact__social{
        grid-template-columns:repeat(3, max-content);
        column-gap: 5rem;
    }

    .footer__container{
        padding-block: 3rem;
        grid-template-columns: repeat(2, max-content);
        justify-content: space-between;
    }


    

    

}




/* Reset and Base Styles */

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* Skills Section */
.skills__tabs {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
}

.skills__tab-btn {
    padding: var(--space-sm) var(--space-md);
    background: transparent;
    border: none;
    color: var(--gray-light);
    font-weight: 600;
    cursor: pointer;
    position: relative;
}

.skills__tab-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--primary);
    transition: width var(--transition-normal);
}

.skills__tab-btn.active {
    color: var(--light);
}

.skills__tab-btn.active::after {
    width: 100%;
}

.skills__tab-content {
    display: none;
}

.skills__tab-content.active {
    display: block;
}

.skills__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--space-md);
}

.skill-item {
    background: var(--darker);
    padding: var(--space-md);
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: var(--space-md);
    transition: transform var(--transition-normal);
}

.skill-item:hover {
    transform: translateY(-5px);
}

.skill-item__icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.skill-item__icon img {
    width: 60%;
    height: auto;
}

.skill-item__info {
    flex: 2;
}

.skill-item__title {
    margin-bottom: var(--space-xs);
}

.skill-item__progress {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    overflow: hidden;
}

.skill-item__progress-bar {
    height: 90%;
    background: linear-gradient(to right, var(--primary), var(--secondary));
    border-radius: 3px;
}
/* ============== EXPERIENCE TIMELINE ============== */

/* Desktop Layout */
@media (min-width: 769px) {
    .experience__timeline::before {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .experience__item {
        padding-left: 0;
    }
    
    .experience__item::before {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .experience__item:nth-child(odd) {
        padding-right: 50%;
        text-align: right;
    }
    
    .experience__item:nth-child(even) {
        padding-left: 50%;
        text-align: left;
    }
    
    .experience__content {
        width: calc(50% - 40px);
    }
    
    .experience__item:nth-child(odd) .experience__content {
        margin-right: 0;
        margin-left: auto;
    }
    
    .experience__item:nth-child(even) .experience__content {
        margin-left: 0;
        margin-right: auto;
    }

    .experience__item:nth-child(odd) .experience__content {
    margin-right: auto;
}


.experience__item:nth-child(odd) .experience__content::after {
    right: -10px;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent var(--darker);
}


.experience__item:nth-child(even) .experience__content {
    margin-left: auto;
}

.experience__item:nth-child(even) .experience__content::after {
    left: -10px;
    border-width: 10px 10px 10px 0;
    border-color: transparent var(--darker) transparent transparent;
}
    
.experience__period {
    position: absolute;
    width: calc(50% - 60px);
    position: absolute;
    top: 0;
    padding: var(--space-xs) 0;
    font-weight: 600;
    color: var(--accent);
    
}
    
.experience__item:nth-child(odd) .experience__period {
    right: calc(50% + 40px);
    text-align: right;
}

.experience__item:nth-child(even) .experience__period {
    left: calc(50% + 40px);
    text-align: left;
}
}
/* ============== EXPERIENCE TIMELINE ============== */

.experience__item:nth-child(odd) {
    justify-content: flex-start;
    padding-right: calc(50% + var(--space-md));
    text-align: right;
}

.experience__item:nth-child(even) {
    justify-content: flex-end;
    padding-left: calc(50% + var(--space-md));
    text-align: left;
}



.experience__item:nth-child(odd) .experience__period {
    left: 0;
    text-align: right;
}

.experience__item:nth-child(even) .experience__period {
    right: 0;
    text-align: left;

}



/* Odd items (left side)*/ 
 .experience__item:nth-child(odd) .experience__content {
    margin-right: auto;
}
.experience__content {
    background: var(--darker);
    padding: var(--space-md);
    border-radius: 8px;
    width: 100%;
    max-width: 400px;
    box-shadow: var(--shadow-md);
}

.experience__title {
    font-size: 1.2rem;
    color: var(--light);
    margin-bottom: var(--space-xs);
}

.experience__company {
    font-size: 1rem;
    color: var(--primary-light);
    margin-bottom: var(--space-md);
}

.experience__details {
    list-style-type: none;
}

.experience__details li {
    position: relative;
    padding-left: var(--space-md);
    margin-bottom: var(--space-sm);
}

.experience__details li::before {
    content: '▹';
    position: absolute;
    left: 0;
    color: var(--accent);
}







/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate {
    animation: fadeIn 1s ease forwards;
}
/* Responsive Design - Tablet & Mobile Landscape */
@media (max-width: 992px) {
    .hero__content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .hero__image-wrapper {
        order: -1; /* Moves image above text on mobile */
        max-width: 400px;
        margin: 0 auto 2rem;
    }

    .hero__cta {
        justify-content: center;
    }

    .hero__tech-badge {
        width: 50px;
        height: 50px;
    }
    

    /* Adjust floating nav for smaller screens */
    .floating-nav {
        right: 1rem;
        transform: translateY(-50%) scale(0.9);
    }

    /* Stack contact form elements */
    .contact__grid {
        grid-template-columns: 1fr;
    }

    /* Adjust timeline layout */
    .experience__timeline::before {
        left: 30px;
    }

    .experience__item {
        flex-direction: column;
        padding-left: 80px !important;
        padding-right: 0 !important;
        text-align: left !important;
    }

    .experience__period {
        position: relative;
        width: auto;
        padding: 0;
        margin-bottom: 0.5rem;
        text-align: left !important;
    }
}

@media (max-width: 768px) {
    /* Mobile menu enhancements */
    .nav__menu {
        width: 100%;
        padding: 5rem 1.5rem;
    }

    /* Smaller text for mobile */
    .home__name {
        font-size: 2.5rem;
    }

    /* Adjust project cards */
    .projects__grid {
        grid-template-columns: 1fr;
    }

    /* Compact skills grid */
    .skills__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== Mobile First Design ===== */
.hero__bg-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
  }
  
  .hero__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(6px) brightness(0.6);
    opacity: 0.8;
  }
  
  .hero__text {
    position: relative;
    z-index: 2;
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    padding: 2rem;
  }
  
  .hero__image-desktop {
    display: none;
  }
  
  /* ===== Desktop Styles ===== */
  @media (min-width: 769px) {
    .hero__bg-mobile {
      display: none;
    }
    
    .hero__image-desktop {
      display: block;
      position: relative;
      z-index: 1;
    }
    
    .hero__img-desktop {
      width: 100%;
      max-width: 400px;
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    }
    
    .hero__text {
      text-shadow: none;
      color: inherit;
    }
  }

  .geometric-shape {
    position: absolute;
    width: 150px;
    height: 150px;
    background: linear-gradient(
      calc(var(--hue, 230) * 1deg),
      hsl(var(--hue, 230), 55%, 55%, 0.1),
      hsl(var(--hue, 230), 55%, 65%, 0.2)
    );
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    z-index: -1;
    opacity: 0;
    transform: rotate(0) scale(0.5);
    transition: all 1.5s ease-out;
    filter: blur(15px);
  }
  
  .title-shape {
    position: absolute;
    width: 80px;
    height: 80px;
    background: linear-gradient(
      calc(var(--hue, 230) * 1deg),
      hsl(var(--hue, 230), 55%, 55%, 0.2),
      hsl(var(--hue, 230), 55%, 65%, 0.3)
    );
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    z-index: -1;
    opacity: 0;
    transform: rotate(0) scale(0.8);
    transition: all 1s ease-out var(--delay, 0s);
    filter: blur(10px);
  }

  #particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
  }

/* Responsive Timeline */
@media (max-width: 768px) {
    .experience__timeline::before,
    .experience__item::before {
        left: 20px;
    }
    
    .experience__item:nth-child(odd),
    .experience__item:nth-child(even) {
        padding-left: 50px;
    }
    
    .experience__content {
        width: calc(100% - 50px);
        margin-left: 0 !important;
    }
    
    .experience__content::after {
        display: none;
    }
    
    .experience__period {
        position: relative;
        width: 100%;
        left: 0 !important;
        right: auto !important;
        text-align: left !important;
        margin-bottom: var(--space-xs);
    }
}

/* ============== Preloader ============== */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--darker);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}

.preloader--hidden {
    opacity: 0;
}

.preloader__cube {
    width: 50px;
    height: 50px;
    position: relative;
    transform-style: preserve-3d;
    animation: cubeRotate 2s infinite ease;
}

.preloader__face {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--primary);
    background: rgba(67, 97, 238, 0.2);
}

.preloader__face--front  { transform: rotateY(0deg) translateZ(25px); }
.preloader__face--back   { transform: rotateY(180deg) translateZ(25px); }
.preloader__face--right  { transform: rotateY(90deg) translateZ(25px); }
.preloader__face--left   { transform: rotateY(-90deg) translateZ(25px); }
.preloader__face--top    { transform: rotateX(90deg) translateZ(25px); }
.preloader__face--bottom { transform: rotateX(-90deg) translateZ(25px); }

@keyframes cubeRotate {
    0%   { transform: rotateX(0) rotateY(0); }
    100% { transform: rotateX(360deg) rotateY(360deg); }
}




