/* ==========================================================================
   Font System: Suisse Int'l + Tiempos Headline (Primary) with DM Sans fallback
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');

/* ==========================================================================
   Suisse Int'l (Sans-serif - UI/Body)
   Premium Swiss design font for clean, modern interfaces
   ========================================================================== */

@font-face {
  font-family: 'Suisse Intl';
  src: url('/fonts/suisse-intl/SuisseIntlTrial-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl';
  src: url('/fonts/suisse-intl/SuisseIntlTrial-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl';
  src: url('/fonts/suisse-intl/SuisseIntlTrial-RegularIt.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl';
  src: url('/fonts/suisse-intl/SuisseIntlTrial-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl';
  src: url('/fonts/suisse-intl/SuisseIntlTrial-MediumIt.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl';
  src: url('/fonts/suisse-intl/SuisseIntlTrial-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl';
  src: url('/fonts/suisse-intl/SuisseIntlTrial-SemiboldIt.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl';
  src: url('/fonts/suisse-intl/SuisseIntlTrial-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   Tiempos Headline (Serif - Display/Headlines)
   Editorial serif for premium headline typography
   Note: size-adjust: 110% for optical correction
   ========================================================================== */

@font-face {
  font-family: 'Tiempos Headline';
  src: url('/fonts/tiempos-headline/TestTiemposHeadline-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  size-adjust: 110%;
}

@font-face {
  font-family: 'Tiempos Headline';
  src: url('/fonts/tiempos-headline/TestTiemposHeadline-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  size-adjust: 110%;
}

@font-face {
  font-family: 'Tiempos Headline';
  src: url('/fonts/tiempos-headline/TestTiemposHeadline-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  size-adjust: 110%;
}

@font-face {
  font-family: 'Tiempos Headline';
  src: url('/fonts/tiempos-headline/TestTiemposHeadline-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  size-adjust: 110%;
}

@font-face {
  font-family: 'Tiempos Headline';
  src: url('/fonts/tiempos-headline/TestTiemposHeadline-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  size-adjust: 110%;
}

@font-face {
  font-family: 'Tiempos Headline';
  src: url('/fonts/tiempos-headline/TestTiemposHeadline-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  size-adjust: 110%;
}

@font-face {
  font-family: 'Tiempos Headline';
  src: url('/fonts/tiempos-headline/TestTiemposHeadline-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  size-adjust: 110%;
}

@font-face {
  font-family: 'Tiempos Headline';
  src: url('/fonts/tiempos-headline/TestTiemposHeadline-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  size-adjust: 110%;
}

/* ==========================================================================
   Suisse Int'l Mono (Monospace - Code/Data)
   Same family as Suisse Int'l for cohesive mono pairing
   ========================================================================== */

@font-face {
  font-family: 'Suisse Intl Mono';
  src: url('/fonts/suisse-intl-mono/SuisseIntlMono-Thin-WebTrial.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl Mono';
  src: url('/fonts/suisse-intl-mono/SuisseIntlMono-Regular-WebTrial.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl Mono';
  src: url('/fonts/suisse-intl-mono/SuisseIntlMono-Bold-WebTrial.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   DM Sans (Fallback Sans-serif)
   Variable font kept as fallback
   ========================================================================== */

@font-face {
  font-family: 'DM Sans';
  src: url('/DMSans-VariableFont.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/DMSans-Italic-VariableFont.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
