* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Cinzel', serif;
}

body {
  background: #0b0e14;
  overflow: hidden;
}

.welcome {
  position: relative;
  width: 100vw;
  height: 100vh;
  animation: fadeIn 1.5s ease forwards;
}

.bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(0,0,0,0), rgba(0,0,0,0));
  z-index: 1;
}

.content {
  justify-content: center;
  padding-top: 8vh; /* empuja todo un poco hacia abajo */
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15rem; /* 👈 controla la separación vertical */
  color: #f5f5f5;
  text-align: center;
  z-index: 2;
}


.content h1 {
  font-size: clamp(2rem, 4vw, 4rem);
  text-shadow: 0 0 25px rgba(212,175,55,.4);
}

.content h1 span {
  color: #d4af37;
}

button {
  background: linear-gradient(135deg, #d4af37, #f5d77a);
  border: none;
  padding: 1rem 2.5rem;
  font-size: 1rem;
  cursor: pointer;
  color: #0b0e14;
  letter-spacing: 1px;
  border-radius: 4px;
  transition: all .3s ease;
  box-shadow: 0 0 25px rgba(212,175,55,.5);
}

button:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px rgba(212,175,55,.8);
}

.fade-out {
  animation: fadeOut 1s ease forwards;
}

@keyframes fadeIn {
  from { opacity: 0 }
  to { opacity: 1 }
}

@keyframes fadeOut {
  to { opacity: 0; filter: blur(10px) }
}

.stars {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: screen; /* 👈 CLAVE */
}

.star {
  position: absolute;
  background: radial-gradient(circle, #fff 0%, rgba(255,255,255,0) 70%);
  opacity: 0.9; /* 👈 más visibles desde el inicio */
  animation: twinkle linear infinite;
}

.star.gold {
  background: radial-gradient(circle, #f5d77a, rgba(245,215,122,0));
}


.star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: radial-gradient(circle, #fff, rgba(255,255,255,0));
  opacity: 0;
  animation: twinkle linear infinite;
}

.star.gold {
  background: radial-gradient(circle, #f5d77a 0%, rgba(245,215,122,0) 70%);
}

@keyframes twinkle {
  0%   { opacity: 0.2; transform: scale(0.6); }
  20%  { opacity: 0.9; }
  50%  { opacity: 1; transform: scale(1.2); }
  80%  { opacity: 0.6; }
  100% { opacity: 0.2; transform: scale(0.6); }
}

.bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


