.elementor-147 .elementor-element.elementor-element-1934592{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-656a01f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-86c5298{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-58ce62b{width:100%;max-width:100%;z-index:23;}.elementor-147 .elementor-element.elementor-element-3707748{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-147 .elementor-element.elementor-element-20d1dfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-f8c434d{width:100%;max-width:100%;margin:-116px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-147 .elementor-element.elementor-element-9f61359{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-c5d7ac7{margin:-96px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-147 .elementor-element.elementor-element-e0abcf9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-f39a5b7{margin:-146px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-147 .elementor-element.elementor-element-37095a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-03416a5{margin:-113px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-147 .elementor-element.elementor-element-b607d52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS */<div class="shabdam-global-canvas">
    <div class="bg-shape shape1"></div>
    <div class="bg-shape shape2"></div>
    <div class="bg-shape shape3"></div>
    
    <div class="bg-poetic-grid"></div>
    <div class="bg-calligraphy-stroke stroke1"></div>
    <div class="bg-calligraphy-stroke stroke2"></div>
    
    <div class="pulse-ring ring1"></div>
    <div class="pulse-ring ring2"></div>
    
    <div class="blob blob1"></div>
    <div class="blob blob2"></div>
    <div class="blob blob3"></div>
    <div class="blob blob4"></div>
    <div class="blob blob5"></div>
    <div class="blob blob6"></div>

    <div class="shimmer"></div>
    <div class="dust">
        <span></span><span></span><span></span><span></span><span></span><span></span>
    </div>
    <div class="obj-mesh"></div>
    <div class="obj-texture"></div>
</div>

<style>
/* Global Canvas Styles */
body {
    background: #ffffff;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

.shabdam-global-canvas {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1; /* Yeh saare content ke piche rahega fixed hokar */
    pointer-events: none;
    overflow: hidden;
}

/* Global Smooth Gradient */
.shabdam-global-canvas::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -5;
    background:
        radial-gradient(circle at 15% 20%, rgba(216, 27, 96, 0.04), transparent 50%),
        radial-gradient(circle at 85% 80%, rgba(44, 62, 80, 0.03), transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.6), transparent 60%),
        linear-gradient(135deg, #ffffff 0%, #fcfcfc 35%, #f9f9fb 65%, #f4f4f6 100%);
    animation: shGlobalShift 25s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes shGlobalShift {
    0%, 100% {
        background:
            radial-gradient(circle at 15% 20%, rgba(216, 27, 96, 0.04), transparent 50%),
            radial-gradient(circle at 85% 80%, rgba(44, 62, 80, 0.03), transparent 50%),
            radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.6), transparent 60%),
            linear-gradient(135deg, #ffffff 0%, #fcfcfc 35%, #f9f9fb 65%, #f4f4f6 100%);
    }
    50% {
        background:
            radial-gradient(circle at 25% 30%, rgba(216, 27, 96, 0.06), transparent 50%),
            radial-gradient(circle at 75% 70%, rgba(44, 62, 80, 0.05), transparent 50%),
            radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.7), transparent 60%),
            linear-gradient(135deg, #ffffff 0%, #f9f9fb 25%, #f4f4f6 60%, #eaeaea 100%);
    }
}

/* Texture Systems */
.shabdam-global-canvas::after {
    content: ""; position: absolute; inset: -200px; z-index: -4; opacity: 0.22;
    background-image: radial-gradient(rgba(0, 0, 0, 0.04) 0.7px, transparent 0.7px), radial-gradient(rgba(255, 255, 255, 0.9) 0.8px, transparent 0.8px);
    background-size: 32px 32px, 40px 40px; background-position: 0 0, 20px 20px;
    animation: shGlobalGrain 20s linear infinite;
}
@keyframes shGlobalGrain { 0% { transform: translate(0, 0); } 100% { transform: translate(-100px, -100px); } }

/* Grid Line Art Elements */
.bg-poetic-grid {
    position: absolute; inset: 0; z-index: -4; opacity: 0.12;
    background-size: 100px 100px;
    background-image: linear-gradient(to right, rgba(44, 62, 80, 0.15) 1px, transparent 1px), linear-gradient(to bottom, rgba(44, 62, 80, 0.15) 1px, transparent 1px);
}
.bg-calligraphy-stroke { position: absolute; border: 1.5px solid transparent; z-index: -3; opacity: 0.12; }
.stroke1 { width: 750px; height: 350px; top: 10%; left: -150px; border-radius: 50% 10% 40% 30%; border-top-color: var(--sh-pink); border-bottom-color: var(--sh-navy); transform: rotate(-12deg); animation: shGlobFloat1 32s ease-in-out infinite alternate; }
.stroke2 { width: 650px; height: 450px; bottom: 10%; right: -100px; border-radius: 20% 70% 10% 60%; border-left-color: var(--sh-navy); border-right-color: var(--sh-pink); transform: rotate(22deg); animation: shGlobFloat2 28s ease-in-out infinite alternate; }

.pulse-ring { position: absolute; border-radius: 50%; z-index: -3; border: 1px solid rgba(216, 27, 96, 0.06); transform: translate(-50%, -50%); opacity: 0; }
.ring1 { top: 20%; left: 90%; width: 100px; height: 100px; animation: shGlobWave 12s cubic-bezier(0.1, 0.8, 0.3, 1) infinite; }
.ring2 { top: 75%; left: 5%; width: 140px; height: 140px; animation: shGlobWave 14s cubic-bezier(0.1, 0.8, 0.3, 1) infinite 3s; }

@keyframes shGlobWave { 0% { width: 50px; height: 50px; opacity: 0.8; } 100% { width: 700px; height: 700px; opacity: 0; border-color: rgba(44, 62, 80, 0.01); } }

/* Blurs and Shapes */
.bg-shape { position: absolute; border-radius: 50%; filter: blur(140px); z-index: -3; opacity: 0.35; }
.shape1 { width: 800px; height: 800px; top: -150px; left: -150px; background: radial-gradient(circle, rgba(216, 27, 96, 0.12), rgba(216, 27, 96, 0.02) 50%, transparent 70%); animation: shGlobFloat1 30s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate; }
.shape2 { width: 650px; height: 650px; bottom: -120px; right: -120px; background: radial-gradient(circle, rgba(44, 62, 80, 0.1), rgba(44, 62, 80, 0.01) 50%, transparent 70%); animation: shGlobFloat2 32s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate; }
.shape3 { width: 500px; height: 500px; top: 45%; left: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255, 255, 255, 0.9), rgba(240, 240, 245, 0.4) 40%, transparent 70%); animation: shGlobGlow 18s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

/* 6 Luxury Blobs System */
.blob { position: absolute; z-index: 1; opacity: 0.8; }
.blob1 { width: 480px; height: 480px; top: 8%; right: -60px; border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%; border: 1.8px solid rgba(216, 27, 96, 0.15); animation: shGlobMorph1 24s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
.blob2 { width: 440px; height: 440px; top: 32%; left: -80px; border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; border: 1.8px solid rgba(44, 62, 80, 0.14); animation: shGlobMorph2 22s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
.blob3 { width: 400px; height: 400px; top: 60%; right: -50px; border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; border: 1.8px solid rgba(44, 62, 80, 0.12); animation: shGlobMorph3 26s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
.blob4 { width: 320px; height: 320px; bottom: 2%; left: -30px; border-radius: 50% 50% 40% 60% / 50% 30% 70% 50%; border: 1.8px solid rgba(216, 27, 96, 0.15); animation: shGlobMorph4 20s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
.blob5 { width: 280px; height: 280px; top: 75%; left: -50px; border-radius: 45% 55% 35% 65% / 55% 45% 55% 45%; border: 1.5px solid rgba(216, 27, 96, 0.1); animation: shGlobMorph2 25s ease-in-out infinite alternate; }
.blob6 { width: 350px; height: 350px; top: 20%; right: 8%; border-radius: 35% 65% 55% 45% / 65% 35% 45% 55%; border: 1.5px solid rgba(44, 62, 80, 0.08); animation: shGlobMorph1 28s ease-in-out infinite alternate; opacity: 0.5; }

@keyframes shGlobFloat1 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(-15deg); } 50% { transform: translate(40px, 25px) scale(1.02) rotate(-11deg); } }
@keyframes shGlobFloat2 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(22deg); } 50% { transform: translate(-35px, -30px) scale(1.01) rotate(26deg); } }
@keyframes shGlobGlow { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%, -50%) scale(1.06); opacity: 0.6; } }
@keyframes shGlobMorph1 { 0%, 100% { border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%; } 25% { border-radius: 50% 50% 60% 40% / 50% 50% 50% 50%; } 50% { border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%; } 75% { border-radius: 30% 70% 50% 50% / 40% 50% 50% 60%; } }
@keyframes shGlobMorph2 { 0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } 25% { border-radius: 40% 60% 50% 50% / 50% 40% 60% 50%; } 50% { border-radius: 30% 70% 60% 40% / 40% 60% 30% 70%; } 75% { border-radius: 70% 30% 40% 60% / 70% 40% 60% 30%; } }
@keyframes shGlobMorph3 { 0%, 100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; } 25% { border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%; } 50% { border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%; } 75% { border-radius: 40% 60% 70% 30% / 40% 70% 30% 60%; } }
@keyframes shGlobMorph4 { 0%, 100% { border-radius: 50% 50% 40% 60% / 50% 30% 70% 50%; } 50% { border-radius: 60% 40% 50% 50% / 40% 60% 50% 40%; } }

/* Particles & Shimmer */
.dust { position: absolute; inset: 0; z-index: -1; }
.dust span { position: absolute; width: 2.5px; height: 2.5px; border-radius: 50%; background: rgba(44, 62, 80, 0.08); animation: shGlobDust linear infinite; filter: blur(0.3px); }
.dust span:nth-child(1) { left: 10%; top: -10%; animation-duration: 18s; }
.dust span:nth-child(2) { left: 25%; top: -15%; animation-duration: 22s; animation-delay: 2s; }
.dust span:nth-child(3) { left: 40%; top: -5%; animation-duration: 25s; animation-delay: 4s; }
.dust span:nth-child(4) { left: 55%; top: -12%; animation-duration: 20s; animation-delay: 1s; }
.dust span:nth-child(5) { left: 70%; top: -8%; animation-duration: 28s; animation-delay: 3s; }
.dust span:nth-child(6) { left: 85%; top: -20%; animation-duration: 24s; animation-delay: 5s; }
@keyframes shGlobDust { 0% { transform: translateY(110vh) translateX(0px); opacity: 0; } 15%, 85% { opacity: 0.6; } 100% { transform: translateY(-10vh) translateX(30px); opacity: 0; } }

.shimmer { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background: linear-gradient(45deg, transparent 0%, rgba(255, 255, 255, 0.15) 25%, transparent 50%, rgba(255, 255, 255, 0.05) 75%, transparent 100%); background-size: 200% 200%; animation: shGlobShim 12s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
@keyframes shGlobShim { 0%, 100% { background-position: -200% -200%; } 50% { background-position: 200% 200%; } }

.obj-mesh { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 0% 0%, rgba(216, 27, 96, 0.02) 0%, transparent 45%), radial-gradient(circle at 100% 100%, rgba(44, 62, 80, 0.02) 0%, transparent 45%); }
.obj-texture { position: absolute; inset: 0; z-index: -1; background-image: url('https://www.transparenttextures.com/patterns/natural-paper.png'); opacity: 0.25; }
</style>/* End custom CSS */