/* Text pages of the coming-soon page (imprint, privacy, confirmation). */
@font-face {
  font-family: "Geist";
  src: url("/bald/geist.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100svh;
  background: #000;
  color: #f6efe9;
  font-family: "Geist", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 42rem; margin: 0 auto; padding: 40px 22px 64px; }
a { color: #e9a3b3; }
.back { display: inline-block; margin-bottom: 36px; color: rgba(246, 239, 233, 0.66); text-decoration: none; font-size: 14px; }
.back:hover { color: #f6efe9; }
h1 { margin: 0; font-size: 40px; font-weight: 500; letter-spacing: -0.045em; }
h2 { margin: 34px 0 8px; font-size: 16px; font-weight: 600; }
p { margin: 0 0 12px; font-size: 15px; line-height: 1.65; color: rgba(246, 239, 233, 0.74); }
.meta { margin-top: 8px; font-size: 13px; color: rgba(246, 239, 233, 0.45); }
.center { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.center h1 em { font-family: "Playfair Display", Georgia, serif; font-weight: 400; color: #e9a3b3; }
.button {
  display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 28px;
  margin-top: 18px; border: 0; border-radius: 999px; background: #fff; color: #1d1718;
  font: inherit; font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer;
}
.button:hover { background: #f3dfe3; }
