.Curved_gp_sec_wrapper {
  width: 100%;
  background-color: #f5f3e7;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.Curved_gp_sec_stage {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1013 / 854;
  container-type: inline-size;
  background-color: #f5f3e7;
  overflow: hidden;
}

.Curved_gp_sec_clipped_area {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  clip-path: url(#Curved_gp_sec_desktop_clip);
  -webkit-clip-path: url(#Curved_gp_sec_desktop_clip);
  background-color: #173626;
  overflow: hidden;
}

.Curved_gp_sec_bg_img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  z-index: 1;
}

.Curved_gp_sec_bg_overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(10, 24, 16, 0.08) 0%,
    rgba(14, 38, 28, 0.42) 55%,
    rgba(12, 34, 24, 0.62) 100%
  );
  z-index: 2;
  pointer-events: none;
}

.Curved_gp_sec_line_svg_desktop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

.Curved_gp_sec_line_svg_mobile {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

.Curved_gp_sec_content {
  position: absolute;
  left: 59.52%;
  top: 17.68%;
  width: 36.8%;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.Curved_gp_sec_heading {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 4.35cqw;
  font-weight: 600;
  color: #e4ebe6;
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.Curved_gp_sec_heading_break {
  display: block;
}

.Curved_gp_sec_heading_accent {
  font-style: italic;
  font-weight: 600;
  color: #cf9129;
}

.Curved_gp_sec_divider {
  position: relative;
  width: 22.8cqw;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.72);
  margin-top: 2.35cqw;
  margin-bottom: 2.35cqw;
}

.Curved_gp_sec_divider::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
  width: 4px;
  height: 4px;
  background-color: #ffffff;
  transform: translateY(-50%) rotate(45deg);
}

.Curved_gp_sec_desc {
  font-family: "Inter", sans-serif;
  font-size: 1.07cqw;
  font-weight: 300;
  color: rgba(242, 245, 242, 0.92);
  line-height: 1.66;
  letter-spacing: 0.005em;
  max-width: 36.5cqw;
}

.Curved_gp_sec_actions {
  display: flex;
  align-items: center;
  gap: 2.25cqw;
  margin-top: 3.15cqw;
  width: 100%;
}

.Curved_gp_sec_btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.88cqw;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 1.04cqw;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.94);
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
  overflow: hidden;
  white-space: nowrap;
}

.Curved_gp_sec_btn_outline {
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: rgba(20, 42, 30, 0.28);
  backdrop-filter: blur(2px);
}

.Curved_gp_sec_btn_outline:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #ffffff;
}

.Curved_gp_sec_btn_gold {
  width: 10.65cqw;
  border: 1px solid rgba(236, 219, 175, 0.68);
  background: linear-gradient(
    180deg,
    rgba(168, 137, 54, 0.78) 0%,
    rgba(132, 106, 38, 0.82) 100%
  );
  gap: 0.55cqw;
}

.Curved_gp_sec_btn_gold:hover {
  background: #DC9C2E;
}

.Curved_gp_sec_download_icon {
  width: 1.05cqw;
  height: 1.05cqw;
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 1.6;
  fill: none;
  flex-shrink: 0;
}

.Curved_gp_sec_palm_icon {
  display: none;
}

@media (max-width: 768px) {
  .Curved_gp_sec_stage {
    max-width: 480px;
    aspect-ratio: 446 / 760;
  }

  .Curved_gp_sec_clipped_area {
    clip-path: url(#Curved_gp_sec_mobile_clip);
    -webkit-clip-path: url(#Curved_gp_sec_mobile_clip);
  }

  .Curved_gp_sec_bg_img {
    object-position: 52% center;
  }

  .Curved_gp_sec_line_svg_desktop {
    display: none;
  }

  .Curved_gp_sec_line_svg_mobile {
    display: block;
  }

  .Curved_gp_sec_content {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

  .Curved_gp_sec_heading {
    position: absolute;
    left: 31.39%;
    top: 23.16%;
    font-size: 6.15cqw;
    line-height: 1.15;
    white-space: nowrap;
  }

  .Curved_gp_sec_heading_break {
    display: inline;
  }

  .Curved_gp_sec_divider {
    position: absolute;
    left: 31.39%;
    top: 31.32%;
    width: 54.48%;
    margin: 0;
  }

  .Curved_gp_sec_divider::after {
    width: 5px;
    height: 5px;
  }

  .Curved_gp_sec_desc {
    position: absolute;
    left: 31.39%;
    top: 33.82%;
    width: 63.68%;
    max-width: none;
    font-size: 3.72cqw;
    line-height: 1.56;
  }

  .Curved_gp_sec_actions {
    position: static;
    margin: 0;
    display: block;
  }

  .Curved_gp_sec_btn {
    position: absolute;
    height: 6.05%;
    font-size: 3.95cqw;
    font-weight: 300;
  }

  .Curved_gp_sec_btn_book {
    left: 31.39%;
    top: 56.45%;
  }

  .Curved_gp_sec_btn_gold {
    left: 5.16%;
    top: 73.55%;
    gap: 2.1cqw;
    padding: 10px 30px;
    width: fit-content;
  }

  .Curved_gp_sec_btn_touch {
    left: 55.16%;
    top: 73.55%;
  }

  .Curved_gp_sec_download_icon {
    width: 3.9cqw;
    height: 3.9cqw;
  }

  .Curved_gp_sec_palm_icon {
    display: block;
    position: absolute;
    left: 2.6cqw;
    bottom: -0.2cqw;
    width: 7.4cqw;
    height: 6.8cqw;
    fill: rgba(226, 232, 226, 0.88);
    pointer-events: none;
  }
}
