/*==================================================
                    FIGMA DETAILS PAGE
==================================================*/

.figma-hero{

    width:100%;

    min-height:100vh;

    padding:140px 0 100px;

    position:relative;

    overflow:hidden;

}

.figma-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(124,58,237,.12),
    transparent 40%),
    radial-gradient(circle at bottom left,
    rgba(59,130,246,.12),
    transparent 40%);

    pointer-events:none;

}

.figma-hero .container{

    position:relative;

    z-index:2;

}


.figma-hero-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:80px;

    align-items:center;

}

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

.preview-card{

    width:100%;

    border-radius:32px;

    overflow:hidden;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    box-shadow:
    0 25px 70px rgba(0,0,0,.25);

    transition:.45s;

}

.preview-card:hover{

    transform:translateY(-8px);

}

.preview-card img{

    width:100%;

    display:block;

}

/*==================================================
                CONTENT
==================================================*/

.figma-content{

    display:flex;

    flex-direction:column;

    gap:28px;

}

.figma-content h1{

    font-size:56px;

    line-height:1.1;

    color:#fff;

    font-weight:800;

}

.figma-content h2{

    font-size:22px;

    color:var(--primary-color);

    font-weight:600;

}

.figma-content p{

    font-size:17px;

    line-height:1.9;

    color:rgba(255,255,255,.75);

    max-width:620px;

}
/*==================================================
                ACTION BUTTONS
==================================================*/

.figma-actions{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.figma-actions a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:15px 28px;

    border-radius:16px;

    font-size:15px;

    font-weight:600;

    text-decoration:none;

    transition:.35s;

}

.primary-btn{

    background:linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );

    color:#fff;

    box-shadow:
    0 15px 35px rgba(124,58,237,.35);

}

.primary-btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 20px 45px rgba(124,58,237,.45);

}

.secondary-btn{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    backdrop-filter:blur(15px);

}

.secondary-btn:hover{

    background:rgba(255,255,255,.08);

    transform:translateY(-4px);

}

/*==================================================
                PROJECT META
==================================================*/

.figma-meta{

    display:grid;

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

    gap:20px;

    margin-top:10px;

}

.meta-item{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border-radius:20px;

    padding:25px;

    transition:.35s;

}

.meta-item:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.35);

}

.meta-item span{

    display:block;

    margin-bottom:12px;

    color:rgba(255,255,255,.55);

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;

}

.meta-item strong{

    color:#fff;

    font-size:18px;

    font-weight:700;

}

/*==================================================
                PROJECT DETAILS
==================================================*/

.figma-details{

    padding:120px 0;

}

.figma-details-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:50px;

    align-items:start;

}
/*==================================================
                ABOUT PROJECT
==================================================*/

.project-about{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border-radius:28px;

    padding:45px;

}

.project-about .section-heading{

    margin-bottom:35px;

}

.project-about .section-heading h2{

    font-size:34px;

    color:#fff;

    margin-top:12px;

}

.about-content{

    color:rgba(255,255,255,.75);

    font-size:17px;

    line-height:2;

}

.about-content p{

    margin-bottom:22px;

}

.about-content ul{

    margin:25px 0;

    padding-left:20px;

}

.about-content li{

    margin-bottom:14px;

}

/*==================================================
                SIDEBAR
==================================================*/

.project-sidebar{

    display:flex;

    flex-direction:column;

    gap:30px;

}

.sidebar-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:24px;

    padding:30px;

    transition:.35s;

}

.sidebar-card:hover{

    transform:translateY(-6px);

    border-color:rgba(124,58,237,.30);

}

.sidebar-card h3{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-size:20px;

    margin-bottom:25px;

}

.sidebar-card h3 i{

    color:var(--primary-color);

}

/*==================================================
                TECHNOLOGIES
==================================================*/

.technology-list{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

}

.technology-chip{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 18px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:50px;

    color:#fff;

    font-size:14px;

    font-weight:600;

    transition:.30s;

}

.technology-chip:hover{

    background:linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );

    transform:translateY(-3px);

}

.technology-chip i{

    font-size:15px;

}

.technology-empty{

    color:rgba(255,255,255,.55);

    font-size:14px;

}

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

.project-info-list{

    list-style:none;

    margin:0;

    padding:0;

}

.project-info-list li{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.project-info-list li:last-child{

    border-bottom:none;

}

.project-info-list span{

    color:rgba(255,255,255,.60);

}

.project-info-list strong{

    color:#fff;

    font-weight:700;

}
/*==================================================
                PROJECT GALLERY
==================================================*/

.project-gallery{

    padding:40px 30PX;
    margin-bottom: 25px;
    border-radius: 25px;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:28px;

    margin-top:70px;

}

.gallery-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    transition:.45s;

    cursor:pointer;

}

.gallery-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.30);

}

.gallery-image-wrapper{

    position:relative;

    width:100%;

    height:420px;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    background:#0f172a;

    border-radius:20px;

}

.gallery-image{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.4s;

}
.gallery-card:hover .gallery-image{

    transform:scale(1.08);

}

.gallery-overlay{

    position:absolute;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(8, 10, 20, 0.562);

    opacity:0;

    transition:.35s;

}

.gallery-card:hover .gallery-overlay{

    opacity:1;

}

.gallery-overlay .preview-btn{

    width:70px;

    height:70px;

    border:none;

    border-radius:50%;

    background:#fff;

    color:#111827;

    font-size:22px;

    cursor:pointer;

    transition:.35s;

}

.gallery-overlay .preview-btn:hover{

    transform:scale(1.1);

}

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

.related-projects{

    padding:40px 0;

}

.related-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));

    gap:35px;

    margin-top:70px;

}

.related-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border-radius:28px;

    overflow:hidden;

    transition:.4s;

}

.related-card:hover{

    transform:translateY(-10px);

    border-color:rgba(124,58,237,.35);

}

.related-image{

    position:relative;

    overflow:hidden;
    background-color: #0f172a00;


}

.related-image img{
 object-fit: contain;
    width:100%;
 object-fit: cover;
    display:block;

    transition:.55s;

}

.related-card:hover img{

    transform:scale(1.08);

}

.related-overlay{

    position:absolute;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(0,0,0,.45);

    opacity:0;

    transition:.35s;

}

.related-card:hover .related-overlay{

    opacity:1;

}

.related-btn{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#fff;

    color:#111827;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:20px;

    text-decoration:none;

    transition:.3s;

}

.related-btn:hover{

    transform:scale(1.1);

}

.related-content{

    padding:30px;

}

.related-category{

    display:inline-block;

    margin-bottom:14px;

    padding:7px 15px;

    border-radius:30px;

    background:rgba(124,58,237,.15);

    color:var(--primary-color);

    font-size:13px;

    font-weight:600;

}

.related-content h3{

    color:#fff;

    font-size:24px;

    margin-bottom:16px;

}

.related-content p{

    color:rgba(255,255,255,.68);

    line-height:1.8;

    margin-bottom:22px;

}

.view-project{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--primary-color);

    font-weight:700;

    text-decoration:none;

}

.view-project:hover{

    gap:16px;

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

@media (max-width:1200px){

    .figma-hero-grid{

        grid-template-columns:1fr;

        gap:60px;

    }

    .figma-content{

        text-align:center;

        align-items:center;

    }

    .figma-content p{

        max-width:100%;

    }

    .figma-meta{

        width:100%;

    }

}

@media (max-width:992px){

    .figma-content h1{

        font-size:44px;

    }

    .figma-details-grid{

        grid-template-columns:1fr;

    }

    .project-sidebar{

        margin-top:20px;

    }

    .gallery-grid{

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

    }

    .related-grid{

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

    }

}

@media (max-width:768px){

    .figma-hero{

        padding:120px 0 80px;

    }

    .figma-content h1{

        font-size:36px;

    }

    .figma-content h2{

        font-size:20px;

    }

    .figma-content p{

        font-size:15px;

    }

    .figma-actions{

        justify-content:center;

    }

    .figma-actions a{

        width:100%;

    }

    .figma-meta{

        grid-template-columns:1fr;

    }

    .project-about{

        padding:30px;

    }

    .sidebar-card{

        padding:25px;

    }

    .gallery-grid{

        grid-template-columns:1fr;

    }

    .related-grid{

        grid-template-columns:1fr;

    }

}

@media (max-width:576px){

    .preview-card{

        border-radius:20px;

    }

    .project-about{

        border-radius:20px;

    }

    .sidebar-card{

        border-radius:20px;

    }

    .gallery-card{

        border-radius:20px;

    }

    .related-card{

        border-radius:20px;

    }

    .related-content{

        padding:22px;

    }

    .related-content h3{

        font-size:20px;

    }

    .gallery-overlay .preview-btn{

        width:56px;

        height:56px;

        font-size:18px;

    }

    .related-btn{

        width:56px;

        height:56px;

        font-size:18px;

    }

}
