/* Paola González · Makeup Artist — página «Muy pronto» */

:root {
  --blanco-roto: #f8f7f5;
  --marfil: #f2eee8;
  --arena: #ddd2c4;
  --taupe: #b5a79a;
  --gris-calido: #6e6863;
  --negro: #1f1f1f;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Manrope', sans-serif;
  font-weight: 300;
  color: var(--negro);
  background: var(--blanco-roto);
  background-image:
    radial-gradient(ellipse at 15% 10%, rgba(242, 238, 232, 0.9), transparent 55%),
    radial-gradient(ellipse at 85% 90%, rgba(221, 210, 196, 0.35), transparent 60%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-font-smoothing: antialiased;
}

.pagina {
  text-align: center;
  padding: 3rem 1.5rem;
  max-width: 40rem;
  animation: aparecer 1.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.logo {
  width: min(240px, 60vw);
  mix-blend-mode: multiply;
  margin-inline: auto;
}

.separador {
  display: block;
  width: 44px;
  height: 1px;
  background: var(--taupe);
  margin: 2.4rem auto;
}

.eyebrow {
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--gris-calido);
  margin-bottom: 1.6rem;
}

h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 6vw, 3.1rem);
  font-weight: 500;
  font-style: italic;
  line-height: 1.25;
  margin-bottom: 1.8rem;
}

.texto {
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--gris-calido);
  max-width: 32em;
  margin: 0 auto 1.1rem;
}

.enlaces {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 1.8rem;
  color: var(--taupe);
}

.enlaces a {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--negro);
  text-decoration: none;
  border-bottom: 1px solid var(--taupe);
  padding-bottom: 0.3em;
  transition: border-color 0.3s ease;
}

.enlaces a:hover {
  border-color: var(--negro);
}

footer {
  margin-top: 3.5rem;
}

footer p {
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--taupe);
}

@keyframes aparecer {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pagina {
    animation: none;
  }
}
