/* RESET BÁSICO */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* FONDO Y TIPOGRAFÍA GLOBAL */
body {
  min-height: 100vh;
  background: #e4e4e4;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

/* CONTENEDOR DEL HERO */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8rem;
  padding: 2rem;
}

/* LOGO KOBOWORKS */
.hero-logo {
  width: min(1100px, 92vw);
  max-width: 1400px;
  font-family: "Orbitron", sans-serif;
  font-weight: 900;
  font-size: clamp(3.2rem, 8vw, 6.4rem);
  line-height: 0.82;

  padding-inline: clamp(0.5rem, 2vw, 2 rem);
}

/* ESTILOS GENERALES PARA LAS DOS PALABRAS */
.hero-kobo,
.hero-works {
  text-transform: uppercase;
  letter-spacing: clamp(0.08em, 0.22em,0.22em);
  position: relative;
  transition: filter 0.3s ease, text-shadow 0.3s ease;

  max-width: 100%;
  overflow: visible;
}

/* KOBO ARRIBA IZQUIERDA */
.hero-kobo {
  color: #aabfc3;
  text-align: left;
  margin-left: clamp(0rem, 6vw, 5rem);
  text-shadow:
    0 0 3px rgba(171, 191, 195, 0.6),
    0 0 8px rgba(171, 191, 195, 0.8),
    0 0 14px rgba(171, 191, 195, 0.9);
  animation: neonPulse 3.2s ease-in-out infinite;
}

/* WORKS ABAJO DERECHA */
.hero-works {
  color: #5b989d;
  text-align: right;
  margin-top: 0.35em;
  margin-right: clamp(0rem, 6vw, 5rem);
  text-shadow:
    0 0 3px rgba(91, 152, 157, 0.6),
    0 0 8px rgba(91, 152, 157, 0.8),
    0 0 14px rgba(91, 152, 157, 0.9);
  animation: neonPulse 3.2s ease-in-out infinite;
  animation-delay: 1.2s;
}

@media (max-widht: 420px) {
  .hero-kobo, .hero-works {
    letter-spacing: 0.06em;
  }
}

/* PULSO NEÓN SUAVE */
@keyframes neonPulse {
  0%,
  100% {
    text-shadow:
      0 0 3px currentColor,
      0 0 8px currentColor,
      0 0 14px currentColor;
    filter: brightness(1);
  }
  50% {
    text-shadow:
      0 0 5px currentColor,
      0 0 14px currentColor,
      0 0 22px currentColor;
    filter: brightness(1.1);
  }
}

/* DESCRIPCION DE PROXIMAMENTE */
.hero-description {
  font-family: "Orbitron",bold, sans-serif;
  font-weight: 700;
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #171919;
  text-align: center;
}

/* FOOTER */
.footer {
  width: 100%;
  padding: 1.5rem 1rem;
  text-align: center;
  font-family: "Orbitron", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  color: #171919;
}

/* EFECTO EXTRA AL PASAR EL RATÓN POR EL LOGO COMPLETO */
.hero-logo:hover .hero-kobo,
.hero-logo:hover .hero-works {
  filter: brightness(1.2);
  text-shadow:
    0 0 6px currentColor,
    0 0 16px currentColor,
    0 0 26px currentColor;
}