/* Official Google Fonts WOFF2 subsets. SIL OFL 1.1 licenses are included alongside these files. */

/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/instrument/instrument-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/instrument/instrument-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/instrument/instrument-serif-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/instrument/instrument-serif-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --font-ui: "Instrument Sans", Arial, sans-serif;
  --font-editorial: "Instrument Serif", Georgia, serif;
  font-family: var(--font-ui);
}

body,
body .lamp-intro,
body .site-navigation,
body .section-page,
body .project-filter-tags button,
body .endorsements-box h2,
body .case-project-heading h1,
body .video-intro h1,
body .video-section-heading h2,
body .video-related h2 {
  font-family: var(--font-ui);
}

/* Keep the existing type sizes and line heights; establish a quieter weight hierarchy. */
body h1,
body .intro-copy h1,
body .section-page-heading h1,
body .shop-page .shop-copy h1,
body .case-project-heading h1,
body .video-intro h1 {
  font-weight: 600;
  letter-spacing: -.035em;
}

body h2,
body h3,
body .aboutme-title,
body .projects-title1,
body .projects-title2,
body .endorsements-title1,
body .endorsements-title2,
body .houseofnawel-content h2,
body .pixlerz-container h2,
body .shop-copy h2,
body .collaborate-copy h2,
body .shop-preview-heading h2,
body .all-projects-heading h3,
body .project-dialog-intro h2,
body .video-section-heading h2,
body .video-related h2 {
  font-weight: 500;
}

body .button-component,
body .case-kicker,
body .case-summary-label,
body .case-campaign-break p {
  font-weight: 600;
}

/* Serif accents stay limited to the phrases that already used an editorial italic. */
body .intro-copy h1 > span,
body .section-page-heading h1 > span {
  font-family: var(--font-editorial);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.02em;
}

/* Product mockups retain their distinct original artwork typography. */
body .shop-product-art {
  font-family: Satoshi-Variable, system-ui, sans-serif;
}
