/* tokens.css: Nimarti (nimarti). Дизайнер: PROTO (помощник DESIGN). Имена переменных совпадают с _shared/starter/base.css. */

/* Cormorant (переменный 300–700, обычный и курсив) и Onest (100–900): Google Fonts, OFL; кириллица, cyrillic-ext (казахские Ә Ғ Қ Ң Ө Ұ Ү Һ І для имён в гравировке), латиница, latin-ext (₸). */
@font-face{font-family:"Cormorant";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-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:"Cormorant";font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-cyrillic-ext-italic.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-cyrillic-italic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-latin-italic.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:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-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 {
  /* палитра: чёрная комната под цвет рендеров клиента (фон картинок строго #000) и золото из самих изделий */
  --bg: #000000;            /* рендеры клиента на чистом чёрном: страница тоже чёрная, швов нет */
  --surface: #11100e;       /* ступень тона: поля ввода, плашки, выбранный чип (текст --ink на ней 17:1) */
  --ink: #eeede9;           /* тёплый светлый текст: 17.9:1 на --bg (не чистый белый) */
  --muted: #aaa398;         /* второстепенное: 8.2:1 на --bg */
  --accent: #d2a94b;        /* золото: кнопка действия, выбранный чип, станция; на --bg 9.7:1 */
  --accent-ink: #000000;    /* текст на золоте: 9.7:1 */
  --field-1: #11100e;       /* тёмное поле раздела (ступень над чёрным) */
  --field-1-ink: #eeede9;
  --field-1-muted: #aaa398; /* 7.9:1 на --field-1 */
  --field-2: #ecebe8;       /* светлое поле: карточка «Контакты» и калькулятор рассрочки (почти нейтральная бумага) */
  --field-2-ink: #14110d;   /* 16.9:1 */
  --field-2-muted: #4a4640; /* 7.7:1 на --field-2 */

  /* шрифты: две гарнитуры; серифная только для крупного и для гравировки, гротеск для текста и интерфейса */
  --font-display: "Cormorant", "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-text: "Onest", "Helvetica Neue", Arial, system-ui, sans-serif;
  --w-display: 300;         /* Cormorant Light: на чёрном светится; жирнее 500 не использовать */
  --w-head: 400;
  --w-strong: 600;         /* Onest: кнопки, названия строк */
  --w-text: 400;

  /* шкала: 6 размеров; Cormorant при том же кегле выглядит мельче Onest, поэтому крупные размеры больше обычного */
  --step-small: clamp(0.875rem, 0.85rem + 0.1vw, 0.9375rem);          /* 14–15 */
  --step-body: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);            /* 17–19, Onest */
  --step-lead: clamp(1.4rem, 1.15rem + 0.9vw, 1.9rem);                /* 22–30, Cormorant */
  --step-head: clamp(2.5rem, 1.1rem + 5.2vw, 5.75rem);                /* 40–92, Cormorant */
  --step-display: clamp(2.9rem, 6.6vw, 7.25rem);                      /* H1: 6.6vw (95 px при 1440; 25,7→46 px ограничено min 2.9rem=46 px; на 390 «на одном кольце» умещается: 15 знаков) */
  --step-mega: clamp(5rem, 19.5vw, 20rem);                            /* NI·MAR·TI у нижнего края экрана (Cormorant 300) */

  /* поля, ритм, форма */
  --margin: clamp(1rem, 2.2vw, 2rem);
  --gutter: clamp(1rem, 2vw, 2rem);
  --section: clamp(4.5rem, 11vw, 12rem);
  --radius: 0px;            /* одна форма: прямоугольник */
  --header-h: 4.25rem;

  /* движение (имена как в starter) */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
  --t-press: 140ms;
  --t-hover: 180ms;
  --t-ui: 240ms;
  --t-reveal: 800ms;
}
