/* =========================
   Nabeel M. Jasim Website
   Academic Research Theme
========================= */


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {

    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;

    line-height: 1.7;

    color: #222;

    background: #ffffff;

}



/* Navigation */

header {

    border-bottom: 1px solid #e5e5e5;

    padding: 20px 8%;

}


nav {

    display: flex;

    justify-content: space-between;

    align-items: center;

}


nav h2 {

    font-size: 26px;

    font-weight: 700;

}



.links a {

    margin-left: 25px;

    text-decoration: none;

    color: #333;

    font-size: 15px;

}



.links a:hover {

    color: #0057b8;

}



/* Hero Section */


.hero {

    padding: 100px 10%;

    background: linear-gradient(
        135deg,
        #f7f9fc,
        #ffffff
    );

}



.hero-text {

    max-width: 900px;

}



.hero h1 {

    font-size: 55px;

    line-height: 1.2;

    margin-bottom: 20px;

}



.hero h3 {

    font-size: 25px;

    font-weight: 400;

    color: #0057b8;

    margin-bottom: 30px;

}



.hero p {

    font-size: 19px;

    margin-bottom: 20px;

}




.button {

    display: inline-block;

    margin-top: 20px;

    padding: 12px 25px;

    background: #0057b8;

    color:white;

    text-decoration:none;

    border-radius:5px;

}



.button:hover {

    background:#003f82;

}



/* Sections */


section {

    padding:70px 10%;

}



section h2 {

    font-size:38px;

    margin-bottom:35px;

}




/* Research Cards */


.cards {

    display:grid;

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

    gap:30px;

}



.card {

    padding:30px;

    border:1px solid #ddd;

    border-radius:10px;

    background:white;

    transition:0.3s;

}



.card:hover {

    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(0,0,0,0.08);

}



.card h3 {

    margin-bottom:15px;

    color:#0057b8;

}



/* Publication */


.publication {

    background:#f7f9fc;

}



.publication h3 {

    font-size:28px;

    margin-bottom:15px;

}



/* Contact */


.contact a {

    color:#0057b8;

    text-decoration:none;

}



.contact a:hover {

    text-decoration:underline;

}



/* Footer */


footer {

    text-align:center;

    padding:30px;

    border-top:1px solid #ddd;

    color:#666;

}



/* Mobile */


@media(max-width:800px){


nav {

    flex-direction:column;

}


.links {

    margin-top:20px;

}


.hero h1 {

    font-size:38px;

}


.hero h3 {

    font-size:20px;

}


}
