@font-face { font-family: 'Bebas Neue'; src: url('/fonts/bebas-neue-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Special Elite'; src: url('/fonts/special-elite-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-latin-ext-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-latin-600-normal.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-latin-ext-600-normal.woff2') format('woff2'); font-weight: 600; font-display: swap; unicode-range: U+0100-024F, U+1E00-1EFF; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-latin-800-normal.woff2') format('woff2'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('/fonts/inter-latin-ext-800-normal.woff2') format('woff2'); font-weight: 800; font-display: swap; unicode-range: U+0100-024F, U+1E00-1EFF; }

:root {
  /* Basis */
  --bg:          #12141f;
  --bg-elev:     #1c1f2e;
  --bg-elev-2:   #262a3d;
  --line:        #33384f;
  --paper:       #f1e6cf;
  --paper-dark:  #e3d3b2;
  --ink:         #1a1a1a;
  --ink-soft:    #4a4335;

  /* Akzente */
  --gold:        #e0b44c;
  --gold-deep:   #a8822b;
  --red-stamp:   #d6453d;
  --teal:        #3fb8af;
  --violet:      #8a6cf0;
  --amber:       #f39c4a;
  --grey-stamp:  #7d7f88;

  /* Text */
  --text:        #f4f1ea;
  --text-muted:  #9aa0b4;

  /* Form */
  --radius:      14px;
  --radius-lg:   22px;
  --shadow:      0 8px 24px rgba(0,0,0,.35);
  --shadow-lift: 0 14px 40px rgba(0,0,0,.45);

  --font-display: 'Bebas Neue', 'Impact', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-type: 'Special Elite', 'Courier New', monospace;

  --p0: var(--amber);
  --p1: var(--violet);
  --tap: 48px;
  --ease-out: cubic-bezier(.2,.8,.2,1);
  --ease-spring: cubic-bezier(.34,1.56,.64,1);
}
