.half-slider{

    width:100%;

    height:520px;

}

.half-hero{

    position:relative;

    width:100%;

    height:520px;

    display:flex;

    align-items:center;

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    overflow:hidden;

}

.half-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

            90deg,

            rgba(0,0,0,.80),

            rgba(0,0,0,.35),

            rgba(0,0,0,.10)

    );

}

.half-content{

    position:relative;

    z-index:2;

    padding: 0px 30px;

    width:650px;

    margin-left:8%;

    margin-right:auto;

    color:#fff;


}

.half-subtitle{

    display:inline-block;

    color:#C6A96B;

    font-size:18px;

    letter-spacing:4px;

    margin-bottom:20px;

}

.half-content h2{

    font-size:58px;

    line-height:75px;

    margin-bottom:25px;

}

.half-content h2 span{

    color:#C6A96B;

}

.half-content p{

    max-width:560px;

    font-size:18px;

    line-height:36px;

    color:#eee;

}

.half-buttons{

    display:flex;

    gap:20px;

    margin-top:35px;

}
.half-hero::after{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    border-radius:50%;

    background:radial-gradient(circle,

    rgba(198,169,107,.20),

    transparent);

    right:-150px;

    top:-120px;

    animation:goldGlow 7s infinite alternate;

}

@keyframes goldGlow{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.25);

    }

}
.half-slider{

    position:relative;

    overflow:hidden;

}.half-slider{

     position:relative;

     overflow:hidden;

 }

/* هلال اصلی */

.half-slider::before{

    content:"";

    position:absolute;

    left:-10%;

    bottom:-95px;

    width:120%;

    height:190px;

    background:#fff;

    border-radius:50% 50% 0 0;

    z-index:20;

}

/* هلال دوم برای ایجاد عمق */

.half-slider::after{

    content:"";

    position:absolute;

    left:-8%;

    bottom:-65px;

    width:116%;

    height:150px;

    background:rgba(255,255,255,.55);

    border-radius:50% 50% 0 0;

    backdrop-filter:blur(10px);

    z-index:19;

}
.half-slider::before{

    content:"";

    position:absolute;

    bottom:-110px;

    left:-15%;

    width:130%;

    height:220px;

    background:#ffffff;

    border-radius:50% 50% 0 0;

    z-index:30;

}

.half-slider::after{

    content:"";

    position:absolute;

    bottom:-82px;

    left:-10%;

    width:120%;

    height:170px;

    background:rgba(198,169,107,.10);

    border-radius:50% 50% 0 0;

    filter:blur(18px);

    z-index:25;

}
.floating-jewels{

    position:absolute;

    inset:0;

    padding-top:90px;

    pointer-events:none;

    z-index:3;

}

.jewel{

    position:absolute;

    filter:

            drop-shadow(0 20px 40px rgba(0,0,0,.25));

    animation:floatGem 7s ease-in-out infinite;

    opacity:.95;

}

.jewel1{

    width:170px;

    top:80px;

    right:12%;

    animation-delay:0s;

}

.jewel2{

    width:120px;

    top:280px;

    right:32%;

    animation-delay:2s;

}

.jewel3{

    width:95px;

    top:140px;

    right:48%;

    animation-delay:4s;

}

@keyframes floatGem{

    0%{

        transform:translateY(0) rotate(0deg);

    }

    25%{

        transform:translateY(-18px) rotate(3deg);

    }

    50%{

        transform:translateY(0px) rotate(0deg);

    }

    75%{

        transform:translateY(15px) rotate(-3deg);

    }

    100%{

        transform:translateY(0) rotate(0deg);

    }

}.jewel::after{

     content:"";

     position:absolute;

     inset:-20px;

     border-radius:50%;

     background:radial-gradient(circle,
     rgba(255,255,255,.7),
     transparent 70%);

     animation:shine 3s infinite;

 }

@keyframes shine{

    0%,100%{

        opacity:.2;

        transform:scale(.8);

    }

    50%{

        opacity:1;

        transform:scale(1.2);

    }

}


