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

.work{

    background:var(--background);

    transition:var(--transition);

}


/*==================================================
  PROJECT LAYOUT
==================================================*/

.project-case{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

    margin-bottom:120px;

}

.project-case:last-child{

    margin-bottom:0;

}

.project-case.reverse .project-info{

    order:2;

}

.project-case.reverse .project-image{

    order:1;

}


/*==================================================
  PROJECT INFO
==================================================*/

.project-info{

    display:flex;

    flex-direction:column;

}

.project-label{

    display:inline-flex;

    align-items:center;

    width:max-content;

    padding:8px 18px;

    margin-bottom:20px;

    border-radius:999px;

    background:rgba(79,156,255,.12);

    color:var(--primary);

    font-size:.85rem;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.project-info h3{

    margin-bottom:22px;

    font-size:2rem;

    color:var(--text);

}

.project-info p{

    color:var(--text-light);

    line-height:1.8;

    margin-bottom:28px;

}


/*==================================================
  PROJECT GRID
==================================================*/

.project-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:35px;

}

.project-grid div{

    padding:24px;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:20px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.project-grid div:hover{

    transform:translateY(-4px);

}

.project-grid h4{

    margin-bottom:10px;

    color:var(--primary);

}

.project-grid p{

    margin:0;

}


/*==================================================
  TECH STACK
==================================================*/

.tech-stack{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:35px;

}

.tech-stack span{

    padding:10px 18px;

    border-radius:999px;

    background:var(--surface-light);

    border:1px solid var(--border);

    color:var(--text);

    font-size:.85rem;

    font-weight:600;

    transition:var(--transition);

}

.tech-stack span:hover{

    background:var(--primary);

    color:#ffffff;

    transform:translateY(-2px);

}


/*==================================================
  BUTTONS
==================================================*/

.project-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}


/*==================================================
  PROJECT IMAGE
==================================================*/

.project-image{

    display:flex;

    justify-content:center;

    align-items:center;

}

.project-image img{

    width:100%;

    max-width:720px;

    border-radius:24px;

    border:1px solid var(--border);

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.project-image img:hover{

    transform:translateY(-6px) scale(1.01);

}


/*==================================================
  LIGHT MODE
==================================================*/

[data-theme="light"] .project-grid div{

    box-shadow:0 12px 30px rgba(15,23,42,.08);

}

[data-theme="light"] .project-image img{

    box-shadow:0 18px 40px rgba(15,23,42,.12);

}


/*==================================================
  RESPONSIVE
==================================================*/

@media(max-width:992px){

    .project-case{

        grid-template-columns:1fr;

        gap:50px;

    }

    .project-case.reverse .project-info{

        order:2;

    }

    .project-case.reverse .project-image{

        order:1;

    }

}

@media(max-width:768px){

    .project-grid{

        grid-template-columns:1fr;

    }

    .project-buttons{

        flex-direction:column;

    }

    .project-buttons a{

        width:100%;

    }

}