:root {
  --color-dark: #1e1e1e;
  --color-lime: #d2e635;
  --color-darkGreen: #7e8c0f;
  --color-purple: #a387fd;
  --color-orange: #ffb301;
  --color-gray: #6e6e6e;
  --color-light-gray: #f7f5f5;
  --color-darkgray: #5a5a5a;
  --color-purplelight: #d8c2fd;
}

html,
body {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  max-width: 1128px;
}

.container-small {
  max-width: 744px;
}

h1,
h2,
h4 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 75px;
  font-weight: 500;
  line-height: 1.1;
}

.iso {
  margin-top: -3px;
}

.logo span {
  font-family: "space grotesk", sans-serif;
}

p {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.5px;
}

p.text-sm {
  font-size: 16px;
}

.bg-dark {
  background-color: var(--color-dark);
}

.bg-lime-custom {
  background-color: var(--color-lime);
}

.bg-purple-custom {
  background-color: var(--color-purple);
}

.bg-orange-custom {
  background-color: var(--color-orange);
}

.bg-darkgray-custom {
  background-color: var(--color-darkgray);
}

.bg-purple-light {
  background-color: var(--color-purplelight);
}

.bg-ligtgray-custom{
  background-color: var(--color-light-gray);
}

.text-purple-custom {
  color: var(--color-purple);
}

.text-lime-custom {
  color: var(--color-lime);
}

.big-button {
  font-size: 20px;
  box-shadow: 6px 6px 0 0 var(--color-darkGreen);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.big-button.pressed {
  transform: translate(6px, 6px);
  box-shadow: none;
}

.btn-nav {
  box-shadow: 4px 4px 0 0 #fff;
  font-size: 16px;
  font-weight: 500;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.btn-nav.pressed {
  transform: translate(4px, 4px);
  box-shadow: none;
}

#mobileMenu {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: pixelIn 0.4s ease forwards;
  transform-origin: center;
}

#mobileMenu.hide {
  animation: pixelOut 0.4s ease forwards;
}

@keyframes pixelIn {
  0% {
    transform: scale(1.1);
    filter: contrast(2) saturate(0.5) blur(2px);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    filter: none;
    opacity: 1;
  }
}

@keyframes pixelOut {
  0% {
    transform: scale(1);
    filter: none;
    opacity: 1;
  }
  100% {
    transform: scale(1.1);
    filter: contrast(2) saturate(0.5) blur(2px);
    opacity: 0;
  }
}

.menu-item {
  font-family: "Space Grotesk", sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.1;
}

.grid-container {
  position: relative;
  width: 372px; /* 171 + 30 + 171 */
  height: 366px; /* 168 + 30 + 168 */
}

.block {
  position: absolute;
  transition: all 0.6s ease-in-out;
}

#box0 {
  top: 0;
  left: 0;
}

#box1 {
  top: 0;
  left: 201px;
}

#box2 {
  top: 198px;
  left: 201px;
}

#box3 {
  top: 198px;
  left: 0;
}

h3.hiw {
  font-size: 55px;
  font-weight: 600;
}

.swiper-button-next,
.swiper-button-prev {
  height: 50px !important;
  width: 50px !important;
  padding: 15px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.plan button {
  background-color: var(--color-gray);
}

.plan button.active {
  background-color: white;
}

.pro {
  border: 4px solid var(--color-purple);
  box-shadow: 0 0 30px var(--color-purple);
}

.free {
  border: 4px solid var(--color-dark);
}

.free:hover {
  border-color: var(--color-lime);
}
.pro:hover {
  border: 4px solid var(--color-lime);
  box-shadow: 0 0 30px var(--color-lime);
}

@media only screen and (max-width: 991px) {
  h1 {
    font-size: 60px;
  }
  h2 {
    font-size: 45px;
  }
  h3.hiw {
    font-size: 35px;
  }
}

#animated-title {
  min-height: 165px;
}

.step1:hover {
  box-shadow: 6px 6px 0 0 #7e8c0f;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.step2:hover {
  box-shadow: 6px 6px 0 0 #8e6acb;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.step3:hover {
  box-shadow: 6px 6px 0 0 #bc8b02;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

.hover-content {
  transition: all 500ms ease-in-out;
  padding-top: 40px;
  margin-top: -39px;
}

.hover-content p {
  font-size: 14px;
}

.swiper-slide img {
  height: 266px;
  width: 100%;
  object-fit: cover;
}
