.landing-header {
  overflow: hidden;
}
.landing-header .pink-top {
  font-size: 1.8rem;
  color: #e63888;
}
.landing-header h1 {
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .landing-header h1 {
    font-size: 2.4vw;
  }
}
.landing-header .subheader {
  font-size: clamp(calc(10px + 0.5vw), 20px, calc(10px + 1vw));
}
.landing-header:not(.bg-white) h1,
.landing-header:not(.bg-white) .subheader,
.landing-header:not(.bg-white) .btn-div {
  color: #fff;
}
.landing-header h1,
.landing-header .subheader,
.landing-header .btn-div,
.landing-header img,
.landing-header .pink-top {
  position: relative;
  z-index: 1;
}
.landing-header .col-box {
  background: #fff;
  padding: 20px 30px;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.38);
  gap: 20px;
  color: #63666a;
  position: relative;
  z-index: 1;
}
.landing-header .shape-gradient {
  position: absolute;
  padding: 180px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  border-radius: 80px;
  background-image: linear-gradient(0deg, rgba(109, 32, 119, 0.2) 0, #27498e 100%);
  z-index: 0;
}
.landing-header .shape-gradient.right {
  right: 20px;
}
.landing-header .shape-gradient.shape-gradient-medium {
  padding: 100px;
  border-radius: 40px;
}
