:root {
  --top-nav-height: 75px;
  --color2: #2b7fff;
  --color22: #5a99f8;
  --color3: #c82f8c;
  --color4: #6b49e0;
  --color5: #6a686e;
  --color6: #ccc9d4;
  --color7: #f7c33d;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
@font-face {
  font-family: "Golos-reg";
  src:
    url("fonts/golos-text_regular.woff2") format("woff2"),
    url("fonts/golos-text_regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Golos-bold";
  src:
    url("fonts/golos-text_bold.woff2") format("woff2"),
    url("fonts/golos-text_bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Golos-reg", Helvetica, sans-serif;
  box-sizing: border-box;
  background-color: black;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--color5);
  /* min-width: 300px; */
}
.top-bcg {
  padding-top: calc(var(--top-nav-height) * 1.4);
  /* background: url(./images/logo/plain-logo.svg) no-repeat; */
  background-position-x: center;
  background-position-y: 70px;

  /* filter: blur(50px); */

  width: 100%;
  /* min-height: 90vh; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  background-color: #05050576;
}
.h1-wraper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-bcg::before {
  content: "";
  position: absolute;
  /* border: 4px solid red; */
  width: 100%;
  top: -10px;
  height: 1000px;
  background-image: url("./images/logo/plain-logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 600px;
  filter: blur(60px);
  z-index: -1;
  transform: translatey(0px);
  transform: scaeleY(1.3);
}

.bottom-bcg {
  /* background: url(./images/bottom.svg) no-repeat;
  backdrop-filter: blur(20px); */
  /* filter: blur(50px); */
  /* background-color: black; */

  width: 100%;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  justify-items: end;
  padding-bottom: 50px;
  overflow: hidden;
  background-color: #05050576;
}
.bottom-bcg::before {
  content: "";
  position: absolute;
  /* border: 2px solid red; */
  width: 100%;
  bottom: 0px;
  height: 1000px;
  background-image: url("./images/bottom.svg");
  background-repeat: no-repeat;
  background-position: center;
  filter: blur(40px);
  z-index: -1;
  transform: translatey(0px);
  transform: scaeleY(1.6);
}
.navbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);

  width: 100%;
  height: var(--top-nav-height);

  display: flex;
  align-items: center;
  justify-content: space-around;

  padding: 0 1.5rem;

  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  z-index: 100;
  /* font-family: Arial, Helvetica, sans-serif; */
  font-weight: 300;
  /* min-width: 300px; */
}

.nav-item {
  /* border: 1px solid white; */
  padding: 15px;
}
.logo {
  margin-right: 25%;
}
nav a {
  text-decoration: none;
  color: var(--color5);
  font-size: 1.1rem;
  transition: color 0.3s ease;
  &:hover {
    color: var(--color22);
  }
}
.nav-item .new {
  background: var(--color2);
  text-decoration: none;
  border: none;
  color: white;
  font-size: 1rem;
  cursor: pointer;
  padding: 5px 5px;
  font-size: 0.8rem;
  margin-left: 15px;
  font-weight: 300;
  border-radius: 15px;
  transition: background-color 0.3s ease;
  &:hover {
    background-color: var(--color4);
  }
}
.block {
  /* font-family: Arial, Helvetica, sans-serif; */
  color: rgb(189, 210, 210);
  width: 80%;

  /* border: 1px solid white; */
}
.block h1 {
  color: azure;
  font-size: 2.5vw;
  margin-bottom: 20px;
  text-align: center;
}

.f-wrap {
  box-sizing: border-box;
  width: 80%;
  min-height: 200px;
  /* min-width: 500px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: end;
  background: linear-gradient(135deg, #1b1b1b, #050505);
  border-radius: 15px;
  padding: 30px 10px;
}
.f-b-3 {
  color: var(--color5);
  font-size: small;
  width: 90%;
  text-align: center;
}
.f-b-2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 30px;

  width: 90%;
  border-top: 1px solid var(--color5);
}
.f-b-2-1 {
  /* margin-right: auto; */
  display: flex;
  gap: 20px;
}
.f-b-2-1 div {
  border: 1px solid var(--color5);
  padding: 20px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.icon {
  width: 13px;
  fill: var(--color6);
  &:hover {
    fill: var(--color22);
  }

  /* border-radius: 50%; */
}
.f-b-2-3 .icon {
  width: 25px;
  fill: var(--color5);
}
.f-b-2-3 a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--color5);
}
.f-b-2-3 a:hover {
  color: var(--color22);
}

/* change svg color on hover */
.f-b-2-3 a:hover .icon {
  fill: var(--color22);
}
.f-b-1 {
  display: flex;
  gap: 20px;
  width: 90%;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.fb1-h1-2 {
  padding-top: 15px;
}
.blur {
  filter: blur(5px);
}
.call {
  text-decoration: none;
  border: none;

  cursor: pointer;
  padding: 15px;

  margin-left: 15px;
  font-weight: 300;
  border-radius: 25px;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;

  &:hover {
    background-color: var(--color4);
    color: #050505;
  }
}
.block1 {
  text-align: center;
  /* height: 100vh; */
  /* max-width: 1000px; */
}
.block1 h1 {
  display: block;
  color: azure;
  font-size: 75px;
  margin-bottom: 20px;
  max-width: 80%;
  /* border: 1px solid var(--color5); */
}

.block1 h3 {
  color: var(--color7);
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.block1 p {
  color: azure;
  font-size: 1.25rem;
  margin-bottom: 20px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.block1 span {
  text-align: right;
}
.block1 em {
  color: var(--color7);
  font-style: normal;
  font-weight: 800;
  text-align: left;
  /* margin-left: 10px;
  margin-right: 10px; */
  font-size: 2.25rem;
}
#p1 em {
  transform: translateY(-2px);
}
.block1 .grp-btn {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.grp-btn a {
  text-decoration: none;
  width: 300px;
  border: 2px solid var(--color4);
  color: white;
  font-size: 1.75rem;
  cursor: pointer;
  padding: 10px 20px;

  /* margin-left: 15px; */
  font-weight: 300;
  border-radius: 25px;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;

  &:hover {
    background-color: var(--color4);
    color: #050505;
  }
}
.block2 {
  margin-top: 70px;
}
#about {
  scroll-margin-top: 100px;
}
.block2 h1 {
  color: azure;
  font-size: 2.5rem;
  margin-bottom: 20px;
  text-align: center;
}
.grp-b {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 10px;
  gap: 50px;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
}
.grp-b div {
  /* border: 1px solid var(--color5); */
}
.b1 {
  flex: 1;
  /* min-width: 300px; */
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: stretch;
  /* margin: 10px;
  padding: 20px; */
  border-radius: 15px;
}
.b1 h3 {
  color: var(--color4);
  margin: 10px 0;
  font-size: 1.5rem;
  text-align: center;
}
.b1 p {
  color: var(--color6);

  font-size: 1.5rem;
  text-align: center;
}
.b2 h3 {
  color: var(--color4);
  margin: 10px 0;
  font-size: 1.5rem;
  text-align: center;
}
.b2 p {
  color: var(--color6);

  font-size: 1.5rem;
  text-align: center;
}
.b12 h3 {
  color: var(--color7);
}
.b11 {
  width: 80%;
}
.b13 {
  width: 80%;
}
.b2 {
  flex: 1;
  /* min-width: 300px; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
#plus {
  position: relative;
  padding-left: 30px;
}
#plus::before {
  content: "";
  position: absolute;
  background-image: url(./images/ticket-plus.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 90;
  top: -9px;
  left: 12px;
  width: 120px;
  height: 60px;
  /* border: 2px solid var(--color7); */
}
.b12 {
  border: none;
}
.card {
  background: linear-gradient(135deg, #1b1b1b, #050505);
  border-radius: 15px;
  padding: 20px;
  color: var(--color5);
  display: block;

  width: 100%;
  /* height: 90%; */
}
.block3 {
  margin-top: 170px;
}
.block3 h2 {
  color: azure;
  font-size: 2.5rem;
  margin-bottom: 40px;
  text-align: center;
}
.features {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: stretch;
  padding: 20px;
}
.feature {
  background: linear-gradient(135deg, #1b1b1b, #050505);
  transition: background-color 0.3s ease;
  border-radius: 15px;
  padding: 20px;
  color: var(--color6);
  flex: 1;
  font-size: 1.5rem;
  text-align: center;
  /* min-width: 350px; */
}
.feature:hover {
  background: linear-gradient(135deg, #3a3a31, #050505);
  cursor:
    url(./images/plus-mini.svg) 30 30,
    auto;
}
.block4 {
  margin-top: 170px;
  /* border: 1px solid var(--color5); */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
}
.pricing-note {
  color: var(--color6);
  font-size: 1.55rem;
  margin-top: 40px;
  text-align: center;
  color: var(--color6);
  font-style: italic;
}
.pricing-box {
  /* border: 1px solid var(--color5); */
  box-sizing: border-box;
  width: 80%;
  min-height: 200px;
  /* min-width: 500px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  background: linear-gradient(135deg, #1b1b1b, #050505);
  border-radius: 15px;
  width: 80%;
  padding: 30px 10px;
}
.price-row {
  width: 80%;
  padding: 30px 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: space-between;

  border-bottom: 1px solid var(--color5);
  font-size: 1.5rem;
  color: var(--color7);
  text-align: left;
}
.price-row strong {
  text-align: right;
}
.price-row:last-child {
  border-bottom: none;
}
.price-row span {
  color: var(--color6);
  font-size: 1.25rem;
}

#a-order-last {
  text-decoration: none;

  color: white;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 10px 20px;
  margin-bottom: 100px;
  background-color: var(--color4);
  margin-left: 15px;
  font-weight: 300;
  border-radius: 25px;
  transition:
    border 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;

  &:hover {
    background-image: linear-gradient(134deg, var(--color3), var(--color7));
    border: none;
    color: #050505;
  }
}
#Capa_1 {
  /* position: absolute; */
  /* transform: translateX(-11px);
  transform: translatey(12px); */
}
@media (max-width: 800px) {
  .navbar {
    flex-direction: column;
    height: auto;
  }
  .top-bcg {
    padding-top: calc(var(--top-nav-height) * 1.6);
  }
  .block1 h1 {
    font-size: 11vw;
  }
  .block1 h3 {
    padding: 0 20px;
    font-size: 6vw;
  }
  .block1 span {
    font-size: 4vw;
  }
  .block1 em {
    font-size: 6vw;
  }
  .price-row {
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    text-align: center;
  }
  .price-row strong {
    text-align: center;
  }
  .f-b-2 {
    justify-content: center;
  }
}
