/* ==========================================================================
   Шрифты лендинга, раздаются со своего домена.
   ==========================================================================

   ЗАЧЕМ СВОИ, А НЕ GOOGLE FONTS. До 19.08.2026 обе семьи подключались ссылкой
   на fonts.googleapis.com, и на проде не работала НИ ОДНА из них — по двум
   независимым причинам сразу:

   1. CSP лендинга отдаёт `style-src 'self'` (deploy/caddy/Caddyfile), и браузер
      блокировал чужую таблицу стилей целиком. В консоли живого сайта была прямая
      ошибка, `document.fonts.size` равнялся нулю. Расширять политику ради
      двенадцати файлов значило бы либо ослаблять её и кабинету — блок
      security_headers у хостов общий, — либо разделять блоки; CSP тут уже один
      раз ронял вход на сутки.

   2. Google не отдавал Piazzolla ВООБЩЕ. В ссылке стояло
      `Piazzolla:ital,opsz,wght@0,5..30,400;…`, а ось оптического размера у этой
      семьи начинается с 8: на такую семью приходит 400 «Missing font family».
      Семей в ссылке было две, и Google возвращал 200 с одним Golos Text, молча
      выбросив засечный. То есть даже с разрешающим CSP заголовки ехали бы на
      Georgia.

   Со своими файлами обе причины исчезают: политику трогать не нужно (свой домен
   покрыт `default-src 'self'`), а от чужого каталога мы больше не зависим —
   поставщик может поменять оси и снять версию, страница от этого не изменится.
   Заодно уходят два `preconnect` к чужим доменам с пути отрисовки.

   ЧТО ЗДЕСЬ ЛЕЖИТ. Вариативные шрифты: у Piazzolla подвижны насыщенность
   400–500 и оптический размер 8–30 (браузер сам подбирает его под кегль —
   `font-optical-sizing: auto` включён по умолчанию), у Golos Text — 400–600.
   Это два файла на Piazzolla вместо четырёх статических начертаний.

   Наборы знаков — ровно под семь языков лендинга: latin и latin-ext (английский,
   испанский, немецкий, французский, португальский, итальянский), cyrillic и
   cyrillic-ext (русский). Греческий и вьетнамский Google отдаёт заодно, но их
   здесь нет: `unicode-range` означает, что браузер качает только те файлы, в
   которых есть нужные ему знаки, и грек с вьетнамцем на этой странице не
   встречаются никогда.

   ОБНОВЛЕНИЕ. Файлы взяты из fonts.gstatic.com — те же байты, что отдавались
   бы браузеру. Лицензия обеих семей — OFL, раздача со своего домена разрешена.
   Менять их руками не нужно; если понадобится другое начертание, брать его
   тем же способом и правилом ниже, а не подмешивать ссылку на чужой домен —
   она молча не сработает из-за CSP.
   ========================================================================== */


/* Golos Text — latin */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("fonts/golos-text-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;
}

/* Golos Text — latin-ext */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("fonts/golos-text-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Golos Text — cyrillic */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("fonts/golos-text-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Golos Text — cyrillic-ext */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("fonts/golos-text-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Piazzolla — latin */
@font-face {
  font-family: "Piazzolla";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/piazzolla-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;
}

/* Piazzolla — latin-ext */
@font-face {
  font-family: "Piazzolla";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/piazzolla-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Piazzolla — cyrillic */
@font-face {
  font-family: "Piazzolla";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/piazzolla-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Piazzolla — cyrillic-ext */
@font-face {
  font-family: "Piazzolla";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/piazzolla-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Piazzolla italic — latin */
@font-face {
  font-family: "Piazzolla";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/piazzolla-italic-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;
}

/* Piazzolla italic — latin-ext */
@font-face {
  font-family: "Piazzolla";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/piazzolla-italic-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Piazzolla italic — cyrillic */
@font-face {
  font-family: "Piazzolla";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/piazzolla-italic-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Piazzolla italic — cyrillic-ext */
@font-face {
  font-family: "Piazzolla";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("fonts/piazzolla-italic-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
