/* INTEK identity, INTEK_site_brief.md: Avenir Next where installed, otherwise bundled Nunito.
   Locally served static cuts; each claims the nearest weight band so no synthesis is needed. */
@font-face {
  font-family: "Nunito"; font-style: normal; font-weight: 100 449; font-display: swap;
  src: url("./nunito-400-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito"; font-style: normal; font-weight: 100 449; font-display: swap;
  src: url("./nunito-400-latin.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: "Nunito"; font-style: normal; font-weight: 450 549; font-display: swap;
  src: url("./nunito-500-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito"; font-style: normal; font-weight: 450 549; font-display: swap;
  src: url("./nunito-500-latin.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: "Nunito"; font-style: normal; font-weight: 550 649; font-display: swap;
  src: url("./nunito-600-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito"; font-style: normal; font-weight: 550 649; font-display: swap;
  src: url("./nunito-600-latin.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: "Nunito"; font-style: normal; font-weight: 650 749; font-display: swap;
  src: url("./nunito-700-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito"; font-style: normal; font-weight: 650 749; font-display: swap;
  src: url("./nunito-700-latin.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: "Nunito"; font-style: normal; font-weight: 750 1000; font-display: swap;
  src: url("./nunito-800-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito"; font-style: normal; font-weight: 750 1000; font-display: swap;
  src: url("./nunito-800-latin.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 {
  --intek-brand-red: #e30613;
  --intek-bg: #f6f4ef;
  --intek-card: #fdfcf9;
  --intek-elevated: #ece9e2;
  --intek-fg: #181817;
  --intek-muted: #605e59;
  --intek-subtle: #8a877f;
  --intek-border: #dcd8cf;
  --intek-border-hover: #c8c2b8;
  --intek-signal: #e33b2f;
  --intek-signal-hover: #c92f25;
  --intek-signal-soft: #e33b2f16;
  /* Accessible text/button roles retain brand primitives for graphic accents. */
  --intek-action: #bf3026;
  --intek-on-signal: #fff;
  --intek-danger: #c9342c;
  --intek-success: #23734f;
  --intek-warning: #87500c;
  --intek-dark: #171719;
  --intek-header-fg: #f4f4f5;
  --intek-header-muted: #c4c4cb;
  --intek-font: "Avenir Next", "Nunito", Arial, sans-serif;
  /* The brief has no monospace face; Nunito digits are equal-width, so technical values stay aligned. */
  --intek-mono: "Nunito", Arial, sans-serif;
  --intek-code: ui-monospace, Consolas, monospace;
  --intek-shadow: 0 14px 40px #1918150f;
}
:root[data-theme="dark"] {
  --intek-bg: #10100f;
  --intek-card: #171716;
  --intek-elevated: #222220;
  --intek-fg: #f2f0eb;
  --intek-muted: #aaa79f;
  --intek-subtle: #74716b;
  --intek-border: #2d2c29;
  --intek-border-hover: #44413b;
  --intek-signal: #ff584c;
  --intek-signal-hover: #ff7369;
  --intek-signal-soft: #ff584c18;
  --intek-action: #ff7369;
  --intek-on-signal: #181817;
  --intek-danger: #ff655b;
  --intek-success: #72c99b;
  --intek-warning: #edb361;
  --intek-shadow: 0 18px 54px #00000047;
}
html { font-synthesis: none; scrollbar-color: var(--intek-border-hover) var(--intek-bg); }
::selection { background: var(--intek-signal-soft); color: var(--intek-fg); }
input, textarea { caret-color: var(--intek-signal); }
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }

