@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-100.woff2') format('woff2');
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-100italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-200.woff2') format('woff2');
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-200italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-300.woff2') format('woff2');
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-500.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-600.woff2') format('woff2');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-500italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-300italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-900italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-600italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-800.woff2') format('woff2');
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-900.woff2') format('woff2');
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-800italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-700italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-v9-cyrillic_latin-700.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --color-ink: #410f15;
  --color-accent: #ff5039;
  --header-height: 100px;
}

body {
  margin: 0;
  padding-top: var(--header-height);
  font-family: 'Inter Tight', sans-serif;
}

.layout {
  box-sizing: border-box;
  width: 100%;
  max-width: 1086px;
  padding-inline: 32px;
  margin-inline: auto;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 0;
  border-radius: 12px;
  font: 500 16px/1 'Inter Tight', sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.button--light,
.button--light:visited {
  padding: 12px 20px;
  background: #fff;
  color: var(--color-ink);
}
.button--accent, .button--accent:visited { padding: 20px 64px; background: var(--color-accent); color: #fff; font-size: 20px; font-weight: 600; }
@media (hover: hover) {
@media (hover: hover) and (pointer: fine) {
.button--accent:hover { background: #e93c27; color: #fff; }
}
 }
@media (hover: hover) {
@media (hover: hover) and (pointer: fine) {
.button--light:hover { background: var(--color-accent); color: #fff; }
}

}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .button { transition: background-color .2s ease, color .2s ease; }
}
@media (max-width: 1050px) { .layout { padding-inline: 20px; } }
@media (max-width: 600px) { .layout { padding-inline: 12px; } }

#page :focus, #page :focus-visible { outline: none; }

body.home { padding-top: 0; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
.button--accent,
.button--light { transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease, box-shadow .2s ease; }
}
