@import url(https://fonts.googleapis.com/css?family=Plus+Jakarta+Sans:,regular,500,700);
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction=horizontal] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction=horizontal] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

.contacts__text, .contacts__label, .skills__text, .project__title, .summary__text, .main__text {
  font-size: 24px;
  font-family: "Plus Jakarta Sans";
  font-weight: 700;
  font-size: 48px;
  line-height: 125%;
  text-align: center;
  letter-spacing: -0.03em;
  color: #ffffff;
}
@media (min-width: 280px) {
  .contacts__text, .contacts__label, .skills__text, .project__title, .summary__text, .main__text {
    font-size: 48px;
    font-size: calc(0.0224137931 * 100vw + 17.724137931px);
  }
}
@media (min-width: 1440px) {
  .contacts__text, .contacts__label, .skills__text, .project__title, .summary__text, .main__text {
    font-size: 50px;
  }
}

.contacts__button, .main__button {
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 100px;
  transition: all 0.2s ease;
  background-color: transparent;
}
.contacts__button:hover, .main__button:hover {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1019607843);
  transition: all 0.3s ease;
}

.main__container {
  min-height: 80vh;
}
@media (max-width: 992px) {
  .main__container {
    min-height: 60vh;
  }
}
@media (max-width: 480px) {
  .main__container {
    min-height: 50vh;
  }
}

* {
  padding: 0;
  margin: 0;
  border: 0;
}
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus, :active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-weight: 600;
  font-family: "Plus Jakarta Sans";
  background-color: #080808;
  color: #fff;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:focus, a:active {
  outline: none;
}
a:visited {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400;
}

svg path {
  stroke: inherit;
  stroke-width: inherit;
  fill: inherit;
}

/* === COMMON CLASSES === */
.wraper {
  min-height: 100%;
  background-color: #080808;
  overflow: hidden;
}

.container {
  box-sizing: content-box;
  padding: 0px 20px;
  max-width: 940px;
  margin: 0px auto;
}

.small-card {
  flex: 0 1 49% !important;
}
@media (max-width: 768px) {
  .small-card {
    flex: 1 1 100% !important;
  }
}

.scroll-opacity {
  opacity: 1 !important;
  transform: translate(0%, 0%) !important;
}

.darkened {
  opacity: 0.6;
}

/* ====================================== */
.main {
  padding-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 100vh;
}
@media (max-width: 992px) {
  .main {
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .main {
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    max-height: 750px;
  }
}
.main__container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 992px) {
  .main__container {
    padding-top: 40px;
    min-height: auto;
  }
}
@media (max-width: 480px) {
  .main__container {
    padding-top: 0px;
  }
}
.main__emoji {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}
.main__emoji img {
  width: 100%;
}
.main__text {
  max-width: 810px;
  margin-bottom: 10px;
}
.main__buttons {
  display: flex;
  gap: 12px;
  max-width: 725px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.main__button {
  color: #ffffff;
  background: transparent;
  display: flex;
  align-items: center;
  column-gap: 5px;
  padding: 12px 24px;
}
.main__button > svg path {
  fill: #ffffff;
}
.main__button:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #080808;
}
.main__button:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}

.summary {
  height: 80vh;
  max-height: 600px;
  margin-bottom: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .summary {
    margin-bottom: 0px;
    min-height: 400px;
    height: auto;
  }
}
@media (max-width: 480px) {
  .summary {
    padding: 0px !important;
    align-items: flex-start;
    min-height: 300px;
  }
}
.summary::before, .summary::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 240px;
  height: 240px;
}
@media (max-width: 1200px) {
  .summary::before, .summary::after {
    display: none;
  }
}
.summary::before {
  left: -1%;
  background: url("../img/smile.webp") center no-repeat;
}
.summary::after {
  right: -1%;
  background: url("../img/backhand.webp") center no-repeat;
}
.summary__text {
  opacity: 0;
  transition: opacity 2s;
  transition-delay: 0.3s;
}
.summary__text span {
  color: #3CF56C;
}
.summary__text span:last-child {
  color: #ff00d6;
}

/* ====================================== */
.summary {
  height: 80vh;
  max-height: 600px;
  margin-bottom: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .summary {
    margin-bottom: 0px;
    min-height: 400px;
    height: auto;
  }
}
@media (max-width: 480px) {
  .summary {
    padding: 30px 0px 0px 0px;
    align-items: flex-start;
    min-height: 300px;
  }
}
.summary::before, .summary::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 240px;
  height: 240px;
}
@media (max-width: 1024px) {
  .summary::before, .summary::after {
    display: none;
  }
}
.summary::before {
  left: -1%;
  background: url("../img/smile.webp") center no-repeat;
}
.summary::after {
  right: -1%;
  background: url("../img/backhand.webp") center no-repeat;
}
.summary__text {
  opacity: 0;
  transition: opacity 2s;
  transition-delay: 0.3s;
}
.summary__text span[data-react] {
  color: #3CF56C;
}
.summary__text span[data-redux] {
  color: #ff00d6;
}
.summary__text span[data-typescript] {
  color: #00F0FF;
}

/* ====================================== */
.projects__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 12px;
}
.projects__project {
  flex: 1 1 100%;
}

/* ====================================== */
.project {
  overflow: hidden;
  border-radius: 80px;
}
.project:not(.small-card) {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .project {
    border-radius: 40px;
  }
  .project:not(:last-child) {
    margin-bottom: 20px !important;
  }
}
.project.small-card {
  display: flex;
}
.project__container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 10px 60px;
  overflow: hidden;
  background: #7c53f2;
  border-radius: 80px;
  position: relative;
}
.small-card > .project__container {
  padding: 20px;
}
@media (max-width: 768px) {
  .project__container {
    flex-direction: column;
    padding: 20px;
    padding-bottom: 0px;
    border-radius: 40px;
  }
}
.project__content {
  padding: 86px 0;
}
@media (max-width: 768px) {
  .project__content {
    padding: 20px 0px;
  }
}
@media (max-width: 480px) {
  .project__content {
    padding: 0px;
  }
}
.small-card .project__content {
  padding: 12px 0 44px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0;
  max-width: 400px;
  margin: 0px auto;
}
@media (max-width: 768px) {
  .small-card .project__content {
    padding: 20px 0px;
    max-width: none;
  }
}
@media (max-width: 480px) {
  .small-card .project__content {
    padding: 0px;
  }
}
.project__title {
  text-align: left;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .project__title {
    text-align: center;
    font-size: 30px;
  }
}
@media (max-width: 768px) and (min-width: 280px) {
  .project__title {
    font-size: 48px;
    font-size: calc(0.0155172414 * 100vw + 25.6551724138px);
  }
}
@media (max-width: 768px) and (min-width: 1440px) {
  .project__title {
    font-size: 48px;
  }
}
.project__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  max-width: 370px;
  margin-bottom: 12px;
}
@media (min-width: 280px) {
  .project__text {
    font-size: 48px;
    font-size: calc(0.0034482759 * 100vw + 13.0344827586px);
  }
}
@media (min-width: 1440px) {
  .project__text {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .project__text {
    max-width: none;
    text-align: center;
  }
}
.project__stack {
  min-height: 42px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  row-gap: 2px;
  max-width: 390px;
  column-gap: 20px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .project__stack {
    max-width: none;
    min-height: auto;
    justify-content: center;
  }
}
.small-card .project__stack {
  justify-content: center;
}
.project__technology {
  font-weight: 700;
  font-size: 13px;
  line-height: 154%;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
}
.project__technology:not(:last-child):before {
  content: "";
  position: absolute;
  right: -11px;
  bottom: 50%;
  transform: translateY(50%);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #ffffff;
}
.project__buttons {
  display: flex;
  column-gap: 12px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .project__buttons {
    justify-content: center;
  }
}
.project__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  column-gap: 8px;
  padding: 12px 16px;
  border: 1px solid #ffffff;
  transition: all 0.1s ease;
  height: 45px;
}
.project__icon {
  display: none;
  max-height: 300px;
}
@media (max-width: 768px) {
  .project__icon {
    width: 100%;
  }
}
.project__icon.small-card {
  display: block;
}
.project__icon.small-card > .project__icon {
  display: block;
}
.project__icon img {
  max-width: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .project__icon img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .project__icon {
    display: inline-block;
    max-height: 250px;
  }
}
@media (max-width: 500px) {
  .project__icon {
    max-height: 150px;
  }
}

.jobored {
  opacity: 0;
  transition: opacity 1.5s;
  transition-delay: 0.3s;
}
@media (max-width: 700px) {
  .jobored {
    transition-delay: 0s;
  }
}
.jobored > .project__container {
  background: url("../img/projects/jobored.webp") right center no-repeat, #5e96fc;
  background-size: 480px, 400px;
}
.jobored > .project__container .github {
  color: #ffffff;
  background: transparent;
}
.jobored > .project__container .github > svg path {
  fill: #ffffff;
}
.jobored > .project__container .github:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #5e96fc;
}
.jobored > .project__container .github:hover > svg path {
  transition: all 0.3s ease;
  fill: #5e96fc;
}
.jobored > .project__container .visit {
  color: #080808;
  background: #ffffff;
}
.jobored > .project__container .visit > svg path {
  fill: #080808;
}
.jobored > .project__container .visit:hover {
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.7019607843);
  color: #080808;
}
.jobored > .project__container .visit:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}
@media (max-width: 768px) {
  .jobored > .project__container {
    background: #5e96fc;
  }
}

.light-crypto > .project__container {
  background: url("../img/projects/light-crypto.webp") right center no-repeat, #7c53f2;
  background-size: 480px, 400px;
}
@media (max-width: 768px) {
  .light-crypto > .project__container {
    background: #7c53f2;
  }
}
.light-crypto .github {
  color: #ffffff;
  background: transparent;
}
.light-crypto .github > svg path {
  fill: #ffffff;
}
.light-crypto .github:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #7c53f2;
}
.light-crypto .github:hover > svg path {
  transition: all 0.3s ease;
  fill: #7c53f2;
}
.light-crypto .visit {
  color: #080808;
  background: #ffffff;
}
.light-crypto .visit > svg path {
  fill: #080808;
}
.light-crypto .visit:hover {
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.7019607843);
  color: #080808;
}
.light-crypto .visit:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}

.notes > .project__container {
  background: url("../img/projects/notes.webp") right center no-repeat, #26afd6;
  background-size: 480px, 400px;
}
.notes > .project__container .github {
  color: #ffffff;
  background: transparent;
}
.notes > .project__container .github > svg path {
  fill: #ffffff;
}
.notes > .project__container .github:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #26afd6;
}
.notes > .project__container .github:hover > svg path {
  transition: all 0.3s ease;
  fill: #26afd6;
}
.notes > .project__container .visit {
  color: #080808;
  background: #ffffff;
}
.notes > .project__container .visit > svg path {
  fill: #080808;
}
.notes > .project__container .visit:hover {
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.7019607843);
  color: #080808;
}
.notes > .project__container .visit:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}
@media (max-width: 768px) {
  .notes > .project__container {
    background: #26afd6;
  }
}

.momentum > .project__container {
  background: url("../img/projects/momentum.webp") right center no-repeat, #38ac64;
  background-size: 480px, 400px;
}
.momentum > .project__container .github {
  color: #ffffff;
  background: transparent;
}
.momentum > .project__container .github > svg path {
  fill: #ffffff;
}
.momentum > .project__container .github:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #38ac64;
}
.momentum > .project__container .github:hover > svg path {
  transition: all 0.3s ease;
  fill: #38ac64;
}
.momentum > .project__container .visit {
  color: #080808;
  background: #ffffff;
}
.momentum > .project__container .visit > svg path {
  fill: #080808;
}
.momentum > .project__container .visit:hover {
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.7019607843);
  color: #080808;
}
.momentum > .project__container .visit:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}
@media (max-width: 768px) {
  .momentum > .project__container {
    background: #38ac64;
  }
}

.users > .project__container {
  background: url("../img/projects/users.webp") right center no-repeat, #2a84eb;
  background-size: 480px, 400px;
}
.users > .project__container .github {
  color: #ffffff;
  background: transparent;
}
.users > .project__container .github > svg path {
  fill: #ffffff;
}
.users > .project__container .github:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #2a84eb;
}
.users > .project__container .github:hover > svg path {
  transition: all 0.3s ease;
  fill: #2a84eb;
}
.users > .project__container .visit {
  color: #080808;
  background: #ffffff;
}
.users > .project__container .visit > svg path {
  fill: #080808;
}
.users > .project__container .visit:hover {
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.7019607843);
  color: #080808;
}
.users > .project__container .visit:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}
@media (max-width: 768px) {
  .users > .project__container {
    background: #2a84eb;
  }
}

.ruby {
  transform: translate(-50%, 50%);
  opacity: 0;
  transition: all 1.3s;
}
.ruby > .project__container {
  background: #2e6eff;
  background-size: 480px, 400px;
  padding-bottom: 0;
}
.ruby .github {
  color: #ffffff;
  background: transparent;
}
.ruby .github > svg path {
  fill: #ffffff;
}
.ruby .github:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #2e6eff;
}
.ruby .github:hover > svg path {
  transition: all 0.3s ease;
  fill: #2e6eff;
}
.ruby .visit {
  color: #080808;
  background: #ffffff;
}
.ruby .visit > svg path {
  fill: #080808;
}
.ruby .visit:hover {
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.7019607843);
  color: #080808;
}
.ruby .visit:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}

.finance {
  transform: translate(50%, 50%);
  opacity: 0;
  transition: all 1.3s;
}
.finance > .project__container {
  background: #eb714b;
  background-size: 480px, 400px;
  padding-bottom: 0;
}
.finance .github {
  color: #ffffff;
  background: transparent;
}
.finance .github > svg path {
  fill: #ffffff;
}
.finance .github:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #eb714b;
}
.finance .github:hover > svg path {
  transition: all 0.3s ease;
  fill: #eb714b;
}
.finance .visit {
  color: #080808;
  background: #ffffff;
}
.finance .visit > svg path {
  fill: #080808;
}
.finance .visit:hover {
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.7019607843);
  color: #080808;
}
.finance .visit:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}

/* ====================================== */
.skills {
  height: 100vh;
  max-height: 1000px;
  text-align: center;
  margin: 0px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .skills {
    margin-bottom: 0px;
    min-height: 400px;
    height: auto;
  }
}
@media (max-width: 992px) {
  .skills {
    align-items: center;
    transition: opacity 3s;
    transition-delay: 1s;
    margin-bottom: 0px;
    max-height: 1000px;
    margin-bottom: 100px;
  }
}
@media (max-width: 768px) {
  .skills {
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .skills {
    min-height: 300px;
  }
}
.skills::before, .skills::after {
  content: "";
  position: absolute;
  top: 35%;
  width: 240px;
  height: 240px;
}
@media (max-width: 1200px) {
  .skills::before, .skills::after {
    display: none;
  }
}
.skills::before {
  left: -1%;
  background: url("../img/cool.webp") center no-repeat;
}
.skills::after {
  right: -3%;
  background: url("../img/wonder.webp") center no-repeat;
}
@media (max-width: 992px) {
  .skills__container {
    opacity: 0;
    transition: opacity 3s;
    transition-delay: 1s;
  }
}
@media (max-width: 480px) {
  .skills__container {
    transition-delay: 0s;
  }
}
.skills__text:not(:first-child) {
  word-spacing: 33px;
}
@media (max-width: 768px) {
  .skills__text:not(:first-child) {
    word-spacing: 10px;
  }
}
.skills__text:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .skills__text:not(:last-child) {
    margin-bottom: 10px;
  }
}
.skills__text > p {
  display: inline-block;
}
.skills__text__container {
  min-height: 100vh;
  display: flex;
  flex-direction: colum1n;
  justify-content: center;
  align-items: center;
}

/* ====================================== */
.contacts {
  height: 80vh;
  padding-bottom: 100px;
  max-height: 800px;
  text-align: center;
  margin: 0px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 840px) {
  .contacts {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .contacts {
    height: 100vh;
    max-height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .contacts {
    height: 700px;
    max-height: none;
  }
}
.contacts__label {
  padding: 3% 6%;
  font-size: 35px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 125%;
  color: #3CF56C;
  background: rgba(60, 245, 108, 0.1019607843);
  border-radius: 100px;
  letter-spacing: -0.03em;
  margin-bottom: 28px;
}
.contacts__text {
  font-size: 18px;
  margin-bottom: 40px;
}
@media (max-width: 480px) {
  .contacts__text {
    margin-bottom: 20px;
  }
}
.contacts__links {
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.918);
}
@media (max-width: 480px) {
  .contacts__links {
    padding-top: 20px;
  }
}
.contacts__links > .contacts__text {
  font-size: 35px;
  letter-spacing: -0.03em;
  margin-bottom: 15px;
}
.contacts__buttons {
  max-width: 725px;
  display: flex;
  gap: 12px;
  max-width: 725px;
  margin: 0px auto;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.contacts__button {
  color: #ffffff;
  background: transparent;
  display: flex;
  align-items: center;
  column-gap: 5px;
  padding: 12px 24px;
}
.contacts__button > svg path {
  fill: #ffffff;
}
.contacts__button:hover {
  transition: all 0.3s ease;
  background-color: #ffffff;
  color: #080808;
}
.contacts__button:hover > svg path {
  transition: all 0.3s ease;
  fill: #080808;
}
.contacts__image {
  position: relative;
}

#particles-js {
  position: absolute !important;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}