/* Optimus — Brand Fonts & Tokens
   Single source of truth. Included by app.blade.php, gallery Blade views, and index.html. */

/* Display */
@font-face { font-family: 'Bebas Neue'; font-weight: 400; font-display: swap; src: url('/fonts/bebas-neue/bebas-neue-400.woff2') format('woff2'); }

/* Body */
@font-face { font-family: 'DM Sans'; font-weight: 300; font-display: swap; src: url('/fonts/dm-sans/dm-sans-400.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-weight: 400; font-display: swap; src: url('/fonts/dm-sans/dm-sans-400.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-weight: 500; font-display: swap; src: url('/fonts/dm-sans/dm-sans-500.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-weight: 700; font-display: swap; src: url('/fonts/dm-sans/dm-sans-700.woff2') format('woff2'); }

/* Mono */
@font-face { font-family: 'DM Mono'; font-weight: 300; font-display: swap; src: url('/fonts/dm-mono/dm-mono-300.woff2') format('woff2'); }
@font-face { font-family: 'DM Mono'; font-weight: 400; font-display: swap; src: url('/fonts/dm-mono/dm-mono-400.woff2') format('woff2'); }
@font-face { font-family: 'DM Mono'; font-weight: 500; font-display: swap; src: url('/fonts/dm-mono/dm-mono-500.woff2') format('woff2'); }

/* Brand tokens */
:root {
    --brand-red: #ef233c;
    --brand-bg: #050505;
    --brand-heading: 'Bebas Neue', sans-serif;
    --brand-body: 'DM Sans', sans-serif;
    --brand-mono: 'DM Mono', monospace;
}
