.nous-kairos-wrap {
  position: relative !important;
  text-align: center !important;
  line-height: 1 !important;
  overflow: hidden !important; /* Restauramos la guillotina óptica */
  margin-top: 40px !important;
  /* BORRÁ por completo la línea del margin-bottom negativo que te di antes */
  z-index: 4 !important;
}

.nous-kairos-word {
  position: relative !important;
  display: inline-block !important;
  line-height: .82 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  z-index: 1 !important;
  font-size: clamp(135px, 34vw, 360px) !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

/* Luces + red dorada dentro de NOUS */
.nous-kairos-word::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;

  background-image:
    radial-gradient(circle at 10% 35%, rgba(255,230,140,1) 0 2.5px, transparent 7px),
    radial-gradient(circle at 16% 61%, rgba(255,195,70,1) 0 2.3px, transparent 7px),
    radial-gradient(circle at 23% 47%, rgba(255,220,110,1) 0 2.5px, transparent 7px),
    radial-gradient(circle at 31% 68%, rgba(255,185,55,1) 0 2.3px, transparent 7px),
    radial-gradient(circle at 39% 38%, rgba(255,235,150,1) 0 2.7px, transparent 8px),
    radial-gradient(circle at 47% 56%, rgba(255,205,85,1) 0 2.5px, transparent 7px),
    radial-gradient(circle at 55% 42%, rgba(255,230,135,1) 0 2.3px, transparent 7px),
    radial-gradient(circle at 63% 65%, rgba(255,190,60,1) 0 2.5px, transparent 7px),
    radial-gradient(circle at 71% 49%, rgba(255,225,125,1) 0 2.7px, transparent 8px),
    radial-gradient(circle at 80% 36%, rgba(255,205,80,1) 0 2.3px, transparent 7px),
    radial-gradient(circle at 87% 63%, rgba(255,235,150,1) 0 2.7px, transparent 8px),
    radial-gradient(circle at 94% 50%, rgba(255,180,45,1) 0 2.3px, transparent 7px),
    linear-gradient(72deg, transparent 0 42%, rgba(207,145,48,.28) 42.2% 42.6%, transparent 43% 100%),
    linear-gradient(118deg, transparent 0 56%, rgba(255,210,95,.22) 56.2% 56.55%, transparent 57% 100%);

  background-size:
    100% 100%, 100% 100%, 100% 100%, 100% 100%,
    100% 100%, 100% 100%, 100% 100%, 100% 100%,
    100% 100%, 100% 100%, 100% 100%, 100% 100%,
    180px 180px, 220px 220px;

  background-repeat:
    no-repeat, no-repeat, no-repeat, no-repeat,
    no-repeat, no-repeat, no-repeat, no-repeat,
    no-repeat, no-repeat, no-repeat, no-repeat,
    repeat, repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  opacity: 1;
  filter:
    drop-shadow(0 0 9px rgba(255,225,120,1))
    drop-shadow(0 0 22px rgba(255,175,55,.9));

  animation: nousTinyLights 3.8s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

.nous-kairos-word::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: transparent;
  text-shadow:
    0 0 18px rgba(255,190,70,.28),
    0 0 34px rgba(255,210,95,.18);
  z-index: -1;
  pointer-events: none;
}

@keyframes nousTinyLights {
  0%, 100% {
    opacity: .58;
    filter:
      drop-shadow(0 0 4px rgba(255,190,70,.65))
      drop-shadow(0 0 9px rgba(255,160,40,.35));
  }
  45% {
    opacity: 1;
    filter:
      drop-shadow(0 0 9px rgba(255,225,120,1))
      drop-shadow(0 0 22px rgba(255,175,55,.9));
  }
  72% {
    opacity: .75;
    filter:
      drop-shadow(0 0 5px rgba(255,200,80,.75))
      drop-shadow(0 0 12px rgba(255,165,45,.45));
  }
}

@media (max-width: 640px) {
  .nous-kairos-wrap {
    /* Burlamos al template usando relleno interno a la fuerza */
    padding-top: 70px !important; 
    margin-top: 0 !important;
    overflow: hidden !important; 
  }

  .nous-kairos-word {
    font-size: 110px !important;
    line-height: .78 !important;
    transform: translateX(-2px) !important;
  }
}