*{
    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;

}



}
```css
/* =========================================================
   SOCOTRA WAY — LUXURY TOUR PRICING
   ========================================================= */

.pricing{

    position:relative;

    padding:130px 7%;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(0,229,255,.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(0,170,210,.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #031522,
            #061f30 50%,
            #03131f
        );

    perspective:1200px;
}


/* =========================================================
   BACKGROUND LIGHTS
   ========================================================= */

.pricing::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    left:-180px;
    top:35%;

    border-radius:50%;

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

    filter:blur(100px);

    animation:
        pricingOrbOne 8s ease-in-out infinite alternate;

    pointer-events:none;
}


.pricing::after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    right:-120px;
    top:10%;

    border-radius:50%;

    background:
        rgba(0,160,200,.08);

    filter:blur(90px);

    animation:
        pricingOrbTwo 10s ease-in-out infinite alternate;

    pointer-events:none;
}


@keyframes pricingOrbOne{

    from{
        transform:translate(0,0);
    }

    to{
        transform:translate(180px,-70px);
    }

}


@keyframes pricingOrbTwo{

    from{
        transform:translate(0,0);
    }

    to{
        transform:translate(-130px,100px);
    }

}


/* =========================================================
   TITLE
   ========================================================= */

.pricing-title{

    position:relative;

    z-index:5;

    text-align:center;
    color:#ffffff;

    margin-bottom:75px;
}


.pricing-title h2{

    position:relative;

    display:inline-block;

    margin:0 0 30px;

    font-size:78px;

    font-weight:990;

    letter-spacing:-2px;

    color:#fffff;

    text-shadow:
        0 0 30px rgba(0,229,255,.12);
}


/* خط تحت العنوان */

.pricing-title h2::after{

    content:"";

    position:absolute;

    width:70px;

    height:3px;

    left:50%;

    bottom:-12px;

    transform:translateX(-50%);

    border-radius:20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00e5ff,
            transparent
        );

    box-shadow:
        0 0 15px rgba(0,229,255,.8);

}


.pricing-title p{

    max-width:720px;

    margin:auto;

    color:#ffffff;

    font-size:18px;

    line-height:1.8;
}


/* =========================================================
   CARDS CONTAINER
   ========================================================= */

.pricing-cards{

    position:relative;

    z-index:5;

    display:grid;

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

    gap:22px;

    max-width:1450px;

    margin:auto;
}


/* =========================================================
   CARD
   ========================================================= */

.price-card{

    position:relative;

    min-height:310px;

    padding:42px 25px 32px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    border-radius:30px;

    overflow:hidden;

    isolation:isolate;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.035) 55%,
            rgba(0,229,255,.035)
        );

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

    backdrop-filter:
        blur(25px);

    -webkit-backdrop-filter:
        blur(25px);

    box-shadow:
        0 25px 60px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.12);

    transform-style:preserve-3d;

    transition:
        transform .6s cubic-bezier(.2,.8,.2,1),
        border-color .5s ease,
        box-shadow .5s ease;
}


/* =========================================================
   MOVING BORDER
   ========================================================= */

.price-card::before{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:32px;

    padding:2px;

    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 100deg,
            rgba(0,229,255,.8) 150deg,
            transparent 210deg,
            transparent 360deg
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    animation:
        cardBorder 5s linear infinite;

    z-index:-1;
}


@keyframes cardBorder{

    to{
        transform:rotate(360deg);
    }

}


/* =========================================================
   INNER GLOW
   ========================================================= */

.price-card::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    top:-120px;

    right:-100px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(0,229,255,.20),
            transparent 68%
        );

    filter:blur(15px);

    transition:
        .6s ease;

    z-index:-1;
}


.price-card:hover::after{

    transform:
        scale(1.6)
        translate(-25px,30px);

}


/* =========================================================
   CARD HOVER
   ========================================================= */

.price-card:hover{

    transform:
        translateY(-18px)
        rotateX(4deg)
        rotateY(-3deg)
        scale(1.035);

    border-color:
        rgba(0,229,255,.45);

    box-shadow:
        0 35px 80px rgba(0,0,0,.40),
        0 0 45px rgba(0,229,255,.10),
        inset 0 1px 0 rgba(255,255,255,.20);
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.price-card h3{

    position:relative;

    z-index:3;

    margin:0 0 20px;

    color:#ffffff;

    font-size:23px;

    font-weight:700;

    letter-spacing:.3px;

    transform:translateZ(30px);

    transition:.4s;
}


.price-card:hover h3{

    transform:
        translateZ(45px)
        translateY(-3px);

}


/* =========================================================
   PRICE
   ========================================================= */

.price{

    position:relative;

    z-index:3;

    margin:0 0 28px;

    color:#ffffff;

    font-size:52px;

    line-height:1;

    font-weight:900;

    letter-spacing:-2px;

    transform:translateZ(45px);

    text-shadow:
        0 0 10px rgba(0,229,255,.15),
        0 0 35px rgba(0,229,255,.20);

    transition:.5s;
}


.price-card:hover .price{

    transform:
        translateZ(65px)
        scale(1.08);

    text-shadow:
        0 0 12px rgba(0,229,255,.35),
        0 0 45px rgba(0,229,255,.35);
}


/* =========================================================
   BOOK BUTTON
   ========================================================= */

.price-card a{

    position:relative;

    z-index:5;

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:135px;

    padding:13px 28px;

    border-radius:14px;

    text-decoration:none;

    color:#ffffff;

    font-size:14px;

    font-weight:800;

    letter-spacing:.3px;

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

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

    overflow:hidden;

    transform:translateZ(35px);

    transition:
        .4s ease;
}


/* زر لمعان */

.price-card a::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80%;

    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.35),
            transparent
        );

    transform:skewX(-20deg);

    transition:.6s;
}


.price-card a:hover{

    color:#ffffff;

    background:#00e5ff;

    border-color:#00e5ff;

    transform:
        translateZ(45px)
        translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,229,255,.30);
}


.price-card a:hover::before{

    left:140%;
}


/* =========================================================
   POPULAR CARD
   ========================================================= */

.price-card.popular{

    background:
        linear-gradient(
            145deg,
            rgba(0,229,255,.14),
            rgba(255,255,255,.045)
        );

    border-color:
        rgba(0,229,255,.40);

    box-shadow:
        0 25px 65px rgba(0,0,0,.30),
        0 0 35px rgba(0,229,255,.10),
        inset 0 1px 0 rgba(255,255,255,.16);
}


/* =========================================================
   BADGE
   ========================================================= */

.badge{

    position:absolute;

    top:18px;

    right:18px;

    z-index:10;

    padding:7px 13px;

    border-radius:10px;

    color:#001b2d;

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

    font-size:10px;

    font-weight:900;

    letter-spacing:.7px;

    box-shadow:
        0 5px 20px rgba(0,229,255,.25);

    animation:
        badgePulse 2.5s ease-in-out infinite;
}


@keyframes badgePulse{

    0%,100%{
        box-shadow:
            0 5px 20px rgba(0,229,255,.20);
    }

    50%{
        box-shadow:
            0 5px 30px rgba(0,229,255,.50);
    }

}


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

@media(max-width:1100px){

    .pricing-cards{

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

    }

}


@media(max-width:900px){

    .pricing{

        padding:90px 20px;

    }


    .pricing-title{

        margin-bottom:55px;

    }


    .pricing-title h2{

        font-size:40px;

        letter-spacing:-1px;

    }


    .pricing-title p{

        font-size:16px;

        line-height:1.7;

    }


    .pricing-cards{

        grid-template-columns:1fr;

        gap:20px;

    }


    .price-card{

        min-height:250px;

        padding:38px 25px 32px;

        border-radius:25px;

    }


    .price-card:hover{

        transform:
            translateY(-8px)
            scale(1.01);

    }


    .price{

        font-size:44px;

    }


    .price-card h3{

        font-size:21px;

    }

}

/* ================= 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;

}


}


/* =========================================
   SOCOTRA WAY
   ONE LARGE + ONE SMALL WAVE
   ========================================= */

.hero{
    position:relative;
    overflow:hidden;
}

.hero-wave{
    position:absolute;
    left:0;
    bottom:-1px;

    width:100%;
    height:180px;

    z-index:50;
    pointer-events:none;
    overflow:hidden;
}

.hero-wave svg{
    position:absolute;
    left:0;
    bottom:0;

    width:100%;
    height:100%;

    display:block;
}


/* جسم الموجة */

.wave-fill{
    fill:#06141f;
}


/* خط الموجة الواحد */

.wave-line{
    fill:none;

    stroke:#00eaff;
    stroke-width:3;

    stroke-linecap:round;
    stroke-linejoin:round;

    filter:
        drop-shadow(0 0 5px rgba(0,234,255,.75))
        drop-shadow(0 0 12px rgba(0,234,255,.35));
}


/* 📱 الجوال */

@media (max-width:900px){

    .hero-wave{
        height:55px;
    }

    .wave-line{
        stroke-width:0.5;
    }

}

```css id="x9k3ma"
/* =========================================
   DESTINATIONS BACKGROUND
   ========================================= */

.destinations{
    position:relative;

    padding:100px 7%;

    background:
        linear-gradient(
            rgba(6,20,31,.35),
            rgba(6,20,31,.45)
        ),
        url("images/1000.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    overflow:hidden;
}


/* طبقة زجاجية خفيفة */

.destinations::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            135deg,
            rgba(0,0,0,.15),
            rgba(0,40,55,.25)
        );

    pointer-events:none;

    z-index:0;
}


/* محتوى القسم فوق الصورة */

.destination-title,
.destination-grid{

    position:relative;

    z-index:2;

}





