*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Cairo',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#06141f;
    color:white;
    overflow-x:hidden;
}


/* ================= HEADER ================= */

header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:15px 7%;

    display:flex;
    justify-content:space-between;
    align-items:center;

    z-index:1000;

    background:rgba(255,255,255,.08);
    backdrop-filter:blur(15px);

    border-bottom:1px solid rgba(255,255,255,.15);

}


.logo{

    display:flex;
    align-items:center;
    gap:15px;

}


.logo img{

    width:65px;
    height:65px;
    object-fit:contain;
    border-radius:50px;


}


.logo h2{

    font-size:28px;
    letter-spacing:2px;

}



nav{

    display:flex;
    gap:30px;

}


nav a{

    color:white;
    text-decoration:none;
    font-size:17px;
    transition:.4s;

}


nav a:hover{

    color:#00eaff;

}



/* ================= HERO ================= */


.hero{

    width:100%;
    height:100vh;
    position:relative;
    overflow:hidden;

}



.hero-video{

    position:absolute;

    top:50%;
    left:50%;

    min-width:100%;
    min-height:100%;

    transform:translate(-50%,-50%);

    object-fit:cover;

    z-index:-2;

}



.overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
    rgba(0,0,0,.55),
    rgba(0,0,0,.35)
    );

    z-index:-1;

}



.hero-content{

    position:absolute;

    top:50%;
    left:8%;

    transform:translateY(-50%);

    max-width:750px;

}



.hero-content h1{

    font-size:80px;

    font-weight:900;

    line-height:1.1;

}



.hero-content p{

    margin:25px 0;

    font-size:22px;

    line-height:1.8;

    color:#ddd;

}



.buttons a{

    display:inline-block;

    padding:15px 40px;

    margin-right:15px;

    border-radius:50px;

    text-decoration:none;

    color:white;

    background:#00bcd4;

    transition:.4s;

}



.buttons a:last-child{

    background:transparent;

    border:2px solid white;

}



.buttons a:hover{

    transform:translateY(-5px);

}



/* ================= ABOUT ================= */


.about{

    display:flex;

    align-items:center;

    gap:50px;

    padding:90px 2%;

}



.about img{

    width:45%;

    max-width:710px;
 max-height:420px;
    border-radius:30px;

}



.text{

    flex:1;

}



.text h2{

    font-size:45px;

    margin-bottom:20px;

}



.text p{

    color:#ddd;

    font-size:20px;

    line-height:1.8;

    margin-bottom:20px;

}



.text button{

    padding:15px 35px;

    border:none;

    border-radius:30px;

    background:#00d9ff;

    cursor:pointer;

    font-size:18px;

}




/* ================= FEATURES ================= */


.features{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    padding:80px 7%;

}



.features div{

    padding:35px;

    text-align:center;

    border-radius:25px;

    background:

    rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    transition:.5s;

}



.features div:hover{

    transform:translateY(-10px);

}



.features h2{

    margin-bottom:15px;

}



/* ================= FOOTER ================= */


.footer{

    padding:70px 5% 30px;

    background:#001f2b;

    text-align:center;

}



.contact-box h2{

    font-size:45px;

    margin-bottom:25px;

}


.contact-box p{

    font-size:20px;

    color:#ddd;

}



.social-bar{

    margin:40px auto;

    padding:30px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

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

    border-radius:30px;

}



.social-bar a{

    width:80px;

    height:80px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:20px;

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

    color:white;

    text-decoration:none;

    transition:.4s;

}



.social-bar i{

    font-size:35px;

}



.social-bar a:hover{

    background:#00d9ff;

    color:#001;

    transform:translateY(-10px);

}



.copyright{

    margin-top:30px;

    color:#aaa;

}




/* ================= MOBILE ================= */


@media(max-width:900px){


header{

    padding:10px 20px;

}



.logo img{

    width:45px;
    height:45px;

}



.logo h2{

    font-size:18px;

}



nav{

    display:none;

}



.hero-content{

    left:20px;

    right:20px;

    text-align:center;

}



.hero-content h1{

    font-size:42px;

}



.hero-content p{

    font-size:16px;

}



.buttons{

    display:flex;

    flex-direction:column;

    gap:15px;

}



.buttons a{

    margin:0;

    width:100%;

}



.about{

    flex-direction:column;

    padding:50px 20px;

    text-align:center;

}



.about img{

    width:100%;

}



.text h2{

    font-size:32px;

}



.text p{

    font-size:16px;

}



.features{

    grid-template-columns:1fr;

    padding:40px 20px;

}



.features div{

    padding:25px;

}



.contact-box h2{

    font-size:32px;

}



.social-bar a{

    width:65px;

    height:65px;

}



.social-bar i{

    font-size:28px;

}


}



/* ================= MOBILE MENU SYSTEM ================= */


/* زر الثلاث خطوط */

.menu-toggle{

    display:none;

    font-size:35px;

    color:white;

    cursor:pointer;

    user-select:none;

}



/* الكمبيوتر */

@media(min-width:901px){

    #nav-menu{

        display:flex;

        position:static;

        flex-direction:row;

        gap:30px;

        background:none;

        backdrop-filter:none;

        width:auto;

        height:auto;

        padding:0;

    }


}



/* الجوال */

@media(max-width:900px){


header{

    height:80px;

    padding:10px 20px;

    flex-direction:row;

}



/* الشعار */

.logo img{

    width:50px;

    height:50px;

}


.logo h2{

    font-size:20px;

}



/* اظهار زر القائمة */

.menu-toggle{

    display:block;

    position:absolute;

    right:20px;

    top:20px;

    z-index:2000;

}



/* القائمة */

#nav-menu{

    position:fixed;

    top:0;

    right:-100%;

    width:85%;

    height:100vh;


    padding:100px 25px;


    display:flex;

    flex-direction:column;

    gap:20px;


    background:

    rgba(3,20,35,.96);


    backdrop-filter:blur(25px);


    transition:.5s ease;


    z-index:1500;


}



/* فتح القائمة */

#nav-menu.active{

    right:0;

}



/* شكل الأزرار */

#nav-menu a{


    height:65px;


    display:flex;

    align-items:center;


    padding:0 20px;


    border-radius:18px;


    background:

    rgba(255,255,255,.08);


    border:

    1px solid rgba(255,255,255,.15);


    color:white;


    text-decoration:none;


    font-size:19px;


    font-weight:bold;


    transition:.3s;


}



#nav-menu a:hover{


    background:#00d9ff;


    color:#001;


    transform:translateX(-10px);


}



}






/* ================= IMAGE SLIDER ================= */


.slider{

    width:50%;

    position:relative;

}



.slider img{

    width:100%;

    height:450px;

    object-fit:cover;

    border-radius:30px;

    transition:.5s;

}



.slider-buttons{

    position:absolute;

    bottom:20px;

    left:75%;

    transform:translateX(-50%);

    display:flex;

    gap:15px;

}


.slider-buttons button{

    width:40px;
    height:40px;

    border:none;

    border-radius:50%;

background:rgba(255,255,255,.5);
    color:white;

    font-size:22px;

    cursor:pointer;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.2;

}


.slider-buttons button:hover{

    background:white;

    color:#001;

    transform:scale(1.1);

}

@media(max-width:900px){


.slider{

    width:100%;

}



.slider img{

    height:300px;

}



}

/* ================= PRICING ================= */

.pricing{

    padding:100px 7%;

    background:linear-gradient(180deg,#071c2d,#0d2b40);

}

.pricing-title{

    text-align:center;

    margin-bottom:60px;

}

.pricing-title h2{

    font-size:55px;

    color:#fff;

    margin-bottom:15px;

}

.pricing-title p{

    color:#d7d7d7;

    font-size:20px;

    max-width:750px;

    margin:auto;

    line-height:1.8;

}

.pricing-cards{

    display:grid;

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

    gap:30px;

}

.price-card{

    position:relative;

    padding:40px 30px;

    border-radius:25px;

    text-align:center;

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

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.15);

    transition:.4s;

}

.price-card:hover{

    transform:translateY(-12px);

    box-shadow:0 20px 40px rgba(0,217,255,.25);

}

.price-card h3{

    font-size:28px;

    margin-bottom:20px;

}

.price{

    font-size:50px;

    font-weight:900;

    color:#00e5ff;

    margin-bottom:20px;

}

.price-card p{

    color:#ddd;

    line-height:1.8;

    margin-bottom:30px;

}

.price-card a{

    display:inline-block;

    padding:14px 35px;

    border-radius:40px;

    background:#00d9ff;

    color:#001b2d;

    text-decoration:none;

    font-weight:bold;

    transition:.3s;

}

.price-card a:hover{

    transform:scale(1.05);

}

.popular{

    border:2px solid #00d9ff;

}

.badge{

    position:absolute;

    top:-12px;

    right:20px;

    background:#00d9ff;

    color:#001b2d;

    padding:8px 18px;

    border-radius:20px;

    font-size:13px;

    font-weight:bold;

}

@media(max-width:900px){

.pricing{

    padding:70px 20px;

}

.pricing-title h2{

    font-size:38px;

}

.pricing-title p{

    font-size:17px;

}

.price{

    font-size:40px;

}

}





/* ================= SERVICES ================= */

.services{

    padding:100px 7%;

    background:#06141f;

}

.services-title{

    text-align:center;

    margin-bottom:70px;

}

.services-title h2{

    font-size:55px;

    margin-bottom:15px;

}

.services-title p{

    max-width:800px;

    margin:auto;

    color:#cfd8dc;

    font-size:20px;

    line-height:1.8;

}

.services-grid{

    display:grid;

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

    gap:30px;

}

.service-card{

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

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(20px);

    border-radius:28px;

    padding:40px 30px;

    text-align:center;

    transition:.4s;

}

.service-card:hover{

    transform:translateY(-12px);

    border-color:#00d9ff;

    box-shadow:0 20px 45px rgba(0,217,255,.25);

}

.service-card i{

    width:90px;

    height:90px;

    line-height:90px;

    border-radius:50%;

    font-size:38px;

    color:#00d9ff;

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

    margin-bottom:25px;

}

.service-card h3{

    font-size:26px;

    margin-bottom:15px;

}

.service-card p{

    color:#d6d6d6;

    line-height:1.8;

    font-size:17px;

}

@media(max-width:900px){

.services{

    padding:70px 20px;

}

.services-title h2{

    font-size:38px;

}

.services-title p{

    font-size:17px;

}

.service-card{

    padding:30px 20px;

}

.service-card i{

    width:75px;

    height:75px;

    line-height:75px;

    font-size:30px;

}

.service-card h3{

    font-size:22px;

}

}



/* ================= FAQ ================= */

.faq{

    padding:100px 7%;

    background:linear-gradient(180deg,#06141f,#0b2435);

}

.faq-title{

    text-align:center;

    margin-bottom:60px;

}

.faq-title h2{

    font-size:55px;

    margin-bottom:15px;

}

.faq-title p{

    color:#d8d8d8;

    font-size:20px;

}

.faq-container{

    max-width:1000px;

    margin:auto;

}

.faq-item{

    margin-bottom:20px;

    border-radius:20px;

    overflow:hidden;

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

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.12);

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    color:white;

    font-size:22px;

    padding:25px;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.faq-question i{

    color:#00d9ff;

    margin-right:15px;

}

.faq-question span{

    font-size:28px;

    transition:.4s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.45s;

}

.faq-answer p{

    padding:0 25px 25px;

    color:#ddd;

    line-height:1.9;

    font-size:18px;

}

.faq-item.active .faq-answer{

    max-height:500px;

}

.faq-item.active .faq-question span{

    transform:rotate(45deg);

}

@media(max-width:900px){

.faq{

padding:70px 20px;

}

.faq-title h2{

font-size:38px;

}

.faq-question{

font-size:18px;

padding:20px;

}

.faq-answer p{

font-size:16px;

}

}


/* ================= DESTINATIONS ================= */


.destinations{

    padding:100px 7%;

    background:
    linear-gradient(
        180deg,
        #06141f,
        #09283a
    );

}



.destination-title{

    text-align:center;

    margin-bottom:70px;

}


.destination-title h2{

    font-size:55px;

    font-weight:900;

    margin-bottom:15px;

}



.destination-title p{

    color:#ccc;

    font-size:20px;

}




/* GRID */

.destination-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}



/* CARD */

.destination-card{

    position:relative;

    padding:35px 30px 40px;

    min-height:330px;


    background:

    rgba(255,255,255,.08);


    border:

    1px solid rgba(255,255,255,.15);


    border-radius:30px;


    backdrop-filter:blur(20px);


    overflow:hidden;


    transition:.5s;

}



/* حركة البطاقة */

.destination-card:hover{

    transform:translateY(-12px);


    background:

    rgba(0,217,255,.12);


    box-shadow:

    0 25px 50px rgba(0,217,255,.25);

}




/* صورة المكان */

.destination-card img{

    position:absolute;


    top:25px;

    right:25px;


    width:90px;

    height:90px;


    object-fit:cover;


    border-radius:22px;


    transition:.5s;


    opacity:.95;


}



.destination-card:hover img{

    transform:

    scale(1.12)

    rotate(5deg);


    opacity:1;

}




/* العنوان بجانب الصورة */

.destination-card h3{


    width:65%;


    height:90px;


    display:flex;


    align-items:center;



    margin:0;



    color:#00eaff;



    font-size:27px;



    font-weight:900;



    line-height:1.3;



}



/* النص */

.destination-card p{


    margin-top:30px;


    color:#ddd;


    font-size:17px;


    line-height:1.8;


}




/* إضاءة داخل البطاقة */

.destination-card::before{


    content:"";


    position:absolute;


    width:160px;


    height:160px;


    top:-70px;


    left:-70px;


    background:

    rgba(0,217,255,.18);


    filter:blur(45px);


    border-radius:50%;


}





/* ================= MOBILE ================= */


@media(max-width:900px){


.destinations{

    padding:70px 20px;

}



.destination-title h2{

    font-size:38px;

}



.destination-title p{

    font-size:17px;

}



.destination-grid{

    grid-template-columns:1fr;

}



.destination-card{

    padding:30px 25px 35px;

    min-height:320px;

}



.destination-card img{


    width:80px;

    height:80px;


    top:20px;

    right:20px;


}



.destination-card h3{


    width:60%;


    height:80px;


    font-size:23px;


}



.destination-card p{


    font-size:16px;


    margin-top:25px;


}


}

.slider img{

    width:100%;

    border-radius:30px;

    transition:.5s;

}


.slider img:hover{

    transform:scale(1.03);

}


.slider-buttons{

    text-align:center;

    margin-top:20px;

}


.slider-buttons button{

    width:40px;

    height:40px;

    margin:0 8px;


    border:none;

    border-radius:50%;


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


    color:white;


    font-size:20px;


    cursor:pointer;


    transition:.3s;

}



.slider-buttons button:hover{

    background:#00d9ff;

    color:#001;

}




/* ================= FLOATING WHATSAPP ================= */

.whatsapp-float{

    position:fixed;

    bottom:25px;

    right:25px;

    width:65px;

    height:65px;

    background:#25D366;

    color:white;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    font-size:38px;

    z-index:9999;

    box-shadow:
    0 10px 30px rgba(0,0,0,.4);

    transition:.4s;

    animation:pulse 2s infinite;

}


.whatsapp-float:hover{

    transform:scale(1.15);

    background:#20bd5a;

}



/* حركة خفيفة */

@keyframes pulse{

    0%{

        box-shadow:
        0 0 0 0 rgba(37,211,102,.7);

    }


    70%{

        box-shadow:
        0 0 0 18px rgba(37,211,102,0);

    }


    100%{

        box-shadow:
        0 0 0 0 rgba(37,211,102,0);

    }

}



/* للجوال */

@media(max-width:900px){

.whatsapp-float{

    width:55px;

    height:55px;

    right:18px;

    bottom:20px;

    font-size:32px;

}

}