@charset "UTF-8";
/* EasyTable — тема «Сайт C». Цвета приходят переменными из настроек шаблона. */
/* line 7, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 8, theme.scss */
body.et {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

/* line 9, theme.scss */
.et a {
  color: var(--c-ink);
  text-decoration: none; }

/* line 10, theme.scss */
.et a:hover {
  color: var(--c-accent); }

/* line 11, theme.scss */
.et ::selection {
  background: var(--c-accent);
  color: var(--c-ink); }

/* line 12, theme.scss */
.et ::-webkit-scrollbar {
  height: 8px;
  width: 8px; }

/* line 13, theme.scss */
.et ::-webkit-scrollbar-thumb {
  background: var(--c-accent); }

/* line 14, theme.scss */
.et ::-webkit-scrollbar-track {
  background: #1A1A1C; }

/* line 15, theme.scss */
.et img {
  max-width: 100%; }

/* line 16, theme.scss */
.et button {
  font-family: inherit; }

@keyframes slamIn {
  from {
    opacity: 0;
    transform: translateY(70px) skewY(4deg); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes wipeUp {
  from {
    clip-path: inset(100% 0 0 0);
    transform: scale(1.12); }
  to {
    clip-path: inset(0 0 0 0);
    transform: scale(1); } }
@keyframes runX {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-50%); } }
@keyframes runXr {
  from {
    transform: translateX(-50%); }
  to {
    transform: translateX(0); } }
@keyframes spinSlow {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
@keyframes shrinkStack {
  to {
    transform: scale(0.9) translateY(-44px);
    opacity: .3; } }
@keyframes growBar {
  from {
    transform: scaleX(0); }
  to {
    transform: scaleX(1); } }
@keyframes strokeFill {
  from {
    -webkit-text-stroke-color: var(--c-ink);
    color: transparent; }
  to {
    -webkit-text-stroke-color: var(--c-accent);
    color: var(--c-accent); } }
@keyframes fadeUpSm {
  from {
    opacity: 0;
    transform: translateY(24px); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes drawLine {
  from {
    transform: scaleX(0); }
  to {
    transform: scaleX(1); } }
@keyframes menuIn {
  from {
    opacity: 0;
    transform: translateY(-12px); }
  to {
    opacity: 1;
    transform: none; } }
/* line 30, theme.scss */
[data-slam] {
  animation: slamIn 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-timeline: view();
  animation-range: entry 0% cover 24%; }

/* line 31, theme.scss */
[data-up] {
  animation: fadeUpSm 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-timeline: view();
  animation-range: entry 0% cover 22%; }

/* line 32, theme.scss */
[data-wipe] {
  animation: wipeUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-timeline: view();
  animation-range: entry 0% cover 30%; }

/* line 33, theme.scss */
[data-line] {
  transform-origin: left center;
  animation: drawLine 1s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-timeline: view();
  animation-range: entry 0% cover 18%; }

/* line 34, theme.scss */
[data-fill] {
  -webkit-text-stroke: 2px var(--c-ink);
  color: transparent;
  animation: strokeFill linear both;
  animation-timeline: view();
  animation-range: entry 20% cover 40%; }

/* line 35, theme.scss */
.prog {
  transform-origin: left center;
  height: 100%;
  background: var(--c-accent);
  animation: growBar linear both;
  animation-timeline: scroll(root block); }

/* line 37, theme.scss */
.et-h1 {
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(36px, 8vw, 130px);
  line-height: .84;
  letter-spacing: -.05em;
  text-transform: uppercase;
  animation: slamIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; }

/* line 38, theme.scss */
.et-h2 {
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(28px, 5.4vw, 84px);
  line-height: .9;
  letter-spacing: -.04em;
  text-transform: uppercase; }

/* line 39, theme.scss */
.et-outline {
  -webkit-text-stroke: 2px var(--c-ink);
  color: transparent; }

/* line 40, theme.scss */
.et-crumbs, .et-label {
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-muted); }

/* line 41, theme.scss */
.et-muted {
  color: var(--c-muted); }

/* line 42, theme.scss */
.et-muted-mono {
  font-family: "Space Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--c-muted); }

/* line 43, theme.scss */
.et-accent {
  color: var(--c-accent); }

/* line 44, theme.scss */
.et-blue {
  color: var(--c-blue); }

/* line 45, theme.scss */
.et-wrap {
  max-width: 1600px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }

/* line 46, theme.scss */
.et-wrap--narrow {
  max-width: 1200px; }

/* line 47, theme.scss */
.et-rule {
  height: 2px;
  background: var(--c-ink);
  margin-top: 26px; }

/* line 49, theme.scss */
.et-btn {
  display: inline-block;
  border: none;
  background: var(--c-accent);
  color: var(--c-ink);
  padding: 18px 30px;
  font-family: "Archivo Black", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s; }

/* line 50, theme.scss */
.et-btn:hover {
  transform: translate(-5px, -5px);
  box-shadow: 9px 9px 0 var(--c-ink);
  color: var(--c-ink); }

/* line 51, theme.scss */
.et-btn--ghost {
  background: transparent;
  border: 2px solid var(--c-ink);
  padding: 16px 28px;
  font-family: "Space Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  transition: background .25s, color .25s; }

/* line 52, theme.scss */
.et-btn--ghost:hover {
  background: var(--c-ink);
  color: var(--c-bg);
  transform: none;
  box-shadow: none; }

/* line 53, theme.scss */
.et-btn--dark {
  background: var(--c-bg);
  border: 2px solid var(--c-ink); }

/* line 54, theme.scss */
.et-btn--block {
  width: 100%;
  border: 2px solid var(--c-ink);
  padding: 20px;
  font-size: 16px; }

/* line 55, theme.scss */
.et-chip {
  padding: 11px 16px;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .2s;
  border: 2px solid var(--c-ink);
  background: transparent;
  color: var(--c-ink); }

/* line 56, theme.scss */
.et-chip:hover, .et-chip.is-active {
  background: var(--c-accent); }

/* line 57, theme.scss */
.et-row-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  text-align: left;
  padding: 13px 14px;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .2s;
  border: 2px solid var(--c-ink);
  background: transparent;
  color: var(--c-ink); }

/* line 58, theme.scss */
.et-row-btn:hover, .et-row-btn.is-active {
  background: var(--c-accent);
  color: var(--c-ink); }

/* line 59, theme.scss */
.et-link-sm {
  background: none;
  border: none;
  padding: 0;
  color: var(--c-muted);
  font-family: "Space Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer; }

/* line 61, theme.scss */
.et-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80; }

/* line 62, theme.scss */
.et-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 20px;
  background: rgba(14, 14, 14, 0.72);
  backdrop-filter: blur(16px);
  border-bottom: 2px solid var(--c-ink); }

/* line 63, theme.scss */
.et-header__right {
  display: flex;
  align-items: center;
  gap: 10px; }

/* line 64, theme.scss */
.et-logo {
  display: flex;
  align-items: center; }

/* line 65, theme.scss */
.et-logo__img {
  height: 22px;
  width: auto; }

/* line 66, theme.scss */
.et-logo__img.is-invert {
  filter: brightness(0) invert(1); }

/* line 67, theme.scss */
.et-logo__text {
  font-family: "Archivo Black", sans-serif;
  font-size: 18px;
  letter-spacing: -.03em; }

/* line 68, theme.scss */
.et-nav {
  display: flex;
  gap: 6px; }

/* line 69, theme.scss */
.et-nav__link {
  padding: 9px 13px;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  border: 2px solid transparent;
  transition: all .2s; }

/* line 70, theme.scss */
.et-nav__link.is-active {
  border-color: var(--c-ink);
  background: var(--c-accent); }

/* line 71, theme.scss */
.et-nav__link:hover {
  border-color: var(--c-ink);
  color: var(--c-ink); }

/* line 72, theme.scss */
.et-phone {
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em; }

/* line 73, theme.scss */
.et-cart-btn {
  border: 2px solid var(--c-ink);
  padding: 9px 14px;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: all .2s; }

/* line 74, theme.scss */
.et-cart-btn.is-active, .et-cart-btn:hover {
  background: var(--c-accent);
  color: var(--c-ink); }

/* line 75, theme.scss */
.et-burger {
  border: 2px solid var(--c-ink);
  background: transparent;
  color: var(--c-ink);
  width: 42px;
  height: 40px;
  cursor: pointer;
  font-family: "Space Mono", monospace;
  font-size: 15px;
  font-weight: 700; }

/* line 76, theme.scss */
.et-progress {
  height: 4px;
  background: #1A1A1C; }

/* line 77, theme.scss */
.c-burger {
  display: none; }

/* line 79, theme.scss */
.et-mobile-menu {
  position: fixed;
  top: 62px;
  left: 0;
  right: 0;
  z-index: 75;
  background: var(--c-bg);
  border-bottom: 2px solid var(--c-ink);
  animation: menuIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) both; }

/* line 80, theme.scss */
.et-mobile-menu[hidden] {
  display: none; }

/* line 81, theme.scss */
.et-mobile-menu__nav {
  display: grid;
  border-top: 2px solid var(--c-ink); }

/* line 82, theme.scss */
.et-mobile-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 2px solid var(--c-ink);
  padding: 20px;
  font-family: "Archivo Black", sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: -.02em; }

/* line 83, theme.scss */
.et-mobile-menu__item .et-arrow {
  color: var(--c-accent); }

/* line 84, theme.scss */
.et-mobile-menu__foot {
  padding: 26px 20px;
  display: grid;
  gap: 14px; }

/* line 85, theme.scss */
.et-mobile-menu__phone {
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(24px, 7vw, 40px);
  letter-spacing: -.03em; }

/* line 86, theme.scss */
.et-main {
  min-height: 60vh; }

/* line 88, theme.scss */
.et-marquee {
  overflow: hidden;
  padding: 12px 0;
  border-top: 2px solid var(--c-ink);
  border-bottom: 2px solid var(--c-ink); }

/* line 89, theme.scss */
.et-marquee--accent {
  background: var(--c-accent); }

/* line 90, theme.scss */
.et-marquee--accent .et-marquee__row {
  color: var(--c-bg); }

/* line 91, theme.scss */
.et-marquee--blue {
  background: var(--c-blue);
  padding: 10px 0; }

/* line 92, theme.scss */
.et-marquee--footer {
  border-top: none;
  padding: 14px 0; }

/* line 93, theme.scss */
.et-marquee__track {
  display: flex;
  width: max-content;
  gap: 40px;
  animation: runX 22s linear infinite; }

/* line 94, theme.scss */
.et-marquee__track--rev {
  animation: runXr 26s linear infinite; }

/* line 95, theme.scss */
.et-marquee__row {
  display: flex;
  gap: 40px;
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(16px, 2vw, 28px);
  text-transform: uppercase;
  white-space: nowrap; }

/* line 96, theme.scss */
.et-marquee__row--huge {
  font-size: clamp(28px, 6vw, 88px);
  letter-spacing: -.04em; }

/* line 97, theme.scss */
.et-marquee__row--sm {
  font-size: clamp(15px, 1.9vw, 26px);
  gap: 36px; }

/* line 99, theme.scss */
.et-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-content: center;
  padding: 120px 20px 60px;
  overflow: hidden; }

/* line 100, theme.scss */
.et-hero__blob {
  position: absolute;
  aspect-ratio: 1;
  border-radius: 50%; }

/* line 101, theme.scss */
.et-hero__blob--a {
  top: -12%;
  right: -14%;
  width: 52vw;
  background: var(--c-accent); }

/* line 102, theme.scss */
.et-hero__blob--b {
  bottom: -20%;
  left: -10%;
  width: 40vw;
  background: var(--c-blue); }

/* line 103, theme.scss */
.et-hero__blur {
  position: absolute;
  inset: 0;
  backdrop-filter: blur(90px); }

/* line 104, theme.scss */
.et-hero__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 253, 247, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 253, 247, 0.05) 1px, transparent 1px);
  background-size: 90px 90px; }

/* line 105, theme.scss */
.et-hero__inner {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%; }

/* line 106, theme.scss */
.et-hero__kicker {
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 18px;
  animation: fadeUpSm 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; }

/* line 107, theme.scss */
.et-hero__title {
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(50px, 15.5vw, 260px);
  line-height: .82;
  letter-spacing: -.05em;
  text-transform: uppercase; }

/* line 108, theme.scss */
.et-hero__title span.l1 {
  display: block;
  animation: slamIn 0.9s cubic-bezier(0.16, 1, 0.3, 1) both; }

/* line 109, theme.scss */
.et-hero__title span.l2 {
  display: flex;
  align-items: center;
  gap: .12em;
  animation: slamIn 0.9s 0.1s cubic-bezier(0.16, 1, 0.3, 1) both; }

/* line 110, theme.scss */
.et-hero__title span.l3 {
  display: block;
  -webkit-text-stroke: 2px var(--c-ink);
  color: transparent;
  animation: slamIn 0.9s 0.2s cubic-bezier(0.16, 1, 0.3, 1) both; }

/* line 111, theme.scss */
.et-hero__note {
  font-family: "Space Mono", monospace;
  font-size: .15em;
  letter-spacing: -.02em;
  font-weight: 700;
  max-width: 13ch;
  line-height: 1.35;
  text-transform: uppercase; }

/* line 112, theme.scss */
.et-hero__cta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 34px;
  animation: fadeUpSm 0.8s 0.35s cubic-bezier(0.16, 1, 0.3, 1) both; }

/* line 113, theme.scss */
.et-hero__seal {
  position: absolute;
  right: 26px;
  bottom: 26px;
  width: 112px;
  height: 112px;
  animation: spinSlow 15s linear infinite; }

/* line 115, theme.scss */
.et-test {
  position: sticky;
  top: 100px;
  animation: shrinkStack linear both;
  animation-timeline: view();
  animation-range: exit -10% exit 100%; }

/* line 116, theme.scss */
.et-test__card {
  border: 2px solid var(--c-ink);
  padding: clamp(24px, 3.4vw, 54px);
  display: grid;
  gap: 22px;
  margin-bottom: 18px;
  min-height: 46vh;
  align-content: space-between; }

/* line 117, theme.scss */
.et-test__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase; }

/* line 118, theme.scss */
.et-test__body {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 26px;
  align-items: end; }

/* line 119, theme.scss */
.et-test__title {
  margin: 0;
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(26px, 4.4vw, 68px);
  line-height: .92;
  letter-spacing: -.03em;
  text-transform: uppercase; }

/* line 120, theme.scss */
.et-test__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  max-width: 46ch;
  text-wrap: pretty; }

/* line 121, theme.scss */
.et-test__big {
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(44px, 11vw, 150px);
  line-height: .82;
  letter-spacing: -.05em; }
