/* LASHES FX — scroll reveal + waves */
.lx-rev{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.lx-rev.lx-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.lx-rev{opacity:1;transform:none;transition:none}}

/* فواصل موجية ناعمة */
.lx-wave{position:relative}
.lx-wave::before{content:"";position:absolute;top:-1px;left:0;right:0;height:52px;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;z-index:2}
.lx-wave-light::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,0 C360,58 1080,2 1440,42 L1440,0 L0,0 Z' fill='%23fffafd'/%3E%3C/svg%3E")}
.lx-wave-cream::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,0 C360,58 1080,2 1440,42 L1440,0 L0,0 Z' fill='%23fff2fb'/%3E%3C/svg%3E")}
.lx-wave-dark::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,0 C360,58 1080,2 1440,42 L1440,0 L0,0 Z' fill='%233a0a2c'/%3E%3C/svg%3E")}
@media(max-width:700px){.lx-wave::before{height:30px}}
