@font-face {
  font-family: Manrope;
  src: url("../fonts/manrope-latin-variable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
  color-scheme: dark;
}
body {
  margin: 0;
  overflow-x: clip;
  background: var(--tt-bg);
  color: var(--tt-text);
  font-family: Manrope, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::after {
  content: "";
  position: fixed;
  z-index: 90;
  inset: 0;
  pointer-events: none;
  opacity: 0.018;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection {
  background: var(--tt-gold);
  color: var(--tt-bg);
}
:focus-visible {
  outline: 2px solid var(--tt-gold-light);
  outline-offset: 4px;
}
a {
  color: inherit;
  text-underline-offset: 0.2em;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
address {
  font-style: normal;
}
.tt-main {
  min-height: 40vh;
}
.tt-skip-link {
  position: fixed;
  z-index: 120;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-160%);
  background: var(--tt-gold-light);
  color: var(--tt-bg);
  font-weight: 700;
  text-decoration: none;
}
.tt-skip-link:focus {
  transform: none;
}
.tt-crown {
  display: block;
  width: 44px;
  height: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
}
.tt-button,
.elementor-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: var(--tt-radius-small);
  font:
    700 12px/1 Manrope,
    sans-serif;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform 140ms var(--tt-ease-ui),
    background-color 220ms ease,
    border-color 220ms ease,
    filter 220ms ease;
}
.tt-btn-primary .elementor-button,
.tt-button--gold {
  background: var(--tt-gold-light) !important;
  color: #17130b !important;
}
.tt-btn-secondary .elementor-button,
.tt-button--outline {
  border-color: var(--tt-gold-line);
  background: rgba(5, 6, 7, 0.68) !important;
  color: var(--tt-text) !important;
}
.tt-button:active,
.elementor-button:active {
  transform: scale(0.97);
}
body::-webkit-scrollbar {
  width: 10px;
}
body::-webkit-scrollbar-track {
  background: var(--tt-bg);
}
body::-webkit-scrollbar-thumb {
  border: 3px solid var(--tt-bg);
  background: var(--tt-gold-dark);
}
