.elementor-615 .elementor-element.elementor-element-3f8fb88{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-615 .elementor-element.elementor-element-bb29ecd{--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-615 .elementor-element.elementor-element-5838d1a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-615 .elementor-element.elementor-element-37cd5ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-615 .elementor-element.elementor-element-f3fbd9e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-615 .elementor-element.elementor-element-da69356{--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;--margin-top:060px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-615 .elementor-element.elementor-element-3bb50e2.elementor-element{--align-self:center;}.elementor-615 .elementor-element.elementor-element-027a13c{text-align:center;}.elementor-615 .elementor-element.elementor-element-027a13c .elementor-heading-title{color:var( --e-global-color-e28c78f );}.elementor-615 .elementor-element.elementor-element-1f766c4{--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;--margin-top:060px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-615 .elementor-element.elementor-element-9f6d174{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-615 .elementor-element.elementor-element-f6783fa{--display:flex;}.elementor-615 .elementor-element.elementor-element-17c7174{--display:flex;}@media(min-width:768px){.elementor-615 .elementor-element.elementor-element-3f8fb88{--content-width:100%;}.elementor-615 .elementor-element.elementor-element-37cd5ea{--content-width:100%;}.elementor-615 .elementor-element.elementor-element-da69356{--width:70%;}.elementor-615 .elementor-element.elementor-element-1f766c4{--width:70%;}.elementor-615 .elementor-element.elementor-element-9f6d174{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-3f8fb88 */:root {
  --sky-top: #050914;
  --sky-mid: #0a0f25;
  --sky-bottom: #101935;
  --star: 255, 255, 255;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  color: #f3f3f3;
  font-weight: 550;
  line-height: 1.7;
  text-shadow: 0 0 6px rgba(0,0,0,.7);
  position: relative;
  background: transparent;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(to bottom,
              var(--sky-bottom) 0%,
              var(--sky-mid) 45%,
              var(--sky-top) 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 2px rgba(var(--star), .6));
  background-size: 2px 2px;
  background-image:
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .65) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .75) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .55) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .45) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .35) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .25) 0 0.3px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 0.9px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 1px, transparent 1px);
  background-position:
    5% 10%, 12% 32%, 22% 68%, 38% 22%, 52% 48%, 66% 72%, 82% 28%, 92% 64%,
    8% 12%, 18% 86%, 26% 44%, 34% 74%, 46% 18%, 58% 62%, 70% 10%, 88% 78%,
    15% 15%, 25% 85%, 35% 30%, 45% 70%, 55% 25%, 65% 60%, 75% 35%, 85% 80%,
    10% 50%, 20% 90%, 30% 40%, 40% 85%, 50% 20%, 60% 65%, 72% 33%, 83% 77%,
    17% 27%, 29% 57%, 39% 21%, 49% 49%, 59% 75%, 69% 23%, 79% 69%, 89% 88%;
  animation: starsFloat 25s linear infinite alternate,
             starsTwinkle 3.2s ease-in-out infinite alternate;
  opacity: .9;
}

html::before,
html::after {
  content: "";
  position: fixed;
  width: 140vw;
  height: 2px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(200,220,255,0.35) 55%,
    rgba(255,255,255,0.95) 85%,
    rgba(255,255,255,0) 100%);
  box-shadow:
    0 0 8px rgba(255,255,255,0.35),
    0 0 18px rgba(180,210,255,0.30);
  transform-origin: left center;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  will-change: clip-path, transform, opacity;
}

html::before {
  top: -12vh;
  left: 10vw;
  transform: rotate(22deg);
  animation: drawLineA 30s ease-out infinite;
}

html::after {
  top: -8vh;
  left: 75vw;
  transform: rotate(-18deg);
  animation: drawLineB 30s ease-out infinite 15s;
}

@keyframes starsFloat {
  from { transform: translateY(-10px); }
  to   { transform: translateY(10px); }
}

@keyframes starsTwinkle {
  from { opacity: .5; }
  to   { opacity: 1; }
}

@keyframes drawLineA {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

@keyframes drawLineB {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

.bgstars {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  background: transparent !important;
  isolation: isolate;
}

.elementor-background-overlay,
.elementor-shape,
.elementor-shape-top,
.elementor-shape-bottom,
.elementor-motion-effects-layer,
.e-con::before, .e-con::after,
.elementor-widget-wrap::before, .elementor-widget-wrap::after {
  pointer-events: none !important;
}

a, button, audio, video, input, select, textarea, label, iframe, [role="button"] {
  pointer-events: auto !important;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb29ecd */:root {
  --sky-top: #050914;
  --sky-mid: #0a0f25;
  --sky-bottom: #101935;
  --star: 255, 255, 255;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  color: #f3f3f3;
  font-weight: 550;
  line-height: 1.7;
  text-shadow: 0 0 6px rgba(0,0,0,.7);
  position: relative;
  background: transparent;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(to bottom,
              var(--sky-bottom) 0%,
              var(--sky-mid) 45%,
              var(--sky-top) 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 2px rgba(var(--star), .6));
  background-size: 2px 2px;
  background-image:
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .65) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .75) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .55) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .45) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .35) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .25) 0 0.3px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 0.9px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 1px, transparent 1px);
  background-position:
    5% 10%, 12% 32%, 22% 68%, 38% 22%, 52% 48%, 66% 72%, 82% 28%, 92% 64%,
    8% 12%, 18% 86%, 26% 44%, 34% 74%, 46% 18%, 58% 62%, 70% 10%, 88% 78%,
    15% 15%, 25% 85%, 35% 30%, 45% 70%, 55% 25%, 65% 60%, 75% 35%, 85% 80%,
    10% 50%, 20% 90%, 30% 40%, 40% 85%, 50% 20%, 60% 65%, 72% 33%, 83% 77%,
    17% 27%, 29% 57%, 39% 21%, 49% 49%, 59% 75%, 69% 23%, 79% 69%, 89% 88%;
  animation: starsFloat 25s linear infinite alternate,
             starsTwinkle 3.2s ease-in-out infinite alternate;
  opacity: .9;
}

html::before,
html::after {
  content: "";
  position: fixed;
  width: 140vw;
  height: 2px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(200,220,255,0.35) 55%,
    rgba(255,255,255,0.95) 85%,
    rgba(255,255,255,0) 100%);
  box-shadow:
    0 0 8px rgba(255,255,255,0.35),
    0 0 18px rgba(180,210,255,0.30);
  transform-origin: left center;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  will-change: clip-path, transform, opacity;
}

html::before {
  top: -12vh;
  left: 10vw;
  transform: rotate(22deg);
  animation: drawLineA 30s ease-out infinite;
}

html::after {
  top: -8vh;
  left: 75vw;
  transform: rotate(-18deg);
  animation: drawLineB 30s ease-out infinite 15s;
}

@keyframes starsFloat {
  from { transform: translateY(-10px); }
  to   { transform: translateY(10px); }
}

@keyframes starsTwinkle {
  from { opacity: .5; }
  to   { opacity: 1; }
}

@keyframes drawLineA {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

@keyframes drawLineB {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

.bgstars {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  background: transparent !important;
  isolation: isolate;
}

.elementor-background-overlay,
.elementor-shape,
.elementor-shape-top,
.elementor-shape-bottom,
.elementor-motion-effects-layer,
.e-con::before, .e-con::after,
.elementor-widget-wrap::before, .elementor-widget-wrap::after {
  pointer-events: none !important;
}

a, button, audio, video, input, select, textarea, label, iframe, [role="button"] {
  pointer-events: auto !important;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3fbd9e */:root {
  --sky-top: #050914;
  --sky-mid: #0a0f25;
  --sky-bottom: #101935;
  --star: 255, 255, 255;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-weight: 550;
  line-height: 1.7;
  text-shadow: 0 0 6px rgba(0,0,0,.7);
  position: relative;
  background: transparent;
  color: #ffffff !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(to bottom,
              var(--sky-bottom) 0%,
              var(--sky-mid) 45%,
              var(--sky-top) 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 2px rgba(var(--star), .6));
  background-size: 2px 2px;
  background-image:
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .65) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .75) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .55) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .45) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .35) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .25) 0 0.3px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 0.9px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 1px, transparent 1px);
  background-position:
    5% 10%, 12% 32%, 22% 68%, 38% 22%, 52% 48%, 66% 72%, 82% 28%, 92% 64%,
    8% 12%, 18% 86%, 26% 44%, 34% 74%, 46% 18%, 58% 62%, 70% 10%, 88% 78%,
    15% 15%, 25% 85%, 35% 30%, 45% 70%, 55% 25%, 65% 60%, 75% 35%, 85% 80%,
    10% 50%, 20% 90%, 30% 40%, 40% 85%, 50% 20%, 60% 65%, 72% 33%, 83% 77%,
    17% 27%, 29% 57%, 39% 21%, 49% 49%, 59% 75%, 69% 23%, 79% 69%, 89% 88%;
  animation: starsFloat 25s linear infinite alternate,
             starsTwinkle 3.2s ease-in-out infinite alternate;
  opacity: .9;
}

html::before,
html::after {
  content: "";
  position: fixed;
  width: 140vw;
  height: 2px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(200,220,255,0.35) 55%,
    rgba(255,255,255,0.95) 85%,
    rgba(255,255,255,0) 100%);
  box-shadow:
    0 0 8px rgba(255,255,255,0.35),
    0 0 18px rgba(180,210,255,0.30);
  transform-origin: left center;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  will-change: clip-path, transform, opacity;
}

html::before {
  top: -12vh;
  left: 10vw;
  transform: rotate(22deg);
  animation: drawLineA 30s ease-out infinite;
}

html::after {
  top: -8vh;
  left: 75vw;
  transform: rotate(-18deg);
  animation: drawLineB 30s ease-out infinite 15s;
}

@keyframes starsFloat {
  from { transform: translateY(-10px); }
  to   { transform: translateY(10px); }
}

@keyframes starsTwinkle {
  from { opacity: .5; }
  to   { opacity: 1; }
}

@keyframes drawLineA {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

@keyframes drawLineB {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

.bgstars,
.bgstars * {
  color: #ffffff !important;
}

.elementor-background-overlay,
.elementor-shape,
.elementor-shape-top,
.elementor-shape-bottom,
.elementor-motion-effects-layer,
.e-con::before, .e-con::after,
.elementor-widget-wrap::before, .elementor-widget-wrap::after {
  pointer-events: none !important;
}

a, button, audio, video, input, select, textarea, label, iframe, [role="button"] {
  pointer-events: auto !important;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37cd5ea */:root {
  --sky-top: #050914;
  --sky-mid: #0a0f25;
  --sky-bottom: #101935;
  --star: 255, 255, 255;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-weight: 550;
  line-height: 1.7;
  text-shadow: 0 0 6px rgba(0,0,0,.7);
  position: relative;
  background: transparent;
  color: #ffffff !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(to bottom,
              var(--sky-bottom) 0%,
              var(--sky-mid) 45%,
              var(--sky-top) 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 2px rgba(var(--star), .6));
  background-size: 2px 2px;
  background-image:
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .65) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .75) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .55) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .45) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .35) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .25) 0 0.3px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 0.9px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 1px, transparent 1px);
  background-position:
    5% 10%, 12% 32%, 22% 68%, 38% 22%, 52% 48%, 66% 72%, 82% 28%, 92% 64%,
    8% 12%, 18% 86%, 26% 44%, 34% 74%, 46% 18%, 58% 62%, 70% 10%, 88% 78%,
    15% 15%, 25% 85%, 35% 30%, 45% 70%, 55% 25%, 65% 60%, 75% 35%, 85% 80%,
    10% 50%, 20% 90%, 30% 40%, 40% 85%, 50% 20%, 60% 65%, 72% 33%, 83% 77%,
    17% 27%, 29% 57%, 39% 21%, 49% 49%, 59% 75%, 69% 23%, 79% 69%, 89% 88%;
  animation: starsFloat 25s linear infinite alternate,
             starsTwinkle 3.2s ease-in-out infinite alternate;
  opacity: .9;
}

html::before,
html::after {
  content: "";
  position: fixed;
  width: 140vw;
  height: 2px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(200,220,255,0.35) 55%,
    rgba(255,255,255,0.95) 85%,
    rgba(255,255,255,0) 100%);
  box-shadow:
    0 0 8px rgba(255,255,255,0.35),
    0 0 18px rgba(180,210,255,0.30);
  transform-origin: left center;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  will-change: clip-path, transform, opacity;
}

html::before {
  top: -12vh;
  left: 10vw;
  transform: rotate(22deg);
  animation: drawLineA 30s ease-out infinite;
}

html::after {
  top: -8vh;
  left: 75vw;
  transform: rotate(-18deg);
  animation: drawLineB 30s ease-out infinite 15s;
}

@keyframes starsFloat {
  from { transform: translateY(-10px); }
  to   { transform: translateY(10px); }
}

@keyframes starsTwinkle {
  from { opacity: .5; }
  to   { opacity: 1; }
}

@keyframes drawLineA {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

@keyframes drawLineB {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

.bgstars,
.bgstars * {
  color: #ffffff !important;
}

.elementor-background-overlay,
.elementor-shape,
.elementor-shape-top,
.elementor-shape-bottom,
.elementor-motion-effects-layer,
.e-con::before, .e-con::after,
.elementor-widget-wrap::before, .elementor-widget-wrap::after {
  pointer-events: none !important;
}

a, button, audio, video, input, select, textarea, label, iframe, [role="button"] {
  pointer-events: auto !important;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f6d174 */:root {
  --sky-top: #050914;
  --sky-mid: #0a0f25;
  --sky-bottom: #101935;
  --star: 255, 255, 255;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  color: #f3f3f3;
  font-weight: 550;
  line-height: 1.7;
  text-shadow: 0 0 6px rgba(0,0,0,.7);
  position: relative;
  background: transparent;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(to bottom,
              var(--sky-bottom) 0%,
              var(--sky-mid) 45%,
              var(--sky-top) 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 2px rgba(var(--star), .6));
  background-size: 2px 2px;
  background-image:
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .65) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .75) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .55) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .45) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .35) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .25) 0 0.3px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .4) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.4px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .8) 0 0.9px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .6) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .3) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .7) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .5) 0 0.5px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .85) 0 0.8px, transparent 1px),
    radial-gradient(circle, rgba(var(--star), .9) 0 1px, transparent 1px);
  background-position:
    5% 10%, 12% 32%, 22% 68%, 38% 22%, 52% 48%, 66% 72%, 82% 28%, 92% 64%,
    8% 12%, 18% 86%, 26% 44%, 34% 74%, 46% 18%, 58% 62%, 70% 10%, 88% 78%,
    15% 15%, 25% 85%, 35% 30%, 45% 70%, 55% 25%, 65% 60%, 75% 35%, 85% 80%,
    10% 50%, 20% 90%, 30% 40%, 40% 85%, 50% 20%, 60% 65%, 72% 33%, 83% 77%,
    17% 27%, 29% 57%, 39% 21%, 49% 49%, 59% 75%, 69% 23%, 79% 69%, 89% 88%;
  animation: starsFloat 25s linear infinite alternate,
             starsTwinkle 3.2s ease-in-out infinite alternate;
  opacity: .9;
}

html::before,
html::after {
  content: "";
  position: fixed;
  width: 140vw;
  height: 2px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(200,220,255,0.35) 55%,
    rgba(255,255,255,0.95) 85%,
    rgba(255,255,255,0) 100%);
  box-shadow:
    0 0 8px rgba(255,255,255,0.35),
    0 0 18px rgba(180,210,255,0.30);
  transform-origin: left center;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  will-change: clip-path, transform, opacity;
}

html::before {
  top: -12vh;
  left: 10vw;
  transform: rotate(22deg);
  animation: drawLineA 30s ease-out infinite;
}

html::after {
  top: -8vh;
  left: 75vw;
  transform: rotate(-18deg);
  animation: drawLineB 30s ease-out infinite 15s;
}

@keyframes starsFloat {
  from { transform: translateY(-10px); }
  to   { transform: translateY(10px); }
}

@keyframes starsTwinkle {
  from { opacity: .5; }
  to   { opacity: 1; }
}

@keyframes drawLineA {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

@keyframes drawLineB {
  0%   { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  4%   { opacity: 1; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
  10%  { opacity: 1; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  12%  { opacity: 0; clip-path: inset(0 0% 0 0);  -webkit-clip-path: inset(0 0% 0 0);  }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}

.bgstars {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  background: transparent !important;
  isolation: isolate;
}

.elementor-background-overlay,
.elementor-shape,
.elementor-shape-top,
.elementor-shape-bottom,
.elementor-motion-effects-layer,
.e-con::before, .e-con::after,
.elementor-widget-wrap::before, .elementor-widget-wrap::after {
  pointer-events: none !important;
}

a, button, audio, video, input, select, textarea, label, iframe, [role="button"] {
  pointer-events: auto !important;
  position: relative;
  z-index: 5;
}/* End custom CSS */