html {
  background: var(--color-cream-50);
  scrollbar-gutter: stable;
}

body {
  font-family: var(--font-body);
  color: var(--color-ink);
  background: var(--gradient-page);
  overflow-x: hidden;
}

/* =========================================
   Selection
========================================= */

::selection {
  background: var(--color-olive-900);
  color: var(--color-cream-50);
}

/* =========================================
   Scrollbar
========================================= */

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(37, 51, 35, .24) transparent;
}

/* Webkit */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(37, 51, 35, .24);
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(37, 51, 35, .38);
  border: 3px solid transparent;
  background-clip: content-box;
}

/* Hide arrows */
::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

/* =========================================
   Layout
========================================= */

.page-shell {
  width: min(var(--container), calc(100% - (var(--space-page) * 2)));
  margin-inline: auto;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  padding: .55rem .85rem;
  border: 1px solid rgba(37, 51, 35, .12);
  border-radius: 999px;
  background: rgba(255,255,255,.48);
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}

.btn {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  padding: .9rem 1.25rem;
  border-radius: 999px;
  font-weight: 800;
  transition:
    transform .25s var(--ease),
    box-shadow .25s var(--ease),
    background .25s var(--ease);
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: var(--color-cream-50);
  background: var(--color-olive-900);
  box-shadow: 0 18px 45px rgba(23, 32, 22, .22);
}

.btn-secondary {
  color: var(--color-olive-900);
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(37, 51, 35, .12);
}
