/* Reset mínimo */
* { box-sizing: border-box; margin: 0; padding: 0; }

/* Lienzo */
/* Lienzo (fondo blanco) */
body {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  background: #fff;   /* antes #0b0b0b */
  color: #111;        /* texto más legible sobre blanco */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Logo sin sombra (sin caja) */
.logo {
  width: min(80vw, 520px);
  height: auto;
  display: block;
  margin-inline: auto;
  
  /* quitar/evitar sombras */
  filter: none;          /* <- elimina drop-shadow */
  box-shadow: none;      /* por si acaso */
}


/* Contenido */
.wrap {
  text-align: center;
  padding: 24px;
  animation: fade 600ms ease-in both;
}


/*.soon {
  margin-top: clamp(48px, 10vh, 140px);  
  font-size: clamp(20px, 4vw, 36px); 
  letter-spacing: .5px;
  opacity: .95;
}*/

@media (min-width: 1200px){
  .soon{ margin-top: clamp(72px, 12vh, 180px); }
}

/* Puntitos animados: reservamos ancho para evitar “saltos” */
.dots {
  display: inline-block;
  width: 3ch;             /* espacio para '...' */
  text-align: left;
  white-space: pre;       /* respeta espacios si los usas */
}

/* Accesibilidad (solo-lectores de pantalla) */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Animación de aparición del bloque */
@keyframes fade {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
