/* VMVONE unified webfont system */
/* Load: <link rel="stylesheet" href="vmvone-fonts.css"> */

:root {
  --vmv-font-sans: 'VMVONE', ui-sans-serif, system-ui, sans-serif;
  --vmv-font-sans-condensed: 'VMVONE Condensed', 'VMVONE', ui-sans-serif, system-ui, sans-serif;
  --vmv-font-sans-curved: 'VMVONE Curved', 'VMVONE', ui-sans-serif, system-ui, sans-serif;
  --vmv-font-serif: 'VMVONE Serif', ui-serif, Georgia, 'Times New Roman', serif;
  --vmv-font-body: var(--vmv-font-sans);
  --vmv-font-display: var(--vmv-font-serif);
  --vmv-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

*, *::before, *::after { font-synthesis: none; }

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-ThinItalic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE';
  src: url('./vmvone-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed-ThinItalic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Condensed';
  src: url('./vmvoneCondensed.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Curved';
  src: url('./vmvoneCurved-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Curved';
  src: url('./vmvoneCurved-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Curved';
  src: url('./vmvoneCurved-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Curved';
  src: url('./vmvoneCurved-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Curved';
  src: url('./vmvoneCurved-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Curved';
  src: url('./vmvoneCurved-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Serif';
  src: url('./vmvoneSerif-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'VMVONE Serif';
  src: url('./vmvoneSerif-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Semantic helpers */
.font-sans { font-family: var(--vmv-font-sans); }
.font-sans-condensed { font-family: var(--vmv-font-sans-condensed); }
.font-sans-curved { font-family: var(--vmv-font-sans-curved); }
.font-serif { font-family: var(--vmv-font-serif); }
.font-body { font-family: var(--vmv-font-body); }
.font-display { font-family: var(--vmv-font-display); }
