.hero__art--stage {
  max-width: 1240px;
  margin: 18px auto 0;
  pointer-events: auto;
}

.herostage {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr) minmax(0, 300px);
  column-gap: 20px;
  align-items: center;
}

.heroside {
  padding: 16px;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  background: #100a26;
  text-align: left;
}

.heroside__label {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-500);
}

.heroside__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.heroside__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 47px;
  padding: 8px;
  border-radius: 8px;
}

.heroside__item:nth-child(odd) {
  background: rgba(255, 255, 255, .03);
}

.heroside__name {
  font-size: 14px;
  color: var(--ink);
}

.heroside__ok {
  flex: none;
  padding: 5px 10px;
  border-radius: var(--radius-pill);
  background: rgba(110, 231, 160, .12);
  font-size: 12px;
  line-height: 1.2;
  color: #7ee2a8;
}

.heroside__more {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ink-500);
}

.herodeck {
  position: relative;
  min-width: 0;
}

.herodeck__pays {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: -14px;
  padding-left: 6%;
}

.herodeck__pay {
  position: relative;
  z-index: 4;
  padding: 7px 14px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-pill);
  background: #150c30;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--ink-500);
}

.herodeck__cards {
  position: relative;
  height: 360px;
}

.herodeck__card {
  position: absolute;
  top: 50%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  width: 60%;
  filter: drop-shadow(0 24px 44px rgba(2, 0, 14, .55));
}

.herodeck__card--standard {
  left: 2%;
  z-index: 2;
  transform: translateY(-58%) rotate(-9deg);
}

.herodeck__card--premium {
  left: 36%;
  z-index: 3;
  transform: translateY(-42%) rotate(6deg);
}

.herodeck__card.is-front {
  z-index: 5;
  filter: drop-shadow(0 30px 52px rgba(2, 0, 14, .7));
}

.herodeck__card.is-back {
  z-index: 2;
  opacity: .62;
  filter: saturate(.9) brightness(.7) drop-shadow(0 18px 30px rgba(2, 0, 14, .5));
}

.herodeck__card:focus-visible {
  outline: 2px solid #86bdff;
  outline-offset: 10px;
}

.herodeck__img {
  display: block;
  width: 100%;
  height: auto;
}

.heroinfo {
  padding: 16px;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  background: #100a26;
}

.heroinfo__switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.heroinfo__tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-500);
  text-align: left;
}

.heroinfo__tab[aria-selected="true"] {
  border-color: #86bdff;
  background: rgba(134, 189, 255, .12);
  color: var(--ink);
}

.heroinfo__tab:focus-visible {
  outline: 2px solid #86bdff;
  outline-offset: 2px;
}

.heroinfo__thumb {
  flex: none;
  width: 34px;
  height: auto;
  border-radius: 4px;
}

.heroinfo__body {
  display: grid;
}

.heroinfo__card {
  grid-area: 1 / 1;
  padding: 4px 4px 2px;
  text-align: left;
  visibility: hidden;
}

.heroinfo__card[aria-hidden="false"] {
  visibility: visible;
}

.heroinfo__head {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--ink);
}

.heroinfo__note {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.4;
  color: #86bdff;
}

.heroinfo__meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.heroinfo__name {
  font-size: 14px;
  color: var(--ink-500);
}

.heroinfo__amount {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  color: var(--ink);
}

.heroinfo__unit {
  font-size: 13px;
  color: var(--ink-500);
}

.heroinfo__list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-500);
}

.heroinfo__item {
  position: relative;
  padding-left: 16px;
}

.heroinfo__item + .heroinfo__item {
  margin-top: 5px;
}

.heroinfo__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #86bdff;
}

.heroinfo__btn {
  display: block;
  margin-top: 16px;
  padding: 11px 16px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  text-align: center;
}

@media (max-width: 1100px) {
  .herostage {
    grid-template-columns: minmax(0, 264px) minmax(0, 1fr) minmax(0, 264px);
    column-gap: 12px;
  }

  .herodeck__cards {
    height: 300px;
  }
}

@media (max-width: 900px) {
  .herostage {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }

  .herodeck {
    order: -1;
  }

  .herodeck__cards {
    height: 250px;
  }

  .herodeck__card {
    width: 58%;
  }
}

@media (max-width: 560px) {
  .herodeck__cards {
    height: 210px;
  }

  .herodeck__pay {
    padding: 5px 10px;
    font-size: 11px;
  }
}


.hvlab {
  position: relative;
  z-index: 30;
  padding: 26px 0 18px;
  border-top: 2px dashed rgba(134, 189, 255, .45);
  background: #0a001b;
}

.hvlab--end {
  padding-bottom: 26px;
}

.hvlab__num {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #86bdff;
}

.hvbox {
  position: relative;
  padding-bottom: 90px;
}

.page-template-page-dev .site-header,
.page-template-page-dev2 .site-header {
  top: var(--hdr-top);
  background: rgb(0 0 0 / 0%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}

.page-template-page-dev .site-header__bar,
.page-template-page-dev2 .site-header__bar {
  max-width: 100%;
  padding: 6px 0;
  border-radius: 0;
  background: rgb(0 0 0 / 0%);
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  box-shadow: none;
  transition:
    max-width .32s cubic-bezier(.2, .8, .2, 1),
    padding .32s cubic-bezier(.2, .8, .2, 1),
    border-radius .32s cubic-bezier(.2, .8, .2, 1),
    background-color .32s cubic-bezier(.2, .8, .2, 1),
    -webkit-backdrop-filter .32s cubic-bezier(.2, .8, .2, 1),
    backdrop-filter .32s cubic-bezier(.2, .8, .2, 1),
    box-shadow .32s cubic-bezier(.2, .8, .2, 1);
}

.page-template-page-dev .site-header__bar > .logo,
.page-template-page-dev2 .site-header__bar > .logo {
  margin-left: 0;
  transition: margin-left .32s cubic-bezier(.2, .8, .2, 1);
}

.page-template-page-dev .site-header.is-stuck .site-header__bar,
.page-template-page-dev2 .site-header.is-stuck .site-header__bar {
  max-width: 1000px;
  padding: 6px 8px 6px 10px;
  border-radius: var(--hdr-radius);
  background: rgb(10 4 26 / 62%);
  -webkit-backdrop-filter: blur(var(--hdr-blur));
  backdrop-filter: blur(var(--hdr-blur));
}

.page-template-page-dev .site-header.is-stuck .site-header__bar > .logo,
.page-template-page-dev2 .site-header.is-stuck .site-header__bar > .logo {
  margin-left: 14px;
}

.page-template-page-dev main > section:first-of-type {
  margin-top: calc(var(--hdr-h) * -1);
  padding-top: calc(var(--hdr-h) + 14px);
}

@media (min-width: 901px) {
  .page-template-page-dev .site-header__bar,
  .page-template-page-dev2 .site-header__bar {
    display: grid;
    grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
    align-items: center;
    column-gap: 24px;
  }

  .page-template-page-dev .site-header__bar > .logo,
  .page-template-page-dev2 .site-header__bar > .logo {
    grid-column: 1;
    justify-self: start;
    margin-left: 0;
  }

  .page-template-page-dev .site-header__bar > .site-nav,
  .page-template-page-dev2 .site-header__bar > .site-nav {
    grid-column: 2;
    justify-self: center;
    flex-wrap: nowrap;
  }

  .page-template-page-dev .site-header__bar > .site-header__auth,
  .page-template-page-dev2 .site-header__bar > .site-header__auth {
    grid-column: 3;
    justify-self: end;
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-template-page-dev .site-header__bar,
  .page-template-page-dev2 .site-header__bar,
  .page-template-page-dev .site-header__bar > .logo,
  .page-template-page-dev2 .site-header__bar > .logo {
    transition: none;
  }
}

.hvlab__num--small {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .page-template-page-dev .vcsrv__side {
    gap: 10px;
    padding-bottom: 0;
  }

  .page-template-page-dev .vcsrv__cats {
    flex-wrap: nowrap;
    gap: 2px;
    margin: 0 -24px;
    padding: 0 48px 0 24px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding: 0 24px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent);
  }

  .page-template-page-dev .vcsrv__cats::-webkit-scrollbar {
    display: none;
  }

  .page-template-page-dev .vcsrv__cat,
  .page-template-page-dev .vcsrv__cat.is-hidden {
    position: relative;
    display: block;
    flex: none;
    min-height: 44px;
    padding: 10px 12px;
    border: 0;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .page-template-page-dev .vcsrv__cat::after {
    position: absolute;
    right: 12px;
    bottom: 0;
    left: 12px;
    height: 2px;
    border-radius: 2px;
    background: var(--brand);
    transform: scaleX(0);
    transition: transform .2s var(--ease);
    content: "";
  }

  .page-template-page-dev .vcsrv__cat:first-child {
    padding-left: 0;
  }

  .page-template-page-dev .vcsrv__cat:first-child::after {
    left: 0;
  }

  .page-template-page-dev .vcsrv__cat.is-active::after {
    transform: scaleX(1);
  }

  .page-template-page-dev .vcsrv__cats-more {
    display: none;
  }
}

.page-template-page-dev .section-services {
  padding-top: 80px;
}

.page-template-page-dev .section-services > .container {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: calc(100% - 48px);
  max-width: 1400px;
  margin: 0 auto;
  padding: 64px 56px;
  border-radius: 48px;
  background-color: var(--pricing-bg);
  background-image:
    radial-gradient(var(--pricing-glow-rx) var(--pricing-glow-ry) at var(--pricing-glow-x) var(--pricing-glow-y), var(--pricing-glow-1) 0%, var(--pricing-glow-2) 46%, var(--pricing-glow-0) 78%),
    linear-gradient(160deg, var(--pricing-bg) 0%, var(--pricing-bg-2) 100%);
}

.page-template-page-dev .section-services > .container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--pricing-grain);
  background-size: var(--pricing-grain-size) var(--pricing-grain-size);
  background-repeat: repeat;
  opacity: var(--pricing-grain-opacity);
  mix-blend-mode: soft-light;
}

.page-template-page-dev .section-services .vcsrv__icon {
  display: none;
}

.page-template-page-dev .section-services .vcsrv {
  max-width: calc(var(--container) - 48px);
  margin-right: auto;
  margin-left: auto;
}

.page-template-page-dev .section-services .vcsrv__count,
.page-template-page-dev .section-services .vcsrv__empty,
.page-template-page-dev .section-services .vcsrv__search-icon,
.page-template-page-dev .section-services .vcsrv__input::placeholder {
  color: var(--ink-500);
}

.page-template-page-dev .section-services .vcsrv__cat {
  color: var(--ink-700);
}

.page-template-page-dev .section-services .vcsrv__cat:hover,
.page-template-page-dev .section-services .vcsrv__cat.is-active {
  color: var(--brand);
}

.page-template-page-dev .section-services .vcsrv__search {
  max-width: none;
  margin: 0;
}

.page-template-page-dev .section-services .vcsrv__body {
  margin-top: 40px;
  padding-top: 0;
  border-top: 0;
}

.page-template-page-dev .section-services .vcsrv__foot {
  padding-top: 0;
  border-top: 0;
}

.page-template-page-dev .section-services .vcsrv__side {
  border-right-color: var(--line-2);
  border-bottom-color: var(--line-2);
}

.page-template-page-dev .section-services .vcsrv__input {
  border-color: var(--line-2);
  background: rgba(255, 255, 255, .04);
}

.page-template-page-dev .section-services .vcsrv__input:focus-visible {
  border-color: var(--brand);
  background: rgba(255, 255, 255, .04);
}

.page-template-page-dev .section-services .vcsrv__logo--c6 {
  box-shadow: inset 0 0 0 1px var(--line-2);
}

@media (max-width: 1023px) {
  .page-template-page-dev .section-services > .container {
    padding: 40px;
    border-radius: 36px;
  }
}

@media (max-width: 767px) {
  .page-template-page-dev .section-services > .container {
    width: calc(100% - 32px);
    padding: 40px 24px;
    border-radius: 28px;
  }
}
