/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html, body{
    width:100%;
    overflow-x:hidden;
}

html{
    scroll-behavior:smooth;
}

/* =========================
   BODY OFFSET (IMPORTANT)
========================= */

body{
    font-family:"Segoe UI", Tahoma, sans-serif;
    background:#070b18;
    color:#f5f7ff;

    padding-top:140px;
}

/* =========================
   BACKGROUND (MATCH MAIN)
========================= */

.background{
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
}

.bg{
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at 20% 20%, rgba(0,140,255,.12), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(0,255,255,.08), transparent 45%),
    #070b18;
}

.bg-grid{
    position:absolute;
    inset:0;
    background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size:50px 50px;
}

.bg-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
}

.glow-1{
    width:350px;
    height:350px;
    background:#00aaff;
    top:-120px;
    right:-120px;
    opacity:.18;
}

.glow-2{
    width:300px;
    height:300px;
    background:#00ffee;
    bottom:-120px;
    left:-120px;
    opacity:.12;
}

/* =========================
   HEADER
========================= */

header{
    position:fixed;
    top:0;
    left:0;
    right:0;

    width:min(1100px,92%);
    margin:20px auto;

    padding:22px;

    border-radius:18px;

    background:rgba(7,11,24,.65);
    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);
    z-index:1000;
}

header h1{
    text-align:center;
    color:#00c8ff;
    margin-bottom:15px;
}

/* NAV */
nav{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scrollbar-width:none;
}

nav::-webkit-scrollbar{display:none;}

nav a{
    flex:0 0 auto;
    padding:10px 14px;
    text-decoration:none;
    color:#d9e3ff;
    background:rgba(255,255,255,.04);
    border-radius:10px;
}

nav a:hover{
    background:rgba(0,200,255,.12);
}

/* =========================
   HERO
========================= */

.hero{
    width:min(1100px,92%);
    margin:40px auto 20px;

    padding:60px 25px;

    text-align:center;

    border-radius:22px;
}

.hero-title{
    font-size:2.2rem;
    color:#00c8ff;
    margin-bottom:10px;
}

.hero-subtitle{
    color:#cbd7f3;
    line-height:2;
}

/* =========================
   PROJECT GRID
========================= */

.projects-grid{
    width:min(1100px,92%);
    margin:40px auto;

    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:20px;
}

/* =========================
   CARD
========================= */

.project{
    display:block;
    text-decoration:none;

    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;
    overflow:hidden;

    transition:.3s ease;
}

.project:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 40px rgba(0,0,0,.35);
}

/* =========================
   IMAGE (UPDATED — LONGER)
========================= */

.preview img{
    width:100%;
    height:260px;   /* 🔥 التعديل الأساسي */
    object-fit:cover;
    display:block;
    transition:.35s ease;
}

.project:hover .preview img{
    transform:scale(1.06);
    filter:brightness(1.05);
}

/* =========================
   DETAILS
========================= */

.details{
    padding:14px;
    text-align:center;
}

.details h3{
    color:#00c8ff;
    margin-bottom:6px;
}

.details span{
    color:#d5ddf5;
}

/* =========================
   NEON EFFECTS
========================= */

.neon-cyan:hover{
    border-color:#00c8ff;
    box-shadow:0 0 20px rgba(0,200,255,.25);
}

.neon-purple:hover{
    border-color:#b000ff;
    box-shadow:0 0 20px rgba(176,0,255,.25);
}

/* =========================
   FOOTER
========================= */

footer{
    width:100%;
    margin-top:40px;
    padding:40px 20px;

    text-align:center;

    background:rgba(255,255,255,.04);
    border-top:1px solid rgba(255,255,255,.08);
}

footer p{
    margin:10px 0;
    color:#cbd7f3;
}

.ft-name{
    color:#00c8ff;
    font-weight:600;
}

/* =========================
   SOCIAL ICONS
========================= */

.imgs{
    display:flex;
    justify-content:center;
    gap:16px;
    margin:18px 0;
}

.imgs a{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.05);
}

.imgs img{
    width:24px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:768px){
    .hero-title{font-size:1.7rem;}
    .preview img{height:230px;}
    header h1{
        font-size: 1.6rem;
    }
    body{
        padding-top:120px;
    }
}

@media (max-width:480px){
    nav a{font-size:.9rem;padding:8px 12px;}
    .preview img{height:210px;}
    nav a{
        padding:8px 12px;
        font-size:.9rem;
    }
    .imgs a{
        width:48px;
        height:48px;
    }
}