.elementor-kit-8{--e-global-color-primary:#0B1020;--e-global-color-secondary:#8B5CF6;--e-global-color-text:#F9FAFB;--e-global-color-accent:#22D3EE;--e-global-color-a661e1e:#FF3CAC;--e-global-color-7113e57:#CBD5E1;--e-global-color-79b1065:#111A33;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-dc8f080-font-family:"Inter";--e-global-typography-dc8f080-font-size:22px;--e-global-typography-dc8f080-font-weight:600;--e-global-typography-360016a-font-family:"Inter";--e-global-typography-360016a-font-size:14px;--e-global-typography-360016a-font-weight:400;background-color:var( --e-global-color-primary );}.elementor-kit-8 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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-text-font-size:16px;--e-global-typography-360016a-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#cta-neon .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 1rem 1.35rem;
  border-radius: 999px;

  font-weight: 800;
  letter-spacing: 0.6px; 
  text-transform: uppercase;

  color: #F9FAFB;
  border: 1px solid rgba(255,255,255,0.18);

  /* Neon gradient button */
  background: linear-gradient(90deg, #22D3EE 0%, #8B5CF6 45%, #FF3CAC 100%);
  background-size: 240% 240%;
  animation: neonShift 6s ease-in-out infinite, neonFloat 3.2s ease-in-out infinite;

  /* Glow that reads on your dark hero */
  box-shadow:
    0 10px 28px rgba(11,16,32,0.55),
    0 12px 40px rgba(34,211,238,0.18),
    0 12px 40px rgba(255,60,172,0.20);

  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  overflow: hidden;
}

/* Shimmer sweep */
#cta-neon .elementor-button::before{
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 30%,
    rgba(255,255,255,0.30) 48%,
    rgba(255,255,255,0) 62%
  );
  transform: translateX(-150%) skewX(-12deg);
  animation: neonShine 2.8s ease-in-out infinite;
  pointer-events: none;
}

/* Inner gloss */
.cta-neon .elementor-button::after{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0) 55%);
  pointer-events: none;
}

/* Hover/active states */
#cta-neon .elementor-button:hover{
  transform: translateY(-3px) scale(1.02);
  filter: saturate(1.10) brightness(1.06);
  box-shadow:
    0 14px 40px rgba(11,16,32,0.87),
    0 18px 55px rgba(34,211,238,0.51),
    0 18px 55px rgba(255,60,172,0.53);
}

#cta-neon .elementor-button:active{
  transform: translateY(-1px) scale(0.99);
}

/* Keyboard focus */
.cta-neon .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(34,211,238,0.63),
    0 0 0 6px rgba(255,60,172,0.45),
    0 18px 55px rgba(34,211,238,0.51);
}

/* Animations */
@keyframes neonShift{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes neonShine{
  0%, 55% { transform: translateX(-150%) skewX(-12deg); opacity: 0; }
  65%     { opacity: 0.65; }
  100%    { transform: translateX(150%) skewX(-12deg); opacity: 0; }
}

@keyframes neonFloat{
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-2px); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #cta-neon .elementor-button{ animation: none; transition: none; }
  #cta-neon .elementor-button::before{ animation: none; opacity: 0.15; transform: none; }
}/* End custom CSS */