/* Optimized Font Loading with font-display: swap to prevent layout shifts */
/* Maintains original font family names for compatibility */

@font-face {
  font-family: 'ProximaNovaThin';
  src: url('/font/proxima-nova-thin.woff2') format('woff2'),
       url('/font/proxima-nova-thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaLight';
  src: url('/font/proxima-nova-light.woff2') format('woff2'),
       url('/font/proxima-nova-light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaRegular';
  src: url('/font/proxima-nova-regular.woff2') format('woff2'),
       url('/font/proxima-nova-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaMedium';
  src: url('/font/proxima-nova-medium.woff2') format('woff2'),
       url('/font/proxima-nova-medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaSemiBold';
  src: url('/font/proxima-nova-semibold.woff2') format('woff2'),
       url('/font/proxima-nova-semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaBold';
  src: url('/font/proxima-nova-bold.woff2') format('woff2'),
       url('/font/proxima-nova-bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaExtraBold';
  src: url('/font/proxima-nova-extra-bold.woff2') format('woff2'),
       url('/font/proxima-nova-extra-bold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaBlack';
  src: url('/font/proxima-nova-black.woff2') format('woff2'),
       url('/font/proxima-nova-black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}