/* ===========================
        RESET
=========================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:"Cairo",sans-serif;

    overflow-x:hidden;

    background:#f8f8f8;

    color:#222;

}

/* ===========================
        COLORS
=========================== */

:root{

    --primary:#980000;

    --secondary:#FFD54F;

    --white:#ffffff;

    --black:#111111;

}

/* ===========================
        Header
=========================== */

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    background:rgba(152,0,0,.95);

    backdrop-filter:blur(8px);

    box-shadow:0 5px 20px rgba(0,0,0,.2);

}

.navbar{

    max-width:1200px;

    margin:auto;

    height:80px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 20px;

}

.logo img{

    height:60px;

    display:block;

}

.nav-buttons{

    display:flex;

    gap:15px;

}

/* ===========================
        Buttons
=========================== */

.menu-btn,
.order-btn{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 28px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

    font-weight:700;

    transition:.3s;

}

.menu-btn{

    color:white;

    border:2px solid white;

}

.menu-btn:hover{

    background:white;

    color:var(--primary);

}

.order-btn{

    background:var(--secondary);

    color:var(--primary);

    box-shadow:0 8px 20px rgba(255,213,79,.35);

}

.order-btn:hover{

    transform:translateY(-3px);

    background:white;

}

/* ===========================
        Responsive
=========================== */

@media(max-width:768px){

    .navbar{

        height:75px;

        padding:0 12px;

    }

    .logo img{

        height:50px;

    }

    .nav-buttons{

        gap:10px;

    }

    .menu-btn,
    .order-btn{

        padding:10px 18px;

        font-size:15px;

    }

}

/* ===========================
        Hero
=========================== */

.hero{

    position:relative;

    min-height:100vh;

    background:url("../assets/images/hero.jpg") center center/cover no-repeat;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:120px 20px 60px;

}

.overlay{

    position:absolute;

    inset:0;

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

}

.hero-content{

    position:relative;

    z-index:2;

    color:white;

    max-width:900px;

}

.hero-logo{

    width:170px;

    margin-bottom:25px;

}

.hero h1{

    font-size:64px;

    line-height:1.3;

    font-weight:800;

    margin-bottom:25px;

}

.hero h1 span{

    color:var(--secondary);

}

.hero p{

    font-size:24px;

    color:#f1f1f1;

    margin-bottom:45px;

}
.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:50px;

}

.hero-order-btn,
.hero-menu-btn{

    padding:18px 45px;

    border-radius:60px;

    text-decoration:none;

    font-size:22px;

    font-weight:700;

    display:flex;

    align-items:center;

    gap:12px;

    transition:.35s;

}

.hero-order-btn{

    background:var(--secondary);

    color:var(--primary);

}

.hero-menu-btn{

    color:white;

    border:2px solid white;

}

.hero-order-btn:hover{

    transform:translateY(-5px);

    background:white;

}

.hero-menu-btn:hover{

    background:white;

    color:var(--primary);

}
.features{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.feature{

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

    backdrop-filter:blur(10px);

    padding:15px 28px;

    border-radius:50px;

    font-size:18px;

}

@media(max-width:768px){

    .hero-logo{

        width:120px;

    }

    .hero h1{

        font-size:42px;

    }

    .hero p{

        font-size:18px;

    }

    .hero-order-btn,
    .hero-menu-btn{

        width:100%;

        justify-content:center;

        font-size:18px;

    }

}
/* ===========================
        Loading Screen
=========================== */

#loader{

    position:fixed;

    inset:0;

    background:#980000;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:99999;

    transition:opacity .5s ease;

}

.loader-logo{

    width:220px;

    max-width:70vw;

    animation:loaderPulse 1.5s ease-in-out infinite;

}

/* Animation */

@keyframes loaderPulse{

    0%{

        transform:scale(1);

        opacity:.9;

    }

    50%{

        transform:scale(1.08);

        opacity:1;

    }

    100%{

        transform:scale(1);

        opacity:.9;

    }

}