.elementor-kit-38{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#1A1A1B;}.elementor-kit-38 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:transparent;padding-inline-end:80px;padding-inline-start:80px;background-image:linear-gradient(206deg, var( --e-global-color-primary ) 0%, #070707 73%);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:0px;}.site-header .site-branding .site-logo img{width:200px;max-width:200px;}.site-header .site-description{color:#000000;}.site-header .site-navigation ul.menu li a{color:#000000;}.site-header .site-navigation .menu li{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:400;text-transform:capitalize;font-style:normal;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Deep Space Background with Color Layers */
body {
    background: 
        radial-gradient(ellipse at 20% 30%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(236, 72, 153, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(6, 182, 212, 0.1) 0%, transparent 60%),
        linear-gradient(to bottom, 
            #0a0118 0%, 
            #1a0b2e 30%,
            #2d1b4e 50%,
            #1a0b2e 70%,
            #0a0118 100%);
    background-attachment: fixed;
    position: relative;
    overflow-x: hidden;
    min-height: 100vh;
}

/* Bright Twinkling Stars - More Visible */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(4px 4px at 15% 25%, #ffffff, transparent),
        radial-gradient(3px 3px at 45% 55%, #fde047, transparent),
        radial-gradient(4px 4px at 75% 35%, #ffffff, transparent),
        radial-gradient(3px 3px at 25% 70%, #a78bfa, transparent),
        radial-gradient(4px 4px at 85% 65%, #ffffff, transparent),
        radial-gradient(3px 3px at 35% 15%, #22d3ee, transparent),
        radial-gradient(3px 3px at 65% 80%, #ffffff, transparent),
        radial-gradient(4px 4px at 90% 20%, #ec4899, transparent),
        radial-gradient(3px 3px at 10% 85%, #ffffff, transparent),
        radial-gradient(3px 3px at 55% 40%, #fde047, transparent),
        radial-gradient(4px 4px at 20% 60%, #ffffff, transparent),
        radial-gradient(3px 3px at 80% 50%, #a78bfa, transparent),
        radial-gradient(3px 3px at 40% 90%, #ffffff, transparent),
        radial-gradient(4px 4px at 70% 15%, #22d3ee, transparent),
        radial-gradient(3px 3px at 30% 45%, #ffffff, transparent);
    background-size: 250% 250%;
    animation: twinkleStar 10s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes twinkleStar {
    0%, 100% { opacity: 1; transform: scale(1); }
    25% { opacity: 0.4; transform: scale(0.95); }
    50% { opacity: 1; transform: scale(1.05); }
    75% { opacity: 0.5; transform: scale(0.98); }
}

/* Medium Colored Stars */
body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 12% 18%, #ffffff, transparent),
        radial-gradient(2px 2px at 38% 52%, #ec4899, transparent),
        radial-gradient(2px 2px at 68% 28%, #ffffff, transparent),
        radial-gradient(2px 2px at 22% 72%, #22d3ee, transparent),
        radial-gradient(2px 2px at 88% 82%, #ffffff, transparent),
        radial-gradient(2px 2px at 52% 12%, #a78bfa, transparent),
        radial-gradient(2px 2px at 28% 42%, #ffffff, transparent),
        radial-gradient(2px 2px at 62% 62%, #fde047, transparent),
        radial-gradient(2px 2px at 18% 88%, #ffffff, transparent),
        radial-gradient(2px 2px at 92% 38%, #ec4899, transparent),
        radial-gradient(2px 2px at 48% 78%, #ffffff, transparent),
        radial-gradient(2px 2px at 78% 22%, #22d3ee, transparent),
        radial-gradient(2px 2px at 32% 58%, #ffffff, transparent),
        radial-gradient(2px 2px at 58% 48%, #a78bfa, transparent),
        radial-gradient(2px 2px at 82% 68%, #ffffff, transparent),
        radial-gradient(2px 2px at 8% 32%, #ffffff, transparent),
        radial-gradient(2px 2px at 42% 8%, #ec4899, transparent),
        radial-gradient(2px 2px at 72% 92%, #ffffff, transparent),
        radial-gradient(2px 2px at 15% 55%, #22d3ee, transparent),
        radial-gradient(2px 2px at 95% 45%, #ffffff, transparent);
    background-size: 350% 350%;
    animation: driftStars 50s linear infinite;
    pointer-events: none;
    z-index: 0;
    opacity: 0.8;
}

@keyframes driftStars {
    0% { transform: translate(0, 0) rotate(0deg); }
    100% { transform: translate(-80px, -80px) rotate(5deg); }
}

/* Dense Distant Starfield */
.elementor-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(1px 1px at 5% 10%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1px 1px at 50% 60%, rgba(236,72,153,0.4), transparent),
        radial-gradient(1px 1px at 75% 20%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1px 1px at 15% 80%, rgba(34,211,238,0.4), transparent),
        radial-gradient(1px 1px at 60% 40%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1px 1px at 35% 85%, rgba(167,139,250,0.4), transparent),
        radial-gradient(1px 1px at 90% 55%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1px 1px at 20% 50%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1px 1px at 70% 75%, rgba(236,72,153,0.4), transparent),
        radial-gradient(1px 1px at 45% 15%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1px 1px at 85% 30%, rgba(34,211,238,0.4), transparent),
        radial-gradient(1px 1px at 30% 65%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1px 1px at 65% 45%, rgba(167,139,250,0.4), transparent),
        radial-gradient(1px 1px at 10% 25%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1px 1px at 55% 90%, rgba(236,72,153,0.4), transparent),
        radial-gradient(1px 1px at 80% 10%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1px 1px at 40% 70%, rgba(34,211,238,0.4), transparent),
        radial-gradient(1px 1px at 95% 60%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1px 1px at 18% 38%, rgba(255,255,255,0.6), transparent);
    background-size: 600% 600%;
    animation: slowSparkle 100s linear infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes slowSparkle {
    0% { transform: translate(0, 0); opacity: 0.6; }
    50% { opacity: 0.8; }
    100% { transform: translate(50px, 50px); opacity: 0.6; }
}

/* Vibrant Pink Nebula */
.elementor-top-section:nth-child(odd)::after {
    content: '';
    position: absolute;
    top: -200px;
    left: -200px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.25) 0%, rgba(219, 39, 119, 0.15) 30%, transparent 70%);
    filter: blur(60px);
    animation: nebulaPinkGlow 25s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes nebulaPinkGlow {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0.4;
        filter: blur(60px) hue-rotate(0deg);
    }
    33% { 
        transform: translate(50px, -40px) scale(1.2); 
        opacity: 0.6;
        filter: blur(70px) hue-rotate(10deg);
    }
    66% { 
        transform: translate(-40px, 50px) scale(0.9); 
        opacity: 0.5;
        filter: blur(65px) hue-rotate(-10deg);
    }
}

/* Vibrant Cyan Nebula */
.elementor-top-section:nth-child(even)::after {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 750px;
    height: 750px;
    background: radial-gradient(circle, rgba(34, 211, 238, 0.22) 0%, rgba(6, 182, 212, 0.15) 30%, transparent 70%);
    filter: blur(65px);
    animation: nebulaCyanGlow 30s ease-in-out infinite reverse;
    pointer-events: none;
    z-index: 0;
}

@keyframes nebulaCyanGlow {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0.35;
        filter: blur(65px) hue-rotate(0deg);
    }
    50% { 
        transform: translate(-60px, 60px) scale(1.25); 
        opacity: 0.55;
        filter: blur(75px) hue-rotate(-15deg);
    }
}

/* Purple Accent Nebula */
.elementor-top-section:nth-child(3n)::after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(167, 139, 250, 0.18) 0%, rgba(139, 92, 246, 0.12) 30%, transparent 70%);
    filter: blur(70px);
    animation: nebulaPurpleGlow 35s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
    transform: translateX(-50%);
}

@keyframes nebulaPurpleGlow {
    0%, 100% { 
        transform: translateX(-50%) scale(1); 
        opacity: 0.3;
    }
    50% { 
        transform: translateX(-50%) scale(1.15); 
        opacity: 0.5;
    }
}

/* Multiple Shooting Stars */
@keyframes shootingStar {
    0% {
        transform: translateX(0) translateY(0);
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    100% {
        transform: translateX(-700px) translateY(500px);
        opacity: 0;
    }
}

@keyframes shootingStarAlt {
    0% {
        transform: translateX(0) translateY(0) rotate(25deg);
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    100% {
        transform: translateX(-600px) translateY(400px) rotate(25deg);
        opacity: 0;
    }
}

.elementor-top-section:nth-child(3n) {
    position: relative;
}

.elementor-top-section:nth-child(3n)::before {
    content: '';
    position: absolute;
    top: 20%;
    right: 10%;
    width: 5px;
    height: 5px;
    background: linear-gradient(135deg, #ffffff 0%, #22d3ee 50%, transparent 100%);
    box-shadow: 
        0 0 20px 4px rgba(34, 211, 238, 0.8),
        0 0 40px 8px rgba(34, 211, 238, 0.4);
    border-radius: 50%;
    animation: shootingStar 3.5s ease-out infinite;
    animation-delay: 2s;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}

.elementor-top-section:nth-child(5n) {
    position: relative;
}

.elementor-top-section:nth-child(5n)::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 30%;
    width: 5px;
    height: 5px;
    background: linear-gradient(135deg, #ffffff 0%, #ec4899 50%, transparent 100%);
    box-shadow: 
        0 0 20px 4px rgba(236, 72, 153, 0.8),
        0 0 40px 8px rgba(236, 72, 153, 0.4);
    border-radius: 50%;
    animation: shootingStarAlt 4s ease-out infinite;
    animation-delay: 5s;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}

.elementor-top-section:nth-child(7n) {
    position: relative;
}

.elementor-top-section:nth-child(7n)::before {
    content: '';
    position: absolute;
    top: 70%;
    right: 50%;
    width: 5px;
    height: 5px;
    background: linear-gradient(135deg, #ffffff 0%, #a78bfa 50%, transparent 100%);
    box-shadow: 
        0 0 20px 4px rgba(167, 139, 250, 0.8),
        0 0 40px 8px rgba(167, 139, 250, 0.4);
    border-radius: 50%;
    animation: shootingStar 3.8s ease-out infinite;
    animation-delay: 8s;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}

/* Floating Particles */
@keyframes floatParticle {
    0%, 100% { 
        transform: translateY(0) translateX(0) scale(1); 
        opacity: 0;
    }
    10% { opacity: 0.6; }
    50% { 
        transform: translateY(-100px) translateX(30px) scale(1.2); 
        opacity: 0.8;
    }
    90% { opacity: 0.6; }
    100% { 
        transform: translateY(-200px) translateX(-30px) scale(0.8); 
        opacity: 0;
    }
}

.elementor-section:hover::after {
    content: '';
    position: absolute;
    bottom: 20%;
    left: 50%;
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.8), transparent);
    border-radius: 50%;
    animation: floatParticle 4s ease-out;
    pointer-events: none;
    z-index: 100;
}

/* Ensure content is above background */
.elementor-section {
    position: relative;
    z-index: 1;
}

/* Enhanced Cards - More Vibrant */
.elementor-widget-wrap {
    background: rgba(30, 20, 50, 0.5);
    backdrop-filter: blur(20px) saturate(180%);
    border-radius: 20px;
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: 
        0 10px 40px rgba(236, 72, 153, 0.2),
        0 5px 20px rgba(34, 211, 238, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.elementor-widget-wrap::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(135deg, 
        rgba(236, 72, 153, 0.6) 0%, 
        rgba(167, 139, 250, 0.4) 25%,
        rgba(34, 211, 238, 0.6) 50%,
        rgba(167, 139, 250, 0.4) 75%,
        rgba(236, 72, 153, 0.6) 100%);
    background-size: 200% 200%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: borderFlow 4s linear infinite;
    pointer-events: none;
}

@keyframes borderFlow {
    0% { background-position: 0% 50%; filter: hue-rotate(0deg); }
    50% { background-position: 100% 50%; filter: hue-rotate(20deg); }
    100% { background-position: 0% 50%; filter: hue-rotate(0deg); }
}

.elementor-widget-wrap:hover {
    background: rgba(40, 30, 70, 0.7);
    border-color: rgba(34, 211, 238, 0.5);
    box-shadow: 
        0 15px 60px rgba(34, 211, 238, 0.3),
        0 10px 40px rgba(236, 72, 153, 0.25),
        0 0 80px rgba(167, 139, 250, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transform: translateY(-8px) scale(1.02);
}

/* Glowing Scrollbar */
::-webkit-scrollbar {
    width: 14px;
}

::-webkit-scrollbar-track {
    background: rgb(10, 1, 24, 0.95);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, 
        #ec4899 0%, 
        #a78bfa 50%, 
        #22d3ee 100%);
    border-radius: 10px;
    border: 2px solid rgba(10, 1, 24, 0.95);
    box-shadow: 
        0 0 10px rgba(236, 72, 153, 0.5),
        inset 0 0 6px rgba(255, 255, 255, 0.2);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, 
        #f472b6 0%, 
        #c4b5fd 50%, 
        #67e8f9 100%);
    box-shadow: 
        0 0 20px rgba(236, 72, 153, 0.8),
        0 0 20px rgba(34, 211, 238, 0.6),
        inset 0 0 8px rgba(255, 255, 255, 0.3);
}/* End custom CSS */