/* Shared by every page of meebco.com: tokens, fonts and the site header. */
:root {
  --ink: #0B0B0C;
  --paper: #EDEAE4;
  --mute: rgba(237, 234, 228, 0.56);
  --line: rgba(237, 234, 228, 0.16);
  --gutter: clamp(16px, 2.6vw, 36px);
  --serif: "Instrument Serif", Georgia, serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--ink); color: var(--paper); }
body { font-family: var(--serif); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.mono { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }

/* Header: the company name and the two places on the site */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
  padding: calc(14px + env(safe-area-inset-top)) var(--gutter) 14px;
  pointer-events: none;
}
.site-header > * { pointer-events: auto; }
/* A soft fade of the ground behind it, so the page scrolling under the name doesn't collide with it */
.site-header::before {
  content: ""; position: absolute; inset: 0 0 -48px; z-index: -1; pointer-events: none;
  background: linear-gradient(to bottom, rgba(11, 11, 12, 0.94), rgba(11, 11, 12, 0.7) 55%, rgba(11, 11, 12, 0));
}
.site-name { font-size: clamp(26px, 3vw, 44px); line-height: 1; text-decoration: none; white-space: nowrap; }
.site-nav { display: flex; gap: 22px; }
.site-nav a { text-decoration: none; color: var(--mute); transition: color 0.2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--paper); }
