/* nonimi Brand Stylesheet v3 — Aligned with internal platform antdTheme.js canon */
/* Primary: #DD6E42 terracotta | Secondary: #4F6D7A slate | Dark: #16262C | Gold: #E8DAB2 */

@font-face {
  font-family: 'Lato';
  src: url('/brand/fonts/lato/Lato-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('/brand/fonts/lato/Lato-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('/brand/fonts/lato/Lato-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('/brand/fonts/lato/Lato-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geom';
  src: url('/brand/fonts/geom/Geom-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geom';
  src: url('/brand/fonts/geom/Geom-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geom';
  src: url('/brand/fonts/geom/Geom-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geom';
  src: url('/brand/fonts/geom/Geom-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* ── Brand canon (matches antdTheme.js BRAND_COLORS) ── */
  --nonimi-primary: #DD6E42;
  --nonimi-primary-light: #F2A65A;
  --nonimi-secondary: #4F6D7A;
  --nonimi-secondary-light: #C0D6DF;
  --nonimi-cream: #E8DAB2;

  /* ── Background / Surface (matches antdTheme.js EXTENDED_COLORS) ── */
  --nonimi-dark: #16262C;
  --nonimi-darker: #0D1A1F;
  --nonimi-light: #F5FBFE;
  --nonimi-lighter: #EBF6FB;

  /* ── Semantic / Utility ── */
  --nonimi-success: #22c55e;
  --nonimi-warning: #f59e0b;
  --nonimi-error: #ef4444;
  --nonimi-info: #4F6D7A;

  /* ── Legacy aliases (backward compat) ── */
  --nonimi-slate: #4F6D7A;
  --nonimi-slate-dark: #16262C;
  --nonimi-slate-darkest: #0D1A1F;
  --nonimi-slate-light: #C0D6DF;
  --nonimi-teal: #4F6D7A;
  --nonimi-terracotta: #DD6E42;
  --nonimi-terracotta-light: #F2A65A;
  --nonimi-golden: #F2A65A;
  --nonimi-gold: #E8DAB2;
  --nonimi-ice: #C0D6DF;
  --nonimi-sky: #C0D6DF;
  --nonimi-stone: #EAEAEA;
  --nonimi-stone-dark: #C8C8C8;
  --nonimi-gradient-brand: linear-gradient(135deg, #0D1A1F, #4F6D7A);
  --nonimi-gradient-warm: linear-gradient(135deg, #DD6E42, #F2A65A);
  --nonimi-gradient-icon: radial-gradient(circle at 30% 30%, #4F6D7A, #0D1A1F);
  --nonimi-font-body: 'Lato', -apple-system, BlinkMacSystemFont, sans-serif;
  --nonimi-font-display: 'Geom', var(--nonimi-font-body);
}

/* Utility: nonimi logo in header/nav */
.nonimi-logo {
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.nonimi-logo svg {
  height: 36px;
  width: auto;
}
.nonimi-logo.large svg {
  height: 56px;
}

/* Favicon link */
