/* ANI Brand Design Tokens
   Source of truth: .nexo/design/design-language.md + homepage-proto/style.css
   Never hardcode these hex values elsewhere: always reference these variables.
   RTL-safe: uses logical CSS properties (inline-start/end, block-start/end). */

@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/heebo-hebrew-variable.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/heebo-latin-variable.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-latin-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* --- Colour palette --- */
  --ani-blue:        #1D66F0;  /* Primary accent: AA-safe for white text and links */
  --ani-blue-deep:   #1B4DCB;  /* Hover / pressed / depth on blue */
  --ani-ink:         #0D141B;  /* Headlines, near-black navy */
  --ani-body:        #1E2A38;  /* Body text (dark blue-grey) */
  --ani-muted:       #526477;  /* AA-safe secondary text on light surfaces */
  --ani-border:      #D7DFEA;  /* Card borders, hairlines, dividers */
  --ani-blueprint:   #F3F6FB;  /* Blueprint / section background (very light blue) */
  --ani-surface:     #F7F9FD;  /* Alt light surface */
  --ani-white:       #FFFFFF;  /* Cards, base canvas */

  /* --- Layout --- */
  --ani-container:      1200px;
  --ani-radius-card:    12px;
  --ani-radius-btn:     8px;

  /* --- Shadow --- */
  --ani-shadow-card: 0 1px 2px rgba(13, 20, 27, .04),
                     0 8px 24px rgba(13, 20, 27, .05);

  /* --- Typography --- */
  --ani-font:        "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --ani-font-mono:   "IBM Plex Mono", ui-monospace, monospace;
  --ani-mono:        "IBM Plex Mono", ui-monospace, monospace; /* alias: use this for all spec/code text */
}
