/* HERO */
.page-hero{
    padding:110px 20px;
    text-align:center;
    background:linear-gradient(180deg,#1a1a1a,#0D0D0D);
    position:relative;
    overflow:hidden;
}

.page-hero::before{
    content:'';
    position:absolute;
    width:400px;
    height:400px;
    background:radial-gradient(circle, rgba(201,168,76,0.2), transparent);
    top:-100px;
    right:-100px;
    filter:blur(80px);
}

.page-hero h1{
    font-size:36px;
    color:var(--gold);
}

.page-hero p{
    color:#aaa;
    margin-top:10px;
}

/* GRID */
.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* CARD */
.portfolio-card{
    background:#111;
    border-radius:15px;
    overflow:hidden;
    transition:all 0.4s cubic-bezier(0.22,1,0.36,1);
    border:1px solid rgba(255,255,255,0.05);
}

.portfolio-card:hover{
    transform:translateY(-10px) scale(1.02);
    border-color:rgba(201,168,76,0.4);
}

/* IMAGE */
.img-wrap{
    overflow:hidden;
}

.img-wrap img{
    width:100%;
    height:200px;
    object-fit:cover;
    transition:0.4s;
}

.portfolio-card:hover img{
    transform:scale(1.1);
}

/* CONTENT */
.portfolio-content{
    padding:20px;
    text-align:center;
}

.portfolio-content h3{
    margin-bottom:5px;
}

.portfolio-content p{
    color:#aaa;
    margin-bottom:15px;
}

/* BUTTON */
.btn-primary.small{
    padding:8px 15px;
    font-size:14px;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 992px){
    .portfolio-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 768px){

    .page-hero{
        padding:80px 15px;
    }

    .page-hero h1{
        font-size:26px;
    }

    .portfolio-grid{
        grid-template-columns:1fr;
    }

    .img-wrap img{
        height:180px;
    }

}