@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Syne:wght@500;600;700;800&display=swap');

:root {
  --paper: #efede5;
  --ink: #252622;
  --accent: #a3442f;
  --line: #c9c8bf;
  --muted: #60625a;
  --display: 'Syne', sans-serif;
  --body: 'Atkinson Hyperlegible', sans-serif;
}
* { box-sizing: border-box; scrollbar-width: none; }
*::-webkit-scrollbar { width: 0; height: 0; display: none; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 18px var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
button:disabled { opacity: .35; cursor: default; }
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
::selection { background: var(--accent); color: var(--paper); }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--display); }
h2 { font-size: clamp(44px, 5vw, 74px); line-height: 1.04; letter-spacing: -.055em; margin: 16px 0; }
h2 em { font-family: Georgia, serif; font-weight: 400; }
p { line-height: 1.65; }
.eyebrow, .project-index, .project-note { font: 12px/1.5 monospace; letter-spacing: 1px; }
.section-no { color: var(--accent); margin-right: 15px; }
.skip { position: fixed; left: 20px; top: -100px; z-index: 20; padding: 15px; background: var(--ink); color: var(--paper); }
.skip:focus { top: 10px; }
.site-header { height: 82px; width: min(760px, 90%); margin: 0 auto; border-bottom: 1px solid var(--line); display: flex; justify-content: center; align-items: center; }
nav { display: flex; align-items: center; gap: 36px; }
.site-header nav { font-size: 16px; }
nav a:hover { color: var(--accent); }
.nav-contact { border-bottom: 1px solid; padding: 5px 0; }
.button { display: inline-block; border: 1px solid; padding: 18px 30px; border-radius: 35px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
