@font-face { font-family: 'Fraunces Variable'; src: url(/press/fonts/fraunces-latin-full-normal.woff2) format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Archivo Variable'; src: url(/press/fonts/archivo-latin-wdth-normal.woff2) format('woff2'); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: 'Newsreader'; src: url(/press/fonts/newsreader-latin-400-normal.woff2) format('woff2'); font-weight: 400; font-display: swap; }

:root { --desk: #eae3d6; --sheet: #fbf7ee; --ink: #262319; --body: #3b372c; --muted: #6c6553; --accent: #3f6b4f; --stamp: #b4552d; color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--desk); color: var(--body); font-family: 'Newsreader', Georgia, serif; font-size: 18px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); }
.home { flex: 1; width: 100%; max-width: 860px; margin: 0 auto; padding: 32px 16px 24px; }
.studio { margin: 0 0 16px; font-family: 'Archivo Variable', sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--stamp); }
.art { margin: 0 0 24px; border: 2px solid var(--ink); border-radius: 6px; overflow: hidden; box-shadow: 5px 5px 0 var(--ink); background: var(--sheet); }
h1 { margin: 0 0 10px; font-family: 'Fraunces Variable', Georgia, serif; font-weight: 900; font-variation-settings: 'opsz' 144; font-size: clamp(32px, 6vw, 52px); line-height: 1.02; color: var(--ink); }
.lede { margin: 0 0 22px; font-size: 20px; color: var(--ink); max-width: 36em; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.btn { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 18px; font-family: 'Archivo Variable', sans-serif; font-weight: 800; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--sheet); border: 2px solid var(--ink); border-radius: 6px; box-shadow: 3px 3px 0 var(--ink); }
.btn--stamp { background: var(--stamp); }
.btn--primary { background: var(--accent); }
.links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; font-family: 'Archivo Variable', sans-serif; font-weight: 600; font-size: 15px; }
.foot { width: 100%; max-width: 860px; margin: 0 auto; padding: 16px; font-family: 'Archivo Variable', sans-serif; font-size: 13px; color: var(--muted); border-top: 1px solid rgba(38, 35, 25, 0.22); }
.foot p { margin: 0; }
