.elementor-159 .elementor-element.elementor-element-4597eb5{--display:flex;}.elementor-159 .elementor-element.elementor-element-32083c9{--spacer-size:50px;}.elementor-159 .elementor-element.elementor-element-0078ac5{--display:flex;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-159 .elementor-element.elementor-element-c32acec{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#6D52F2;}.elementor-159 .elementor-element.elementor-element-c32acec .elementor-headline{text-align:center;}.elementor-159 .elementor-element.elementor-element-c32acec .elementor-headline-plain-text{color:#9789DC;}.elementor-159 .elementor-element.elementor-element-c32acec .elementor-headline-dynamic-wrapper path{stroke:#9D64D1;}.elementor-159 .elementor-element.elementor-element-4b92e95{--display:flex;}.elementor-159 .elementor-element.elementor-element-a8cd190{--spacer-size:85px;}.elementor-159 .elementor-element.elementor-element-ed37a89{--display:flex;}#bdt-user-loginc9c5f96 .bdt-field-group:not(:last-child){margin-bottom:15px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */body.elementor-page-159 {
position: relative;
background: #0a0a0f;
overflow: visible;
min-height: 200vh; /* scrollable page */
}

/* Layer 1: dense pastel stars with random offsets and delays */
body.elementor-page-159::before {
content: '';
position: absolute;
width: 200%; height: 200%;
top: 0; left: 0;
pointer-events: none;
z-index: 0;
border-radius: 50%;
box-shadow:
10px 30px #ffb3e6, 50px 60px #d6b3ff, 90px 20px #b3e0ff, 120px 140px #b3ffea,
150px 100px #ffccf2, 180px 200px #cbb3ff, 210px 50px #99e6ff, 240px 180px #ffb3d9,
270px 250px #d1b3ff, 300px 120px #a3f0ff, 330px 300px #ffb3cc, 360px 80px #c4b3ff,
390px 220px #ffcce6, 420px 160px #e0b3ff, 450px 190px #99f0ff, 480px 70px #ffb3f0,
510px 210px #b3f2ff, 540px 120px #ffccf2, 570px 280px #c9b3ff, 600px 100px #b3f0ff,
630px 220px #ffb3d9, 660px 310px #d1b3ff, 690px 90px #a3f0ff, 720px 250px #ffb3cc;
width: 2.2px;
height: 2.2px;
border-radius: 50%;
animation: twinkleDrift 6s infinite alternate;
}

/* Layer 2: secondary stars to ensure something is always visible */
body.elementor-page-159::after {
content: '';
position: absolute;
width: 200%; height: 200%;
top: 0; left: 0;
pointer-events: none;
z-index: 0;
border-radius: 50%;
box-shadow:
20px 50px #ffcce6, 60px 40px #e0b3ff, 100px 210px #99f0ff, 140px 30px #ffb3f0,
180px 170px #b3f2ff, 220px 120px #ffccf2, 260px 280px #c9b3ff, 300px 100px #b3f0ff,
340px 220px #ffb3d9, 380px 310px #d1b3ff, 420px 90px #a3f0ff, 460px 250px #ffb3cc,
500px 370px #e6b3ff, 540px 300px #a3f0ff, 580px 180px #ffcce6, 620px 260px #b3f2ff,
660px 130px #ffb3d9, 700px 350px #d1b3ff, 740px 200px #99f0ff, 780px 400px #ffb3f0;
width: 1.8px;
height: 1.8px;
border-radius: 50%;
animation: twinkleDrift2 5s infinite alternate;
}

/* Twinkle + subtle drift animation */
@keyframes twinkleDrift {
0% { opacity: 0.2; transform: scale(0.5) translate(0,0); }
25% { opacity: 1; transform: scale(1.5) translate(5px,-3px); }
50% { opacity: 0.5; transform: scale(1) translate(-3px,4px); }
75% { opacity: 0.9; transform: scale(1.2) translate(2px,-5px); }
100% { opacity: 0.3; transform: scale(0.7) translate(-4px,3px); }
}

@keyframes twinkleDrift2 {
0% { opacity: 0.3; transform: scale(0.6) translate(0,0); }
20% { opacity: 1; transform: scale(1.4) translate(-5px,2px); }
50% { opacity: 0.4; transform: scale(1) translate(3px,-4px); }
80% { opacity: 0.8; transform: scale(1.1) translate(-2px,5px); }
100% { opacity: 0.2; transform: scale(0.8) translate(4px,-3px); }
}

/* Keep content above stars */
body.elementor-page-159 > * {
position: relative;
z-index: 1;
}/* End custom CSS */