/* Identitas visual Dun's Academy berdasarkan materi resmi Instagram. */
:root {
  --brand: #6d2077;
  --gold: #f4b41a;
}

.logo-mark,
.btn-primary {
  background: linear-gradient(135deg, #7b2588, #56135f);
}

.logo-mark {
  box-shadow: 0 8px 22px rgba(109, 32, 119, 0.28);
}

.btn-primary {
  box-shadow: 0 12px 28px rgba(109, 32, 119, 0.24);
}

.btn-primary:hover {
  background: #56135f;
  box-shadow: 0 15px 32px rgba(109, 32, 119, 0.32);
}

.hero-section {
  background:
    radial-gradient(circle at 88% 8%, rgba(244, 180, 26, 0.16), transparent 24rem),
    linear-gradient(130deg, #fdf9ff, #fff 52%, #fff9e8);
}

.hero-section::before,
.hero-section::after {
  position: absolute;
  z-index: 1;
  height: 4.5rem;
  width: 4.5rem;
  content: "";
  background: repeating-linear-gradient(45deg, transparent 0 7px, #f59e0b 7px 11px);
  opacity: 0.75;
  pointer-events: none;
}

.hero-section::before {
  top: 5.5rem;
  left: -1.8rem;
  border-radius: 0 0 2rem 0;
}

.hero-section::after {
  right: -1.8rem;
  bottom: 4rem;
  border-radius: 2rem 0 0;
}

.hero-orb-one {
  background: rgba(109, 32, 119, 0.08);
}

.hero-orb-two {
  background: rgba(244, 180, 26, 0.11);
}

.eyebrow {
  border-color: #ead4ee;
  background: #fbf2fc;
  color: #6d2077;
}

.icon-badge,
.feature-icon,
.program-card > span {
  background: #fbf2fc;
  color: #6d2077;
}

.nav-link:hover,
.nav-link.active,
.program-card a,
.stats-grid span,
.section-heading h2 span,
.faq-list summary::after {
  color: #6d2077;
}

.nav-link::after {
  background: #6d2077;
}

.feature-card:hover,
.program-card:hover {
  border-color: #dfb9e5;
}

.audience-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.audience-pills span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid #ead4ee;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.52rem 0.75rem;
  font-size: 0.7rem;
  font-weight: 650;
  color: #5b2363;
  box-shadow: 0 5px 15px rgba(109, 32, 119, 0.06);
}

.audience-pills span::before {
  color: #f4b41a;
  content: "✦";
}

.cta-wrap {
  background: linear-gradient(120deg, #4f1559, #6d2077 55%, #8d3b98);
  box-shadow: 0 25px 60px rgba(109, 32, 119, 0.24);
}

.btn-white,
.footer-accent {
  color: #f4b41a;
}

.floating-wa {
  border-color: #fff;
}

@media (max-width: 639px) {
  .hero-section::before,
  .hero-section::after {
    height: 3rem;
    width: 3rem;
    opacity: 0.45;
  }
}
