@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/inter-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/public/assets/fonts/inter-600.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/inter-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/public/assets/fonts/inter-800.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/public/assets/fonts/inter-900.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-arabic-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-arabic-600.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-arabic-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-arabic-800.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-bengali-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-bengali-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-devanagari-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-devanagari-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Ethiopic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-ethiopic-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Ethiopic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-ethiopic-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-jp-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-jp-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-jp-900.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-kr-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-kr-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-kr-900.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Khmer';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-khmer-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Khmer';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-khmer-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Myanmar';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-myanmar-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Myanmar';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-myanmar-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-sc-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-sc-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-sc-900.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Sinhala';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-sinhala-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Sinhala';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-sinhala-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-tc-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-tc-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-tc-900.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Thai';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-thai-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Thai';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/noto-sans-thai-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/public/assets/fonts/orbitron-400.ttf') format('truetype');
}

@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/public/assets/fonts/orbitron-700.ttf') format('truetype');
}

@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/public/assets/fonts/orbitron-900.ttf') format('truetype');
}

:root {
  --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Orbitron', 'Inter', system-ui, sans-serif;
  --font-brand: 'Orbitron', 'Inter', system-ui, sans-serif;
}

html[lang='ar'],
html[lang='fa'],
html[lang='ur'],
html[lang='sd'],
html[lang='ps'] {
  --font-body: 'Noto Sans Arabic', system-ui, sans-serif;
  --font-heading: 'Noto Sans Arabic', 'Inter', system-ui, sans-serif;
}

html[lang='ja'] {
  --font-body: 'Noto Sans JP', system-ui, sans-serif;
  --font-heading: 'Noto Sans JP', 'Inter', system-ui, sans-serif;
}

html[lang='ko'] {
  --font-body: 'Noto Sans KR', system-ui, sans-serif;
  --font-heading: 'Noto Sans KR', 'Inter', system-ui, sans-serif;
}

html[lang='zh-cn'] {
  --font-body: 'Noto Sans SC', system-ui, sans-serif;
  --font-heading: 'Noto Sans SC', 'Inter', system-ui, sans-serif;
}

html[lang='zh-tw'] {
  --font-body: 'Noto Sans TC', system-ui, sans-serif;
  --font-heading: 'Noto Sans TC', 'Inter', system-ui, sans-serif;
}

html[lang='hi'],
html[lang='mr'],
html[lang='ne'],
html[lang='mai'] {
  --font-body: 'Noto Sans Devanagari', system-ui, sans-serif;
  --font-heading: 'Noto Sans Devanagari', 'Inter', system-ui, sans-serif;
}

html[lang='bn'] {
  --font-body: 'Noto Sans Bengali', system-ui, sans-serif;
  --font-heading: 'Noto Sans Bengali', 'Inter', system-ui, sans-serif;
}

html[lang='th'] {
  --font-body: 'Noto Sans Thai', system-ui, sans-serif;
  --font-heading: 'Noto Sans Thai', 'Inter', system-ui, sans-serif;
}

html[lang='km'] {
  --font-body: 'Noto Sans Khmer', system-ui, sans-serif;
  --font-heading: 'Noto Sans Khmer', 'Inter', system-ui, sans-serif;
}

html[lang='my'] {
  --font-body: 'Noto Sans Myanmar', system-ui, sans-serif;
  --font-heading: 'Noto Sans Myanmar', 'Inter', system-ui, sans-serif;
}

html[lang='am'] {
  --font-body: 'Noto Sans Ethiopic', system-ui, sans-serif;
  --font-heading: 'Noto Sans Ethiopic', 'Inter', system-ui, sans-serif;
}

html[lang='si'] {
  --font-body: 'Noto Sans Sinhala', system-ui, sans-serif;
  --font-heading: 'Noto Sans Sinhala', 'Inter', system-ui, sans-serif;
}

.brand-title,
.brand-subtitle,
.footer-name {
  font-family: var(--font-brand);
}
