@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../fonts/unbounded-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../fonts/unbounded-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Fail-safe: never let a stalled zero-block init leave the page invisible */
.t-records { opacity: 1 !important; }

/* background-attachment:fixed (parallax) fails to paint with overflow:hidden
   ancestors in Chromium and is unsupported on iOS Safari — force scroll */
.t-cover, .t-cover__carrier { background-attachment: scroll !important; }

/* Scroll-reveal animations (.t-animate_started added by JS on intersection)
   don't reliably fire on first paint here, leaving elements stuck mid-transition
   (opacity:0 and/or translated off their real position). Skip straight to the
   finished state so every element always sits where it's meant to. */
.t-animate { opacity: 1 !important; transform: none !important; }

/* Tilda's click handlers on t-btnflex buttons (cookie banner "Хорошо", etc.)
   match event.target against the button element itself via strict equality —
   clicks need to pass through the inner text/icon span, not land on it. The
   archived vendor CSS we pulled is missing this rule, so restore it. */
.t-btnflex__text, .t-btnflex__icon { pointer-events: none; }
