/* =========================
   Portfolio Section
========================= */

.portfolio{
    width:100%;
    padding:20px 9% 40px;
    position:relative;
    overflow:hidden;
}

/* =========================
   Portfolio Container
========================= */

.portfolio_container{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

/* =========================
   Portfolio Card
========================= */

.portfolio_card{
    width:100%;
    max-width:100%;
    height:260px;

    position:relative;
    overflow:hidden;
    border-radius:25px;

    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.05);

    backdrop-filter:blur(10px);

    transition:.5s ease;
    cursor:pointer;

    animation:cardAnim 1s ease;
}

/* =========================
   Card Position
========================= */

.portfolio_card:nth-child(odd){
    justify-self:end;
}

.portfolio_card:nth-child(even){
    justify-self:start;
}

/* =========================
   Animation
========================= */

@keyframes cardAnim{

    from{
        opacity:0;
        transform:translateY(80px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* =========================
   Hover Effect
========================= */

.portfolio_card:hover{
    transform:translateY(-10px) scale(1.02);

    border-color:#00ffee;

    box-shadow:0 0 30px rgba(0,255,238,.18);
}

/* =========================
   Shine Effect
========================= */

.portfolio_card::before{
    content:'';

    position:absolute;

    width:100%;
    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.08),
        transparent
    );

    top:0;
    left:-100%;

    transition:.8s;

    z-index:2;
}

.portfolio_card:hover::before{
    left:100%;
}

/* =========================
   Image
========================= */

.portfolio_card img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s;
}

.portfolio_card:hover img{
    transform:scale(1.1);
}

/* =========================
   Overlay
========================= */

.portfolio_layer{
    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.92),
        rgba(0,0,0,.2)
    );

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

    gap:15px;

    opacity:0;

    transition:.5s;

    padding:20px;

    text-align:center;
}

/* =========================
   Overlay Hover
========================= */

.portfolio_card:hover .portfolio_layer{
    opacity:1;
}

/* =========================
   Portfolio Text
========================= */

.portfolio_layer h3{
    color:#fff;

    font-size:26px;

    font-family:Arial;

    transform:translateY(40px);

    transition:.5s;
}

.portfolio_card:hover .portfolio_layer h3{
    transform:translateY(0);
}

/* =========================
   Portfolio Button
========================= */

.portfolio_layer a{
    text-decoration:none;

    color:#111827;

    background:#00ffee;

    padding:12px 24px;

    border-radius:40px;

    font-family:Arial;

    font-size:15px;

    font-weight:bold;

    transition:.4s;

    transform:translateY(40px);
}

.portfolio_card:hover .portfolio_layer a{
    transform:translateY(0);
}

.portfolio_layer a:hover{
    background:#fff;

    transform:scale(1.05);
}