@font-face {
  font-family: "Pacific Northwest Rough";
  src: url("fonts/PacificNorthwestRough.woff2") format("woff2"),
    url("fonts/PacificNorthwestRough.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Mrs Lollipop";
  src: url("fonts/MrsLollipop.woff2") format("woff2"),
    url("fonts/MrsLollipop.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

* {
  font-family: "Mrs Lollipop", cursive;
  margin: 0;
  padding: 0;
  transition: all 0.3s ease;
}
body {
  overflow-x: hidden;
  background-color: #21273f;
}
.bg {
  position: absolute;
  z-index: -1;
}
.bg img {
  width: 2400px;
  height: 966px;
}
.container {
  position: relative;
  display: flex;
  width: 1240px;
  flex-direction: column;
  margin: auto;
  justify-content: center;
}
nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.nav-bar {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  color: #6e7aa5;
}
.nav-bar:hover {
  color: #ffffff;
}
ul {
  display: flex;
  gap: 64px;
}
li {
  list-style: none;
}
a {
  text-decoration: none;
  color: black;
}
p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  color: #6e7aa5;
}
nav .btn-active {
  background: #18e89f;
  border-radius: 32px;
  display: flex;
  flex-direction: row;
  padding: 24px 32px;
  font-family: "Mrs Lollipop", cursive;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 105%;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
  color: #141414;
}
.btn-active:hover {
  background-color: #ffffff;
  font-weight: 600;
}
.hello-block {
  margin: 63px 0 42px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hello-block img {
  width: 774px;
  height: 231px;
  margin: auto;
  -webkit-user-drag: none;
}
.copy {
  display: flex;
  flex-direction: row;
  width: max-content;
  gap: 16px;
  border: 2px solid #797e9b;
  border-radius: 32px;
  padding: 8px 8px 8px 24px;
  margin: 48px auto 0 auto;
}
.copy p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 105%;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
  color: #797e9b;
}
.copy .trc {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  color: #6e7aa5;
  opacity: 0.6;
}
.copyTRC {
  background: #ffea48;
  border-radius: 32px;
  font-weight: 600;
  color: #141414;
  padding: 16px 22px;
  font-style: normal;
  font-size: 16px;
  line-height: 105%;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
}
.copyTRC:hover {
  background: #ffffff;
  cursor: pointer;
}
.about {
  display: flex;
  flex-direction: column;
  gap: 64px;
  justify-content: center;
}
.about img {
  margin: auto;
  width: 434px;
  height: 647px;
}
.about p {
  width: 798px;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  color: #6e7aa5;
  margin: auto;
  margin-bottom: 64px;
}
.card {
  margin: auto;
  width: 637px;
  height: 550px;
}
.fam {
  margin: 64px auto 64px auto;
  width: 629px;
}
.join {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 12px;
}
.twitter {
  display: flex;
  flex-direction: column;
  padding: 12px 40px 32px 12px;
  background: #3d70fc;
  border-radius: 24px;
  width: 241px;
  height: 267px;
}
.twitter img {
  width: 139px !important;
  height: 139px !important;
}
.head {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 32px;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
  color: #ffffff;
}
.desc {
  width: 132px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
  color: #bac2dc;
}
.join img {
  width: 421px;
  height: 311px;
  margin-bottom: 12px;
}
.bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 28px;
  margin-top: 32px;
}
.bottom img {
  margin-left: auto;
  margin-top: auto;
  width: 10px !important;
  height: 17px !important;
}
.watch {
  margin-top: 80px;
}
.watch img {
  display: flex;
  width: 621px;
  margin: auto;
  margin-bottom: 40px;
}
.watch .sz {
  width: 637px !important;
  margin-bottom: 0 !important;
}
.agit {
  display: flex;
  flex-direction: column;
  width: 639px;
  height: max-content;
  background: #1b2035;
  border-radius: 24px;
  padding: 80px 110px;
  gap: 45px;

  margin: 56px auto 48px auto;
}
.agit span {
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 48px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #ffffff;
}

.btn-cont {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin: auto;
}
.b {
  display: flex;
  flex-direction: row;
  gap: 12px;
  background: #303858;
  border-radius: 8px;
  padding: 12px 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  color: #6e7aa5;
}
.b:hover {
  color: #ffffff;
  background-color: #ff34b1;
}
footer {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
}
.up {
  display: flex;
  flex-direction: row;
  gap: 52px;
  justify-content: space-between;
}
.l {
  display: flex;
  flex-direction: row;
}
.mid {
  display: flex;
  flex-direction: row;
  gap: 113px;
}
.mid ul {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.mid li a {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  color: #6e7aa5;
}
.mid li a:hover {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  color: #ffffff;
}
.h {
  font-style: normal;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 48px !important;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #ffffff !important;
}

.r {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.right .btn-active {
  background: #18e89f;
  border-radius: 32px;
  display: flex;
  flex-direction: row;
  padding: 24px 32px;
  font-family: "Mrs Lollipop", cursive;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 105%;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
  color: #141414;
}
.btn-active:hover {
  background-color: #ffffff;
  font-weight: 600;
}
.r p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  letter-spacing: -0.05em;
  color: #6e7aa5;
  width: 327px;
  margin: 0;
}
.down {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.down-line {
  margin-top: 64px;
  width: 997px;
  height: 2px;
  background: #6e7aa5;
  opacity: 0.4;
}
.bubble1 {
  position: absolute;
  width: 965px;
  height: 965px;
  left: 1841px;
  top: 1851px;
  background: #d3f744;
  filter: blur(222px);
}
.bubble2 {
  position: absolute;
  width: 965px;
  height: 965px;
  left: 1848px;
  top: 2324px;
  background: #de44f7;
  filter: blur(222px);
}
.bubble3 {
  position: absolute;
  width: 753px;
  height: 1089px;
  left: -579px;
  top: 1425px;
  background: #18e89f;
  filter: blur(222px);
}
.bubble4 {
  position: absolute;
  width: 753px;
  height: 612px;
  left: -511px;
  top: 1330px;
  background: #189ce8;
  filter: blur(222px);
}
