*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


/* =========================
   BODY
========================= */

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#f6f6f6;
    color:#333;
    line-height:1.6;
}


/* =========================
   HERO
========================= */

.hero-main{

    width:100%;

    height:520px;

    position:relative;

    background-image: url("../images/phoo.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    overflow:hidden;
}


/* طبقة خفيفة جداً حتى تظهر الكتابة */

.hero-main::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(255,255,255,0.12);

    z-index:1;
}


/* =========================
   LOGIN BUTTON
========================= */

.login-btn{

    position:absolute;

    top:25px;

    right:60px;

    z-index:10;

    background:#FFD700;

    color:#0B6E4F;

    text-decoration:none;

    padding:13px 28px;

    border-radius:40px;

    font-weight:bold;

    box-shadow:0 4px 12px rgba(0,0,0,.18);

    transition:.3s;
}


.login-btn:hover{

    background:white;

    color:#0B6E4F;

}


/* =========================
   LOGO + NAME
========================= */

.hero-brand{

    position:relative;

    z-index:5;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    padding:25px 40px;

    text-align:center;
}


/* LOGO */

.hero-logo{
    width:180px;
    height:auto;
    display:block;
    margin:0 auto 15px;
}


/* ARABIC NAME */

.hero-brand h1{
    color:#0B6E4F;
    font-size:46px;
    font-weight:900;
    font-family:Tahoma, Arial, sans-serif;
    margin-bottom:8px;
    line-height:1.4;
    text-shadow:0 2px 4px rgba(255,255,255,.9);
}


/* ENGLISH NAME */

.hero-brand h2{
    color:#0B6E4F;
    font-size:25px;
    font-weight:700;
    letter-spacing:.5px;
    text-shadow:0 1px 3px rgba(255,255,255,.9);
}


/* =========================
   ABOUT
========================= */

.about{

    background:white;

    padding:65px 12%;

    text-align:center;

}


.about h2{

    color:#0B6E4F;

    margin-bottom:25px;

    font-size:38px;

}


.about p{

    max-width:900px;

    margin:auto;

    font-size:18px;

}


/* =========================
   FEATURE CARDS
========================= */

.features{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

    padding:70px 10%;

    background:#eef5f1;

}


.card{

    display:block;

    text-decoration:none;

    color:#333;

    background:white;

    padding:35px;

    border-radius:15px;

    box-shadow:
        0 8px 20px rgba(0,0,0,.1);

    transition:.3s;

}


.card:hover{

    transform:translateY(-8px);

    background:#0B6E4F;

    color:white;

}


.card h3{

    color:#0B6E4F;

    margin-bottom:15px;

}


.card:hover h3{

    color:#FFD700;

}


/* =========================
   CTA
========================= */

.cta{

    background:#0B6E4F;

    color:white;

    text-align:center;

    padding:70px 20px;

}


.cta h2{

    font-size:40px;

    margin-bottom:20px;

}


.cta p{

    margin-bottom:35px;

}


.tajweed-btn{

    display:inline-block;

    background:#FFD700;

    color:#0B6E4F;

    text-decoration:none;

    padding:15px 32px;

    border-radius:40px;

    font-weight:bold;

    transition:.3s;

}


.tajweed-btn:hover{

    background:white;

}


/* =========================
   FOOTER
========================= */

footer{

    background:#073b2a;

    color:white;

    text-align:center;

    padding:25px;

}


/* =========================
   MOBILE
========================= */

@media(max-width:768px){


    .hero-main{

        height:400px;

        background-position:center;

    }


    .login-btn{

        top:15px;

        right:15px;

        padding:10px 20px;

        font-size:14px;

    }


    .hero-brand{

        padding:20px;

    }


    .hero-logo{

        width:80px;

        margin-bottom:10px;

    }


    .hero-brand h1{

        font-size:26px;

    }


    .hero-brand h2{

        font-size:17px;

    }


    .about{

        padding:50px 8%;

    }


    .about h2{

        font-size:30px;

    }


    .about p{

        font-size:16px;

    }


    .features{

        padding:50px 8%;

        grid-template-columns:1fr;

    }


    .card{

        padding:25px;

    }


    .cta{

        padding:50px 20px;

    }


    .cta h2{

        font-size:30px;

    }

}