:root {
  --burgundy: #5b1223;
  --burgundy-deep: #390b16;
  --gold: #b78a4a;
  --cream: #f4eadc;
  --ink: #321018;
  --line: rgba(91, 18, 35, 0.24);
}

* {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) transparent;
}

html {
  scroll-behavior: smooth;
}

*::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: var(--gold);
  border-radius: 999px;
}

*::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "Poppins", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 16px 26px 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.button--primary {
  background: var(--burgundy);
  border: 1px solid var(--burgundy);
  color: var(--cream);
  transition: background-color 220ms ease, color 220ms ease;
}

.button--primary:hover,
.button--primary:focus-visible {
  background: transparent;
  color: var(--burgundy);
}

.text-link {
  padding-block: 10px;
  border-bottom: 1px solid var(--gold);
  color: var(--burgundy);
  font-size: 11px;
  font-weight: 700;
}

.text-link span {
  margin-inline-start: 8px;
  color: var(--gold);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
}
