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

:root {
  --ink: #18160f;
  --ink2: #3d3a2e;
  --ink3: #8a8370;
  --parchment: #faf9f6;
  --warm: #f3ede0;
  --warmer: #ece4d0;
  --gold: #c9941a;
  --gold-light: #e8b84b;
  --gold-pale: #f5e6c0;
  --rule: #18160f1a;
  --rule2: #18160f0f;
  --serif: "Cormorant Garamond",Georgia,serif;
  --sans: "Instrument Sans",sans-serif;
  --mono: "JetBrains Mono",monospace;
  --max: 1200px;
  --footer-max: 1200px;
  --pad: clamp(1.5rem,5vw,4rem);
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background: var(--parchment);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes flicker {
  0%, 100% {
    opacity: 1;
  }

  45% {
    opacity: .85;
  }

  50% {
    opacity: .95;
  }

  75% {
    opacity: .88;
  }
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.reveal {
  opacity: 0;
  transition: opacity .7s, transform .7s;
  transform: translateY(22px);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
/*# sourceMappingURL=lucernainsights-web.8305ed6b.css.map */
