* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

:root {
    --background: #050505;
    --text: #ffffff;
    --first: #000000;
    --second: #1d1d1d;
    --third: #4d4d4d;
    --forth: #888888; 
}

@font-face {
    font-family: "aljazzera";
    src: url(assets/fonts/Al-Jazeera-Arabic\ Regular.ttf);
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
}

@keyframes header-fade {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0%);
    }
}



body {
    background-color: var(--background);
    width: 100%;
    margin: 0;
    padding: 0;
}

header {
    width: 100%;
    padding-block: 20px;
    background-color: rgba(5, 5, 5, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: fixed;
    top: 0;
    z-index: 1000;
    transition: transform .3s ease-in-out;
    animation: header-fade 1s ease-out forwards;
}

header:hover {
    transform: translateY(0) !important;
    opacity: 1;
}

.header-hidden {
    transform: translateY(-80%);
    opacity: 0.8;
}

.header-content {    
    max-width: 1200px;
    margin: auto;
    padding-inline: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.nav-links a {
    color: var(--text);
    text-decoration: none;
    font-family: "aljazzera";
    font-size: 1rem;
    transition: .2s ease-out;
}

.nav-links a:hover {
    color: var(--forth);
}







.hero {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 90vh;
} 

.hero-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
} 

.hero-text{
    color: var(--text);
    font-family: "aljazzera";
    text-align: center;
    animation: fadeInUp 1s ease-out forwards;
    animation-delay: 1s;
}

.hero-text p{
    font-size: 4rem;
    text-shadow: 0 0 50px var(--text);
    animation: fadeInUp 1s ease-out forwards;
    animation-delay: 1s;
} 

.hero-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8rem;
    animation: fadeInUp 1s ease-out forwards;
    animation-delay: 1.5s;
}

.hero-btns a{
    color: var(--text); text-decoration: none;
    font-family: "aljazzera";
    margin-top: 10rem;
    transition: .2s ease-out;
    font-size: 1rem;
}

.hero-btns a:hover {
    text-shadow: 0 0 20px var(--text);
    transform: translateY(-5px);
}

.hero-text, .hero-btns {
    visibility: hidden;
}








.whoami {
    width: 100%;
    max-width: 1100px;
    margin: auto;   
    padding-block: 10%;
}

.whoami-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.whoami-text {
    color: var(--text);
    font-family: "aljazzera";
}

.whoami-text h1{
    font-size: 3rem;
    text-shadow: 0px 0px 50px var(--text);
}

.whoami-text p{
    font-size: 1rem;
    max-width: 500px;
}

.lang-cards {
    margin-top: 1rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.lang-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    background-color: var(--second);
    padding: 10px 30px;
    border: 1px solid var(--third);
    border-bottom: 3px solid var(--text);
    transition: .3s ease-out;
    width: 150px;
    border-radius: 20px;
}

.lang-card:hover {
    background-color: var(--first);
    transform: translateY(-10px);
}

.lang-card img {
    width: 50px;
    font-family: "climson";
}

.lang-card p {
    margin-top: 1rem;
    font-family: "climson";
}


.whoami-image img{
    max-width: 100%;
    height: auto;
    border-radius: 50%;
}






.services {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding-block: 10%;
}

.services-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.services-cards {
    display: flex;
    justify-content: center;
    text-align: center;
}

.services-container h1 {
    color: var(--text);
    font-size: 3rem;
    text-shadow: 0px 0px 50px var(--text);
    font-family: "aljazzera";
    margin-bottom: 5rem;
}

.card {
    background-color: var(--text);
    color: var(--first);
    width: 250px;
    height: 250px;
    margin-inline: 32px;
    transition: .3s ease-in-out;
    border: var(--forth) 2px solid;
    border-radius: 50px;
    box-shadow: 8px 8px 0 var(--forth);
}

.card:hover {
    text-shadow: 0px 0px 30px var(--first);
    color: var(--first);
    transform: translateY(-20px);
}

.card h2, p {
    color: var(--first);
    font-size: 1.5rem;
    font-family: "aljazzera";
}

.card p {
    color: var(--first);
    font-size: 1.3rem;
    padding: 1rem;
}







.myworks {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding-block: 10%;
}

.myworks-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.myworks-text h1, p {
    color: var(--text);
    font-family: "aljazzera";

}

.myworks-text h1{
    font-size: 3rem;
    text-shadow: 0px 0px 50px var(--text);
}

.myworks-text p{
    font-size: 1rem;
    margin-bottom: 5rem;
}

.myworks-clips {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}
.myworks-clips iframe{
    border: var(--forth) 1px solid;
    border-radius: 50px;
    box-shadow: 8px 8px 0 var(--second);
}





.contact {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding-block: 10%;
}

.contact-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-text h1, p {
    color: var(--text);
    font-family: "aljazzera";
}

.contact-text h1{
    font-size: 3rem;
    text-shadow: 0px 0px 50px var(--text);
}

.contact-text p{
    font-size: 1rem;
}

.contact-info {
    font-family: "poppins";
    background-color: var(--text);
    color: var(--first);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 5rem;
    border: var(--forth) 2px solid;
    border-radius: 50px;
    box-shadow: 8px 8px 0 var(--forth);
    transition: .3s ease-in-out;
}

.contact-info div{
    color: var(--first);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.contact-info div p{
    color: var(--first);
    font-family: "poppins";
    margin-bottom: 2rem;
}

.sm-links { 
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--first);
}

.sm-links a{ 
    color: var(--first);
}

.contact-info:hover {
    background-color: var(--text);
    text-shadow: 0px 0px 30px var(--first);
    color: var(--first);
    transform: translateY(-20px);
}






footer {

    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding-block: 20px;
    padding-inline: 50px;
}

.footer-links {
    list-style: none;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.footer-links a {
    color: var(--text);
    text-decoration: none;
    font-family: "aljazzera";
    font-size: 16px;
    transition: .2s ease-out;
}

.footer-links a:hover {
    color: var(--forth);
}

footer p{
    font-size: 1rem;
    font-weight: 700;
}
