.elementor-8 .elementor-element.elementor-element-3c87ced{--display:flex;--min-height:100vh;--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-cfae018 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:56px;font-weight:400;color:#E4E4E4C7;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-3c87ced{--content-width:100%;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-cfae018{width:var( --container-widget-width, 455px );max-width:455px;--container-widget-width:455px;--container-widget-flex-grow:0;text-align:center;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-cfae018{--container-widget-width:202px;--container-widget-flex-grow:0;width:var( --container-widget-width, 202px );max-width:202px;}.elementor-8 .elementor-element.elementor-element-cfae018 .elementor-heading-title{font-size:31px;}}/* Start custom CSS for container, class: .elementor-element-3c87ced *//* ====== FONDO BASE MUY OSCURO ====== */
body{
  background: #020203; /* negro profundo */
  color: #eaeaea;
}

/* ====== CAPA ANIMADA NARANJA OSCURA ====== */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  /* naranjas más apagados */
  --orange-main: 220, 115, 45;  
  --orange-soft: 200, 120, 60;  
  --orange-deep: 150, 55, 30;   

  background:
    linear-gradient(
      30deg,
      transparent 35%,
      rgba(var(--orange-main), 0.22) 50%,
      transparent 65%
    ),
    linear-gradient(
      -25deg,
      transparent 30%,
      rgba(var(--orange-soft), 0.18) 50%,
      transparent 70%
    ),
    radial-gradient(
      circle at 20% 85%,
      rgba(var(--orange-deep), 0.30),
      transparent 65%
    );

  background-size: 280% 280%, 260% 260%, 220% 220%;
  background-position: -160% 50%, 140% 50%, 10% 120%;

  filter: blur(46px);
  animation:
    sweepA 16s ease-in-out infinite alternate,
    sweepB 26s ease-in-out infinite alternate-reverse,
    pulseGlow 32s ease-in-out infinite alternate;

  will-change: background-position, filter, opacity;
}

/* ====== RUIDO SUTIL (MÁS SUAVE) ====== */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  opacity: .04;
  mix-blend-mode: soft-light;

  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'>\
<filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='1'/></filter>\
<rect width='100%' height='100%' filter='url(%23n)' fill='black'/></svg>");
}

/* ====== ELEVAR CONTENIDO ====== */
body > * ,
#page,
.site{
  position: relative;
  z-index: 1;
}

/* ====== ANIMACIONES ====== */
@keyframes sweepA{
  0%{
    background-position: -160% 50%, 140% 50%, 10% 120%;
  }
  100%{
    background-position: 160% 50%, -140% 50%, 80% -30%;
  }
}

@keyframes sweepB{
  0%{
    filter: blur(42px);
  }
  100%{
    filter: blur(52px);
  }
}

@keyframes pulseGlow{
  0%{
    opacity: 0.35;
  }
  100%{
    opacity: 0.60;
  }
}/* End custom CSS */