.elementor-945 .elementor-element.elementor-element-ef5ccf0{--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;--overlay-opacity:0.5;}.elementor-945 .elementor-element.elementor-element-ef5ccf0::before, .elementor-945 .elementor-element.elementor-element-ef5ccf0 > .elementor-background-video-container::before, .elementor-945 .elementor-element.elementor-element-ef5ccf0 > .e-con-inner > .elementor-background-video-container::before, .elementor-945 .elementor-element.elementor-element-ef5ccf0 > .elementor-background-slideshow::before, .elementor-945 .elementor-element.elementor-element-ef5ccf0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-945 .elementor-element.elementor-element-ef5ccf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-945 .elementor-element.elementor-element-4a0e42e img{width:223px;}.elementor-945 .elementor-element.elementor-element-530cad9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:55px 55px;--row-gap:55px;--column-gap:55px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-08dea6e{--display:flex;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-945 .elementor-element.elementor-element-a26398a{--animation-duration:2500ms;--dynamic-text-color:#F4E800;}.elementor-945 .elementor-element.elementor-element-a26398a .elementor-headline{text-align:left;font-family:"Bebas Neue", Sans-serif;font-size:66px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:2.4px;word-spacing:0px;}.elementor-945 .elementor-element.elementor-element-a26398a .elementor-headline-plain-text{color:#FFFFFF;}.elementor-945 .elementor-element.elementor-element-a26398a .elementor-headline-dynamic-text{font-family:"Bebas Neue", Sans-serif;font-weight:800;line-height:1px;letter-spacing:2.4px;z-index:auto;}.elementor-945 .elementor-element.elementor-element-a26398a .elementor-headline-dynamic-wrapper path{stroke:#F4E800;stroke-linecap:round;stroke-linejoin:round;}.elementor-945 .elementor-element.elementor-element-a26398a .elementor-headline-dynamic-wrapper svg{z-index:2;}.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-945 .elementor-element.elementor-element-e159ffc{width:var( --container-widget-width, 714px );max-width:714px;--container-widget-width:714px;--container-widget-flex-grow:0;text-align:left;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-945 .elementor-element.elementor-element-e159ffc.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-788e8ee{width:var( --container-widget-width, 714px );max-width:714px;background-color:#FFFFFF14;padding:12px 12px 12px 12px;--container-widget-width:714px;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;text-align:left;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-945 .elementor-element.elementor-element-788e8ee.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-8c61c37{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-945 .elementor-element.elementor-element-a46878c{text-align:center;font-family:"Bebas Neue", Sans-serif;font-size:23px;font-weight:700;letter-spacing:1.3px;color:#FFFFFF;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-945 .elementor-element.elementor-element-f14c9ba{width:var( --container-widget-width, 708px );max-width:708px;--container-widget-width:708px;--container-widget-flex-grow:0;}.elementor-945 .elementor-element.elementor-element-f14c9ba.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item{padding:19px 19px 19px 19px;background-color:#F4E800;border-radius:8px 8px 8px 8px;}.elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-digits{color:#E61C5D;font-family:"Bebas Neue", Sans-serif;font-size:46px;font-weight:400;}.elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-label{color:#E61C5D;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-945 .elementor-element.elementor-element-d2547c8{width:var( --container-widget-width, 714px );max-width:714px;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:714px;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-945 .elementor-element.elementor-element-d2547c8.elementor-element{--align-self:center;}.elementor-945 .elementor-element.elementor-element-0c65b2f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-18a6691{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-945 .elementor-element.elementor-element-d7b1b63 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-945 .elementor-element.elementor-element-d7b1b63 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-945 .elementor-element.elementor-element-d7b1b63{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-945 .elementor-element.elementor-element-534f987{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-36ffdb0{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}body.elementor-page-945:not(.elementor-motion-effects-element-type-background), body.elementor-page-945 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(152deg, #CB555D 0%, #FF979E 100%);}@media(max-width:1024px){.elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-wrapper{max-width:100%;}}@media(max-width:767px){.elementor-945 .elementor-element.elementor-element-4a0e42e img{width:175px;}.elementor-945 .elementor-element.elementor-element-530cad9{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-945 .elementor-element.elementor-element-a26398a .elementor-headline{text-align:center;font-size:33px;}.elementor-945 .elementor-element.elementor-element-e159ffc{text-align:center;font-size:17px;}.elementor-945 .elementor-element.elementor-element-788e8ee{text-align:center;font-size:14px;}.elementor-945 .elementor-element.elementor-element-8c61c37{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-945 .elementor-element.elementor-element-a46878c{font-size:18px;}body:not(.rtl) .elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item:not(:first-of-type){margin-left:calc( 5px/2 );}body:not(.rtl) .elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item:not(:last-of-type){margin-right:calc( 5px/2 );}body.rtl .elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item:not(:first-of-type){margin-right:calc( 5px/2 );}body.rtl .elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item:not(:last-of-type){margin-left:calc( 5px/2 );}.elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-item{padding:12px 12px 12px 12px;}.elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-digits{font-size:36px;}.elementor-945 .elementor-element.elementor-element-f14c9ba .elementor-countdown-label{font-size:12px;}.elementor-945 .elementor-element.elementor-element-d2547c8{text-align:center;font-size:17px;}.elementor-945 .elementor-element.elementor-element-534f987{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-945 .elementor-element.elementor-element-36ffdb0{font-size:16px;}}@media(min-width:768px){.elementor-945 .elementor-element.elementor-element-08dea6e{--width:90%;}}/* Start custom CSS */:root {
  --bg: #000;              /* Fondo negro */
  --gold: #FACE31;         /* Dorado */
  --yellow: #FFD84D;       /* Amarillo brillante */
  --pink-1: #FF2A9E;       /* Rosa fuerte */
  --pink-2: #FF7AC4;       /* Rosa claro */
  --blur: 160px;           /* Nivel de desenfoque */
  --opacity: 0.9;          /* Intensidad del brillo */
  --speed: 22s;            /* Velocidad de animación */
}

body {
  background: var(--bg);
  min-height: 100vh;
  margin: 0;
  overflow: auto!important;
  position: relative;
  isolation: isolate;
  color: #fff;
  font-family: "Poppins", sans-serif;
}

html {
    overflow-y: auto!important;
}


/* === Blobs borrosos === */
body::before,
body::after,
body::marker {
  content: "";
  position: fixed;
  inset: auto;
  width: 55vw;
  height: 55vw;
  max-width: 850px;
  max-height: 850px;
  border-radius: 50%;
  filter: blur(var(--blur));
  opacity: var(--opacity);
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: screen;
}

/* Rosa */
body::before {
  top: -8vh;
  left: -10vw;
  background: radial-gradient(circle at 40% 40%, var(--pink-1), transparent 70%);
  animation: blob1 var(--speed) ease-in-out infinite alternate;
}

/* Dorado */
body::after {
  top: -5vh;
  right: -10vw;
  background: radial-gradient(circle at 60% 60%, var(--gold), transparent 70%);
  animation: blob2 calc(var(--speed) * 1.1) ease-in-out infinite alternate;
}

/* Amarillo */
body::marker {
  bottom: -15vh;
  left: 15vw;
  background: radial-gradient(circle at 50% 50%, var(--yellow), transparent 70%);
  animation: blob3 calc(var(--speed) * 0.9) ease-in-out infinite alternate;
}

/* Luz extra desde el centro superior */
body {
  background-image: radial-gradient(1000px 400px at 50% -100px, rgba(255, 230, 100, 0.3), rgba(255, 42, 158, 0) 70%);
}

/* === Animaciones === */
@keyframes blob1 {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(3vw, 2vh) scale(1.1); }
}

@keyframes blob2 {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-2vw, 3vh) scale(1.05); }
}

@keyframes blob3 {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(2vw, -3vh) scale(1.08); }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  body::before, body::after, body::marker {
    animation: none;
  }
}/* End custom CSS */