.elementor-kit-111{--e-global-color-primary:#00FFFF;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFBF00;--e-global-color-background:#000000;--e-global-color-backgroundAccent:#000000;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Space Mono";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Space Mono";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Mulish";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Mulish";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Mulish";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Mulish";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Space Mono";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-111 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-111{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-111{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* THE FRYING SAUCER - SAFE GLOBAL NEON SYSTEM */

:root {
  --neon-blue: #00f0ff;
  --neon-yellow: #ffc400;

  --text-glow-normal:
    0 0 3px currentColor,
    0 0 10px currentColor,
    0 0 22px rgba(0, 240, 255, 0.22);

  --text-glow-soft:
    0 0 2px currentColor,
    0 0 7px currentColor,
    0 0 15px rgba(0, 240, 255, 0.14);

  --text-glow-strong:
    0 0 4px currentColor,
    0 0 14px currentColor,
    0 0 32px currentColor,
    0 0 48px rgba(0, 240, 255, 0.35);
}

/* TEXT GLOW */
body :where(
  p, span, a, li, strong, em, small, label,
  h1, h2, h3, h4, h5, h6,
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-icon-list-text,
  .elementor-nav-menu a
):not(.no-neon-glow):not(.no-neon-glow *):not(.elementor-button):not(.elementor-button *):not(button):not(button *) {
  text-shadow: var(--text-glow-normal) !important;
}

/* HEADINGS */
h1,
h2,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title {
  text-shadow:
    0 0 3px currentColor,
    0 0 11px currentColor,
    0 0 26px rgba(0, 240, 255, 0.20) !important;
}

/* IMAGES */
img:not(.no-neon-glow),
.elementor-widget-image img:not(.no-neon-glow) {
  filter:
    drop-shadow(0 0 7px rgba(0, 240, 255, 0.45))
    drop-shadow(0 0 20px rgba(0, 240, 255, 0.28)) !important;
}

/* BUTTONS - DEFAULT BLUE */
button,
input[type="submit"],
.elementor-button,
.elementor-button-link,
.wp-block-button__link {
  text-shadow: none !important;
  filter: none !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: rgba(0, 240, 255, 0.95) !important;
  box-shadow:
    0 0 10px rgba(0, 240, 255, 0.82),
    0 0 28px rgba(0, 240, 255, 0.50),
    0 0 48px rgba(0, 240, 255, 0.26) !important;
}

button *,
input[type="submit"] *,
.elementor-button *,
.elementor-button-text,
.wp-block-button__link * {
  text-shadow: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* YELLOW BUTTON */
/* Add class to button/widget: neon-yellow-button */
.neon-yellow-button,
.neon-yellow-button .elementor-button,
.elementor-button.neon-yellow-button,
.elementor-widget-button.neon-yellow-button .elementor-button {
  border-color: rgba(255, 196, 0, 1) !important;
  box-shadow:
    0 0 10px rgba(255, 196, 0, 0.85),
    0 0 30px rgba(255, 176, 0, 0.55),
    0 0 52px rgba(255, 138, 0, 0.30) !important;
}

.neon-yellow-button *,
.neon-yellow-button .elementor-button *,
.elementor-button.neon-yellow-button *,
.elementor-widget-button.neon-yellow-button .elementor-button *,
.neon-yellow-button .elementor-button-text {
  text-shadow: none !important;
  filter: none !important;
}

/* BLUE BUTTON */
/* Add class to button/widget: neon-blue-button */
.neon-blue-button,
.neon-blue-button .elementor-button,
.elementor-button.neon-blue-button,
.elementor-widget-button.neon-blue-button .elementor-button {
  border-color: rgba(0, 240, 255, 1) !important;
  box-shadow:
    0 0 10px rgba(0, 240, 255, 0.85),
    0 0 30px rgba(0, 240, 255, 0.55),
    0 0 52px rgba(0, 240, 255, 0.30) !important;
}

.neon-blue-button *,
.neon-blue-button .elementor-button *,
.elementor-button.neon-blue-button *,
.elementor-widget-button.neon-blue-button .elementor-button *,
.neon-blue-button .elementor-button-text {
  text-shadow: none !important;
  filter: none !important;
}

/* ICONS */
i,
svg,
.elementor-icon,
.elementor-icon svg,
.elementor-icon i,
.elementor-social-icon,
.elementor-social-icon i,
.elementor-icon-list-icon i,
.elementor-icon-list-icon svg {
  filter:
    drop-shadow(0 0 5px rgba(0, 240, 255, 0.45))
    drop-shadow(0 0 16px rgba(0, 240, 255, 0.28))
    drop-shadow(0 0 34px rgba(0, 240, 255, 0.16)) !important;
}

/* FORM FIELDS */
input,
textarea,
select {
  text-shadow: none !important;
  border: 1px solid rgba(0, 240, 255, 0.65) !important;
  box-shadow:
    0 0 8px rgba(0, 240, 255, 0.35),
    0 0 22px rgba(0, 240, 255, 0.16) !important;
}

/* TURN OFF GLOW WHERE NEEDED */
.no-neon-glow,
.no-neon-glow *,
.no-neon-glow img {
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* SAFE HEADER + MENU STACKING */
.elementor-location-header,
header,
.site-header {
  position: relative;
  z-index: 9999 !important;
}

.elementor-nav-menu--dropdown,
.elementor-nav-menu__container,
.elementor-menu-toggle,
.elementor-nav-menu {
  z-index: 10000 !important;
}

/* TOP ANIMATIONS */
.nr-top-animation,
.ufo-battle-stage,
.ufo-laser,
.ufo-miss-laser,
.ufo-impact {
  z-index: 99999 !important;
}

/* STARFIELD BACKGROUND */

#nr-starfield-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0 !important;
  pointer-events: none;
  opacity: 0.62;
  mix-blend-mode: screen;
}

body {
  position: relative;
  overflow-x: hidden;
}

/* Only keep the main page wrapper above the starfield */
.site,
#page,
.elementor {
  position: relative;
  z-index: 1;
}

/* Do not force every Elementor section/container into a stacking layer */
.elementor-section,
.e-con,
.e-container,
.elementor-location-footer {
  z-index: auto;
}/* End custom CSS */