body {
    font-family: 'Cairo', sans-serif;
}

/* ألوان الهوية */
:root {
    --lime-green: #c6ff00;
    --dark-gray: #2c2c2c;
    --ios-glass-bg: rgba(255, 255, 255, 0.10);
    --ios-glass-border: rgba(255, 255, 255, 0.22);
    --ios-glass-highlight: rgba(255, 255, 255, 0.28);
    --ios-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.ios-navbar {
    padding-top: 18px;
    transition: all 0.35s ease;
    z-index: 9999;
}

.ios-nav-shell {
    min-height: 74px;
    padding: 10px 18px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 100%);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid var(--ios-glass-border);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -1px 0 rgba(255,255,255,0.05),
        var(--ios-shadow);
    position: relative;
    overflow: hidden;
}

.scroll-top-btn{
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    z-index: 999;

    background: linear-gradient(180deg,#dfff6a 0%,#c6ff00 100%);
    color: #111;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;

    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);

    transition: all 0.35s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* يظهر */
.scroll-top-btn.show{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* hover */
.scroll-top-btn:hover{
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 14px 30px rgba(198,255,0,0.25);
}

/* تأثير ضغط */
.scroll-top-btn:active{
    transform: scale(0.9);
}




 #back-button {
            position: fixed;
            top: 20px;
            left: 20px;
            z-index: 1000;
            background: none;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        #back-button:hover {
            opacity: 0.8;
        }

.ios-nav-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.22) 0%,
        rgba(255,255,255,0.08) 35%,
        rgba(255,255,255,0.03) 100%
    );
    pointer-events: none;
}

.ios-nav-shell::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 10px;
    right: 10px;
    height: 45%;
    border-radius: 24px;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.22) 0%,
        rgba(255,255,255,0.06) 100%
    );
    filter: blur(2px);
    pointer-events: none;
}

.navbar-brand,
.navbar-collapse,
.navbar-toggler {
    position: relative;
    z-index: 2;
}

.navbar-brand img {
    height: 52px;
    width: auto;
    display: block;
}

.navbar-nav {
    gap: 10px;
}

.nav-link {
    color: #ffffff !important;
    font-weight: 600;
    padding: 10px 14px !important;
    border-radius: 14px;
    position: relative;
    transition: all 0.28s ease;
}

.nav-link:hover,
.nav-link.active {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.10);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.14),
        0 4px 12px rgba(0,0,0,0.10);
}

.ios-contact-btn {
    background: linear-gradient(180deg, #d8ff5a 0%, var(--lime-green) 100%);
    color: #111;
    font-weight: 800;
    border: none;
    border-radius: 18px;
    padding: 12px 22px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.4),
        0 8px 18px rgba(198,255,0,0.20);
    transition: all 0.28s ease;
}

.ios-contact-btn:hover {
    transform: translateY(-1px) scale(1.02);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.45),
        0 12px 24px rgba(198,255,0,0.24);
    color: #111;
}

.custom-toggler {
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 14px;
    padding: 8px 10px;
    background: rgba(255,255,255,0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);
}

.custom-toggler:focus {
    box-shadow: none;
}

.custom-toggler .navbar-toggler-icon {
    filter: brightness(0) invert(1);
}

.ios-navbar.scrolled {
    padding-top: 10px;
}

.ios-navbar.scrolled .ios-nav-shell {
    min-height: 66px;
    background:
        linear-gradient(180deg, rgba(35,35,35,0.50) 0%, rgba(35,35,35,0.34) 100%);
    border-color: rgba(255,255,255,0.12);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        inset 0 -1px 0 rgba(255,255,255,0.03),
        0 12px 34px rgba(0,0,0,0.24);
}
.custom-toggler{
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 16px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}

.custom-toggler .navbar-toggler-icon{
    filter: brightness(0) invert(1);
}
@media (max-width: 991.98px) {
    .ios-nav-shell {
        padding: 12px 14px;
        border-radius: 24px;
    }

    .navbar-collapse {
        margin-top: 14px;
        padding: 14px;
        border-radius: 20px;
        background: rgba(255,255,255,0.06);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
    }

    .navbar-nav {
        gap: 4px;
    }

    .nav-link {
        padding: 12px 14px !important;
    }

    .ios-contact-btn {
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }
}
.ios-nav-shell {
    min-height: 74px;
    padding: 10px 18px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 100%);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid rgba(255,255,255,0.22);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -1px 0 rgba(255,255,255,0.05),
        inset 0 0 22px rgba(255,255,255,0.06),
        0 10px 30px rgba(0, 0, 0, 0.18);
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

/* توهج داخلي ناعم */
.ios-nav-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 20% 15%, rgba(255,255,255,0.20), transparent 32%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.10), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.03));
    pointer-events: none;
    z-index: 0;
}

/* لمعة علوية */
.ios-nav-shell::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 10px;
    right: 10px;
    height: 42%;
    border-radius: 24px;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.20) 0%,
        rgba(255,255,255,0.05) 100%
    );
    filter: blur(2px);
    pointer-events: none;
    z-index: 0;
}

/* طبقة الانعكاس المتحركة */
.glass-reflection {
    position: absolute;
    top: -60%;
    left: -35%;
    width: 42%;
    height: 220%;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0.00) 0%,
        rgba(255,255,255,0.05) 30%,
        rgba(255,255,255,0.22) 50%,
        rgba(255,255,255,0.05) 70%,
        rgba(255,255,255,0.00) 100%
    );
    transform: rotate(18deg) translateX(0);
    filter: blur(8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 1;
}

.ios-nav-shell:hover .glass-reflection {
    opacity: 1;
}

.navbar-brand,
.navbar-collapse,
.navbar-toggler {
    position: relative;
    z-index: 2;
}

/* حركة خفيفة عند المرور */
.ios-nav-shell:hover {
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.26),
        inset 0 -1px 0 rgba(255,255,255,0.06),
        inset 0 0 28px rgba(255,255,255,0.08),
        0 14px 38px rgba(0, 0, 0, 0.22);
}

/* للموبايل */
@media (max-width: 991.98px) {
    .custom-navbar {
        background: rgba(34, 34, 34, 0.88);
        padding: 12px 0;
    }

    .collapse.navbar-collapse {
        margin-top: 12px;
        background: rgba(34, 34, 34, 0.96);
        border-radius: 18px;
        padding: 16px;
    }

    .navbar-nav .nav-item {
        margin: 6px 0;
    }

    .btn-contact {
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }

    .ios-nav-shell{
        min-height: 76px;
        padding: 12px 14px;
        border-radius: 26px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .navbar-brand{
        order: 1;
    }

    .navbar-toggler{
        order: 2;
        margin-inline-start: auto;
    }

    .navbar-collapse{
        order: 3;
        width: 100%;
        flex-basis: 100%;
        margin-top: 14px;
    }

    .navbar-collapse.collapse:not(.show){
        display: none !important;
    }

    .navbar-collapse.show{
        display: block !important;
    }

    .navbar-nav{
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 0;
        padding: 14px;
        border-radius: 24px;
        background: rgba(25,25,25,0.78);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border: 1px solid rgba(255,255,255,0.10);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
    }

    .nav-item{
        width: 100%;
    }

    .nav-link{
        display: block;
        text-align: center;
        font-size: 1.15rem;
        padding: 16px 18px !important;
        border-radius: 18px;
    }

    .ios-contact-btn{
        display: block;
        width: 100%;
        margin-top: 12px;
        text-align: center;
        padding: 16px 18px;
        border-radius: 22px;
        font-size: 1.2rem;
    }
      .navbar-toggler{
        display: flex !important;
    }
}


/* ===== Button ===== */

.btn-contact {
    background: var(--lime-green);
    color: #000;
    font-weight: bold;
    border-radius: 50px;
    padding: 10px 25px;
    border: none;
}

.btn-contact:hover {
    background: #b4e600;
}
@media (min-width: 992px){
    .navbar-toggler{
        display: none !important;
    }
}
/* ===== Hero Section ===== */

.hero {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background: url('../images/hero.jpg') center/cover no-repeat;

    transform: scale(1.15);
    animation: heroZoom 2.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;

    z-index: 0;
}
@keyframes heroZoom {
    0% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
}

.hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    height: 100%;
}

.hero h1 {
    font-size: 3rem;
    font-weight: 800;
}

.hero p {
    font-size: 1.3rem;
}
.hero {
    height: 100vh;
    background: url('../images/hero.jpg') center/cover no-repeat;
    position: relative;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.42);
}

.hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    height: 100%;
}

.hero-inner {
    max-width: 950px;
}

.hero-title {
    font-size: clamp(2.4rem, 6vw, 5rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 12px;
}

.hero-subtitle {
    font-size: clamp(1rem, 2.2vw, 2rem);
    font-weight: 500;
    margin-bottom: 30px;
    color: rgba(255,255,255,0.92);
}

.hero-btn {
    min-width: 220px;
    font-size: 1.25rem;
    padding: 14px 34px;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.22);
}

/* Easy Ease style reveal */
.reveal-ease {
    opacity: 0;
    transform: translateY(34px) scale(0.97);
    animation: heroEaseIn 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    will-change: transform, opacity;
}

.delay-1 {
    animation-delay: 0.15s;
}

.delay-2 {
    animation-delay: 0.38s;
}

.delay-3 {
    animation-delay: 0.62s;
}

@keyframes heroEaseIn {
    0% {
        opacity: 0;
        transform: translateY(34px) scale(0.97);
    }
    60% {
        opacity: 1;
        transform: translateY(-4px) scale(1.01);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 767.98px) {
    .hero-inner {
        padding-inline: 10px;
    }

    .hero-subtitle {
        line-height: 1.5;
    }

    .hero-btn {
        min-width: 190px;
        font-size: 1.1rem;
        padding: 13px 26px;
    }
}
.ios-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 230px;
    padding: 16px 34px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: linear-gradient(180deg, #dfff6a 0%, #c6ff00 100%);
    color: #111;
    font-size: 1.2rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.35),
        inset 0 -2px 0 rgba(0,0,0,0.06),
        0 10px 24px rgba(0,0,0,0.18),
        0 6px 18px rgba(198,255,0,0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease,
        filter 0.28s ease;
    position: relative;
    overflow: hidden;
}

.ios-hero-btn::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 10px;
    right: 10px;
    height: 45%;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.35) 0%,
        rgba(255,255,255,0.08) 100%
    );
    filter: blur(1px);
    pointer-events: none;
}

.ios-hero-btn:hover {
    color: #111;
    transform: translateY(-2px) scale(1.015);
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.4),
        inset 0 -2px 0 rgba(0,0,0,0.08),
        0 14px 30px rgba(0,0,0,0.22),
        0 10px 22px rgba(198,255,0,0.28);
    filter: saturate(1.03);
}

.ios-hero-btn:active {
    transform: translateY(0) scale(0.985);
    box-shadow:
        inset 0 2px 2px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 6px 14px rgba(0,0,0,0.16);
}

@media (max-width: 767.98px) {
    .ios-hero-btn {
        min-width: 200px;
        padding: 14px 28px;
        font-size: 1.08rem;
    }
}

/* ===== ABOUT SECTION ===== */

.about-section {
    padding: 120px 0;
    background: linear-gradient(
        180deg,
        #0f0f0f 0%,
        #1a1a1a 100%
    );
    position: relative;
}

/* النص */
.about-content {
    color: #fff;
}

.about-title {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 20px;
    position: relative;
}

.about-title::after {
    content: "";
    width: 70px;
    height: 4px;
    background: var(--lime-green);
    position: absolute;
    bottom: -10px;
    right: 0;
    border-radius: 10px;
}

.about-text {
    font-size: 1.15rem;
    line-height: 1.9;
    color: rgba(255,255,255,0.85);
    margin-bottom: 18px;
}

/* الصورة */
.about-image {
    position: relative;
    border-radius: 30px;
    overflow: hidden;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255,255,255,0.08);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.3),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

.about-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}

/* Hover effect */
.about-image:hover img {
    transform: scale(1.05);
}

/* Glow effect */
.about-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 30% 20%,
        rgba(255,255,255,0.15),
        transparent 50%
    );
    pointer-events: none;
}

/* ===== MOBILE ===== */

@media (max-width: 991px) {

    .about-section {
        padding: 80px 0;
    }

    .about-title {
        font-size: 2rem;
        text-align: center;
    }

    .about-title::after {
        right: 50%;
        transform: translateX(50%);
    }

    .about-text {
        text-align: center;
    }

    .about-content a {
        display: block;
        margin: 20px auto 0;
    }

}
/* ===== ACTIVITIES SHOWCASE ===== */

.activities-showcase-section{
    position: relative;
    background: #0e0e0e;
}

.activity-showcase-item{
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.activity-showcase-overlay{
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.45) 35%, rgba(0,0,0,0.25) 100%),
        linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.35) 100%);
    z-index: 1;
}

.activity-showcase-item .container{
    position: relative;
    z-index: 2;
}

.activity-showcase-content{
    max-width: 760px;
    padding: 80px 0;
}

.activity-kicker{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    height: 38px;
    padding: 0 18px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--lime-green);
    font-weight: 800;
    font-size: 0.95rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.activity-showcase-title{
    font-size: clamp(2.4rem, 5vw, 5rem);
    line-height: 1.05;
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
    text-shadow: 0 6px 18px rgba(0,0,0,0.24);
}

.activity-showcase-text{
    max-width: 700px;
    font-size: 1.2rem;
    line-height: 1.9;
    color: rgba(255,255,255,0.88);
    margin-bottom: 28px;
    text-shadow: 0 4px 12px rgba(0,0,0,0.22);
}

/* تناوب الاتجاه بين الأقسام */
.activity-showcase-item:nth-child(even) .activity-showcase-overlay{
    background:
        linear-gradient(270deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.45) 35%, rgba(0,0,0,0.25) 100%),
        linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.35) 100%);
}

.activity-showcase-item:nth-child(even) .activity-showcase-content{
    margin-right: auto;
    margin-left: 0;
    text-align: right;
}

.activity-showcase-item:nth-child(odd) .activity-showcase-content{
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}

/* خط فاصل بسيط بين الشرائح */
.activity-showcase-item::after{
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255,255,255,0.08);
    z-index: 3;
}

/* تحسينات للموبايل */
@media (max-width: 991.98px){
    .activity-showcase-item{
        min-height: 78vh;
        background-position: center center;
    }

    .activity-showcase-overlay,
    .activity-showcase-item:nth-child(even) .activity-showcase-overlay{
        background:
            linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.62) 55%, rgba(0,0,0,0.78) 100%);
    }

    .activity-showcase-content,
    .activity-showcase-item:nth-child(even) .activity-showcase-content,
    .activity-showcase-item:nth-child(odd) .activity-showcase-content{
        margin: 0;
        max-width: 100%;
        text-align: center;
        padding: 60px 0;
    }

    .activity-showcase-title{
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .activity-showcase-text{
        font-size: 1rem;
        line-height: 1.8;
    }

    .activity-kicker{
        margin-inline: auto;
    }

    .activity-showcase-content .ios-hero-btn{
        margin-inline: auto;
    }
}

/* الخلفية الحقيقية المتحركة */
.activity-showcase-item {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
}

.activity-bg-zoom {
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.16);
    filter: blur(10px) brightness(0.78);
    opacity: 0;
    z-index: 0;
    will-change: transform, opacity, filter;
}

/* الطبقة الداكنة */
.activity-showcase-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.42) 38%, rgba(0,0,0,0.24) 100%),
        linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.36) 100%);
    z-index: 1;
}

/* النص قبل الدخول */
.cinematic-content > * {
    opacity: 1;
    transform: none;
    will-change: transform, opacity;
}

.cinematic-item:not(.in-view) .cinematic-content > * {
    opacity: 0;
    transform: translateY(42px) scale(0.96);
}

/* عند تفعيل الدخول */
/* الحالة الأساسية */
.activity-bg-zoom {
    opacity: 1;
    transform: scale(1.58);
    filter: blur(6px) brightness(0.2);
    transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

/* النص مخفي مبدئياً */
.cinematic-content > * {
    opacity: 0;
    transform: translateY(40px) scale(0.96);
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ===== عند مرور الماوس ===== */

/* الصورة */
.activity-showcase-item:hover .activity-bg-zoom {
    transform: scale(1);
    filter: blur(0) brightness(1);
}

/* النص يظهر تدريجي */
.activity-showcase-item:hover .activity-kicker {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}

.activity-showcase-item:hover .activity-showcase-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.25s;
}

.activity-showcase-item:hover .activity-showcase-text {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}

.activity-showcase-item:hover .ios-hero-btn {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.55s;
}

/* حركة الصورة */
@keyframes cinematicBgIn {
    0% {
        opacity: 0;
        transform: scale(1.16);
        filter: blur(10px) brightness(0.7);
    }
    45% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0) brightness(1);
    }
}

/* حركة النص */
@keyframes cinematicTextIn {
    0% {
        opacity: 0;
        transform: translateY(42px) scale(0.96);
    }
    60% {
        opacity: 1;
        transform: translateY(-4px) scale(1.01);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* تناوب اتجاه النص كما عندك */
.activity-showcase-item:nth-child(even) .activity-showcase-content {
    margin-right: auto;
    margin-left: 0;
    text-align: right;
}

.activity-showcase-item:nth-child(odd) .activity-showcase-content {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}

/* موبايل */
@media (max-width: 991.98px) {
    .activity-showcase-item {
        min-height: 78vh;
    }

    .activity-showcase-content,
    .activity-showcase-item:nth-child(even) .activity-showcase-content,
    .activity-showcase-item:nth-child(odd) .activity-showcase-content {
        margin: 0;
        text-align: center;
    }

    .activity-showcase-overlay {
        background:
            linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.62) 55%, rgba(0,0,0,0.78) 100%);
    }
}
.activity-showcase-content,
.activity-showcase-content * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ===== STATS SECTION ===== */

.stats-section{
    position: relative;
    padding: 120px 0;
    background:
        radial-gradient(circle at top left, rgba(198,255,0,0.08), transparent 18%),
        radial-gradient(circle at bottom right, rgba(255,255,255,0.04), transparent 20%),
        linear-gradient(180deg, #111111 0%, #0b0b0b 100%);
    overflow: hidden;
}

.stat-card{
    position: relative;
    height: 100%;
    padding: 34px 24px;
    border-radius: 28px;
    text-align: center;
    background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        inset 0 0 22px rgba(255,255,255,0.03),
        0 14px 30px rgba(0,0,0,0.18);
    overflow: hidden;
    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.stat-card::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(198,255,0,0.12), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.05), transparent 40%);
    pointer-events: none;
}

.stat-card:hover{
    transform: translateY(-8px);
    border-color: rgba(198,255,0,0.25);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        inset 0 0 26px rgba(255,255,255,0.04),
        0 20px 42px rgba(0,0,0,0.24);
}

.stat-icon{
    position: relative;
    z-index: 2;
    width: 74px;
    height: 74px;
    margin: 0 auto 22px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #dfff6a 0%, var(--lime-green) 100%);
    color: #111;
    font-size: 1.8rem;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.35),
        0 10px 20px rgba(198,255,0,0.18);
}

.stat-number{
    position: relative;
    z-index: 2;
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 800;
    line-height: 1;
    text-shadow: 0 6px 16px rgba(0,0,0,0.18);
}

.plus-sign{
    color: var(--lime-green);
    margin-right: 4px;
}

.stat-title{
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.stat-text{
    position: relative;
    z-index: 2;
    color: rgb(255, 255, 255);
    font-size: 0.98rem;
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 991.98px){
    .stats-section{
        padding: 85px 0;
    }

    .stat-card{
        padding: 28px 20px;
        border-radius: 24px;
    }

    .stat-icon{
        width: 66px;
        height: 66px;
        font-size: 1.6rem;
        border-radius: 20px;
    }
}

/* تحسين وضوح النص */

.section-heading{
    position: relative;
    z-index: 2;
}

/* البادج */
.section-badge{
    color: var(--lime-green);
    font-size: 40PX;
  
    
    text-shadow: 0 2px 6px rgba(0,0,0,0.3);
padding-bottom: 150PX;
}

/* العنوان */
.section-title{
    color: #ffffff;
    text-shadow: 
        0 4px 12px rgba(0,0,0,0.5),
        0 1px 2px rgba(0,0,0,0.6);
}

/* الوصف (كان باهت) */
.section-description{
    color: rgba(255,255,255,0.95);
    text-shadow: 0 3px 10px rgba(0,0,0,0.4);
    font-weight: 500; margin-bottom: 60PX;
}

/* ===== PROJECTS ===== */

.projects-section{
    padding: 120px 0;
    background: #0b0b0b;
}

.project-card{
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    height: 320px;
}

.project-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* overlay */
.project-overlay{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
    background: linear-gradient(
        180deg,
        transparent 40%,
        rgba(0,0,0,0.75)
    );
    color: #fff;
    opacity: 0;
    transition: 0.4s ease;
}

.project-overlay h3{
    margin-bottom: 10px;
    font-size: 1.3rem;
}

/* زر */
.project-btn{
    display: inline-block;
    padding: 10px 20px;
    border-radius: 999px;
    background: var(--lime-green);
    color: #111;
    font-weight: 700;
    text-decoration: none;
    font-size: 0.9rem;
}

/* hover */
.project-card:hover img{
    transform: scale(1.1);
}

.project-card:hover .project-overlay{
    opacity: 1;
}
.apartments-section{
    padding: 120px 0;
    background:
        radial-gradient(circle at top right, rgba(198,255,0,0.08), transparent 16%),
        linear-gradient(180deg, #101010 0%, #070707 100%);
}

.apartment-tabs{
    gap: 12px;
    margin-bottom: 40px;
    border: none;
}

.apartment-tabs .nav-link{
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.06);
    color: #fff !important;
    border-radius: 999px;
    padding: 14px 26px !important;
    font-weight: 700;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all .3s ease;
}

.apartment-tabs .nav-link.active{
    background: linear-gradient(180deg, #dfff6a 0%, var(--lime-green) 100%);
    color: #111 !important;
    border-color: transparent;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.35),
        0 10px 24px rgba(198,255,0,0.18);
}

.apartment-card{
    padding: 34px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 18px 40px rgba(0,0,0,0.22);
}

.apartment-plan{
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    padding: 14px;
}

.apartment-plan img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

.apartment-badge{
    display: inline-block;
    margin-bottom: 14px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(198,255,0,0.12);
    color: var(--lime-green);
    font-weight: 700;
    border: 1px solid rgba(198,255,0,0.18);
}

.apartment-title{
    color: #fff;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.apartment-specs{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
}

.spec-item{
    color: rgba(255,255,255,0.9);
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 14px 16px;
    font-size: 1rem;
}

.spec-item strong{
    color: #fff;
}

.apartment-modal .modal-content{
    background: linear-gradient(180deg, #161616 0%, #0b0b0b 100%);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 24px;
    color: #fff;
}

.apartment-modal .modal-header{
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 20px 24px;
}

.apartment-modal .modal-title{
    font-weight: 800;
}

.apartment-modal .modal-body{
    padding: 24px;
}

.apartment-table{
    color: #fff;
    margin: 0;
}

.apartment-table thead th{
    background: rgba(255,255,255,0.06);
    color: var(--lime-green);
    border-color: rgba(255,255,255,0.08);
    white-space: nowrap;
}

.apartment-table tbody td{
    background: transparent;
    color: rgba(255,255,255,0.92);
    border-color: rgba(255,255,255,0.08);
    white-space: nowrap;
}

.status-available,
.status-reserved,
.status-sold{
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 700;
}

.status-available{
    background: rgba(61, 214, 140, 0.14);
    color: #6ef0b1;
}

.status-reserved{
    background: rgba(255, 193, 7, 0.14);
    color: #ffd86b;
}

.status-sold{
    background: rgba(255, 99, 132, 0.14);
    color: #ff8ba0;
}

.empty-front-box{
    padding: 24px;
    border-radius: 22px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.75);
}

@media (max-width: 991.98px){
    .apartments-section{
        padding: 85px 0;
    }

    .apartment-card{
        padding: 22px;
        border-radius: 24px;
    }

    .apartment-title{
        font-size: 1.6rem;
        margin-top: 10px;
    }

    .apartment-specs{
        grid-template-columns: 1fr;
    }

    .apartment-tabs .nav-link{
        padding: 12px 18px !important;
        font-size: 0.95rem;
    }
}
.apartment-filter-bar{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.filter-btn{
    border:none;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(255,255,255,0.06);
    color:#fff;
    font-weight:700;
    border:1px solid rgba(255,255,255,0.10);
    transition:.25s ease;
}

.filter-btn.active{
    background:linear-gradient(180deg, #dfff6a 0%, var(--lime-green) 100%);
    color:#111;
    border-color:transparent;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.35),
        0 8px 18px rgba(198,255,0,0.16);
}

.filter-empty-note{
    margin-top:16px;
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    color:rgba(255,255,255,0.75);
    text-align:center;
}

/* ===== CONTACT SECTION ===== */

.contact-section{
    padding: 120px 0;
    background:
        radial-gradient(circle at top left, rgba(198,255,0,0.08), transparent 18%),
        linear-gradient(180deg, #0f0f0f 0%, #070707 100%);
}

.contact-info-box,
.contact-form-box{
    height: 100%;
    padding: 34px 28px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 18px 40px rgba(0,0,0,0.20);
}

.contact-box-title{
    color: #fff;
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.contact-box-text{
    color: rgba(255,255,255,0.75);
    line-height: 1.9;
    margin-bottom: 28px;
}

.contact-item{
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 22px;
}

.contact-item-icon{
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #dfff6a 0%, var(--lime-green) 100%);
    color: #111;
    font-size: 1.35rem;
    flex-shrink: 0;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,0.35),
        0 10px 20px rgba(198,255,0,0.16);
}

.contact-item h4{
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    margin: 4px 0 6px;
}

.contact-item p{
    color: rgba(255,255,255,0.75);
    margin: 0;
}

.contact-buttons{
    margin-top: 30px;
}

.contact-form .contact-input{
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    color: #fff;
    border-radius: 18px;
    padding: 16px 18px;
    min-height: 56px;
}

.contact-form .contact-input:focus{
    background: rgba(255,255,255,0.08);
    color: #fff;
    border-color: rgba(198,255,0,0.30);
    box-shadow: 0 0 0 0.2rem rgba(198,255,0,0.08);
}

.contact-form .contact-input::placeholder{
    color: rgba(255,255,255,0.45);
}

.contact-textarea{
    min-height: 160px;
    resize: vertical;
}

@media (max-width: 991.98px){
    .contact-section{
        padding: 85px 0;
    }

    .contact-info-box,
    .contact-form-box{
        padding: 24px 20px;
        border-radius: 24px;
    }

    .contact-box-title{
        font-size: 1.5rem;
    }
}


/* ===== MAP SECTION ===== */

.map-section{
    padding: 120px 0;
    background:
        radial-gradient(circle at top right, rgba(198,255,0,0.08), transparent 18%),
        linear-gradient(180deg, #0d0d0d 0%, #070707 100%);
}

.map-box{
    overflow: hidden;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 18px 40px rgba(0,0,0,0.20);
    padding: 10px;
}

.map-box iframe{
    display: block;
    width: 100%;
    border-radius: 22px;
}

@media (max-width: 991.98px){
    .map-section{
        padding: 85px 0;
    }

    .map-box{
        border-radius: 24px;
        padding: 8px;
    }

    .map-box iframe{
        height: 380px;
        border-radius: 18px;
    }
}

/* ===== FOOTER ===== */

.site-footer{
    padding: 90px 0 30px;
    background:
        radial-gradient(circle at top left, rgba(198,255,0,0.07), transparent 18%),
        linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
    border-top: 1px solid rgba(255,255,255,0.06);
}

.footer-box{
    height: 100%;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 40px rgba(0,0,0,0.16);
}

.footer-title{
    color: #fff;
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 16px;
}

.footer-subtitle{
    color: var(--lime-green);
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 18px;
}

.footer-text{
    color: rgba(255,255,255,0.76);
    line-height: 1.9;
    margin: 0;
}

.footer-contact-item{
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.82);
    margin-bottom: 14px;
}

.footer-contact-item i{
    color: var(--lime-green);
    font-size: 1.1rem;
}

.footer-socials{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.footer-socials a{
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    color: #fff;
    font-size: 1.2rem;
    transition: .25s ease;
}

.footer-socials a:hover{
    background: var(--lime-green);
    color: #111;
    transform: translateY(-2px);
}

.footer-bottom{
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.08);
    text-align: center;
    color: rgba(255,255,255,0.65);
    font-size: 0.95rem;
}

@media (max-width: 991.98px){
    .site-footer{
        padding: 70px 0 24px;
    }

    .footer-box{
        padding: 20px;
        border-radius: 20px;
    }
}

.nav-link{
    position: relative;
    color: rgba(255,255,255,0.7);
    transition: 0.3s;
}

.nav-link:hover{
    color: #fff;
}

/* Active style */
.nav-link.active{
    color: var(--lime-green);
}

/* خط تحت الرابط */
.nav-link::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 2px;
    background: var(--lime-green);
    transition: 0.3s;
}

.nav-link:hover::after,
.nav-link.active::after{
    width: 100%;
}