* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Rubik", sans-serif;
  color: #444;
  padding: 0 /* 1rem */;
  direction: rtl;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

.curved-header {
  height: 20vh;
  background-color: #f2a900;
  position: relative;
  clip-path: polygon(
    100% 0%,
    0% 0%,
    0% 78.07%,
    1% 79.4%,
    2% 80.62%,
    3% 81.72%,
    4% 82.68%,
    5% 83.51%,
    6% 84.2%,
    7% 84.73%,
    8% 85.11%,
    9% 85.34%,
    10% 85.4%,
    11% 85.31%,
    12% 85.06%,
    13% 84.66%,
    14% 84.1%,
    15% 83.39%,
    16% 82.54%,
    17% 81.55%,
    18% 80.43%,
    19% 79.2%,
    20% 77.85%,
    21% 76.4%,
    22% 74.86%,
    23% 73.25%,
    24% 71.57%,
    25% 69.83%,
    26% 68.06%,
    27% 66.27%,
    28% 64.46%,
    29% 62.66%,
    30% 60.88%,
    31% 59.12%,
    32% 57.41%,
    33% 55.76%,
    34% 54.18%,
    35% 52.68%,
    36% 51.27%,
    37% 49.97%,
    38% 48.79%,
    39% 47.72%,
    40% 46.8%,
    41% 46.01%,
    42% 45.37%,
    43% 44.87%,
    44% 44.54%,
    45% 44.36%,
    46% 44.33%,
    47% 44.47%,
    48% 44.77%,
    49% 45.22%,
    50% 45.82%,
    51% 46.57%,
    52% 47.46%,
    53% 48.49%,
    54% 49.64%,
    55% 50.91%,
    56% 52.29%,
    57% 53.76%,
    58% 55.32%,
    59% 56.96%,
    60% 58.65%,
    61% 60.4%,
    62% 62.18%,
    63% 63.98%,
    64% 65.78%,
    65% 67.58%,
    66% 69.36%,
    67% 71.1%,
    68% 72.8%,
    69% 74.43%,
    70% 75.99%,
    71% 77.47%,
    72% 78.84%,
    73% 80.11%,
    74% 81.26%,
    75% 82.28%,
    76% 83.17%,
    77% 83.92%,
    78% 84.52%,
    79% 84.97%,
    80% 85.26%,
    81% 85.4%,
    82% 85.37%,
    83% 85.19%,
    84% 84.85%,
    85% 84.36%,
    86% 83.71%,
    87% 82.92%,
    88% 81.99%,
    89% 80.93%,
    90% 79.74%,
    91% 78.44%,
    92% 77.03%,
    93% 75.53%,
    94% 73.95%,
    95% 72.29%,
    96% 70.58%,
    97% 68.83%,
    98% 67.04%,
    99% 65.24%,
    100% 63.43%
  );
}

.brand {
  padding: 0.6rem;
}

.logo2 {
  height: 5.2rem;
}

.button2 a {
  text-decoration: none;
}

.main-header {
  width: 100%;
  height: 8rem;
  padding: 0.6rem;
  border-top: 0.5rem solid #fff;
  background-color: #f2a900;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.second-header {
  width: 100%;
  height: 8rem;
  padding: 0.6rem;
  border-top: 0.5rem solid #f2a900;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 999;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.03);
}

#blink-arrow {
  display: flex;
  transform: translateX(3rem);
  padding-top: 0.8rem;
  animation: slideLeft 1s infinite alternate;
}

#blink-arrow2 {
  display: flex;
  align-items: center;
  transform: translateX(3rem);
  animation: slideLeft 1s infinite alternate;
}

.arrow2 {
  width: 3rem;
  height: 3rem;
  border: 0.5rem solid;
  border-color: #f2a900 transparent transparent #f2a900;
  /*  transform: translateX(3rem); Initial position, off-screen to the right */
  transform: rotate(-45deg);
  /*  animation: slideLeft 1s infinite alternate; Slide left animation */
}

@keyframes slideLeft {
  0% {
    transform: translateX(3.5rem); /* Start off-screen to the right */
    opacity: 0;
  }
  100% {
    transform: translateX(0); /* Slide to the left */
    opacity: 1;
  }
}

.container {
  /* padding: 0 6rem 0 6rem; poi con i media quereies riportarlo a 6 rem per tutti i lati */
  padding: 0;
  line-height: 1.6;
  text-align: center;
  display: grid;
  gap: 0px 0px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 0.2fr 1.6fr 0.1fr 1.3fr 0.2fr;
  grid-auto-flow: row;
  grid-template-areas:
    "TITLE TITLE"
    "LOREM Photos"
    "Second-title Second-title"
    "tEXT2 tEXT2"
    "Telegram Telegram";
  font-size: 2rem;
}

.TITLE {
  grid-area: TITLE;
  font-size: 3.6rem;
  color: #f2a900;
  text-shadow: #f9d480 1px 0 10px;
  animation: blink 3s infinite;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LOREM {
  margin: 8rem 5rem 8rem 5rem;
  grid-area: LOREM;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.terminal {
  display: flex;
  justify-content: center;
  padding-top: 2rem;
}

.terminal img {
  border-radius: 0.8rem;
  width: 65%;
  max-height: 100%;
  object-fit: cover;
}

.Photos {
  margin-right: 5rem;
  grid-area: Photos;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Second-title {
  background-color: #fceecc;
  grid-area: Second-title;
  display: flex;
  flex-direction: column;
  font-size: 3.2rem;
  padding-top: 5rem;
  align-items: center;
  justify-content: center;
}

.Second-title-txt {
  font-size: 3.2rem;
  align-items: center;
  justify-content: center;
  display: inline-block;
}

.coin1 {
  animation-name: flip_animation;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes flip_animation {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
}

.coin1 > img {
  width: 8rem;
  max-height: 100%;
  object-fit: cover;
}

.highlight-yellow {
  border-radius: 1em 0 1em 0;
  background-image: linear-gradient(
    -100deg,
    rgba(255, 224, 0, 0.2),
    rgba(255, 224, 0, 0.7) 95%,
    rgba(255, 224, 0, 0.1)
  );
}

.Photos > img {
  width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 0.8rem;
  margin-top: 0;
}

.photos2 > img {
  width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 0.8rem;
}

.tEXT2 {
  padding: 5rem;
  background-color: #fceecc;
  grid-area: tEXT2;
  display: flex;
  flex-direction: column;
}

.text3 {
  margin: 5rem;
  text-align: center;
}

.coin2 > img {
  width: 35%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 0.8rem;
}

.bottom {
  display: flex;
  flex-direction: column;
  height: 25vh;
  margin: 0;
  bottom: 0;
  position: relative;
  align-items: center;
  background-color: #f2a900;

  clip-path: polygon(
    100% 100%,
    0% 100%,
    0% 78.07%,
    1% 79.4%,
    2% 80.62%,
    3% 81.72%,
    4% 82.68%,
    5% 83.51%,
    6% 84.2%,
    7% 84.73%,
    8% 85.11%,
    9% 85.34%,
    10% 85.4%,
    11% 85.31%,
    12% 85.06%,
    13% 84.66%,
    14% 84.1%,
    15% 83.39%,
    16% 82.54%,
    17% 81.55%,
    18% 80.43%,
    19% 79.2%,
    20% 77.85%,
    21% 76.4%,
    22% 74.86%,
    23% 73.25%,
    24% 71.57%,
    25% 69.83%,
    26% 68.06%,
    27% 66.27%,
    28% 64.46%,
    29% 62.66%,
    30% 60.88%,
    31% 59.12%,
    32% 57.41%,
    33% 55.76%,
    34% 54.18%,
    35% 52.68%,
    36% 51.27%,
    37% 49.97%,
    38% 48.79%,
    39% 47.72%,
    40% 46.8%,
    41% 46.01%,
    42% 45.37%,
    43% 44.87%,
    44% 44.54%,
    45% 44.36%,
    46% 44.33%,
    47% 44.47%,
    48% 44.77%,
    49% 45.22%,
    50% 45.82%,
    51% 46.57%,
    52% 47.46%,
    53% 48.49%,
    54% 49.64%,
    55% 50.91%,
    56% 52.29%,
    57% 53.76%,
    58% 55.32%,
    59% 56.96%,
    60% 58.65%,
    61% 60.4%,
    62% 62.18%,
    63% 63.98%,
    64% 65.78%,
    65% 67.58%,
    66% 69.36%,
    67% 71.1%,
    68% 72.8%,
    69% 74.43%,
    70% 75.99%,
    71% 77.47%,
    72% 78.84%,
    73% 80.11%,
    74% 81.26%,
    75% 82.28%,
    76% 83.17%,
    77% 83.92%,
    78% 84.52%,
    79% 84.97%,
    80% 85.26%,
    81% 85.4%,
    82% 85.37%,
    83% 85.19%,
    84% 84.85%,
    85% 84.36%,
    86% 83.71%,
    87% 82.92%,
    88% 81.99%,
    89% 80.93%,
    90% 79.74%,
    91% 78.44%,
    92% 77.03%,
    93% 75.53%,
    94% 73.95%,
    95% 72.29%,
    96% 70.58%,
    97% 68.83%,
    98% 67.04%,
    99% 65.24%,
    100% 63.43%
  );
}

#arrowAnim {
  display: inline;
  margin-left: 15rem;
}

.arrow {
  width: 3rem;
  height: 3rem;
  border: 0.5rem solid;
  border-color: #fff transparent transparent #fff;
  transform: rotate(-45deg);
}

.arrowSliding {
  position: absolute;
  -webkit-animation: slide 4s linear infinite;
  animation: slide 4s linear infinite;
}

.delay1 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.delay2 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.delay3 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

@-webkit-keyframes slide {
  0% {
    opacity: 0;
    transform: translateX(4vw);
  }
  20% {
    opacity: 1;
    transform: translateX(2vw);
  }
  80% {
    opacity: 1;
    transform: translateX(-2vw);
  }
  100% {
    opacity: 0;
    transform: translateX(-4vw);
  }
}
@keyframes slide {
  0% {
    opacity: 0;
    transform: translateX(4vw);
  }
  20% {
    opacity: 1;
    transform: translateX(2vw);
  }
  80% {
    opacity: 1;
    transform: translateX(-2vw);
  }
  100% {
    opacity: 0;
    transform: translateX(-4vw);
  }
}

:root {
  --warna-background: #4dc247;

  --warna-bg-chat: #f0f5fb;

  --warna-icon: #fff;

  --warna-text: #505050;

  --warna-text-alt: #989b9f;

  --lebar-chatbox: 320px;
}

.sticky-button2 {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 2px solid #0091ea;
  background-color: #fefefe;
  border-radius: 50%;
  box-shadow: 1px 1px 5px 5px #0091ea;
  z-index: 21;
}

.sticky-button2 a,
.sticky-button2 label {
  display: flex;
  align-items: center;
  width: 55px;
  height: 55px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.sticky-button2 a svg,
.sticky-button2 label svg {
  margin: auto;
  fill: #0091ea;
  cursor: pointer;
}

.sticky-button2 label svg.svg-2 {
  display: none;
}

.Telegram {
  grid-area: Telegram;

  position: relative;
  background-color: #fceecc;
  height: 15vh;

  clip-path: polygon(
    100% 0%,
    0% 0%,
    0% 78.07%,
    1% 79.4%,
    2% 80.62%,
    3% 81.72%,
    4% 82.68%,
    5% 83.51%,
    6% 84.2%,
    7% 84.73%,
    8% 85.11%,
    9% 85.34%,
    10% 85.4%,
    11% 85.31%,
    12% 85.06%,
    13% 84.66%,
    14% 84.1%,
    15% 83.39%,
    16% 82.54%,
    17% 81.55%,
    18% 80.43%,
    19% 79.2%,
    20% 77.85%,
    21% 76.4%,
    22% 74.86%,
    23% 73.25%,
    24% 71.57%,
    25% 69.83%,
    26% 68.06%,
    27% 66.27%,
    28% 64.46%,
    29% 62.66%,
    30% 60.88%,
    31% 59.12%,
    32% 57.41%,
    33% 55.76%,
    34% 54.18%,
    35% 52.68%,
    36% 51.27%,
    37% 49.97%,
    38% 48.79%,
    39% 47.72%,
    40% 46.8%,
    41% 46.01%,
    42% 45.37%,
    43% 44.87%,
    44% 44.54%,
    45% 44.36%,
    46% 44.33%,
    47% 44.47%,
    48% 44.77%,
    49% 45.22%,
    50% 45.82%,
    51% 46.57%,
    52% 47.46%,
    53% 48.49%,
    54% 49.64%,
    55% 50.91%,
    56% 52.29%,
    57% 53.76%,
    58% 55.32%,
    59% 56.96%,
    60% 58.65%,
    61% 60.4%,
    62% 62.18%,
    63% 63.98%,
    64% 65.78%,
    65% 67.58%,
    66% 69.36%,
    67% 71.1%,
    68% 72.8%,
    69% 74.43%,
    70% 75.99%,
    71% 77.47%,
    72% 78.84%,
    73% 80.11%,
    74% 81.26%,
    75% 82.28%,
    76% 83.17%,
    77% 83.92%,
    78% 84.52%,
    79% 84.97%,
    80% 85.26%,
    81% 85.4%,
    82% 85.37%,
    83% 85.19%,
    84% 84.85%,
    85% 84.36%,
    86% 83.71%,
    87% 82.92%,
    88% 81.99%,
    89% 80.93%,
    90% 79.74%,
    91% 78.44%,
    92% 77.03%,
    93% 75.53%,
    94% 73.95%,
    95% 72.29%,
    96% 70.58%,
    97% 68.83%,
    98% 67.04%,
    99% 65.24%,
    100% 63.43%
  );
}

.contacts {
  padding: 0 5rem 9.6rem 5rem;
  font-size: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.text4 {
  margin: 5rem 0;
  text-align: center;
}

@media only screen and (max-width: 1000px) {
  #arrowAnim {
    display: inline;
    margin-left: 5rem;
  }
  .container {
    display: flex;
    flex-direction: column;
  }
  .terminal {
    display: none;
  }
  .Photos {
    margin: 0 5rem 5rem 5rem;
  }
  .Second-title-txt {
    margin: auto 5rem;
  }
  .tEXT2 {
    padding: 0;
  }
  .coin2 > img {
    width: 75%;
    margin-top: 3rem;
  }
  .contacts {
    padding: 5rem;
  }
}
