@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/schriften/urbanist-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/schriften/urbanist-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Urbanist Rueckfall segoe';
  src: local('Segoe UI');
  size-adjust: 99.58%;
  ascent-override: 95.4%;
  descent-override: 25.11%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Urbanist Rueckfall helvetica';
  src: local('Helvetica Neue');
  size-adjust: 98.11%;
  ascent-override: 96.83%;
  descent-override: 25.48%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Urbanist Rueckfall roboto';
  src: local('Roboto');
  size-adjust: 99.25%;
  ascent-override: 95.72%;
  descent-override: 25.19%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Urbanist Rueckfall liberation';
  src: local('Liberation Sans');
  size-adjust: 99.04%;
  ascent-override: 95.93%;
  descent-override: 25.24%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/schriften/public-sans-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/schriften/public-sans-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans Rueckfall segoe';
  src: local('Segoe UI');
  size-adjust: 105.44%;
  ascent-override: 90.09%;
  descent-override: 21.34%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Public Sans Rueckfall helvetica';
  src: local('Helvetica Neue');
  size-adjust: 103.89%;
  ascent-override: 91.44%;
  descent-override: 21.66%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Public Sans Rueckfall roboto';
  src: local('Roboto');
  size-adjust: 105.1%;
  ascent-override: 90.39%;
  descent-override: 21.41%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Public Sans Rueckfall liberation';
  src: local('Liberation Sans');
  size-adjust: 104.87%;
  ascent-override: 90.59%;
  descent-override: 21.46%;
  line-gap-override: 0%;
}

:root {
  --color-background: #000000;
  --color-foreground: #F5F2EA;
  --color-card: #121212;
  --color-card-foreground: var(--color-foreground);
  --color-muted: #0D0D0D;
  --color-muted-foreground: #BDB7A8;
  --color-border: #34301F;
  --color-primary: #C9A03C;
  --color-primary-foreground: #0A0A0A;
  --color-highlight: #C9A03C;
  --color-highlight-hover: color-mix(in srgb, var(--color-highlight), var(--color-foreground) 22%);
  --color-ring: var(--color-highlight);
  --radius: 0.25rem;
  --radius-sm: calc(var(--radius) / 2);
  --container: 72rem;
  --container-narrow: calc(var(--container) * 0.66);
  --font-heading: 'Urbanist', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-heading-weight: 700;
  --font-body: 'Public Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-accent: var(--font-heading);
  --shadow: 0 0 0 1px rgba(201,160,60,0.18), 0 12px 32px rgba(201,160,60,0.08);
  --skala: 1.25;
  --dichte: 1.25rem;
  --leading-body: 1.65;
  --leading-heading: calc(var(--leading-body) / var(--skala));
  --tracking-label: 0.2em;
  --measure: 64ch;
  --text-base: 1.0625rem;
  --text-sm: calc(var(--text-base) / var(--skala));
  --text-lg: calc(var(--text-base) * var(--skala));
  --text-xl: calc(var(--text-base) * var(--skala) * var(--skala));
  --text-2xl: calc(var(--text-base) * var(--skala) * var(--skala) * var(--skala));
  --space-sm: calc(var(--dichte) / var(--skala));
  --space-md: var(--dichte);
  --space-lg: calc(var(--dichte) * var(--skala));
  --space-section: calc(var(--dichte) * var(--skala) * var(--skala) * var(--skala) * var(--skala));
}

:root {
  --font-heading: 'Urbanist', 'Urbanist Rueckfall segoe', 'Urbanist Rueckfall helvetica', 'Urbanist Rueckfall roboto', 'Urbanist Rueckfall liberation', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-heading-weight: 700;
  --font-body: 'Public Sans', 'Public Sans Rueckfall segoe', 'Public Sans Rueckfall helvetica', 'Public Sans Rueckfall roboto', 'Public Sans Rueckfall liberation', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
