:root {
  color-scheme: light;
  --paper: #ede4d2;
  --ink: #1a1713;
  --accent: #8a2a1e;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
}

body::before {
  position: fixed;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.1;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

.maintenance {
  position: relative;
  display: flex;
  min-height: 100vh;
  min-height: 100svh;
  width: min(100% - 3rem, 72rem);
  margin: 0 auto;
  flex-direction: column;
  justify-content: center;
  padding: 4rem 0;
}

.eyebrow {
  margin: 0 0 1.5rem;
  color: var(--accent);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1 {
  max-width: 12ch;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(4rem, 13vw, 9rem);
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 0.82;
}

.message {
  margin: 2rem 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-style: italic;
  line-height: 1.4;
}

@media (max-width: 36rem) {
  .maintenance {
    width: min(100% - 2rem, 72rem);
  }

  h1 {
    font-size: clamp(3.6rem, 20vw, 5.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}
