@font-face {
  font-family: 'NimbusSanL';
  font-display: swap;
  src: url('../fonts/NimbusSanL-Reg.woff2') format('woff2');
  font-weight: 400;
}
@font-face {
  font-family: 'NimbusSanL';
  font-display: swap;
  src: url('../fonts/NimbusSanL-Bol.woff2') format('woff2');
  font-weight: 500;
}
:root {
  --container-width: 92.5rem;
  --container-padding: 4rem;
  --app-min-width: 25rem;
  --header-height: 5rem;
  --content-gap: 1.5rem;
  --sidebar-width: 18.75rem;
  --cabinet-padding: 3.5rem;
}
@media (width < 1440px) {
  :root {
    --container-padding: 2rem;
    --cabinet-padding: var(--container-padding);
  }
}
@media (width < 1024px) {
  :root {
    --container-padding: 1.5rem;
    --header-height: 4.5rem;
  }
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.mask {
  --ms: var(--mask-size, 7.5rem);
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    black var(--ms),
    black calc(100% - var(--ms)),
    transparent
  );
  mask-image: linear-gradient(to right, transparent, black var(--ms), black calc(100% - var(--ms)), transparent);
}
.mask-vertical {
  --ms: var(--mask-size, 7.5rem);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    black var(--ms),
    black calc(100% - var(--ms)),
    transparent
  );
  mask-image: linear-gradient(to bottom, transparent, black var(--ms), black calc(100% - var(--ms)), transparent);
}
.gradient {
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
}
.gradient-text {
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-background-clip: text;
  color: transparent;
}
.gradient-border {
  position: relative;
  --bw: var(--border-width, 1px);
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
}
.gradient-border:before {
  content: '';
  position: absolute;
  inset: 0;
  padding: var(--bw);
  border-radius: inherit;
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
/* base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@media (width >= 1024px) {
  * ::-webkit-scrollbar {
    width: 0.25rem;
    height: 0.25rem;
  }
  * ::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 0.25rem;
    background-clip: padding-box;
  }
  * ::-webkit-scrollbar-track {
    background: transparent;
    border: solid 1px transparent;
    border-radius: 0.25rem;
  }
}
*:after,
*:before {
  box-sizing: inherit;
}
html {
  overflow: hidden scroll;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  display: flex;
  flex-direction: column;
}
@media (width < 1608px) and (width >= 1024px) {
  html {
    font-size: 1vw;
  }
}
html:has(.sticky) body {
  overflow: visible;
}
html:has(.sticky):has(.header.hide) .sticky {
  top: 1.5rem;
}
html:only-child {
  display: flex !important;
}
body {
  font-family: 'NimbusSanL', sans-serif;
  font-size: 0.938rem;
  line-height: 1.4;
  letter-spacing: -0.05em;
  color: #fff;
  min-width: var(--app-min-width);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #040201;
  overflow: hidden;
  padding: 0;
}
body:has(.header) {
  padding-top: var(--header-height);
}
.container {
  margin-left: auto;
  margin-right: auto;
  width: min(calc(var(--container-width) + 2 * var(--container-padding)), 100%);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
@media (width < 1200px) {
  .hidden-desktop {
    display: none !important;
  }
}
@media (width < 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media (width < 768px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media (width >= 768px) {
  .visible-mobile {
    display: none !important;
  }
}
@media (width >= 1024px) {
  .visible-tablet {
    display: none !important;
  }
}
@media (width >= 1200px) {
  .visible-desktop {
    display: none !important;
  }
}
.cover-img {
  display: flex;
  overflow: hidden;
  will-change: transform;
}
.cover-img > picture,
.cover-img > picture > img,
.cover-img > img,
.cover-img > video,
.cover-img > canvas {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.contain-img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.contain-img > img {
  max-height: 100%;
  object-fit: contain;
}
template {
  display: none;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
picture img {
  display: block;
}
ul,
ol {
  list-style: none;
}
b,
strong {
  font-weight: 700;
}
button {
  all: unset;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  appearance: button;
}
a:focus-visible,
button:focus-visible {
  outline: solid 0.125rem rgba(0, 205, 234, 0.5);
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}
svg {
  flex: none;
}
use {
  fill: currentColor;
}
.swiper-slide {
  height: auto;
}
a {
  text-decoration: none;
  color: #00cdea;
}
.icon {
  --size: 1.5rem;
  width: var(--size);
  height: var(--size);
}
.btn {
  --height: 3.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: var(--height);
  cursor: pointer;
  padding: 0.5rem 1.25rem;
  max-width: 100%;
  flex: none;
  font-size: 0.938rem;
  font-weight: 700;
  line-height: 1;
  -webkit-user-select: none;
  user-select: none;
  transition:
    color 0.4s,
    border-color 0.4s,
    background-color 0.4s,
    opacity 0.4s;
  background-color: #fff;
  color: #040201;
  border: solid 1px #fff;
  text-transform: uppercase;
}
.btn .icon {
  --size: 1.25rem;
}
.btn:hover {
  background-color: #040201;
  color: #fff;
}
.btn[disabled],
.btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.btn--rounded {
  border-radius: 1rem;
}
.btn--transparent-gradient {
  background-color: transparent;
  border: 0;
}
.btn--transparent-gradient:hover {
  background-color: #2d2d2d;
}
.btn--transparent-gradient span {
  position: relative;
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-background-clip: text;
  color: transparent;
}
.form-inputs {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-group {
  display: grid;
  gap: 1.5rem;
}
@media (width >= 768px) {
  .form-group {
    grid-template-columns: 1fr 1fr;
  }
}
.form-group-card {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  position: relative;
}
.form-group-card.input {
  padding: 0.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.form-group-card-inputs {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.form-block {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  position: relative;
}
.form-block:has(.select.active) {
  z-index: 68;
}
.form-block-title {
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, 35%);
  max-width: 100%;
  padding: 0 0.5rem;
  background: linear-gradient(to bottom, transparent, transparent 35%, #040201 35%);
  z-index: 67;
  pointer-events: none;
  font-size: 0.688rem;
  color: #828283;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.form-block-link {
  font-size: 0.75rem;
  transition: color 0.4s;
  line-height: 1.33;
}
.form-block-link:hover {
  color: #fd2d87;
}
.form-block-desc {
  font-size: 0.75rem;
  line-height: 1.33;
  color: #828283;
}
.form-block-alert {
  font-size: 0.875rem;
  display: none;
}
.form-block-alert.invalid {
  color: #e34830;
}
.form-block-alert.valid {
  color: #4dc760;
}
.form-block-alert.active {
  display: block;
}
.form-block-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.form-block-tabs.input {
  padding: 0.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.input-block {
  display: flex;
  position: relative;
}
.input-block:has(> .icon:first-child) .input {
  padding-left: 2.25rem;
}
.input-block:has(> .icon:last-child) .input,
.input-block:has(> .password-toggle-btn) .input {
  padding-right: 2.25rem;
}
.input-block > .icon {
  --size: 1rem;
  position: absolute;
  left: 0.75rem;
  top: calc(50% - 0.5 * var(--size));
  color: #828283;
  z-index: 1;
}
.input-block > .icon:last-child {
  left: auto;
  right: 0.75rem;
}
.input-block--gradient {
  position: relative;
  --bw: var(--border-width, 1px);
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  border-radius: 0.75rem;
  padding: 1px;
}
.input-block--gradient:before {
  content: '';
  position: absolute;
  inset: 0;
  padding: var(--bw);
  border-radius: inherit;
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.input-block--gradient .input {
  border-radius: 0.625rem;
  border-color: transparent;
}
.password-toggle-btn {
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.5rem);
  display: flex;
  transition: color 0.4s;
  color: #828283;
}
.password-toggle-btn:hover {
  color: #00cdea;
}
.password-toggle-btn svg {
  --size: 1rem;
}
.input {
  --color: var(--input-color, #fff);
  --color-placeholder: var(--input-color-placeholder, #828283);
  font-variation-settings: inherit;
  min-height: 3.375rem;
  border: solid 1px #2d2d2d;
  display: block;
  width: 100%;
  padding: 0 1.25rem;
  appearance: none;
  caret-color: var(--color);
  transition:
    border-color 0.4s,
    background-color 0.4s,
    box-shadow 0.4s;
  color: var(--color);
  outline: none;
  line-height: 1.4;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  background-color: #040201;
  border-radius: 0.75rem;
  font-family: 'NimbusSanL', sans-serif;
}
.input::-webkit-input-placeholder {
  color: var(--color-placeholder);
}
.input:-moz-placeholder {
  color: var(--color-placeholder);
}
.input::-moz-placeholder {
  color: var(--color-placeholder);
}
.input:-ms-input-placeholder {
  color: var(--color-placeholder);
}
.input:focus:not(.select-toggle):not([readonly]) {
  border-color: #00cdea;
}
.input.invalid {
  border-color: #e34830;
}
.input:-webkit-autofill {
  -webkit-text-fill-color: var(--color);
  background-color: transparent;
  -webkit-transition:
    background-color 5000000s 0s,
    border-color 0.4s;
  transition:
    background-color 5000000s 0s,
    border-color 0.4s;
}
.input:-webkit-autofill::first-line {
  background: none;
}
.input::-webkit-outer-spin-button,
.input::-webkit-inner-spin-button {
  appearance: none;
  display: none;
}
.input::-webkit-search-decoration,
.input::-webkit-search-cancel-button,
.input::-webkit-search-results-button,
.input::-webkit-search-results-decoration {
  appearance: none;
  display: none;
}
.input::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.9;
  cursor: pointer;
}
.input::-webkit-inner-spin-button,
.input::-webkit-clear-button {
  display: none;
}
.input[type='number'] {
  -moz-appearance: textfield;
}
.input[type='date']:invalid {
  color: var(--color-placeholder);
}
.input[type='date']:valid {
  color: var(--color);
}
.textarea {
  resize: none;
  min-height: 7.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.form-alert {
  margin: 1.25rem 0;
  display: none;
  border: solid 1px rgba(227, 72, 48, 0.6);
  background-color: rgba(227, 72, 48, 0.2);
  color: #e34830;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  align-items: flex-start;
  gap: 0.5rem;
}
.form-alert svg {
  --size: 1rem;
  margin-top: 0.125rem;
}
.form-alert.active {
  display: flex;
}
.form-alert:first-child {
  margin-top: 0;
}
.form-alert:last-child {
  margin-bottom: 0;
}
.tab-block:not(.active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  will-change: transform;
}
.tab-block.active {
  transition:
    opacity 0.4s,
    visibility 0.4s;
}
.checkbox {
  --icon: 1.75rem;
  --radius: 0.5rem;
  display: inline-flex;
  align-items: flex-start;
  width: fit-content;
  gap: 0.75rem;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  opacity: 0;
  border-radius: var(--radius);
  width: var(--icon);
  height: var(--icon);
}
.checkbox > i {
  flex: none;
  border: solid 1px #2d2d2d;
  border-radius: var(--radius);
  width: var(--icon);
  height: var(--icon);
  display: grid;
  place-items: center;
  color: #fff;
  position: relative;
  --bw: var(--border-width, 1px);
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  transition:
    background-color 0.4s,
    border-color 0.4s;
}
.checkbox > i:before {
  content: '';
  position: absolute;
  inset: 0;
  padding: var(--bw);
  border-radius: inherit;
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.checkbox > i:before {
  inset: -1px;
  opacity: 0;
  transition: opacity 0.4s;
}
.checkbox > i svg {
  transition:
    opacity 0.4s,
    transform 0.4s;
  opacity: 0;
  transform: scale(0);
  --size: 1.25rem;
}
.checkbox > span {
  align-self: center;
}
.checkbox:has(input:checked) > i {
  border-color: transparent;
}
.checkbox:has(input:checked) > i:before {
  opacity: 1;
}
.checkbox:has(input:checked) > i svg {
  opacity: 1;
  transform: scale(1);
}
.checkbox:has(input:focus-visible) > i {
  outline: solid 0.125rem rgba(0, 205, 234, 0.5);
}
.checkbox a {
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-background-clip: text;
  color: transparent;
  transition: opacity 0.4s;
  font-weight: 700;
}
.checkbox a:hover {
  opacity: 0.7;
}
.radio {
  --icon: 2.125rem;
  --radius: 50%;
  display: inline-flex;
  gap: 0.75rem;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-weight: 700;
}
.radio input {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  opacity: 0;
  border-radius: var(--radius);
  width: var(--icon);
  height: var(--icon);
}
.radio > i {
  flex: none;
  --border-width: 0.125rem;
  --bw: var(--border-width, 1px);
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  border-radius: var(--radius);
  width: var(--icon);
  height: var(--icon);
  display: grid;
  place-items: center;
  position: relative;
}
.radio > i:before {
  content: '';
  position: absolute;
  inset: 0;
  padding: var(--bw);
  border-radius: inherit;
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.radio > i:after {
  content: '';
  position: absolute;
  inset: 0.563rem;
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  border-radius: inherit;
  opacity: 0;
  transform: scale(0);
  transition:
    opacity 0.4s,
    transform 0.4s;
}
.radio > span {
  align-self: center;
}
.radio:has(input:checked) > i:after {
  opacity: 1;
  transform: scale(1);
}
.radio:has(input:focus-visible) > i {
  outline: solid 0.125rem rgba(0, 205, 234, 0.5);
}
.radio-btns {
  display: flex;
  gap: 0.125rem;
}
.radio-btns.input {
  padding: 0.375rem;
}
.radio-btn {
  flex: auto;
  padding: 0.25rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  position: relative;
  color: #828283;
  transition: color 0.4s;
}
.radio-btn:before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  opacity: 0;
  transition: opacity 0.4s;
}
.radio-btn:hover {
  color: #00cdea;
}
.radio-btn:has(input:checked) {
  color: #040201;
  pointer-events: none;
}
.radio-btn:has(input:checked):before {
  opacity: 1;
}
.radio-btn:has(input:focus-visible) {
  outline: solid 0.125rem rgba(0, 205, 234, 0.5);
}
.radio-btn span {
  position: relative;
  z-index: 1;
}
.radio-btn input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border-radius: inherit;
  z-index: 2;
}
[data-aos='fade-up'] {
  opacity: 0;
  transform: translateY(1.25rem);
  transition-property: transform, opacity;
  transition-duration: 0.4s;
  transition-delay: 0.2s;
}
[data-aos='fade-up'].aos-animate {
  opacity: 1;
  transform: translateY(0);
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 666666;
}
.modal:not(.active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.modal.open,
.modal.close {
  transition:
    opacity 0.4s,
    visibility 0.4s;
}
.modal.open .modal-body,
.modal.close .modal-body {
  transition: transform 0.4s;
}
.modal.active .modal-body {
  transform: scale(1);
}
.modal-wrapp {
  width: 100%;
  height: 100%;
  display: flex;
  background-color: rgba(4, 2, 1, 0.5);
  padding: var(--container-padding);
  overflow: hidden;
  overflow-y: scroll;
  outline: none;
}
.modal-body {
  width: 32.5rem;
  max-width: 100%;
  padding: 0.313rem;
  margin: auto;
  position: relative;
  transform: scale(0.8);
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
}
.modal-content {
  padding: 3.5rem 4rem;
  background-color: #040201;
  border-radius: 0.938rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (width < 1024px) {
  .modal-content {
    padding: 3rem 1.5rem;
  }
}
.modal-close-btn {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  display: flex;
  margin: -0.5rem;
  padding: 0.5rem;
  transition: color 0.4s;
}
.modal-close-btn:hover {
  color: #00cdea;
}
.modal-close-btn svg {
  --size: 1.25rem;
}
.select {
  position: relative;
  display: flex;
  flex-direction: column;
}
.select.active {
  z-index: 66;
}
.select.active .select-toggle.input {
  border-color: #00cdea;
}
.select.active .select-options {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.4s,
    visibility 0.4s;
}
.select.active .select-toggle-state:before {
  content: attr(data-text-active);
}
.select.drop-top .select-options {
  top: auto;
  bottom: calc(100% + var(--offset));
}
.select.drop-right .select-options {
  left: auto;
  right: 0;
}
.select:has(.select-input:focus-visible) .select-toggle {
  outline: solid 0.125rem rgba(0, 205, 234, 0.5);
}
.select-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.select-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.select-toggle > svg:first-child {
  --size: 1rem;
  color: #828283;
}
.select-arrow {
  margin-left: auto;
  transition: transform 0.4s;
  --size: 1rem;
  color: #fff;
}
.select-title {
  flex: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select-title:has(span) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.select-title > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select-title[data-placeholder]:empty:before {
  content: attr(data-placeholder);
  color: var(--color-placeholder);
  overflow: hidden;
  text-overflow: ellipsis;
}
.select-toggle-state {
  flex: none;
  font-size: 0.625rem;
  color: #828283;
  text-transform: uppercase;
}
.select-toggle-state:before {
  content: attr(data-text);
}
.select-options {
  --offset: 0.25rem;
  position: absolute;
  inset: calc(100% + var(--offset)) 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.75rem;
  padding: 0.25rem;
  background-color: #040201;
  border: solid 1px #2d2d2d;
}
.select-options-list {
  overflow: hidden auto;
  max-height: 14.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  position: relative;
  z-index: 1;
}
.select-options-list .checkbox {
  margin: 0.25rem;
  color: #828283;
  transition: color 0.4s;
}
.select-options-list .checkbox:has(:checked) {
  color: #fff;
}
.select-option {
  width: 100%;
  padding: 0.375rem 0.625rem;
  align-items: center;
  display: flex;
  min-height: 2.25rem;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #fff;
  flex: none;
  line-height: 1.42;
  border-radius: 0.625rem;
  transition:
    color 0.4s,
    background-color 0.4s;
}
.select-option .icon {
  opacity: 0;
  transition: opacity 0.4s;
  margin-left: auto;
  --size: 1rem;
  color: #fff;
}
.select-option:hover {
  color: #00cdea;
}
.select-option.active {
  background-color: rgba(255, 255, 255, 0.1);
}
.select-option.active .icon {
  opacity: 1;
}
.accordion {
  display: flex;
  flex-direction: column;
}
.accordion-item {
  --padding: 1.125rem;
  display: flex;
  flex-direction: column;
  border-bottom: solid 1px rgba(255, 255, 255, 0.08);
}
.accordion-item.active .accordion-item-main {
  grid-template-rows: 1fr;
}
.accordion-item.active .accordion-item-toggle > i {
  transform: rotate(-180deg);
}
.accordion-item-toggle {
  padding: var(--padding) 0;
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 0.938rem;
  line-height: 1.26;
  transition: color 0.4s;
  font-weight: 500;
}
.accordion-item-toggle:hover {
  color: #00cdea;
}
.accordion-item-toggle > i {
  flex: none;
  display: flex;
  margin-left: auto;
}
.accordion-item-toggle > i svg {
  --size: 1rem;
}
.accordion-item-main {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s;
}
.accordion-body {
  overflow: hidden;
}
.accordion-item-content {
  padding-bottom: var(--padding);
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.marquee {
  overflow: hidden;
  display: flex;
  --gap: 1rem;
  width: min(120rem, 100%);
  margin: 0 auto;
}
@media (width >= 1024px) {
  .marquee-vertical {
    flex-direction: column;
  }
  .marquee-vertical .marquee-track {
    flex-direction: column;
    animation-name: marquee-vertical;
    padding: 0;
    padding-bottom: var(--gap);
  }
  .marquee-vertical .marquee-group {
    flex-direction: column;
  }
  .marquee-vertical.marquee-reverse .marquee-track {
    animation-name: marquee-vertical-reverse;
    padding: 0;
    padding-top: var(--gap);
  }
}
.marquee-reverse {
  justify-content: flex-end;
}
.marquee-reverse .marquee-track {
  animation-name: marquee-reverse;
  padding-right: 0;
  padding-left: var(--gap);
}
.marquee-track {
  animation: marquee var(--speed, 16s) linear infinite;
  display: flex;
  gap: var(--gap);
  flex: none;
  padding-right: var(--gap);
}
.marquee-track:hover {
  animation-play-state: paused;
}
.marquee-group {
  display: flex;
  gap: var(--gap);
  flex: none;
}
.marquee-slide {
  flex: none;
}
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
@keyframes marquee-vertical {
  to {
    transform: translateY(-50%);
  }
}
@keyframes marquee-reverse {
  to {
    transform: translateX(50%);
  }
}
@keyframes marquee-vertical-reverse {
  to {
    transform: translateY(50%);
  }
}
.range-slider-wrapp {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.range-slider {
  flex: auto;
  min-width: 0;
  height: 0.375rem;
  background-color: #2d2d2d;
  border-radius: 0.5rem;
}
.range-slider .range-slider__thumb {
  width: 0.938rem;
  height: 1.125rem;
  background: url(../img/range-thumb.svg);
  background-size: 100% 100%;
  border-radius: 0;
}
.range-slider .range-slider__range {
  border-radius: inherit;
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  pointer-events: none;
}
.range-slider-disabled-min [data-lower] {
  width: 0;
  pointer-events: none;
}
#icon-gradient .gradient-start {
  stop-color: #00cdea;
}
#icon-gradient .gradient-end {
  stop-color: #fd2d87;
}
.slider-dots {
  display: flex;
  margin-top: 1.5rem;
  justify-content: center;
  gap: 0.25rem;
}
.slider-dots span {
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: filter 0.4s;
}
.slider-dots span:not(.swiper-pagination-bullet-active) {
  filter: grayscale(1);
}
.slider-dots span svg {
  --size: 0.875rem;
}
.slider-dots span use {
  fill: url(#icon-gradient);
}
.loader {
  --loader-stick-length: 16%;
  width: 1.5rem;
  aspect-ratio: 1;
  display: grid;
  border-radius: 50%;
  background:
    linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.5) var(--loader-stick-length),
        transparent 0 calc(100% - var(--loader-stick-length)),
        #fff 0
      )
      50% / 8% 100%,
    linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.25) var(--loader-stick-length),
        transparent 0 calc(100% - var(--loader-stick-length)),
        rgba(255, 255, 255, 0.75) 0
      )
      50% / 100% 8%;
  background-repeat: no-repeat;
  animation: loader-spin 1s infinite steps(12);
}
.loader::before,
.loader::after {
  content: '';
  grid-area: 1 / 1;
  border-radius: 50%;
  background: inherit;
  opacity: 0.915;
  transform: rotate(30deg);
}
.loader::after {
  opacity: 0.83;
  transform: rotate(60deg);
}
@keyframes loader-spin {
  100% {
    transform: rotate(1turn);
  }
}
.file-input {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: dashed 1px #2d2d2d;
  background-color: #101010;
  transition: border-color 0.4s;
  color: #828283;
  padding: 0.625rem;
  border-radius: 0.375rem;
}
.file-input:hover {
  border-color: #00cdea;
}
.file-input input {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: inherit;
  cursor: pointer;
  opacity: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  -webkit-user-select: none;
  user-select: none;
}
.file-input input::-webkit-file-upload-button,
.file-input input::file-selector-button {
  display: none;
  appearance: none;
}
.file-input:has(input:focus-visible) {
  outline: solid 0.125rem rgba(0, 205, 234, 0.5);
}
.file-input-title {
  overflow-wrap: anywhere;
  font-size: 0.688rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}
.file-input-title:empty {
  color: #828283;
}
.file-input-title:empty:before {
  content: attr(data-title);
}
.input-block-number {
  position: relative;
}
.input-block-number .input {
  padding-right: 3rem;
}
.input-number-btns {
  position: absolute;
  right: 1rem;
  top: calc(50% - 1rem);
  display: flex;
  flex-direction: column;
}
.input-number-btn {
  color: #fff;
  display: flex;
  transition: color 0.4s;
}
.input-number-btn:hover {
  color: #00cdea;
}
.input-number-btn svg {
  --size: 1rem;
}
.content-text {
  display: flow-root;
  font-size: 1rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.8);
}
.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6 {
  margin: calc(2 * var(--content-gap)) 0 var(--content-gap);
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.025em;
}
.content-text h1:first-child,
.content-text h2:first-child,
.content-text h3:first-child,
.content-text h4:first-child,
.content-text h5:first-child,
.content-text h6:first-child {
  margin-top: 0;
}
.content-text h1:last-child,
.content-text h2:last-child,
.content-text h3:last-child,
.content-text h4:last-child,
.content-text h5:last-child,
.content-text h6:last-child {
  margin-bottom: 0;
}
.content-text h1 {
  font-size: 2.25rem;
  line-height: 1.25;
}
@media (width < 768px) {
  .content-text h1 {
    font-size: 1.875rem;
  }
}
.content-text h2 {
  font-size: 1.5rem;
  line-height: 1.2;
}
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6 {
  font-size: 1.25rem;
  line-height: 1.25;
}
.content-text b,
.content-text strong {
  font-weight: 600;
  color: #fff;
}
.content-text p {
  margin-bottom: var(--content-gap);
}
.content-text p:last-child {
  margin-bottom: 0;
}
.content-text a:not(.btn) {
  transition: color 0.4s;
}
.content-text a:not(.btn):hover {
  color: #fd2d87;
}
.content-text ol {
  list-style: none;
  counter-reset: counter;
  margin-bottom: var(--content-gap);
  display: flow-root;
}
.content-text ol:last-child {
  margin-bottom: 0;
}
.content-text ol li {
  margin-bottom: calc(0.4 * var(--content-gap));
  padding-left: 1.625rem;
  position: relative;
}
.content-text ol li:last-child {
  margin-bottom: 0;
}
.content-text ol li:before {
  content: counter(counter) '.';
  position: absolute;
  flex: none;
  left: 0;
  top: 0;
  counter-increment: counter;
  width: 1.625rem;
  text-align: center;
}
.content-text ul {
  list-style: none;
  margin-bottom: var(--content-gap);
  display: flow-root;
}
.content-text ul:last-child {
  margin-bottom: 0;
}
.content-text ul li {
  margin-bottom: calc(0.4 * var(--content-gap));
  padding-left: 1.625rem;
  position: relative;
}
.content-text ul li:last-child {
  margin-bottom: 0;
}
.content-text ul li:before {
  content: '';
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: currentColor;
  left: 0.5rem;
  top: calc(0.5lh - 0.125rem);
}
.content-text figure {
  margin: calc(1.5 * var(--content-gap)) 0;
}
.content-text figure:first-child {
  margin-top: 0;
}
.content-text figure:last-child {
  margin-bottom: 0;
}
.content-text img {
  display: block;
  min-height: 15rem;
  object-fit: cover;
}
.content-text blockquote {
  margin: calc(1.5 * var(--content-gap)) 0;
  padding-left: 1.625rem;
  border-left: solid 0.125rem rgba(255, 255, 255, 0.4);
  font-size: 1.75rem;
  line-height: 1.4;
  color: #fff;
}
@media (width < 1024px) {
  .content-text blockquote {
    font-size: 1.5rem;
  }
}
.content-text blockquote:first-child {
  margin-top: 0;
}
.content-text blockquote:last-child {
  margin-bottom: 0;
}
.content-text blockquote p {
  --content-gap: 1.25rem;
}
.content-text blockquote p:first-child:before {
  content: '“';
}
.content-text blockquote p:last-of-type:after {
  content: '”';
}
.content-text blockquote cite {
  display: block;
  font-style: normal;
  font-size: 0.688rem;
  color: #828283;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}
.content-text blockquote cite:before {
  content: '— ';
}
.content-text table {
  margin: var(--content-gap) 0;
  width: 100%;
  table-layout: fixed;
  font-size: 0.875rem;
}
.content-text table:first-child {
  margin-top: 0;
}
.content-text table:last-child {
  margin-bottom: 0;
}
.content-text table td {
  border: solid 0.125rem #2d2d2d;
  padding: 0.5rem 0.75rem;
}
.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 999999;
  transition:
    background 0.4s,
    border-color 0.4s,
    transform 0.4s,
    opacity 0.4s;
  gap: 2rem;
  background-image: linear-gradient(to bottom, #040201, rgba(4, 2, 1, 0));
}
.header:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #040201;
  border-bottom: solid 1px #2d2d2d;
  transition: opacity 0.4s;
  opacity: 0;
}
@media (width < 1024px) {
  .header:has(.header-nav.active):before {
    opacity: 1;
  }
}
.header.hide:not(:hover) {
  transform: translateY(-100%);
  opacity: 0;
}
.header .container {
  display: flex;
  align-items: center;
  height: var(--header-height);
  justify-content: space-between;
  position: relative;
  gap: 1.5rem;
  z-index: 1;
}
.logo {
  display: flex;
  max-width: 7.375rem;
}
@media (width < 1024px) {
  .header-nav {
    background-color: rgba(4, 2, 1, 0.4);
    top: var(--header-height);
  }
  .header-nav.disabled {
    pointer-events: none;
  }
  .header-nav .modal-wrapp {
    padding: 0;
    background: none;
  }
  .header-nav .modal-body {
    width: min(20rem, 100%);
    margin: 0 0 auto auto;
    transform: translateX(100%);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-height: 100%;
    padding: 1.5rem;
    background-color: #040201;
    border-left: solid 1px #2d2d2d;
  }
  .header-nav.active .modal-body {
    transform: translateX(0);
  }
}
@media (width >= 1024px) {
  .header-nav {
    all: unset;
    display: contents;
  }
  .header-nav:not(.active) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .header-nav .modal-wrapp {
    all: unset;
    display: contents;
  }
  .header-nav .modal-body {
    all: unset;
    display: contents;
  }
}
.header-menu {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (width >= 1024px) {
  .header-menu {
    flex: auto;
    justify-content: space-evenly;
  }
}
@media (width < 1024px) {
  .header-menu {
    flex-direction: column;
    gap: 0.75rem;
    align-items: unset;
  }
}
.header-menu a {
  display: flex;
  align-items: center;
  margin: -0.5rem;
  padding: 0.5rem;
  color: inherit;
  transition: color 0.4s;
}
@media (width < 1024px) {
  .header-menu a {
    margin: 0 -1.5rem;
    padding: 0.5rem 1.5rem;
    height: auto;
  }
}
.header-menu a:hover {
  color: #00cdea;
}
.header-btns {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (width < 1024px) {
  .header-btns {
    margin-top: auto;
    flex-direction: column;
    align-items: unset;
    gap: 0.5rem;
  }
}
.header-nav-toggle {
  order: 2;
  padding: 0.5rem;
  margin: -0.5rem;
  display: flex;
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
}
@media (width >= 1024px) {
  .header-nav-toggle {
    display: none;
  }
}
.header-nav-toggle svg {
  transition:
    opacity 0.4s,
    transform 0.4s;
}
.header-nav-toggle svg:last-child {
  position: absolute;
  left: calc(50% - 0.5 * var(--size));
  top: calc(50% - 0.5 * var(--size));
  opacity: 0;
  transform: scale(0);
}
.header-nav-toggle.active svg:first-child {
  opacity: 0;
  transform: scale(0);
}
.header-nav-toggle.active svg:last-child {
  opacity: 1;
  transform: scale(1);
}
.header-login {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: -0.5rem;
  padding: 0.5rem;
  color: inherit;
  transition: color 0.4s;
  white-space: nowrap;
  max-width: 12.5rem;
  overflow: hidden;
}
.header-login:hover {
  color: #00cdea;
}
.header-login:before {
  content: '[ ';
}
.header-login:after {
  content: ' ]';
}
.header-login span:not(:last-child) {
  padding-right: 1rem;
  margin-right: 1rem;
  position: relative;
}
.header-login span:not(:last-child):after {
  content: '/';
  position: absolute;
  left: 100%;
  top: 0;
  transform: translateX(-50%);
}
.home-hero {
  --py: 3.75rem;
  --gap: 3rem;
  margin-top: calc(-1 * var(--header-height));
  padding: calc(var(--header-height) + var(--py)) 0 var(--py);
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (width < 1024px) {
  .home-hero {
    --py: 2rem;
    --gap: 2rem;
  }
}
.home-hero .container {
  position: relative;
  z-index: 1;
  flex: auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.home-hero-bg {
  position: absolute;
  inset: 0;
}
@media (width < 1024px) {
  .home-hero-bg {
    opacity: 0.4;
  }
}
.home-hero-body {
  margin: auto 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.home-hero-title {
  text-transform: uppercase;
  font-size: 4.625rem;
  line-height: 1;
  font-weight: 700;
}
@media (width < 1024px) {
  .home-hero-title {
    font-size: 3rem;
  }
}
.home-hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
@media (width >= 768px) {
  .home-hero-content {
    gap: 1.75rem;
    width: 21.25rem;
    align-self: flex-end;
  }
}
.home-hero-desc {
  font-weight: 700;
}
@media (width >= 1024px) {
  .home-hero-desc {
    font-size: 1.125rem;
  }
}
.home-hero-player {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.home-hero-player-head {
  font-size: 0.875rem;
}
.home-hero-player-head-title {
  color: #828283;
}
.home-hero-player-body {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (width < 768px) {
  .home-hero-player-body {
    gap: 1rem;
  }
}
.home-hero-player-nav {
  flex: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (width < 768px) {
  .home-hero-player-nav {
    gap: 0.5rem;
  }
}
.home-hero-player-nav-btn {
  color: #828283;
  transition: color 0.4s;
  display: flex;
}
.home-hero-player-nav-btn:hover {
  color: #fff;
}
.home-hero-player-nav-btn svg {
  --size: 1rem;
}
.player-control-btn {
  width: 2.75rem;
  border-radius: 50%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  background-color: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(0.938rem);
  transition: background-color 0.4s;
  position: relative;
  flex: none;
}
.player-control-btn:hover {
  background-color: rgba(255, 255, 255, 0.32);
}
.player-control-btn svg {
  --size: 1.25rem;
  transition:
    transform 0.4s,
    opacity 0.4s;
}
.player-control-btn svg:last-child {
  position: absolute;
  left: calc(50% - 0.5 * var(--size));
  top: calc(50% - 0.5 * var(--size));
  transform: scale(0);
  opacity: 0;
}
.player-control-btn.active svg:first-child {
  transform: scale(0);
  opacity: 0;
}
.player-control-btn.active svg:last-child {
  transform: scale(1);
  opacity: 1;
}
.home-hero-player-timeline {
  flex: auto;
  min-width: 7.5rem;
  position: relative;
  border-left: solid 1px rgba(255, 255, 255, 0.6);
  border-right: solid 1px rgba(255, 255, 255, 0.6);
  height: 1.875rem;
}
.home-hero-player-timeline-bg {
  flex: auto;
  min-width: 7.5rem;
  position: absolute;
  inset: 0 1rem;
  background: url('../img/home-hero-player-timeline.svg') center / 5.313rem 1.875rem repeat-x;
  opacity: 0.6;
}
.home-hero-player-timeline-progress {
  position: absolute;
  bottom: -0.75rem;
  top: -0.75rem;
  left: 0;
  border-bottom: solid 0.25rem #e34830;
  border-right: solid 1px #e34830;
  z-index: 1;
  width: calc(1% * var(--percent));
}
.tools {
  padding: 7.5rem 0 20.25rem;
  position: relative;
}
@media (width < 1024px) {
  .tools {
    padding-top: 7.5rem;
  }
}
.tools .container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: space-between;
}
@media (width < 1024px) {
  .tools .container {
    flex-direction: column;
    align-items: unset;
  }
}
.section-title {
  text-transform: uppercase;
  font-size: 2.813rem;
  font-weight: 700;
  line-height: 1.1;
  width: fit-content;
}
@media (width < 1024px) {
  .section-title {
    font-size: 2rem;
  }
}
.section-title span {
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-background-clip: text;
  color: transparent;
  font-size: 4.625rem;
}
@media (width < 1024px) {
  .section-title span {
    font-size: 3.5rem;
  }
}
.tools-head {
  width: 25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
}
@media (width < 1024px) {
  .tools-head {
    gap: 1.5rem;
  }
}
.tools-body {
  display: flex;
  border-radius: 1.25rem;
  border: solid 1px #1b1b1b;
  letter-spacing: 0;
  background:
    url(../img/tools-bg.svg) 3rem 3rem / 6.25rem 6.25rem,
    url(../img/tools-bg-top.svg) center top / 38.5rem 15.125rem no-repeat,
    url(../img/tools-bg-bottom.svg) right bottom / 33rem 31.438rem no-repeat;
  background-color: #101112;
  overflow: hidden;
  padding: 0.125rem;
}
@media (width < 1024px) {
  .tools-body {
    flex-direction: column;
    padding: 0;
  }
}
@media (width >= 1024px) {
  .tools-body .tools-nav {
    flex: none;
    width: 17.5rem;
    border-radius: 1.125rem 0 0 1.125rem;
    height: 100%;
  }
}
@media (width < 1024px) {
  .tools-body .tools-nav {
    flex-direction: row;
    white-space: nowrap;
    overflow: auto hidden;
    padding: 1rem;
    --mask-size: 1rem;
    --ms: var(--mask-size, 7.5rem);
    -webkit-mask-image: linear-gradient(
      to right,
      transparent,
      black var(--ms),
      black calc(100% - var(--ms)),
      transparent
    );
    mask-image: linear-gradient(to right, transparent, black var(--ms), black calc(100% - var(--ms)), transparent);
  }
}
@media (width >= 1024px) {
  .tools-body {
    width: 61.375rem;
    height: 31.25rem;
  }
}
.tools-nav {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(6.25rem);
  overflow: hidden auto;
  padding: 0.75rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  letter-spacing: 0;
}
.tools-nav-btn {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 0.25rem;
  border-radius: 0.875rem;
  transition: background-color 0.4s;
  font-size: 0.938rem;
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
}
.tools-nav-btn:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.tools-nav-btn.active {
  background-color: rgba(255, 255, 255, 0.1);
}
.tools-nav-btn-icon {
  width: 2.25rem;
  flex: none;
  border-radius: 0.688rem;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.tools-nav-btn-icon svg {
  --size: 2.25rem;
}
.tools-nav-btn-title {
  align-self: center;
  padding-right: 0.75rem;
}
.tools-tabs {
  flex: auto;
  padding: 2.5rem;
  height: 100%;
  overflow: hidden auto;
  display: flex;
  flex-direction: column;
}
@media (width < 1024px) {
  .tools-tabs {
    padding: 1.5rem 1rem;
  }
}
.tools-tab {
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  --arrow-height: 1.625rem;
  --title-padding: 1rem;
  --card-padding: 0.313rem;
  --frame-width: 3.5rem;
  --frame-offset: 0px;
  --arrow-margin: calc(var(--title-padding) + var(--card-padding) + 0.5lh);
  line-height: 1.2;
}
@media (width < 1024px) {
  .tools-tab {
    width: min(38.625rem, 100%);
    margin: 0 auto;
  }
}
.tools-tab:has(.tools-card--output-img) {
  --arrow-height: 2.75rem;
}
.tools-tab:has(.tools-card--output-img) .tools-card--input {
  width: 18rem;
}
.tools-tab:has(.tools-card--output-persons) {
  --arrow-height: 4.125rem;
}
.tools-tab:has(.tools-card--output-checkboxes) {
  --arrow-height: 4.5rem;
}
.tools-tab:has(.tools-card--output-download) {
  --arrow-height: 4.5rem;
}
.tools-tab.active {
  flex: auto;
}
.tools-tab[data-tab='tool-inpaint'] {
  --frame-offset: 2rem;
}
.tools-tab[data-tab='tool-extend'] {
  --frame-width: 4.875rem;
  --frame-offset: calc(100% - var(--frame-width));
}
.tools-tab[data-tab='tool-audio-mastering'] {
  --arrow-height: 3.375rem;
}
.tools-tab-body {
  display: flex;
  align-items: flex-start;
}
@media (width < 768px) {
  .tools-tab-body {
    flex-direction: column;
    align-items: center;
  }
}
.tools-card {
  background-color: #101112;
  border: solid 1px rgba(255, 255, 255, 0.15);
  padding: var(--card-padding);
  border-radius: 1.25rem;
  width: 16.125rem;
  flex: none;
  display: flex;
  flex-direction: column;
}
.tools-card:has(.tools-audio-img) {
  width: 11.25rem;
}
@media (width >= 768px) {
  .tools-card--output {
    margin-top: calc(var(--arrow-margin) + var(--arrow-height) - var(--card-padding) - var(--title-padding) - 0.5lh);
  }
}
.tools-card--output .tools-card-title:before {
  background-color: #4dc760;
}
.tools-card--output-img {
  width: 11.25rem;
}
.tools-card--output-persons {
  width: fit-content;
}
.tools-card--output-checkboxes {
  width: 19.5rem;
}
.tools-card-title {
  padding: var(--title-padding);
  padding-left: calc(var(--title-padding) + 1.125rem);
  font-weight: 700;
  position: relative;
}
.tools-card-title:before {
  content: '';
  width: 0.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: solid 0.125rem #4dc760;
  top: calc(0.5lh + var(--title-padding) - 0.25rem);
  left: var(--title-padding);
  position: absolute;
}
.tools-card-prompts {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tools-card-prompt {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.875rem;
}
.tools-card-prompt-content {
  --mask-size: 1.125rem;
  padding: var(--mask-size);
  --ms: var(--mask-size, 7.5rem);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    black var(--ms),
    black calc(100% - var(--ms)),
    transparent
  );
  mask-image: linear-gradient(to bottom, transparent, black var(--ms), black calc(100% - var(--ms)), transparent);
  max-height: calc(4lh + 2 * var(--mask-size));
  overflow: hidden auto;
}
.tools-card-prompt--textarea {
  min-height: 5.375rem;
}
.tools-card-prompt-text {
  color: #c7c7c7;
}
.tools-card-prompt-text:after {
  content: '\00A0|';
  color: #fff;
  font-weight: 700;
  animation: cursor-blink 1s step-end infinite;
}
@keyframes cursor-blink {
  50% {
    opacity: 0;
  }
}
.tools-arrow {
  height: var(--arrow-height);
  margin-top: var(--arrow-margin);
  flex: auto;
  min-width: 2.5rem;
  position: relative;
  color: #13a1bb;
}
@media (width < 768px) {
  .tools-arrow {
    height: 2.5rem;
    width: 2.5rem;
    margin: 0 auto;
    transform: rotate(90deg);
  }
}
.tools-arrow svg:first-child {
  width: 100%;
  height: 100%;
}
.tools-arrow svg:first-child path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 4 4;
}
.tools-arrow svg:last-child {
  position: absolute;
  left: calc(100% - 0.5 * var(--size) - 0.25rem);
  top: calc(100% - 0.5 * var(--size) - 1px);
}
.tools-audio-img {
  border-radius: 0.938rem;
  aspect-ratio: 170/178;
  position: relative;
}
.tools-audio-img .tools-play {
  position: absolute;
  z-index: 1;
  --w: 3.375rem;
  left: calc(50% - 0.5 * var(--w));
  top: calc(50% - 0.5 * var(--w));
}
.tools-audio-img .tools-play svg {
  --size: 1.5rem;
}
.tools-play {
  --w: 2.75rem;
  flex: none;
  width: var(--w);
  aspect-ratio: 1;
  background-color: rgba(255, 255, 255, 0.16);
  display: grid;
  place-items: center;
  backdrop-filter: blur(0.938rem);
  border-radius: 50%;
}
.tools-play svg {
  --size: 1.25rem;
}
.tools-card-player {
  display: flex;
  gap: 0.625rem;
  padding: 0.313rem 1rem 0.313rem 0.625rem;
  border-radius: 0.938rem;
  background-color: rgba(255, 255, 255, 0.1);
}
.tools-wave {
  position: relative;
  flex: auto;
  min-width: 0;
  background: url(../img/tools-wave.svg) left center / 3.5rem 1.125rem repeat-x;
}
.tools-wave-frame {
  position: absolute;
  inset: -0.313rem auto -0.313rem var(--frame-offset);
  width: var(--frame-width);
  --border-width: 0.188rem;
  border-radius: 0.938rem;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
}
.tools-wave-frame span {
  position: relative;
  z-index: 1;
}
.tools-wave-frame:after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 0.813rem;
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  opacity: 0.2;
}
.tools-card-persons {
  --columns: 2;
  display: grid;
  grid-template-columns: repeat(var(--columns), 6.125rem);
  gap: 0.313rem;
}
.tools-card-persons:has(.tools-card-person:nth-child(3)) {
  --columns: 3;
}
.tools-card-person {
  border-radius: 0.938rem;
  padding: 1.25rem 0.75rem 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.1);
}
.tools-card-person-img {
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: 50%;
}
.tools-card-person-title {
  font-size: 0.75rem;
  font-weight: 700;
}
.tools-cards-checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.313rem;
}
.tools-cards-checkbox {
  padding: 0.5rem 1rem;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 0.938rem;
  background-color: rgba(255, 255, 255, 0.1);
}
.tools-cards-checkbox.active {
  background-color: #fff;
  color: #040201;
}
.tools-card-text-field {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.875rem;
}
.tools-card-text-field-content {
  --mask-size: 1.125rem;
  padding: var(--mask-size);
  --ms: var(--mask-size, 7.5rem);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    black var(--ms),
    black calc(100% - var(--ms)),
    transparent
  );
  mask-image: linear-gradient(to bottom, transparent, black var(--ms), black calc(100% - var(--ms)), transparent);
  max-height: 17rem;
  overflow: hidden auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #c7c7c7;
}
.tools-card-cutters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.313rem;
}
.tools-card-cutter {
  color: #8b8b8b;
  padding: 0.75rem;
  border-radius: 0.938rem;
  background-color: rgba(255, 255, 255, 0.1);
  text-align: center;
}
.tools-card-cutter span {
  color: #c7c7c7;
}
.tools-card-speeds {
  display: flex;
  border-radius: 0.938rem;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0.313rem;
  height: 2.75rem;
}
.tools-card-speed {
  flex: auto;
  display: flex;
  align-items: center;
  padding: 0.25rem;
  color: #8b8b8b;
  justify-content: center;
  text-align: center;
  border-radius: 0.625rem;
}
.tools-card-speed.active {
  background-color: #fff;
  color: #040201;
}
.tools-video-img {
  aspect-ratio: 278/166;
  border-radius: 0.938rem;
  position: relative;
}
.tools-video-img i {
  position: absolute;
  width: 2.75rem;
  display: flex;
  left: calc(50% - 1.375rem);
  top: calc(50% - 1.375rem);
}
.tools-output-check-list {
  padding: 1.5rem;
  min-height: 8rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.tools-output-check-list li {
  position: relative;
  min-height: 1.25rem;
  display: flex;
  align-items: center;
  padding-left: 1.75rem;
}
.tools-output-check-list li svg {
  --size: 1.25rem;
  color: #4dc760;
  position: absolute;
  left: 0;
  top: calc(0.5lh - 0.5 * var(--size));
}
.tools-card-player-name {
  margin: auto 0.5rem;
}
.tools-card--output-download {
  width: 19.5rem;
  min-height: 9.5rem;
}
.tools-card-btn {
  margin: auto;
  max-width: calc(100% - 1.5rem);
  --height: 2.75rem;
  text-transform: none;
  font-size: 0.875rem;
  padding: 0.375rem 1rem;
}
.tools-card-btn svg {
  --size: 1.125rem;
}
.tools-card-player-wrapp {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.tools-card-player-title {
  margin: 0 1rem;
  font-size: 0.813rem;
  font-weight: 700;
}
.tools-card-input-img {
  display: flex;
}
.tools-card-input-img img {
  width: 100%;
  border-radius: 0.938rem;
}
.decor-video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 105rem;
  width: 100vw;
  max-width: 240rem;
  display: flex;
  pointer-events: none;
}
.decor-video video {
  width: 100%;
}
.tools-video {
  top: 100%;
  transform: translate(-50%, -70%);
}
.voices {
  padding: 3.75rem 0 6.625rem;
}
@media (width < 1024px) {
  .voices {
    padding: 2rem 0 3.375rem;
  }
}
.voices .container {
  display: grid;
  gap: 2rem;
}
@media (width >= 1024px) {
  .voices .container {
    grid-template-columns: 22.188rem 1fr 1fr 22.188rem 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 1.25rem;
  }
}
.voices-head {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (width >= 1024px) {
  .voices-head {
    display: contents;
  }
}
@media (width >= 1024px) {
  .voices-title {
    grid-column-start: 4;
  }
}
.voices-desc {
  font-weight: 700;
}
@media (width >= 1024px) {
  .voices-desc {
    grid-column: 5/-1;
    max-width: 10.625rem;
  }
}
.voices-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem 1rem;
}
@media (width < 480px) {
  .voices-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width >= 1024px) {
  .voices-list {
    display: contents;
  }
}
.voices-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
  z-index: 1;
}
@media (width >= 1024px) {
  .voices-item:nth-child(1) {
    grid-row: 1 / 3;
    grid-row-start: 1;
  }
  .voices-item:nth-child(2) {
    grid-row-start: 1;
  }
  .voices-item:nth-child(3) {
    grid-row-start: 2;
    grid-column-start: 3;
  }
  .voices-item:nth-child(4) {
    grid-row: 2 / -1;
    grid-column-start: 4;
  }
  .voices-item:nth-child(5) {
    grid-row-start: 2;
    grid-column-start: 5;
  }
  .voices-item:nth-child(6) {
    grid-row-start: 2;
    grid-column-start: 6;
  }
}
.voices-item-img {
  aspect-ratio: 355/512;
}
.voices-item-title {
  font-size: 0.813rem;
  font-weight: 700;
  text-transform: uppercase;
}
.voices-btn-wrapp {
  display: flex;
  position: relative;
  z-index: 1;
}
@media (width >= 1024px) {
  .voices-btn-wrapp {
    grid-row-start: 3;
    grid-column-start: 6;
    margin: auto 0 0 auto;
  }
}
.hit {
  padding: 11rem 0 2.5rem;
}
@media (width >= 1024px) {
  .hit {
    min-height: 58.75rem;
    padding: 11rem 0 13.625rem;
  }
}
.hit .container {
  display: flex;
  flex-direction: column;
  gap: 4.125rem;
}
@media (width < 1024px) {
  .hit .container {
    gap: 2rem;
  }
}
.hit-head {
  position: relative;
}
.hit-title {
  font-size: 0;
  display: flex;
  position: relative;
  z-index: 1;
}
.hit-title img {
  width: 100%;
}
.hit-main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 7.75rem;
}
@media (width < 1024px) {
  .hit-main {
    flex-direction: column;
    gap: 2rem;
    align-items: unset;
  }
}
.hit-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}
.hit-list {
  display: flex;
  gap: 9.625rem;
}
@media (width < 1024px) {
  .hit-list {
    display: grid;
    gap: 2rem;
  }
}
@media (width < 1024px) and (width >= 768px) {
  .hit-list {
    grid-template-columns: 1fr 1fr;
  }
}
.hit-item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (width >= 1024px) {
  .hit-item {
    width: 13.75rem;
  }
}
.hit-item-title {
  font-size: 1.875rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
}
.hit-item-desc {
  color: #828283;
  font-size: 1.063rem;
  line-height: 1.6;
  font-weight: 700;
}
.hit-img {
  height: 0;
  width: 36rem;
  display: flex;
  align-items: center;
}
@media (width < 1024px) {
  .hit-img {
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    order: -1;
  }
}
.clients {
  --gap: 1.375rem;
  --mask-size: 10rem;
  --ms: var(--mask-size, 7.5rem);
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    black var(--ms),
    black calc(100% - var(--ms)),
    transparent
  );
  mask-image: linear-gradient(to right, transparent, black var(--ms), black calc(100% - var(--ms)), transparent);
  padding: 3.75rem 0;
}
@media (width < 1024px) {
  .clients {
    --mask-size: 2.5rem;
    padding: 2rem 0;
  }
}
.clients-slide {
  width: 12.125rem;
  height: 4.375rem;
}
.pricing {
  padding: 3.75rem 0 6.125rem;
}
@media (width < 1024px) {
  .pricing {
    padding: 2rem 0 2.5rem;
  }
}
.pricing .container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (width < 1024px) {
  .pricing .container {
    gap: 2rem;
  }
}
.pricing-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.313rem;
  position: relative;
  z-index: 1;
}
@media (width < 1024px) {
  .pricing-list {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}
@media (width < 768px) {
  .pricing-list {
    grid-template-columns: 1fr;
  }
}
.pricing-item {
  padding: 2.5rem 0.313rem 0.313rem;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  position: relative;
  border-radius: 1.25rem;
  z-index: 1;
}
@media (width < 1024px) {
  .pricing-item {
    padding: 0;
  }
}
.pricing-item--best {
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
}
@media (width < 1024px) {
  .pricing-item--best {
    padding: 2.5rem 0.313rem 0.313rem;
  }
}
@media (width < 1024px) and (width >= 768px) {
  .pricing-item--best {
    grid-column: span 2;
    order: -1;
  }
}
.pricing-item-main {
  flex: auto;
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
  position: relative;
  z-index: 1;
  border: solid 1px #1b1b1b;
  background-color: #101112;
  border-radius: 1rem;
  padding: 1.5rem 1.875rem 1.875rem;
}
.pricing-item-head {
  margin-bottom: 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #2d2d2d;
}
.pricing-item-head:has(.pricing-item-range) {
  border: 0;
}
.pricing-item-title {
  text-transform: uppercase;
}
.pricing-item-cost {
  font-size: 2.688rem;
  white-space: nowrap;
}
.pricing-item-cost span {
  font-size: 1.313rem;
}
.pricing-item-tokens {
  display: flex;
  font-size: 1.063rem;
  color: #828283;
  gap: 0.75rem;
  justify-content: space-between;
}
.pricing-item-range {
  position: absolute;
  left: 0;
  top: 100%;
}
.pricing-item-included {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.pricing-item-included-title {
  color: #828283;
}
.pricing-item-included-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pricing-item-included-list li {
  position: relative;
  min-height: 1.25rem;
  display: flex;
  align-items: center;
  padding-left: 1.625rem;
  color: #828283;
}
.pricing-item-included-list li.active {
  color: #fff;
}
.pricing-item-included-list li svg {
  --size: 1.25rem;
  position: absolute;
  left: 0;
  top: calc(0.5lh - 0.5 * var(--size));
}
.pricing-item-best {
  position: absolute;
  inset: 0 0 auto;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
  color: #040201;
}
.home-cta {
  padding: 1.125rem 0 7rem;
}
@media (width < 1024px) {
  .home-cta {
    padding: 3.75rem 0 5rem;
  }
}
.home-cta-quote {
  width: min(57.5rem, 100%);
  margin: 0 auto;
  padding: 0 1.25rem;
  position: relative;
  z-index: 1;
}
.home-cta-quote:before {
  content: '';
  position: absolute;
  inset: 1.25rem 0;
  border-radius: 1rem;
  border: solid 1px #1b1b1b;
  background-color: #1d1e1f;
}
.home-cta-quote-body {
  border: solid 1px #1b1b1b;
  background-color: #101112;
  border-radius: 1rem;
  position: relative;
  z-index: 1;
  padding: 3rem 5.625rem 2.25rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  font-weight: 700;
  gap: 1.75rem;
}
@media (width < 1024px) {
  .home-cta-quote-body {
    padding: 2.5rem 1.25rem;
  }
}
.home-cta-quote-body:before,
.home-cta-quote-body:after {
  content: '';
  position: absolute;
  width: 1.75rem;
  height: 1.5rem;
  background-image: url(../img/icon-quote.svg);
  background-size: 100% 100%;
}
.home-cta-quote-body:before {
  top: -0.75rem;
  left: 2.5rem;
}
.home-cta-quote-body:after {
  bottom: -0.75rem;
  right: 2.5rem;
  transform: rotateX(180deg) rotateY(180deg);
}
.home-cta-quote-text {
  font-size: 1.188rem;
  line-height: 1.6;
}
.home-cta-quote-author-position {
  color: #828283;
}
.home-cta-video-wrapp {
  height: 19.688rem;
  position: relative;
}
.home-cta-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 60rem;
  margin: 0 auto;
  align-items: center;
  text-align: center;
}
.home-cta-desc {
  font-size: 1.063rem;
  font-weight: 700;
  line-height: 1.7;
  color: #828283;
  max-width: 43rem;
}
.home-cta-btn {
  margin-top: 0.75rem;
}
.footer {
  padding: 3.5rem 0;
  margin-top: auto;
  position: relative;
  z-index: 1;
  background-color: #040201;
}
@media (width < 1024px) {
  .footer {
    padding: 2.5rem 0;
  }
}
.footer .container {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
}
@media (width < 1024px) {
  .footer .container {
    flex-direction: column;
    gap: 2rem;
  }
}
.footer-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  font-size: 0.813rem;
  font-weight: 700;
  text-transform: uppercase;
  max-width: 24.25rem;
}
.footer-info {
  color: #828283;
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (width >= 1024px) {
  .footer-nav {
    align-items: flex-end;
  }
}
.footer-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 2.5rem;
  font-size: 0.688rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #828283;
}
.footer-menu a {
  color: inherit;
  transition: color 0.4s;
  display: flex;
  margin: -0.25rem;
  padding: 0.25rem;
}
.footer-menu a:hover {
  color: #00cdea;
}
.footer-menu svg {
  --size: 1rem;
}
.footer-menu--main {
  font-size: 0.813rem;
  color: #fff;
}
.footer-payment {
  display: flex;
  align-items: center;
  gap: 0.5rem 2.5rem;
}
.footer-payment-item {
  max-height: 1.375rem;
}
.cookies {
  position: fixed;
  inset: auto 0 0;
  z-index: 66;
  pointer-events: none;
  padding: 0 var(--container-padding) 1rem;
}
@media (width < 1024px) {
  .cookies {
    padding: 0;
  }
}
.cookies.hide .cookies-main {
  opacity: 0;
  transform: translateY(100%);
  visibility: hidden;
  pointer-events: none;
  transition:
    transform 0.4s,
    opacity 0.4s,
    visibility 0.4s;
}
.cookies-main {
  width: min(58.75rem, 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: auto;
  margin: 0 auto;
}
@media (width < 1024px) {
  .cookies-main {
    padding: 0.5rem var(--container-padding);
    gap: 1rem;
  }
}
@media (width < 768px) {
  .cookies-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.cookies-body {
  padding: 0.5rem 1.5rem;
  font-weight: 700;
}
@media (width < 1024px) {
  .cookies-body {
    font-size: 0.875rem;
    padding: 0;
  }
}
.cookies-body a {
  color: inherit;
  transition: color 0.4s;
}
.cookies-body a:hover {
  color: #00cdea;
}
.cookies-btns {
  display: flex;
  gap: 0.5rem;
  flex: none;
}
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.auth-form .form-alert {
  margin: 0;
}
.form-title {
  text-align: center;
  font-size: 1.813rem;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 700;
}
.auth-form-btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.form-submit {
  min-width: 8.25rem;
}
.auth-form-forgot {
  margin-bottom: -0.5rem;
}
.modal-auth-foot {
  padding: 0.938rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.modal-auth-foot a {
  color: #040201;
  transition: color 0.4s;
}
.modal-auth-foot a:hover {
  color: #00cdea;
}
.form-agreement {
  display: flex;
}
.contacts {
  position: relative;
  padding: 3.125rem 0 23.25rem;
}
@media (width < 1024px) {
  .contacts {
    padding-top: 2rem;
  }
}
.contacts .container {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  position: relative;
  z-index: 1;
}
@media (width < 1024px) {
  .contacts .container {
    flex-direction: column;
  }
}
.contacts-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (width >= 1024px) {
  .contacts-body {
    width: 30.25rem;
    font-size: 1.563rem;
  }
}
.contacts-links {
  margin-top: 0.625rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.contacts-links a {
  transition: opacity 0.4s;
}
.contacts-links a:hover {
  opacity: 0.7;
}
.contacts-form {
  width: 32.5rem;
  --border-width: 0.313rem;
  border-radius: 1.25rem;
  background-color: #040201;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3.5rem 4rem;
}
@media (width < 1024px) {
  .contacts-form {
    padding: 3rem 1.5rem;
    width: 100%;
  }
}
.contacts-video {
  top: 100%;
  transform: translate(-50%, -85%);
}
.page-404 {
  padding: 3.125rem 0;
  position: relative;
}
@media (width < 1024px) {
  .page-404 {
    padding: 2rem 0 2.5rem;
  }
}
.page-404 .container {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  position: relative;
  z-index: 1;
}
@media (width < 1024px) {
  .page-404 .container {
    flex-direction: column;
  }
}
.page-404-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}
.page-404-title {
  font-size: 10rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: -0.75rem;
}
@media (width < 1024px) {
  .page-404-title {
    font-size: 7.5rem;
  }
}
.page-404-desc {
  font-size: 1.563rem;
  font-weight: 700;
  text-transform: uppercase;
}
.page-404-img {
  max-width: 51.375rem;
  margin: auto auto 0;
}
.page-404-video {
  transform: translate(-50%, -65%);
}
.page-main {
  padding: 3.125rem 0 7.5rem;
  position: relative;
}
@media (width < 1024px) {
  .page-main {
    padding: 2rem 0 5rem;
  }
}
.page-title {
  margin-bottom: 1.5rem;
}
.page-title:last-child {
  margin-bottom: 0;
}
.news-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.75rem 1.25rem;
}
@media (width < 1024px) {
  .news-list {
    gap: 2.5rem 0.75rem;
  }
}
@media (width < 768px) {
  .news-list {
    grid-template-columns: 1fr 1fr;
  }
}
.news-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  color: inherit;
  font-size: 1.063rem;
}
.news-item:nth-child(6n),
.news-item:nth-child(6n + 1) {
  grid-column: span 2;
}
.news-item:hover .news-item-img img {
  transform: scale(1.06);
}
.news-item:hover .news-item-title {
  color: #00cdea;
}
.news-item-img {
  aspect-ratio: 730/428;
}
.news-item-img img {
  transition: transform 0.4s;
}
.news-item-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.news-item-title {
  text-transform: uppercase;
  font-weight: 700;
  transition: color 0.4s;
}
.news-item-desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
@media (width < 1024px) {
  .news-item-desc {
    font-size: 0.875rem;
  }
}
.pagination {
  display: flex;
  gap: 0.938rem;
  margin-top: 3.75rem;
}
@media (width < 1024px) {
  .pagination {
    margin-top: 2.5rem;
  }
}
.pagination-btn {
  --height: 3.125rem;
  min-width: 8rem;
}
@media (width < 1024px) {
  .pagination-btn {
    --height: 2.5rem;
  }
}
.pagination-links {
  display: flex;
  gap: 0.938rem;
}
@media (width < 768px) {
  .pagination-links {
    margin: auto;
  }
  .pagination-links:before {
    content: attr(data-title);
  }
}
.pagination-links > * {
  width: 3.125rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: #040201;
  border: solid 1px #fff;
  background-color: #fff;
  font-weight: 700;
}
@media (width < 1024px) {
  .pagination-links > * {
    width: 2.5rem;
  }
}
.pagination-links > *.active {
  color: #fff;
  pointer-events: none;
  border-color: #828283;
  background-color: #828283;
}
@media (width < 768px) {
  .pagination-links > * {
    display: none;
  }
}
.pagination-links a {
  transition:
    background-color 0.4s,
    color 0.4s;
}
.pagination-links a:hover {
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
}
.article {
  display: flex;
  gap: 2.5rem;
  justify-content: space-between;
}
@media (width < 1024px) {
  .article {
    flex-direction: column;
  }
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.813rem;
  font-weight: 700;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child) {
  position: relative;
  padding-right: 1rem;
  margin-right: 1rem;
}
.breadcrumbs li:not(:last-child):after {
  content: '';
  position: absolute;
  top: calc(0.5lh - 0.188rem);
  left: calc(100% - 0.188rem);
  width: 0.375rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: solid 0.125rem #00cdea;
}
.breadcrumbs a {
  color: #fff;
  transition: color 0.4s;
}
.breadcrumbs a:hover {
  color: #00cdea;
}
.article-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (width >= 1024px) {
  .article-head {
    flex: none;
    width: 34.125rem;
  }
}
.article-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.article-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.article-img {
  display: flex;
}
.article-img img {
  width: 100%;
}
.article-share {
  padding-top: 1.75rem;
  border-top: solid 1px #2d2d2d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.article-share-title {
  font-weight: 700;
  text-transform: uppercase;
}
.article-share-btns {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.share-btn {
  display: flex;
  width: 2.25rem;
}
.share-btn img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: inherit;
  object-fit: cover;
  transition: transform 0.4s;
}
.share-btn:hover img {
  transform: translateY(-0.375rem);
}
.news-list--more {
  margin-top: 7.5rem;
}
@media (width < 1024px) {
  .news-list--more {
    margin-top: 5rem;
  }
}
.news-list--more .news-item:nth-child(6n),
.news-list--more .news-item:nth-child(6n + 1) {
  grid-column: unset;
}
.news-list--more .news-item:nth-child(3n) {
  grid-column: span 2;
}
.cabinet-header {
  padding: 0 var(--cabinet-padding);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
  background: #040201;
  height: var(--header-height);
  left: var(--sidebar-width);
  border-bottom: solid 1px #1d1b1a;
}
.cabinet-header:before {
  display: none;
}
@media (width < 1024px) {
  .cabinet-header {
    left: 0;
  }
}
.cabinet-header .logo {
  margin-right: auto;
}
.cabinet-header .header-nav-toggle {
  order: -1;
}
@media (width >= 1024px) {
  html:has(.cabinet-welcome) .cabinet-header:not(.fixed) {
    background: transparent;
    border-color: transparent;
  }
}
.cabinet-title {
  font-weight: 700;
  font-size: 1.813rem;
  line-height: 1.04;
  text-transform: uppercase;
}
.cabinet-header-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.cabinet-sidebar .modal-body {
  all: unset;
  box-sizing: border-box;
  width: var(--sidebar-width);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 0.625rem;
  overflow: hidden auto;
  border-right: solid 1px #1d1b1a;
  background-color: #040201;
}
@media (width < 1024px) {
  .cabinet-sidebar {
    top: calc(var(--header-height) - 1px);
  }
  .cabinet-sidebar .modal-wrapp {
    padding: 0;
    background: rgba(4, 2, 1, 0.4);
  }
  .cabinet-sidebar .modal-body {
    margin-left: 0;
    height: 100%;
    transform: translateX(-100%);
    padding-top: 1rem;
  }
  .cabinet-sidebar.active .modal-body {
    transform: translateX(0);
  }
}
@media (width >= 1024px) {
  .cabinet-sidebar {
    display: contents;
  }
  .cabinet-sidebar .modal-wrapp {
    display: contents;
  }
  .cabinet-sidebar .modal-body {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 600;
  }
  .cabinet-sidebar:not(.active) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (width >= 1024px) {
  html:has(.cabinet-sidebar.active) {
    overflow: hidden scroll !important;
  }
}
.cabinet-sidebar-head {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: none;
  padding: 0 1rem;
}
.cabinet-sidebar-head .logo {
  margin: 0 auto;
}
.cabinet-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.cabinet-sidebar-tools {
  min-height: 10rem;
  flex: auto;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  overflow: hidden;
  background:
    url(../img/cabinet-sidebar-nav-bg-top.svg) left top / 21.188rem 22.125rem no-repeat,
    url(../img/cabinet-sidebar-nav-bg-bottom.svg) right bottom / 17.875rem 17.25rem no-repeat;
}
@media (width < 1024px) {
  .cabinet-sidebar-tools {
    min-height: 15rem;
  }
}
.cabinet-sidebar-tools .tools-nav {
  --mask-size: 1rem;
  --ms: var(--mask-size, 7.5rem);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent,
    black var(--ms),
    black calc(100% - var(--ms)),
    transparent
  );
  mask-image: linear-gradient(to bottom, transparent, black var(--ms), black calc(100% - var(--ms)), transparent);
  overflow: hidden auto;
  flex: auto;
  min-height: 0;
  gap: 0.25rem;
  padding: 1rem;
  scroll-padding-top: 1rem;
}
.cabinet-sidebar-foot {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0 1rem;
}
.cabinet-sidebar-copyright {
  font-size: 0.813rem;
  font-weight: 700;
  color: #828283;
}
.cabinet-sidebar-balance {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cabinet-sidebar-credits {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cabinet-sidebar-credits-state {
  height: 0.5rem;
  flex: none;
  background-color: #1c1c20;
  position: relative;
}
.cabinet-sidebar-credits-state:before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--percent) * 1%);
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
}
.cabinet-sidebar-credits-info {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.813rem;
  font-weight: 700;
}
.cabinet-sidebar-credits-title {
  color: #828283;
}
.cabinet-sidebar-top-up-btn {
  --height: 2.5rem;
  font-size: 0.813rem;
  align-self: flex-start;
}
.top-up-form {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.modal-top-up-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}
.modal-top-up-desc {
  font-size: 0.813rem;
  color: #828283;
  font-weight: 700;
  text-transform: uppercase;
}
.top-up-form-submit {
  align-self: center;
  min-width: 8rem;
}
.cabinet-user-nav {
  margin-left: auto;
  font-size: 0.813rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (width >= 480px) {
  .cabinet-user-nav {
    width: 14.75rem;
  }
}
.cabinet-user-nav .select-toggle {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.875rem;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 0.25rem 0.875rem 0.25rem 0.25rem;
}
.cabinet-user-nav .select-options {
  padding: 0.5rem;
  background-color: #828283;
  border-radius: 0.875rem;
  border: 0;
}
@media (width < 480px) {
  .cabinet-user-nav .select-options {
    width: 14.75rem;
    left: auto;
    right: 0;
  }
}
.cabinet-user-nav-icon {
  flex: none;
  width: 2.25rem;
  aspect-ratio: 1;
  border-radius: 0.625rem;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
}
.cabinet-user-nav-icon svg {
  margin: auto;
  --size: 1.25rem;
}
.cabinet-user-nav-name {
  flex: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (width < 480px) {
  .cabinet-user-nav-name {
    display: none;
  }
}
.cabinet-user-menu a {
  display: flex;
  min-height: 2.5rem;
  padding: 0.5rem 1.25rem;
  align-items: center;
  transition: color 0.4s;
  color: inherit;
}
.cabinet-user-menu a:hover {
  color: #00cdea;
}
.cabinet-user-menu .cabinet-user-menu-logout {
  color: #e34830;
}
.cabinet-user-menu .cabinet-user-menu-logout:hover {
  color: rgba(227, 72, 48, 0.7);
}
.cabinet {
  display: flex;
  flex-direction: column;
  flex: auto;
  margin-left: var(--sidebar-width);
  padding: 2.25rem var(--cabinet-padding) var(--cabinet-padding);
}
@media (width < 1024px) {
  .cabinet {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
    margin-left: 0;
  }
}
.cabinet-welcome {
  padding: 2.5rem var(--cabinet-padding);
  display: flex;
  gap: var(--cabinet-padding);
  justify-content: space-between;
  overflow: hidden;
  margin: -1.25rem calc(-1 * var(--cabinet-padding)) 0;
}
@media (width >= 1024px) {
  .cabinet-welcome {
    padding-right: 18.125rem;
    margin-top: calc(-1 * var(--header-height) - 2.25rem);
  }
}
@media (width < 768px) {
  .cabinet-welcome {
    flex-direction: column;
  }
}
.cabinet-welcome-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
@media (width >= 768px) {
  .cabinet-welcome-body {
    align-self: center;
  }
}
.cabinet-welcome-title {
  font-size: 2.813rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
@media (width < 1024px) {
  .cabinet-welcome-title {
    font-size: 2.5rem;
  }
}
.cabinet-welcome-btn {
  color: #00cdea;
}
.cabinet-welcome-media {
  position: relative;
  margin: -2.5rem 0;
  display: flex;
  align-items: flex-end;
}
@media (width < 768px) {
  .cabinet-welcome-media {
    align-self: flex-end;
  }
}
.cabinet-welcome-logo {
  position: absolute;
  right: 4.5rem;
  width: 22.125rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.1;
  max-width: unset;
}
.cabinet-welcome-img {
  max-width: 16.063rem;
  display: flex;
  position: relative;
  z-index: 1;
}
.cabinet-section {
  margin-top: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (width < 1024px) {
  .cabinet-section {
    margin-top: 2.5rem;
  }
}
.cabinet-section:first-child {
  margin-top: 0;
}
.cabinet-section .slider-dots,
.cabinet-section .pagination {
  margin-top: 0.25rem;
}
.cabinet-history-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
}
@media (width < 1024px) {
  .cabinet-history-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
}
@media (width < 768px) {
  .cabinet-history-grid {
    grid-template-columns: 1fr;
  }
}
.cabinet-widget {
  padding: 1.25rem;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background-color: #1c1c20;
}
.cabinet-widget-player {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.cabinet-widget-player-controls {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.cabinet-widget-player-wave {
  flex: auto;
  min-width: 0;
}
.cabinet-widget-player-wave:not(.active) {
  height: 1.125rem;
  --gs: var(--gradient-start, #00cdea);
  --ge: var(--gradient-end, #fd2d87);
  background: linear-gradient(92.23deg, var(--gs), var(--ge));
  -webkit-mask-image: url(../img/wave.svg);
  mask-image: url(../img/wave.svg);
}
.cabinet-widget-player-progress {
  position: relative;
  height: 0.125rem;
  background-color: #41403f;
  cursor: pointer;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  margin: 0 0.375rem;
}
.cabinet-widget-player-progress:before {
  content: '';
  position: absolute;
  inset: -0.5rem 0;
}
.cabinet-widget-player-progress-line {
  position: absolute;
  inset: 0 auto 0 0;
  background-color: #fff;
  width: calc(var(--percent) * 1%);
}
.cabinet-widget-player-progress-line:after {
  content: '';
  position: absolute;
  --w: 0.75rem;
  width: var(--w);
  left: calc(100% - 0.5 * var(--w));
  top: calc(50% - 0.5 * var(--w));
  background-color: inherit;
  border-radius: 50%;
  aspect-ratio: 1;
}
.cabinet-widget-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  font-size: 0.813rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #828283;
}
.cabinet-widget-type {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.cabinet-widget-type-icon {
  flex: none;
  display: flex;
  border-radius: 0.375rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.cabinet-widget-type-icon svg {
  --size: 1.875rem;
}
.cabinet-widget-type-title {
  line-height: 1.1;
}
.cabinet-widget-actions {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
@media (width < 768px) {
  .cabinet-widget-actions {
    gap: 0.5rem;
  }
}
.cabinet-widget-author {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (width >= 1024px) {
  .cabinet-widget-author {
    width: 13.75rem;
  }
}
.cabinet-widget-author-avatar {
  flex: none;
  width: 1.875rem;
  border-radius: 0.375rem;
  background-color: #828283;
  display: flex;
  aspect-ratio: 1;
  color: #040201;
}
.cabinet-widget-author-avatar:has(img) {
  background: none;
}
.cabinet-widget-author-avatar svg {
  --size: 1.125rem;
  margin: auto;
}
.cabinet-widget-author-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (width < 1024px) {
  .cabinet-widget-author-title {
    display: none;
  }
}
.cabinet-widget-date {
  white-space: nowrap;
  line-height: 1;
}
@media (width < 768px) {
  .cabinet-widget-date {
    font-size: 0.688rem;
  }
}
.cabinet-widget-btn {
  flex: none;
  min-width: 1.875rem;
  height: 1.875rem;
  border-radius: 0.375rem;
  background-color: #828283;
  color: #040201;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.438rem;
  gap: 0.25rem;
  font-size: 0.813rem;
  line-height: 1;
  text-transform: uppercase;
  transition:
    color 0.4s,
    background-color 0.4s;
}
.cabinet-widget-btn svg {
  --size: 1rem;
}
.cabinet-widget-btn:hover {
  background-color: #00cdea;
}
.cabinet-widget-content {
  height: 4.625rem;
  overflow: hidden auto;
  padding: 0 1.25rem;
  margin: -0.25rem -1.25rem;
}
.cabinet-widget-content-text {
  color: #c7c7c7;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.813rem;
}
.cabinet-widget-content-text--gray {
  color: #828283;
}
.copy-to-clipboard-btn {
  position: relative;
}
.copy-to-clipboard-btn svg {
  transition:
    transform 0.4s,
    opacity 0.4s;
}
.copy-to-clipboard-btn svg:last-child {
  position: absolute;
  left: calc(50% - 0.5 * var(--size));
  top: calc(50% - 0.5 * var(--size));
  opacity: 0;
  transform: scale(0);
}
.copy-to-clipboard-btn.active svg:first-child {
  opacity: 0;
  transform: scale(0);
}
.copy-to-clipboard-btn.active svg:last-child {
  opacity: 1;
  transform: scale(1);
}
.cabinet-widget-extraction {
  min-height: 4.125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cabinet-widget-extraction .cabinet-widget-content-text {
  display: none;
}
.cabinet-widget-extraction-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.25rem;
}
.cabinet-widget-extraction-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.813rem;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
}
.cabinet-widget-extraction-item svg {
  color: #4dc760;
}
.tools-slider {
  width: auto;
  margin: 0;
}
@media (width < 1024px) {
  .tools-slider {
    margin: 0 calc(-1 * var(--cabinet-padding));
    padding: 0 var(--cabinet-padding);
  }
}
.tools-slide {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 18.75rem;
  background-color: #1c1c20;
  border-radius: 1.25rem;
  padding: 1.25rem;
  color: inherit;
  font-weight: 700;
}
@media (width < 1024px) {
  .tools-slide {
    width: 18.75rem;
  }
}
.tools-slide:hover .tools-slide-launch-icon {
  background-color: #00cdea;
}
.tools-slide-head {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.tools-slide-icon {
  flex: none;
  border-radius: 0.75rem;
  display: flex;
}
.tools-slide-icon svg {
  --size: 2.75rem;
}
.tools-slide-title {
  color: #fff;
  text-transform: uppercase;
}
.tools-slide-desc {
  color: #828283;
}
.tools-slide-launch {
  margin: auto 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  color: #fff;
  text-transform: uppercase;
}
.tools-slide-launch-icon {
  flex: none;
  width: 2.75rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #828283;
  display: grid;
  place-items: center;
  transition: background-color 0.4s;
}
.tools-slide-launch-icon svg {
  --size: 1.25rem;
}
.cabinet-history-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.cabinet-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (width >= 1024px) {
  .cabinet-form {
    position: fixed;
    inset: var(--header-height) auto 0 var(--sidebar-width);
    width: 21.25rem;
    border-right: solid 1px #1d1b1a;
    background-color: #040201;
    padding: 2.25rem 1.25rem 2.25rem var(--cabinet-padding);
    gap: 1.875rem;
  }
}
@media (width < 1024px) {
  .cabinet-form {
    margin-bottom: 2.5rem;
  }
}
.cabinet-form .input {
  min-height: 2.75rem;
}
.cabinet-form .textarea {
  min-height: 9.75rem;
}
.cabinet-form .textarea--small {
  min-height: 5.5rem;
}
.cabinet-form .select:not(.active) .select-options {
  height: 0;
  overflow: hidden;
}
@media (width >= 1024px) {
  .cabinet-form-inputs {
    margin: -1.875rem -1.25rem -1.875rem calc(-1 * var(--cabinet-padding));
    padding: 1.875rem 1.25rem 1.875rem var(--cabinet-padding);
    flex: auto;
    overflow: hidden auto;
    --mask-size: 1.875rem;
    --ms: var(--mask-size, 7.5rem);
    -webkit-mask-image: linear-gradient(
      to bottom,
      transparent,
      black var(--ms),
      black calc(100% - var(--ms)),
      transparent
    );
    mask-image: linear-gradient(to bottom, transparent, black var(--ms), black calc(100% - var(--ms)), transparent);
  }
}
.cabinet-main {
  flex: auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (width >= 1024px) {
  .cabinet-main {
    padding-left: calc(21.25rem - var(--cabinet-padding) + 1.25rem);
  }
}
.cabinet-main .cabinet-widget-content {
  height: auto;
}
.cabinet-main .cabinet-widget-content-text {
  font-size: 0.938rem;
}
.person-option {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: -0.125rem 0 -0.125rem -0.375rem;
}
.person-option-img {
  flex: none;
  width: 2.5rem;
  aspect-ratio: 1;
  border-radius: 0.625rem;
}
.select-title:has(.person-option) {
  overflow: visible;
  white-space: normal;
}
.select-toggle .person-option-img {
  width: 1.75rem;
  border-radius: 0.375rem;
}
.cabinet-form-btns {
  flex: none;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cabinet-form-btns .btn {
  --height: 2.5rem;
}
.cabinet-form-submit-credits {
  font-size: 0.813rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.cabinet-generating {
  min-height: 9.75rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cabinet-generating-title {
  color: #828283;
  font-size: 0.813rem;
  text-transform: uppercase;
  font-weight: 700;
}
.text-to-dialogue-btn {
  margin: 0 auto;
  display: flex;
  font-weight: 700;
  font-size: 0.813rem;
  text-transform: uppercase;
  transition: opacity 0.4s;
}
.text-to-dialogue-btn:hover {
  opacity: 0.7;
}
.text-to-dialogue-list {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.cabinet-plans .pricing-item-main {
  padding: 1.5rem;
}
.cabinet-orders {
  padding: 1.5rem 2rem;
  background-color: #101112;
  border: solid 1px #1b1b1b;
  border-radius: 1rem;
}
@media (width < 1024px) {
  .cabinet-orders {
    padding: 1.5rem;
  }
}
.cabinet-orders-table {
  width: 100%;
  font-size: 0.813rem;
  font-weight: 700;
}
@media (width < 768px) {
  .cabinet-orders-table {
    display: block;
  }
}
.cabinet-orders-table thead {
  text-transform: uppercase;
}
@media (width < 768px) {
  .cabinet-orders-table thead {
    display: none;
  }
}
.cabinet-orders-table thead td {
  padding: 0 1.25rem 1rem 0;
  border-bottom: solid 0.125rem #1b1b1b;
}
.cabinet-orders-table thead td:last-child {
  padding-right: 0;
  text-align: right;
}
@media (width < 768px) {
  .cabinet-orders-table tbody {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media (width < 768px) {
  .cabinet-orders-table tbody tr {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-bottom: 1.5rem;
    border-bottom: solid 1px #1b1b1b;
  }
}
@media (width >= 768px) {
  .cabinet-orders-table tbody td {
    padding: 1rem 1.25rem 1rem 0;
    border-bottom: solid 1px #1b1b1b;
  }
  .cabinet-orders-table tbody td:last-child {
    padding-right: 0;
    text-align: right;
  }
}
@media (width < 768px) {
  .cabinet-orders-table tbody td {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    text-align: right;
  }
  .cabinet-orders-table tbody td:before {
    content: attr(data-title);
    text-align: left;
    text-transform: uppercase;
  }
}
.checkout {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.checkout-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  background-color: #101112;
  border: solid 1px #1b1b1b;
  border-radius: 1rem;
}
.checkout-item {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  font-weight: 700;
}
.checkout-item-cell {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.checkout-item-desc {
  font-size: 2.688rem;
  line-height: 1;
}
.checkout-item-desc span {
  font-size: 1.313rem;
}
.checkout-item-tokens {
  color: #828283;
}
.checkout-inputs {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem 2.5rem;
  justify-content: space-between;
}
@media (width < 1024px) {
  .checkout-inputs {
    flex-direction: column;
  }
}
.checkout-payment {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem 2.5rem;
}
@media (width < 1024px) {
  .checkout-payment {
    gap: 0.5rem 1.5rem;
    flex-wrap: wrap;
  }
}
.checkout-agreement {
  display: flex;
}
.checkout-agreement .checkbox > i {
  border: solid 0.125rem #00cdea;
  background: none;
}
.checkout-agreement .checkbox > i use {
  fill: #00cdea;
}
.checkout-submit {
  align-self: flex-start;
  min-width: 11.625rem;
  margin-top: 0.5rem;
}
.cabinet-settings-forms {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.cabinet-settings-form {
  --border-width: 0.313rem;
  border-radius: 1.25rem;
  padding: 3rem 3.375rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (width < 1024px) {
  .cabinet-settings-form {
    padding: 2rem;
  }
}
.cabinet-settings-form-title {
  text-align: center;
}
.cabinet-settings-form-inputs {
  display: grid;
  gap: 2rem 1.25rem;
}
@media (width >= 1024px) {
  .cabinet-settings-form-inputs {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.cabinet-settings-form-submit {
  align-self: flex-start;
  min-width: 9.625rem;
}
