/* ==========================================================================
   APPLE SAN FRANCISCO (SF PRO) CORE VISUAL IDENTITY - OFFICIAL WEBFONTS
   Direct local WOFF2 hosting for 100% genuine Apple typography on all devices
   ========================================================================== */

/* SF Pro Display (Headings, Hero, Section Titles >= 20px) */
@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-display_regular.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-display_medium.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-display_semibold.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-display_bold.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-display_heavy.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-display_black.woff2') format('woff2');
}

/* SF Pro Text (Body, Captions, Micro-copy < 20px) */
@font-face {
  font-family: 'SF Pro Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-text_regular.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-text_medium.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-text_semibold.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-text_bold.woff2') format('woff2');
}

/* Generic SF Pro family binding */
@font-face {
  font-family: 'SF Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-text_regular.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-text_medium.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-display_semibold.woff2') format('woff2');
}

@font-face {
  font-family: 'SF Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/sf-pro-display_bold.woff2') format('woff2');
}
