.elementor-43 .elementor-element.elementor-element-31ab62b > .elementor-container{max-width:1400px;}.elementor-43 .elementor-element.elementor-element-31ab62b{margin-top:100px;margin-bottom:100px;}.elementor-bc-flex-widget .elementor-43 .elementor-element.elementor-element-6629278.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-43 .elementor-element.elementor-element-6629278.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-43 .elementor-element.elementor-element-6629278.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-fea07e1{text-align:center;}.elementor-43 .elementor-element.elementor-element-fea07e1 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:85px;font-weight:700;color:var( --e-global-color-df46b2c );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-e3e2d3d{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-df46b2c );}body.elementor-page-43:not(.elementor-motion-effects-element-type-background), body.elementor-page-43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e7810d1 );}@media(min-width:481px){.elementor-43 .elementor-element.elementor-element-9204b8a{width:15%;}.elementor-43 .elementor-element.elementor-element-6629278{width:69.333%;}.elementor-43 .elementor-element.elementor-element-905aea7{width:15%;}}@media(max-width:1023px) and (min-width:481px){.elementor-43 .elementor-element.elementor-element-9204b8a{width:100%;}.elementor-43 .elementor-element.elementor-element-6629278{width:100%;}.elementor-43 .elementor-element.elementor-element-905aea7{width:100%;}}@media(max-width:1366px){.elementor-43 .elementor-element.elementor-element-fea07e1 .elementor-heading-title{font-size:70px;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-fea07e1 .elementor-heading-title{font-size:50px;}}@media(max-width:480px){.elementor-43 .elementor-element.elementor-element-31ab62b{margin-top:60px;margin-bottom:0px;}.elementor-43 .elementor-element.elementor-element-fea07e1 .elementor-heading-title{font-size:35px;}}/* Start custom CSS for heading, class: .elementor-element-fea07e1 */.melluma-gradient-text {
  background: linear-gradient(
    90deg,
    #e6648a,
    #f9ab45,
    #e6648a
  );
  background-size: 300% 300%;
  
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  animation: mellumaGradient 5s ease-in-out infinite;
}

@keyframes mellumaGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}/* End custom CSS */
/* Start custom CSS *//* IMPORTANT: create a stacking context on the element */
body.elementor-page-43 {
  position: relative;
  isolation: isolate;
  /*overflow: hidden; */
  /* Ensures stars don't spill out if not fixed */
}

/* STAR LAYER BASE */
body.elementor-page-43::before,
body.elementor-page-43::after {
  content: "";
  position: fixed; /* Keeps stars on screen while scrolling content */
  top: 0;
  left: 0;
  width: 2px;
  height: 2px;
  background: transparent;
  pointer-events: none;
  z-index: 5;
}

/* 
   LAYER 1: SMALL / NEAR STARS 
   Logic: Base stars + Duplicates offset by 100vh for looping
*/
body.elementor-page-43::before {
  /* Animation speed: Lower number = Faster */
  animation: starsFloat 60s linear infinite;
  opacity: 0.8;
  box-shadow:
    /* --- Base Set (0 to 100vh) --- */
    5vw 10vh #ffffff, 12vw 5vh #ffffff, 20vw 30vh #ffffff, 30vw 15vh #ffffff, 
    40vw 80vh #ffffff, 55vw 45vh #ffffff, 60vw 20vh #ffffff, 70vw 60vh #ffffff, 
    75vw 10vh #ffffff, 85vw 40vh #ffffff, 90vw 15vh #ffffff, 10vw 90vh #ffffff, 
    25vw 70vh #ffffff, 35vw 50vh #ffffff, 45vw 20vh #ffffff, 55vw 75vh #ffffff, 
    65vw 35vh #ffffff, 15vw 60vh #ffffff, 80vw 85vh #ffffff, 95vw 55vh #ffffff,
    2vw 25vh #ffffff, 98vw 5vh #ffffff, 42vw 12vh #ffffff, 68vw 92vh #ffffff,
    /* --- Duplicate Set (Base + 100vh) for Seamless Loop --- */
    5vw 110vh #ffffff, 12vw 105vh #ffffff, 20vw 130vh #ffffff, 30vw 115vh #ffffff, 
    40vw 180vh #ffffff, 55vw 145vh #ffffff, 60vw 120vh #ffffff, 70vw 160vh #ffffff, 
    75vw 110vh #ffffff, 85vw 140vh #ffffff, 90vw 115vh #ffffff, 10vw 190vh #ffffff, 
    25vw 170vh #ffffff, 35vw 150vh #ffffff, 45vw 120vh #ffffff, 55vw 175vh #ffffff, 
    65vw 135vh #ffffff, 15vw 160vh #ffffff, 80vw 185vh #ffffff, 95vw 155vh #ffffff,
    2vw 125vh #ffffff, 98vw 105vh #ffffff, 42vw 112vh #ffffff, 68vw 192vh #ffffff;
}

/* 
   LAYER 2: DIMMER / FAR STARS 
   Logic: Base stars + Duplicates offset by 100vh for looping
*/
body.elementor-page-43::after {
  /* Animation speed: Slower than layer 1 for depth effect */
  animation: starsFloat 100s linear infinite;
  box-shadow:
    /* --- Base Set (0 to 100vh) --- */
    8vw 5vh rgba(255,255,255,0.4), 18vw 40vh rgba(255,255,255,0.3), 
    25vw 10vh rgba(255,255,255,0.5), 35vw 75vh rgba(255,255,255,0.3), 
    45vw 55vh rgba(255,255,255,0.4), 55vw 30vh rgba(255,255,255,0.3), 
    65vw 85vh rgba(255,255,255,0.3), 75vw 50vh rgba(255,255,255,0.4), 
    80vw 25vh rgba(255,255,255,0.4), 90vw 60vh rgba(255,255,255,0.3), 
    95vw 70vh rgba(255,255,255,0.4), 12vw 80vh rgba(255,255,255,0.3), 
    60vw 5vh rgba(255,255,255,0.4), 5vw 45vh rgba(255,255,255,0.3),
    3vw 95vh rgba(255,255,255,0.3), 48vw 15vh rgba(255,255,255,0.4),
    88vw 10vh rgba(255,255,255,0.3), 33vw 33vh rgba(255,255,255,0.4),
    /* --- Duplicate Set (Base + 100vh) for Seamless Loop --- */
    8vw 105vh rgba(255,255,255,0.4), 18vw 140vh rgba(255,255,255,0.3), 
    25vw 110vh rgba(255,255,255,0.5), 35vw 175vh rgba(255,255,255,0.3), 
    45vw 155vh rgba(255,255,255,0.4), 55vw 130vh rgba(255,255,255,0.3), 
    65vw 185vh rgba(255,255,255,0.3), 75vw 150vh rgba(255,255,255,0.4), 
    80vw 125vh rgba(255,255,255,0.4), 90vw 160vh rgba(255,255,255,0.3), 
    95vw 170vh rgba(255,255,255,0.4), 12vw 180vh rgba(255,255,255,0.3), 
    60vw 105vh rgba(255,255,255,0.4), 5vw 145vh rgba(255,255,255,0.3),
    3vw 195vh rgba(255,255,255,0.3), 48vw 115vh rgba(255,255,255,0.4),
    88vw 110vh rgba(255,255,255,0.3), 33vw 133vh rgba(255,255,255,0.4);
}

/* FLOAT ANIMATION */
@keyframes starsFloat {
  from { transform: translateY(0); }
  to   { transform: translateY(-100vh); } /* Moves exactly 1 loop cycle */
}/* End custom CSS */