.elementor-kit-10{--e-global-color-primary:#060606;--e-global-color-secondary:#EBE8E6;--e-global-color-text:#FFFFFF;--e-global-color-accent:#61F931;--e-global-color-86febdf:#FF31D0;--e-global-color-7764c7d:#FFA128;--e-global-color-be871a9:#07B5FF;--e-global-typography-primary-font-family:"Albert Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#000000;}.elementor-kit-10 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);}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Oculta el cursor normal (incluye links/botones) */
body, a, button, .elementor-button, input, textarea, select, label {
  cursor: none !important;
}

/* ===== Cursor bolita ===== */
.custom-cursor{
  position: fixed;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 999999;
  transform: translate(-50%, -50%);

  --c1: #39ff14;
  --c2: #00c6ff;
  background: radial-gradient(circle at 30% 30%, var(--c1), var(--c2));

  transition:
    width .18s ease,
    height .18s ease,
    background .18s ease,
    border .18s ease,
    box-shadow .18s ease,
    transform .12s ease;
}

/* Hover sobre links/botones */
.custom-cursor.hover-link{
  width: 10px;
  height: 10px;
  background: transparent;
  border: 2px solid #fff;
  box-shadow: 0 0 12px rgba(255,255,255,.35);
  transform: translate(-50%, -50%) scale(.95);
}

/* ===== Heading typewriter (sin barra) ===== */
.fx-heading .elementor-heading-title{
  display: inline-block;
  white-space: pre-line; /* respeta saltos */
  
 
}



/* Estado inicial */
.stagger-header .brand-stagger,
.stagger-header .elementor-nav-menu--main > ul > li {
  opacity: 0;
  transform: translateY(-16px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}

/* Estado final */
.stagger-header.is-in .brand-stagger,
.stagger-header.is-in .elementor-nav-menu--main > ul > li {
  opacity: 1;
  transform: translateY(0);
}


/* Estado base */
.swap-a, .swap-b{
  transition: opacity .7s ease, transform .7s ease;
}

/* A está visible por defecto */
.swap-a{
  opacity: 1;
  transform: translateY(0);
}

/* B arranca oculto */
.swap-b{
  opacity: 0;
  transform: translateY(14px);
}

/* Cuando activamos el swap */
.swap-a.is-off{
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.swap-b.is-on{
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */