@font-face {
  font-family: Onest;
  src: url("/fonts/onest-cyrillic-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Onest;
  src: url("/fonts/onest-cyrillic-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Onest;
  src: url("/fonts/onest-latin-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+20BD;
}
@font-face {
  font-family: Onest;
  src: url("/fonts/onest-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+20BD;
}
@font-face {
  font-family: Geologica;
  src: url("/fonts/geologica-cyr-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Geologica;
  src: url("/fonts/geologica-cyr-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Geologica;
  src: url("/fonts/geologica-lat-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+20BD;
}
@font-face {
  font-family: Geologica;
  src: url("/fonts/geologica-lat-600.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+20BD;
}
@font-face {
  font-family: Unbounded;
  src: url("/fonts/unbounded-cyr-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Unbounded;
  src: url("/fonts/unbounded-lat-800.woff2") format("woff2");
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+20BD;
}
@font-face {
  font-family: Unbounded;
  src: url("/fonts/unbounded-lat-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF, U+20BD;
}
body {
  margin: 0;
  background: #F5F5F5;
  color: #141414;
  font-family: Onest, sans-serif;
}
.back {
  position: fixed;
  top: 18px;
  left: 18px;
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #141414;
  text-decoration: none;
  border: 1px solid rgba(20, 20, 20, 0.1);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
}
.wrap { max-width: 720px; margin: 0 auto; padding: 88px 22px 72px; }
.brand {
  display: inline-block;
  margin-bottom: 28px;
  font-family: Unbounded, Onest, sans-serif;
  letter-spacing: 0.14em;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  color: #141414;
}
h1 { font-size: 34px; letter-spacing: -0.04em; font-weight: 600; line-height: 1.15; margin: 0 0 22px; }
h2 { font-size: 16px; font-weight: 600; margin: 28px 0 8px; }
p, li { color: #5E5A54; font-size: 15.5px; line-height: 1.7; }
ul { padding-left: 18px; }
a { color: #0C4FCB; }
