* { box-sizing: border-box; }
html { background: var(--ink-900); color-scheme: dark; }
body { margin: 0; color: var(--paper); font-family: var(--font-body); line-height: var(--lh-body); }
.preparacion {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4vw, 40px);
  padding: clamp(32px, 7vw, 80px) 24px;
  text-align: center;
}
.preparacion__logo { display: block; width: min(100%, 400px); height: auto; margin-bottom: clamp(8px, 2vw, 24px); }
h1 { max-width: 19ch; margin: 0; font-family: var(--font-display); font-size: clamp(2rem, 1.4rem + 2.5vw, 3.75rem); font-weight: 400; line-height: 1.15; text-wrap: balance; }
p { margin: 0; }
.preparacion__texto { max-width: 44ch; font-size: clamp(1rem, .95rem + .3vw, 1.1875rem); }
.preparacion__ubicacion { max-width: 40ch; color: var(--brand-300); font-size: .9375rem; margin-top: 8px; }
@media print {
  html { color-scheme: light; }
  body { print-color-adjust: exact; background: var(--ink-900); }
}
