.elementor-19 .elementor-element.elementor-element-9a1c2b5{--display:flex;}.elementor-19 .elementor-element.elementor-element-d262d01{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4f185ed */.wm-hero{
  position: relative;

  width: 100%;
  min-height: 100vh;

  padding:
    180px 7%
    120px;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  align-items: center;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #FCFAFD 0%,
      #F8F2FA 100%
    );
}

/* BACKGROUND BLUR */

.hero-blur{
  position: absolute;
  border-radius: 999px;
  filter: blur(100px);
  opacity: .6;
}

.blur-1{
  top: -120px;
  right: -100px;

  width: 420px;
  height: 420px;

  background: rgba(244,221,247,0.95);
}

.blur-2{
  bottom: -160px;
  left: -80px;

  width: 360px;
  height: 360px;

  background: rgba(231,165,197,0.35);
}

/* CONTENT */

.hero-inner{
  position: relative;
  z-index: 2;
}

.hero-label{
  display: inline-block;

  margin-bottom: 28px;

  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .18em;

  color: #A178B8;
}

.wm-hero h1{
  max-width: 760px;

  margin-bottom: 36px;

  font-family: 'Poppins', sans-serif;
  font-size: clamp(48px, 7vw, 92px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.05em;

  color: #4A3B4F;
}

.hero-en{
  max-width: 620px;

  margin-bottom: 18px;

  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  line-height: 1.9;

  color: rgba(74,59,79,0.78);
}

.hero-zh{
  max-width: 560px;

  margin-bottom: 42px;

  font-family: 'Noto Sans TC', sans-serif;
  font-size: 15px;
  line-height: 2;

  color: rgba(74,59,79,0.56);
}

/* BUTTONS */

.hero-buttons{
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.hero-btn{
  text-decoration: none;

  padding:
    15px 28px;

  border-radius: 999px;

  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;

  transition: all .35s ease;
}

.primary-btn{
  background:
    linear-gradient(
      135deg,
      #A178B8,
      #C79BDB
    );

  color: #fff;

  box-shadow:
    0 18px 40px rgba(161,120,184,0.24);
}

.primary-btn:hover{
  transform: translateY(-3px);

  box-shadow:
    0 24px 50px rgba(161,120,184,0.3);
}

.secondary-btn{
  background: rgba(255,255,255,0.72);

  color: #4A3B4F;

  border:
    1px solid rgba(161,120,184,0.14);

  backdrop-filter: blur(14px);
}

.secondary-btn:hover{
  background: rgba(255,255,255,0.92);
}

/* HERO CARD */

.hero-card{
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 460px;
  min-height: 540px;

  margin-left: auto;

  padding: 42px;

  border-radius: 42px;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.82),
      rgba(244,221,247,0.58)
    );

  border:
    1px solid rgba(255,255,255,0.72);

  backdrop-filter: blur(20px);

  box-shadow:
    0 30px 80px rgba(161,120,184,0.18);

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.card-glow{
  position: absolute;

  top: -120px;
  right: -100px;

  width: 280px;
  height: 280px;

  border-radius: 999px;

  background:
    radial-gradient(
      circle,
      rgba(244,221,247,1),
      transparent 72%
    );

  filter: blur(20px);
}

.hero-card span{
  position: relative;
  z-index: 2;

  margin-bottom: 18px;

  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;

  color: #A178B8;
}

.hero-card h2{
  position: relative;
  z-index: 2;

  margin-bottom: 14px;

  font-family: 'Poppins', sans-serif;
  font-size: 52px;
  font-weight: 600;

  color: #4A3B4F;
}

.hero-card p{
  position: relative;
  z-index: 2;

  max-width: 260px;

  font-size: 16px;
  line-height: 1.8;

  color: rgba(74,59,79,0.72);
}

/* MOBILE */

@media(max-width:980px){

  .wm-hero{
    grid-template-columns: 1fr;

    padding:
      140px 6%
      80px;

    gap: 60px;
  }

  .wm-hero h1{
    font-size: clamp(42px, 12vw, 68px);
  }

  .hero-en{
    font-size: 16px;
  }

  .hero-card{
    min-height: 420px;
    margin: auto;
  }

}/* End custom CSS */