/* --- 1. Ultra Light (100) --- */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueUltraLight.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueUltraLightItalic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* --- 2. Thin (200) --- */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueThin.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueThinItalic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

/* --- 3. Light (300) --- */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueLightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* --- 4. Roman / Regular (400) --- */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueRoman.otf') format('opentype');
    font-weight: 400; /* Regular/Normal */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    /* Note: Using .ttf for the Italic file */
    src: url('/web/img/font/HelveticaNeueItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* --- 5. Medium (500) --- */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueMedium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueMediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* --- 6. Bold (700) --- */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueBold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueBoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* --- 7. Heavy (800) --- */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueHeavy.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueHeavyItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* --- 8. Black (900) --- */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueBlack.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/web/img/font/HelveticaNeueBlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}