/* El estudio, sección 04: HABLEMOS — como monolog.studio, en el azul de la portada.

   Referencia del usuario (captura de monolog.studio; le gustaba esta sección): niebla y una trama
   de puntos, un texto corto centrado con un botón claro de empezar un proyecto, y abajo, lo más
   grande de todo, la marca de borde a borde — "Nukleo. × richsmart", la misma pareja de la barra de
   la portada. Para que no parezca otra web (el usuario: "una completa desconexión entre la portada
   y el resto"), la niebla ya no es gris sino del azul de la portada (fondo --wd-deep), el título
   "HABLEMOS." va en la letra maciza de la portada, y "Nukleo." en crema. El tamaño de la marca lo
   ajusta webdesign-work.js ([data-wd-fit]) para que ocupe justo el ancho. */

.wd__chap--stage {
  /* es la última: la marca va pegada abajo, como en la referencia */
  padding-bottom: calc(var(--wd-frame-w) + clamp(1rem, 3vh, 2rem));
  font-family: var(--font-display);
  text-align: center;
}

.wd__chap--stage ::selection {
  color: var(--wd-deep);
  background: var(--wd-cream);
}

/* niebla azul: una banda clara difusa a media altura y un cielo más claro arriba, y encima una
   trama de puntos — por dentro del fundido de los bordes, para no romper la costura */
.wd__chap--stage::before,
.wd__chap--stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  /* entran fundidas a lo largo del fundido de arriba (sin borde duro al empezar) */
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 var(--fade-t, var(--fade)));
  mask-image: linear-gradient(180deg, transparent 0, #000 var(--fade-t, var(--fade)));
}

.wd__chap--stage::before {
  background: radial-gradient(75% 22% at 52% 58%, rgba(120, 112, 240, 0.28), transparent 72%),
    radial-gradient(95% 50% at 50% 8%, rgba(35, 26, 171, 0.75), transparent 72%),
    radial-gradient(60% 35% at 15% 85%, rgba(58, 46, 212, 0.35), transparent 70%);
}

.wd__chap--stage::after {
  background-image: radial-gradient(rgba(244, 241, 232, 0.09) 0.6px, transparent 1.1px);
  background-size: 4px 4px;
}

/* ---------- El centro ---------- */

.wd__talk {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 44rem);
  margin: 0 auto;
}

/* el logo de Nukleo Studio (cuadrado + círculo) */
.wd__talk-logo {
  color: var(--wd-cream);
}

.wd__talk-logo svg {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
}

.wd__talk-h {
  margin: 1.6rem 0 0;
  font-family: var(--wd-font-chunk);
  font-size: clamp(3rem, 1rem + 6.5vw, 8.5rem);
  font-synthesis: none;
  font-variation-settings: "wdth" 66;
  font-weight: 900;
  line-height: 0.86;
  text-transform: uppercase;
}

.wd__talk-h em {
  color: var(--wd-coral-hi);
  font-style: normal;
}

.wd__talk-t {
  max-width: 30ch;
  margin: 1.4rem 0 0;
  font-size: clamp(1.05rem, 0.9rem + 0.5vw, 1.4rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.015em;
  opacity: 0.9;
}

.wd__talk-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2rem;
}

.wd__talk-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.4rem 0.4rem 0.4rem 1.1rem;
  background: var(--wd-cream);
  color: var(--wd-deep);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 450ms var(--ease-out-expo), background-color 250ms ease, color 250ms ease;
}

.wd__talk-btn span {
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  background: var(--wd-coral-hi);
  color: var(--wd-cream);
  transition: transform 450ms var(--ease-out-expo);
}

.wd__talk-btn:hover,
.wd__talk-btn:focus-visible {
  transform: translateY(-2px);
  background: #fff;
}

.wd__talk-btn:hover span,
.wd__talk-btn:focus-visible span {
  transform: rotate(45deg);
}

.wd__talk-mail {
  color: rgba(244, 241, 232, 0.65);
  font: 500 0.74rem/1 var(--font-mono);
  letter-spacing: 0.06em;
  text-underline-offset: 0.25em;
}

.wd__talk-mail:hover {
  color: var(--wd-cream);
}

/* ---------- Abajo: la marca, lo más grande, de borde a borde ---------- */

.wd__talk-foot {
  position: relative;
  z-index: 2;
  margin-top: clamp(5rem, 16vh, 11rem);
}

.wd__talk-mark {
  display: flex;
  align-items: baseline;
  gap: 0.1em;
  width: max-content;
  margin: 0;
  font-size: 12vw; /* lo ajusta webdesign-work.js al ancho */
  line-height: 0.8;
  white-space: nowrap;
}

.wd__talk-nk {
  color: var(--wd-cream);
  font-family: var(--wd-font-chunk);
  font-weight: 900;
  font-synthesis: none;
  font-variation-settings: "wdth" 100;
  letter-spacing: -0.02em;
}

.wd__talk-x {
  color: rgba(244, 241, 232, 0.6);
  font-family: var(--font-display);
  font-size: 0.4em;
  font-weight: 400;
  transform: translateY(-0.4em);
}

.wd__talk-rm {
  color: var(--wd-coral-hi);
  font-family: var(--wd-font-warm);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* entradas: el título sube por su ventana (.wd__w, común), el resto aparece y la marca sube */
.wd__talk-logo,
.wd__talk-t,
.wd__talk-cta,
.wd__talk-mark {
  opacity: 0;
  translate: 0 1.2rem;
  transition: opacity 900ms ease 300ms, translate 1200ms var(--ease-out-expo) 300ms;
}

.wd__talk-t {
  transition-delay: 500ms;
}

.wd__talk-cta {
  transition-delay: 650ms;
}

.wd__talk-mark {
  translate: 0 35%;
  transition-delay: 350ms;
}

.wd__sec.is-shown .wd__talk-logo,
.wd__sec.is-shown .wd__talk-cta,
.wd__sec.is-shown .wd__talk-mark {
  opacity: 1;
  translate: none;
}

.wd__sec.is-shown .wd__talk-t {
  opacity: 0.9;
  translate: none;
}

@media (prefers-reduced-motion: reduce) and (width < 0px) {
  .wd__talk-logo,
  .wd__talk-t,
  .wd__talk-cta,
  .wd__talk-mark {
    opacity: 1;
    translate: none;
    transition: none;
  }
}
