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

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body.hangpartner-page {
  --hp-cream: #f6ecdd;
  --hp-paper: #fff8ee;
  --hp-soft: #ead7bf;
  --hp-cinnamon: #a76630;
  --hp-gold: #c78f3f;
  --hp-brown: #251712;
  --hp-muted: #6d5549;
  --hp-burgundy: #8f1f20;
  --hp-burgundy-dark: #651214;
  --hp-line: rgba(82, 48, 29, .15);
  --hp-shadow: 0 22px 58px rgba(82, 48, 29, .12);
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(circle at 12% 4%, rgba(199, 143, 63, .16), transparent 34rem),
    radial-gradient(circle at 92% 10%, rgba(143, 31, 32, .07), transparent 32rem),
    linear-gradient(180deg, #fff8ee 0, var(--hp-cream) 54%, #f2e4d3 100%);
  color: var(--hp-brown);
  font-family: Inter, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body.hangpartner-page main {
  overflow-x: clip;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

.hp-visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.hp-shell {
  width: min(1180px, calc(100% - 56px));
  margin-inline: auto;
}

.hp-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 12px max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgba(82, 48, 29, .12);
  background: rgba(255, 248, 238, .88);
  backdrop-filter: blur(16px);
}

.hp-brand {
  display: inline-flex;
  flex-direction: column;
  color: var(--hp-brown);
  font-weight: 950;
  line-height: .9;
  text-decoration: none;
  text-transform: lowercase;
}

.hp-brand span {
  font-size: clamp(1.45rem, 2vw, 1.95rem);
}

.hp-brand b {
  margin-top: 5px;
  color: var(--hp-cinnamon);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  transform: rotate(-3deg);
}

.hp-nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 30px);
}

.hp-nav a {
  color: rgba(37, 23, 18, .72);
  font-size: .9rem;
  font-weight: 850;
  text-decoration: none;
}

.hp-nav a:hover,
.hp-nav a:focus-visible {
  color: var(--hp-burgundy);
}

.hp-nav a:nth-child(3) {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 9px 17px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--hp-burgundy), var(--hp-burgundy-dark));
  color: var(--hp-paper);
  box-shadow: 0 14px 30px rgba(143, 31, 32, .2);
}

.hp-hero,
.hp-cinnamon,
.hp-value,
.hp-audio-section,
.hp-team,
.hp-destiny,
.hp-packages,
.hp-offer-board,
.hp-references,
.hp-stamps,
.hp-badges,
.hp-before,
.hp-faq,
.hp-final {
  scroll-margin-top: 92px;
}

.hp-hero h1,
.hp-cinnamon h2,
.hp-value h2,
.hp-section-head h2,
.hp-impact-card h2,
.hp-packages-head h2,
.hp-offer-title h2,
.hp-before-card h2,
.hp-faq h2,
.hp-final h2 {
  margin: 0;
  color: var(--hp-brown);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 660;
  letter-spacing: 0;
  text-wrap: balance;
}

.hp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--hp-cinnamon);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hp-kicker::after {
  width: 48px;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: .5;
}

.hp-hero {
  padding: clamp(58px, 6vw, 92px) 0 clamp(58px, 5.5vw, 88px);
  background:
    radial-gradient(circle at 72% 24%, rgba(167, 102, 48, .14), transparent 28rem),
    linear-gradient(180deg, rgba(255, 248, 238, .72), rgba(246, 236, 221, .1));
}

.hp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(280px, .78fr);
  gap: clamp(44px, 7vw, 104px);
  align-items: center;
}

.hp-hero h1 {
  max-width: 650px;
  font-size: clamp(3.6rem, 5vw, 5.4rem);
  line-height: .88;
}

.hp-hero h1 span {
  display: block;
}

.hp-hero-line {
  max-width: 500px;
  margin: 28px 0 0;
  color: var(--hp-muted);
  font-size: clamp(1.12rem, 1.65vw, 1.45rem);
  font-weight: 780;
  line-height: 1.48;
}

.hp-phone-wrap {
  justify-self: center;
  display: grid;
  justify-items: center;
  gap: 18px;
}

.hp-phone {
  position: relative;
  width: clamp(238px, 22vw, 312px);
  padding: 11px 11px 14px;
  border: 1px solid rgba(255, 248, 238, .36);
  border-radius: 38px;
  background: linear-gradient(180deg, #332019, #130b08);
  box-shadow: 0 30px 76px rgba(45, 25, 17, .26);
}

.hp-phone::before {
  position: absolute;
  inset: 11px;
  z-index: 3;
  border: 1px solid rgba(255, 248, 238, .18);
  border-radius: 29px;
  pointer-events: none;
  content: "";
}

.hp-phone-notch {
  position: absolute;
  top: 19px;
  left: 50%;
  z-index: 4;
  width: 72px;
  height: 16px;
  border-radius: 999px;
  background: #100906;
  transform: translateX(-50%);
}

.hp-video-stage {
  position: relative;
  overflow: hidden;
  border-radius: 29px 29px 20px 20px;
  background: #120c09;
}

.hp-video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

.hp-video-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 20px;
  z-index: 2;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(143, 31, 32, .88), rgba(199, 143, 63, .92));
  color: #fff8ee;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}

.hp-video-play {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 100%;
  border: 0;
  background: linear-gradient(180deg, rgba(37, 23, 18, .05), rgba(37, 23, 18, .36));
  cursor: pointer;
}

.hp-video-play span {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff8ee, #f0d3a8);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(199, 143, 63, .38);
}

.hp-video-play span::before {
  display: block;
  width: 0;
  height: 0;
  margin: 23px 0 0 28px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid var(--hp-burgundy);
  content: "";
}

.hp-phone.is-playing .hp-video-play {
  opacity: 0;
  pointer-events: none;
}

.hp-video-ui {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 13px 10px 2px;
  color: #fff8ee;
}

.hp-video-wave {
  display: flex;
  align-items: center;
  gap: 3px;
}

.hp-video-wave span {
  width: 3px;
  border-radius: 999px;
  background: var(--hp-gold);
}

.hp-video-wave span:nth-child(1),
.hp-video-wave span:nth-child(7) { height: 9px; opacity: .55; }
.hp-video-wave span:nth-child(2),
.hp-video-wave span:nth-child(6) { height: 15px; opacity: .68; }
.hp-video-wave span:nth-child(3),
.hp-video-wave span:nth-child(5) { height: 22px; opacity: .84; }
.hp-video-wave span:nth-child(4) { height: 29px; }

.hp-video-mini-play {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: #fff8ee;
  color: var(--hp-burgundy);
  cursor: pointer;
  font-size: .78rem;
}

.hp-video-track {
  overflow: hidden;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 248, 238, .24);
  cursor: pointer;
}

.hp-video-track i {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--hp-gold), #f3c884);
}

.hp-video-ui time {
  color: rgba(255, 248, 238, .76);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}

.hp-hand-note {
  max-width: 320px;
  margin: 0;
  color: var(--hp-burgundy);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  font-weight: 700;
  line-height: 1.04;
  text-align: center;
  transform: rotate(-3deg);
}

.hp-cinnamon,
.hp-value,
.hp-audio-section,
.hp-team,
.hp-destiny,
.hp-packages,
.hp-offer-board,
.hp-stamps,
.hp-badges,
.hp-before,
.hp-faq,
.hp-final {
  padding: clamp(84px, 8vw, 132px) 0;
}

.hp-cinnamon {
  overflow: hidden;
  background:
    radial-gradient(circle at 36% 46%, rgba(255, 248, 238, .92), transparent 25rem),
    radial-gradient(circle at 82% 58%, rgba(199, 143, 63, .11), transparent 30rem),
    var(--hp-cream);
}

.hp-cinnamon-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .74fr);
  gap: clamp(46px, 7vw, 108px);
  align-items: center;
}

.hp-cinnamon-image {
  position: relative;
  margin: 0;
  background: radial-gradient(ellipse at 48% 56%, rgba(255, 248, 238, .9) 0 44%, rgba(246, 236, 221, .48) 62%, transparent 78%);
}

.hp-cinnamon-image img {
  display: block;
  width: 100%;
  max-height: 450px;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: contrast(1.04) saturate(1.05);
  -webkit-mask-image: radial-gradient(ellipse at 50% 54%, #000 0 50%, rgba(0, 0, 0, .82) 64%, transparent 84%);
  mask-image: radial-gradient(ellipse at 50% 54%, #000 0 50%, rgba(0, 0, 0, .82) 64%, transparent 84%);
}

.hp-cinnamon h2 {
  font-size: clamp(4rem, 7vw, 7.6rem);
  line-height: .88;
}

.hp-cinnamon p {
  max-width: 500px;
  margin: 28px 0 0;
  color: var(--hp-muted);
  font-size: clamp(1.15rem, 1.8vw, 1.42rem);
  line-height: 1.55;
}

.hp-cinnamon-play-wrap {
  display: grid;
  place-items: center;
  margin-top: clamp(30px, 4vw, 52px);
}

.hp-gold-play {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(132px, 10vw, 164px);
  height: clamp(132px, 10vw, 164px);
  margin: 0;
  border: 1px solid rgba(199, 143, 63, .42);
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 255, 255, .95), transparent 30%),
    linear-gradient(180deg, #fff8ee, #efcf9f);
  box-shadow:
    0 24px 62px rgba(167, 102, 48, .2),
    0 0 0 18px rgba(255, 248, 238, .5),
    0 0 0 34px rgba(199, 143, 63, .07),
    inset 0 0 0 10px rgba(255, 248, 238, .62);
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease;
}

.hp-gold-play::before,
.hp-gold-play::after {
  position: absolute;
  inset: -18px;
  border: 1px solid rgba(199, 143, 63, .16);
  border-radius: inherit;
  content: "";
  animation: hpPulse 3s ease-out infinite;
}

.hp-gold-play::after {
  inset: -34px;
  animation-delay: .7s;
}

.hp-gold-play:hover,
.hp-gold-play:focus-visible {
  transform: scale(1.03);
}

.hp-gold-play:active {
  transform: scale(.98);
}

.hp-gold-wave {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hp-gold-wave i {
  width: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d9a351, #9f612a);
}

.hp-gold-wave i:nth-child(1),
.hp-gold-wave i:nth-child(5) { height: 32px; }
.hp-gold-wave i:nth-child(2),
.hp-gold-wave i:nth-child(4) { height: 54px; }
.hp-gold-wave i:nth-child(3) { height: 72px; }

@keyframes hpPulse {
  from { transform: scale(.9); opacity: .34; }
  to { transform: scale(1.16); opacity: 0; }
}

.hp-value {
  background: linear-gradient(180deg, rgba(255, 248, 238, .3), rgba(234, 215, 191, .25));
}

.hp-value-grid {
  display: grid;
  grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
  gap: clamp(36px, 6vw, 88px);
  align-items: center;
}

.hp-value h2 {
  font-size: clamp(3rem, 4vw, 4.15rem);
  line-height: .92;
}

.hp-equation {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, .34fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: center;
  min-height: 310px;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid rgba(199, 143, 63, .2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 52%, rgba(199, 143, 63, .16), transparent 17rem),
    linear-gradient(135deg, rgba(255, 248, 238, .95), rgba(232, 204, 169, .55));
  box-shadow: var(--hp-shadow);
}

.hp-equation-core {
  position: relative;
  z-index: 2;
}

.hp-equation p {
  margin: 0 0 28px;
  color: var(--hp-brown);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.8rem, 3.2vw, 3.4rem);
  line-height: 1;
}

.hp-equation-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(12px, 2vw, 24px);
}

.hp-equation-row b {
  color: var(--hp-gold);
  font-family: Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 3rem);
}

.hp-eq-token {
  display: grid;
  place-items: center;
  width: clamp(66px, 7vw, 88px);
  height: clamp(66px, 7vw, 88px);
  border: 1px solid rgba(199, 143, 63, .32);
  border-radius: 50%;
  background: linear-gradient(180deg, #fff9ef, #ecd0a4);
  box-shadow: 0 14px 30px rgba(167, 102, 48, .14), inset 0 0 0 7px rgba(255, 255, 255, .42);
}

.hp-eq-premium {
  width: clamp(76px, 8vw, 104px);
  height: clamp(76px, 8vw, 104px);
}

.hp-eq-camera span {
  width: 40px;
  height: 27px;
  border: 4px solid var(--hp-cinnamon);
  border-radius: 8px;
}

.hp-eq-camera span::before {
  display: block;
  width: 16px;
  height: 16px;
  margin: 2px auto 0;
  border: 4px solid var(--hp-cinnamon);
  border-radius: 50%;
  content: "";
}

.hp-eq-sound span,
.hp-eq-premium span {
  display: block;
  width: 48px;
  height: 46px;
  background:
    linear-gradient(90deg, transparent 0 8px, var(--hp-cinnamon) 8px 12px, transparent 12px 18px, var(--hp-cinnamon) 18px 24px, transparent 24px 30px, var(--hp-cinnamon) 30px 36px, transparent 36px);
  -webkit-mask: radial-gradient(ellipse at center, #000 30%, transparent 72%);
  mask: radial-gradient(ellipse at center, #000 30%, transparent 72%);
}

.hp-equation strong {
  display: block;
  margin-top: 30px;
  color: var(--hp-brown);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.45rem, 2.55vw, 2.55rem);
  font-weight: 660;
  line-height: 1.08;
}

.hp-equation strong span {
  color: var(--hp-gold);
}

.hp-value-money {
  position: relative;
  z-index: 1;
  min-height: 180px;
  display: grid;
  place-items: end center;
}

.hp-money-stack {
  position: relative;
  width: 170px;
  height: 122px;
  transform: rotate(-7deg);
}

.hp-money-stack span {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 148px;
  height: 66px;
  border: 1px solid rgba(167, 102, 48, .26);
  border-radius: 11px;
  background:
    radial-gradient(circle at 18% 48%, rgba(255, 250, 238, .7), transparent 22px),
    linear-gradient(135deg, #d1a061, #efc995 48%, #b77734);
  box-shadow: 0 14px 25px rgba(82, 48, 29, .11), inset 0 0 0 4px rgba(255, 248, 238, .2);
}

.hp-money-stack span:nth-child(1) { transform: translate(-24px, 7px) rotate(-13deg); opacity: .62; }
.hp-money-stack span:nth-child(2) { transform: translate(-14px, -7px) rotate(-8deg); opacity: .76; }
.hp-money-stack span:nth-child(3) { transform: translate(-4px, -18px) rotate(-2deg); opacity: .88; }
.hp-money-stack span:nth-child(4) { transform: translate(7px, -30px) rotate(5deg); }

.hp-money-stack b {
  position: absolute;
  right: 10px;
  top: 9px;
  color: rgba(37, 23, 18, .45);
  font-size: .75rem;
  letter-spacing: .08em;
}

.hp-money-arrow {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 108px;
  height: 66px;
  border-top: 4px solid rgba(199, 143, 63, .42);
  border-right: 4px solid rgba(199, 143, 63, .42);
  border-radius: 0 34px 0 0;
  transform: rotate(-12deg);
}

.hp-money-arrow::after {
  position: absolute;
  top: -13px;
  right: -9px;
  width: 18px;
  height: 18px;
  border-top: 4px solid rgba(199, 143, 63, .58);
  border-right: 4px solid rgba(199, 143, 63, .58);
  content: "";
  transform: rotate(45deg);
}

.hp-money-bars {
  position: absolute;
  right: 6px;
  bottom: 30px;
  display: flex;
  align-items: end;
  gap: 8px;
  opacity: .28;
}

.hp-money-bars i {
  width: 16px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, var(--hp-gold), var(--hp-cinnamon));
}

.hp-money-bars i:nth-child(1) { height: 38px; }
.hp-money-bars i:nth-child(2) { height: 58px; }
.hp-money-bars i:nth-child(3) { height: 86px; }

.hp-section-head {
  max-width: 760px;
  margin-bottom: clamp(36px, 5vw, 62px);
}

.hp-section-head-wide {
  max-width: 1020px;
}

.hp-section-head-centered {
  margin-inline: auto;
  text-align: center;
}

.hp-section-head-centered .hp-kicker,
.hp-packages-head .hp-kicker,
.hp-offer-title .hp-kicker {
  justify-content: center;
}

.hp-section-head-centered .hp-kicker::before,
.hp-packages-head .hp-kicker::before {
  width: 48px;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: .5;
}

.hp-section-head h2,
.hp-packages-head h2,
.hp-offer-title h2,
.hp-faq h2 {
  font-size: clamp(3rem, 5.2vw, 6.2rem);
  line-height: .93;
}

.hp-section-head p:not(.hp-kicker),
.hp-packages-head p,
.hp-offer-title p:not(.hp-kicker) {
  margin: 18px 0 0;
  color: var(--hp-muted);
  font-size: clamp(1.04rem, 1.55vw, 1.22rem);
  line-height: 1.62;
}

.hp-audio-section {
  background:
    radial-gradient(circle at 82% 9%, rgba(199, 143, 63, .12), transparent 24rem),
    linear-gradient(180deg, rgba(255, 248, 238, .46), rgba(246, 236, 221, .26));
}

.hp-audio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 30px);
}

.hp-audio-card {
  position: relative;
  overflow: hidden;
  min-height: 292px;
  display: grid;
  align-content: start;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(82, 48, 29, .12);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255, 248, 238, .95), rgba(233, 199, 155, .42));
  box-shadow: 0 18px 46px rgba(82, 48, 29, .09);
  transition: transform .22s ease, box-shadow .22s ease;
}

.hp-audio-card:hover,
.hp-audio-card:focus-within {
  transform: translateY(-5px);
  box-shadow: 0 26px 62px rgba(82, 48, 29, .14);
}

.hp-card-stone {
  background: linear-gradient(135deg, rgba(255, 248, 238, .96), rgba(213, 198, 177, .46));
}

.hp-card-book {
  background: linear-gradient(135deg, rgba(255, 248, 238, .96), rgba(234, 204, 176, .5));
}

.hp-card-plum {
  background: linear-gradient(135deg, rgba(255, 248, 238, .96), rgba(218, 198, 185, .5));
}

.hp-audio-card h3 {
  position: relative;
  z-index: 1;
  max-width: 68%;
  margin: 18px 0 0;
  color: var(--hp-brown);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.1rem, 3.2vw, 3.7rem);
  font-weight: 660;
  line-height: .98;
}

.hp-audio-card p {
  position: relative;
  z-index: 1;
  max-width: 350px;
  margin: 14px 0 26px;
  color: var(--hp-muted);
  font-size: 1.04rem;
  line-height: 1.5;
}

.hp-audio-card button,
.hp-impact-card button {
  position: relative;
  z-index: 2;
  justify-self: start;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 9px 20px 9px 11px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 250, 243, .9);
  color: var(--hp-brown);
  cursor: pointer;
  font-weight: 900;
  box-shadow: 0 11px 24px rgba(82, 48, 29, .12), inset 0 0 0 1px rgba(82, 48, 29, .08);
}

.hp-audio-card button i,
.hp-impact-card button i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--hp-burgundy);
  color: var(--hp-paper);
  font-size: .86rem;
  font-style: normal;
  line-height: 1;
}

.hp-audio-card.is-playing button,
.hp-impact-card.is-playing button {
  background: var(--hp-burgundy);
  color: var(--hp-paper);
}

.hp-audio-card.is-playing button i,
.hp-impact-card.is-playing button i {
  background: var(--hp-paper);
  color: var(--hp-burgundy);
}

.hp-audio-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--hp-gold), #986022);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}

.hp-audio-icon::before {
  color: #fff8ee;
  font-size: 1.42rem;
  font-weight: 900;
}

.hp-icon-clap::before { content: "▰"; transform: rotate(-8deg); }
.hp-icon-tag::before { content: "◆"; font-size: 1.18rem; }
.hp-icon-book::before { content: "⌂"; }
.hp-icon-repeat::before { content: "↻"; }

.hp-card-object {
  position: absolute;
  right: clamp(14px, 3vw, 46px);
  bottom: 22px;
  width: clamp(120px, 16vw, 154px);
  height: clamp(120px, 16vw, 154px);
  opacity: .82;
  pointer-events: none;
}

.hp-card-object::before,
.hp-card-object::after {
  position: absolute;
  content: "";
}

.hp-object-clap::before {
  inset: 28px 10px 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #2e241d, #0d0907);
  box-shadow: inset 0 0 0 3px rgba(255, 248, 238, .18);
  transform: rotate(-8deg);
}

.hp-object-clap::after,
.hp-object-box::after,
.hp-object-books::after,
.hp-object-mic::after {
  right: 2px;
  bottom: 0;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ead1aa, #bd843a);
  box-shadow: inset 0 0 0 8px rgba(255, 248, 238, .27);
}

.hp-object-box::before {
  inset: 10px 12px 36px;
  border-radius: 14px;
  background: linear-gradient(135deg, #34251c, #15100d);
  box-shadow: 0 22px 34px rgba(37, 23, 18, .22);
}

.hp-object-books::before {
  inset: 24px 10px 44px;
  border-radius: 8px;
  background:
    linear-gradient(#3a3026 0 24%, #f7e9d5 24% 38%, #4b4034 38% 62%, #f3dec1 62% 76%, #2b241e 76%);
  transform: rotate(-8deg);
}

.hp-object-mic::before {
  left: 40px;
  top: 8px;
  width: 58px;
  height: 112px;
  border-radius: 42px 42px 18px 18px;
  background: linear-gradient(90deg, #1b1612, #d9d0c0 45%, #5a4f44);
  box-shadow: 0 22px 34px rgba(37, 23, 18, .18);
}

.hp-team {
  background:
    radial-gradient(circle at 92% 16%, rgba(199, 143, 63, .13), transparent 28rem),
    rgba(255, 248, 238, .42);
}

.hp-team-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 30px);
}

.hp-team-cards article {
  position: relative;
  min-height: 236px;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(255, 248, 238, .92);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255, 248, 238, .96), rgba(232, 198, 157, .4));
  box-shadow: 0 17px 44px rgba(82, 48, 29, .1);
}

.hp-team-cards article:nth-child(2) {
  background: linear-gradient(135deg, rgba(255, 248, 238, .96), rgba(224, 208, 184, .48));
}

.hp-team-cards article:nth-child(3) {
  background: linear-gradient(135deg, rgba(255, 248, 238, .96), rgba(220, 199, 184, .52));
}

.hp-team-cards span {
  display: block;
  color: var(--hp-cinnamon);
  font-size: 1.28rem;
  font-weight: 950;
  letter-spacing: .08em;
}

.hp-team-cards h3 {
  max-width: 330px;
  margin: 42px 0 0;
  color: var(--hp-brown);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 3.1vw, 3.1rem);
  font-weight: 660;
  line-height: 1;
}

.hp-team-cards i {
  position: absolute;
  top: 32px;
  right: 32px;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(199, 143, 63, .14);
}

.hp-team-cards i::before {
  color: var(--hp-cinnamon);
  font-size: 1.9rem;
  font-style: normal;
}

.hp-team-light::before { content: "◌"; }
.hp-team-camera::before { content: "▣"; }
.hp-team-wave::before { content: "≋"; }

.hp-destiny {
  text-align: center;
  background:
    radial-gradient(circle at 50% 36%, rgba(199, 143, 63, .12), transparent 26rem),
    linear-gradient(180deg, rgba(246, 236, 221, .38), rgba(255, 248, 238, .22));
}

.hp-impact-grid {
  max-width: 1080px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 30px);
}

.hp-impact-card {
  min-height: 330px;
  display: grid;
  justify-items: center;
  align-content: center;
  padding: 32px;
  border: 1px solid rgba(82, 48, 29, .14);
  border-radius: 32px;
  box-shadow: 0 22px 56px rgba(82, 48, 29, .11);
}

.hp-impact-muted {
  background: linear-gradient(145deg, #e3d9ca, #c9b9a7);
  filter: saturate(.76);
}

.hp-impact-live {
  border-color: rgba(199, 143, 63, .34);
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 248, 238, .72), transparent 16rem),
    linear-gradient(145deg, #fff0d4, #d99a45 72%, #9e5b2a);
}

.hp-impact-card h2 {
  margin-bottom: 32px;
  font-size: clamp(2.9rem, 5vw, 6.2rem);
}

.hp-impact-card button {
  width: 82px;
  height: 82px;
  justify-content: center;
  padding: 0;
  animation: hpPlayPulse 2.35s ease-in-out infinite;
}

.hp-impact-card button i {
  width: 56px;
  height: 56px;
  font-size: 1.18rem;
}

@keyframes hpPlayPulse {
  0%, 100% { transform: scale(.98); box-shadow: 0 10px 24px rgba(82, 48, 29, .12), 0 0 0 0 rgba(143, 31, 32, .18); }
  50% { transform: scale(1.04); box-shadow: 0 14px 30px rgba(82, 48, 29, .16), 0 0 0 14px rgba(143, 31, 32, 0); }
}

.hp-impact-close {
  margin: clamp(32px, 4vw, 52px) 0 0;
  color: var(--hp-cinnamon);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: clamp(2.05rem, 3.6vw, 3.4rem);
  font-weight: 700;
}

.hp-packages {
  background: rgba(255, 248, 238, .5);
}

.hp-packages-head {
  max-width: 820px;
  margin: 0 auto clamp(34px, 4vw, 54px);
  text-align: center;
}

.hp-package-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.hp-plan {
  position: relative;
  min-height: 250px;
  display: grid;
  align-content: start;
  padding: 24px 16px 20px;
  border: 1px solid rgba(82, 48, 29, .13);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, .55), transparent 5rem),
    linear-gradient(180deg, rgba(255, 250, 244, .95), rgba(244, 224, 196, .72));
  color: var(--hp-brown);
  cursor: pointer;
  text-align: center;
  box-shadow: 0 14px 34px rgba(82, 48, 29, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.hp-plan:hover,
.hp-plan:focus-visible,
.hp-plan.is-selected {
  transform: translateY(-5px);
  border-color: rgba(199, 143, 63, .44);
  box-shadow: 0 24px 52px rgba(82, 48, 29, .14);
}

.hp-plan.is-selected {
  outline: 2px solid rgba(143, 31, 32, .3);
  outline-offset: 4px;
}

.hp-plan em {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border: 1px solid rgba(199, 143, 63, .24);
  border-radius: 50%;
  background: linear-gradient(180deg, #fff8ee, #ecd0a5);
  box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .34), 0 10px 22px rgba(82, 48, 29, .08);
}

.hp-plan em::before {
  color: var(--hp-cinnamon);
  font-size: 1.55rem;
  font-style: normal;
  font-weight: 900;
}

.hp-plan-test em::before { content: "◉"; }
.hp-plan-starter em::before { content: "↗"; }
.hp-plan-basic em::before { content: "◇"; }
.hp-plan-pro em::before { content: "★"; color: var(--hp-burgundy); }
.hp-plan-premium em::before { content: "♕"; }

.hp-plan span {
  color: rgba(37, 23, 18, .74);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hp-plan h3 {
  margin: 10px 0 16px;
  color: var(--hp-cinnamon);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.75rem, 2.6vw, 2.65rem);
  font-weight: 730;
  line-height: .95;
  text-transform: uppercase;
}

.hp-plan i {
  min-height: 64px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  color: var(--hp-brown);
  font-size: .98rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
}

.hp-plan strong {
  align-self: end;
  color: var(--hp-brown);
  font-size: clamp(1.25rem, 2vw, 1.72rem);
  line-height: 1;
}

.hp-plan b {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 38px;
  display: grid;
  place-items: center;
  border-radius: 21px 21px 0 0;
  background: linear-gradient(90deg, var(--hp-gold), var(--hp-burgundy));
  color: var(--hp-paper);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hp-plan-pro {
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 248, 238, .82), transparent 6rem),
    linear-gradient(180deg, #fff4df, #e9bd78 68%, #d59b47);
}

.hp-plan-pro h3 {
  margin-top: 38px;
  color: var(--hp-burgundy);
}

.hp-offer-board {
  background:
    radial-gradient(circle at 50% 0, rgba(199, 143, 63, .14), transparent 24rem),
    #fff8ee;
}

.hp-offer-board-card {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(82, 48, 29, .12);
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 0, rgba(199, 143, 63, .12), transparent 20rem),
    linear-gradient(180deg, rgba(255, 250, 244, .96), rgba(248, 235, 216, .9));
  box-shadow: var(--hp-shadow);
}

.hp-offer-title {
  max-width: 840px;
  margin: 0 auto 32px;
  text-align: center;
}

.hp-compare {
  position: relative;
  z-index: 1;
  overflow-x: auto;
  padding: 6px;
  border: 1px solid rgba(82, 48, 29, .1);
  border-radius: 26px;
  background: rgba(255, 248, 238, .65);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
}

.hp-compare-row {
  display: grid;
  grid-template-columns: minmax(145px, .95fr) repeat(5, minmax(148px, 1fr));
  min-width: 1000px;
}

.hp-compare-row > div {
  min-height: 88px;
  display: flex;
  align-items: center;
  padding: 17px 15px;
  border-right: 1px solid rgba(82, 48, 29, .1);
  border-bottom: 1px solid rgba(82, 48, 29, .1);
  background: rgba(255, 250, 242, .84);
  color: var(--hp-muted);
  font-size: .94rem;
  line-height: 1.45;
}

.hp-compare-row > div:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #fff2df;
  color: var(--hp-brown);
  font-weight: 950;
}

.hp-compare-row > div.is-pro {
  background: linear-gradient(180deg, rgba(255, 238, 206, .96), rgba(235, 195, 133, .76));
  color: var(--hp-brown);
}

.hp-compare-head > div {
  min-height: 72px;
  justify-content: center;
  background: #f1d9b5;
  color: var(--hp-brown);
  font-size: .8rem;
  font-weight: 950;
  letter-spacing: .07em;
  text-align: center;
  text-transform: uppercase;
}

.hp-compare-head > div.is-pro {
  flex-direction: column;
  background: linear-gradient(180deg, var(--hp-burgundy), var(--hp-burgundy-dark));
  color: var(--hp-paper);
}

.hp-compare-head span {
  display: inline-flex;
  margin-top: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255, 248, 238, .16);
  color: #f2c680;
  font-size: .66rem;
}

.hp-compare-price > div:not(:first-child) {
  color: var(--hp-brown);
  font-size: 1.24rem;
  font-weight: 950;
}

.hp-compare-actions > div {
  min-height: 82px;
}

.hp-compare-actions a,
.hp-before-card a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff8ee, #efd2a6);
  color: var(--hp-brown);
  font-weight: 950;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(82, 48, 29, .08), inset 0 0 0 1px rgba(82, 48, 29, .1);
}

.hp-compare-actions .is-pro a,
.hp-before-card a {
  background: linear-gradient(180deg, #b51f21, #6b1011);
  color: var(--hp-paper);
  box-shadow: 0 18px 36px rgba(143, 31, 32, .22), inset 0 1px 0 rgba(255, 255, 255, .24);
}

.hp-missing {
  width: 34px;
  height: 4px;
  display: inline-flex;
  border-radius: 999px;
  background: var(--hp-burgundy);
}

.hp-board-proof {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.hp-board-proof span {
  min-height: 74px;
  display: flex;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(82, 48, 29, .11);
  border-radius: 17px;
  background: rgba(255, 250, 242, .88);
  color: var(--hp-brown);
  font-size: .94rem;
  font-weight: 850;
  line-height: 1.38;
}

.hp-references {
  overflow: clip;
  max-width: 100vw;
  padding: clamp(40px, 5vw, 72px) 0;
  background: linear-gradient(180deg, #2c1a13, #1b100c);
}

.hp-logo-track {
  position: relative;
  width: 100%;
  max-width: 100vw;
  height: clamp(80px, 7vw, 120px);
  overflow: clip;
  contain: layout paint;
}

.hp-logo-row {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  gap: clamp(42px, 6vw, 90px);
  min-width: max-content;
  animation: hpMarquee 38s linear infinite;
}

.hp-logo-row img {
  display: block;
  width: auto;
  height: clamp(56px, 5vw, 90px);
  max-width: 200px;
  object-fit: contain;
  filter: sepia(1) saturate(.42) hue-rotate(338deg) brightness(1.08) drop-shadow(0 12px 24px rgba(0, 0, 0, .16));
}

@keyframes hpMarquee {
  from { transform: translate3d(0, -50%, 0); }
  to { transform: translate3d(-50%, -50%, 0); }
}

.hp-stamps {
  background:
    radial-gradient(circle at 50% 50%, rgba(143, 31, 32, .06), transparent 28rem),
    var(--hp-cream);
}

.hp-stamp-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.hp-stamp-grid article {
  min-height: 190px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(143, 31, 32, .14);
  border-radius: 24px;
  background: linear-gradient(180deg, #fff8ee, #f2dfc6);
  box-shadow: 0 16px 42px rgba(82, 48, 29, .08);
}

.hp-stamp-grid span {
  width: 140px;
  height: 140px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 4px solid var(--hp-burgundy);
  border-radius: 50%;
  background: rgba(255, 248, 238, .68);
  color: var(--hp-burgundy);
  font-size: 1.2rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(-8deg);
}

.hp-badge-grid {
  max-width: 1080px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 4vw, 36px);
  align-items: center;
}

.hp-proof-seal {
  position: relative;
  min-height: 250px;
  display: grid;
  place-items: center;
  align-content: center;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid rgba(199, 143, 63, .22);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 255, 255, .82), transparent 34%),
    linear-gradient(180deg, #fff8ee, #ecd4ae);
  color: var(--hp-brown);
  text-align: center;
  box-shadow: var(--hp-shadow);
}

.hp-proof-seal::before {
  position: absolute;
  inset: 13px;
  border: 1px dashed rgba(167, 102, 48, .28);
  border-radius: 26px;
  content: "";
  pointer-events: none;
}

.hp-proof-seal span {
  color: var(--hp-cinnamon);
  font-size: clamp(.95rem, 1.35vw, 1.18rem);
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hp-proof-seal strong {
  max-width: 90%;
  margin: 10px auto;
  color: var(--hp-brown);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  font-weight: 760;
  line-height: .94;
  text-transform: uppercase;
}

.hp-proof-seal em {
  color: var(--hp-muted);
  font-style: normal;
  font-weight: 850;
}

.hp-before {
  background:
    radial-gradient(circle at 18% 40%, rgba(199, 143, 63, .12), transparent 22rem),
    var(--hp-cream);
}

.hp-before-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid rgba(82, 48, 29, .12);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255, 248, 238, .96), rgba(238, 210, 176, .68));
  box-shadow: var(--hp-shadow);
}

.hp-before-card h2 {
  font-size: clamp(2.7rem, 5vw, 5.6rem);
  line-height: .94;
}

.hp-before-card h2 span {
  color: var(--hp-burgundy);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-weight: 700;
}

.hp-faq {
  background:
    radial-gradient(circle at 8% 8%, rgba(199, 143, 63, .11), transparent 26rem),
    rgba(255, 248, 238, .48);
}

.hp-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.hp-faq details {
  border: 1px solid rgba(82, 48, 29, .13);
  border-radius: 22px;
  background:
    radial-gradient(circle at 96% 18%, rgba(199, 143, 63, .1), transparent 6rem),
    #fff8ee;
  box-shadow: 0 12px 30px rgba(82, 48, 29, .06);
}

.hp-faq summary {
  position: relative;
  min-height: 64px;
  padding: 20px 56px 20px 22px;
  color: var(--hp-brown);
  cursor: pointer;
  font-weight: 950;
}

.hp-faq summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(199, 143, 63, .14);
  color: var(--hp-cinnamon);
  content: "+";
  transform: translateY(-50%);
}

.hp-faq details[open] summary::after {
  content: "–";
}

.hp-faq p {
  margin: 0;
  padding: 0 22px 22px;
  color: var(--hp-muted);
  line-height: 1.65;
}

.hp-final {
  background:
    radial-gradient(circle at 78% 18%, rgba(199, 143, 63, .18), transparent 26rem),
    linear-gradient(135deg, #2b1812, #170d0a);
  color: #fff8ee;
}

.hp-final-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}

.hp-final .hp-kicker,
.hp-final h2 {
  color: #fff8ee;
}

.hp-final h2 {
  font-size: clamp(3.2rem, 5.8vw, 6.6rem);
  line-height: .92;
}

.hp-final h2 span {
  color: #f2c680;
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-weight: 700;
}

.hp-final-cta {
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  padding: 17px 28px;
  border-radius: 999px;
  background: linear-gradient(180deg, #b51f21, #6b1011);
  color: #fff8ee;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 22px 48px rgba(143, 31, 32, .34), inset 0 1px 0 rgba(255, 255, 255, .25);
}

.hp-final-portrait {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 248, 238, .14);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 248, 238, .08), rgba(255, 248, 238, .02));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .24);
}

.hp-final-portrait img {
  display: block;
  width: 100%;
  max-height: 600px;
  object-fit: cover;
  object-position: center top;
  mix-blend-mode: screen;
}

.hp-footer {
  padding: 34px 0;
  background: #170d0a;
  color: rgba(255, 248, 238, .7);
}

.hp-footer-grid {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.hp-footer strong {
  color: #fff8ee;
}

.hp-footer p {
  margin: 8px 0 0;
}

.hp-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  justify-content: flex-end;
}

.hp-footer a,
.hp-footer button {
  border: 0;
  background: none;
  color: rgba(255, 248, 238, .72);
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}

[data-hp-reveal] {
  opacity: 1;
  transform: none;
  transition: opacity .6s ease, transform .6s ease;
}

[data-hp-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (min-width: 1600px) {
  .hp-shell {
    width: min(1220px, calc(100% - 96px));
  }
}

@media (max-width: 1180px) {
  .hp-package-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hp-board-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .hp-nav a:not(:last-child) {
    display: none;
  }

  .hp-hero-grid,
  .hp-cinnamon-grid,
  .hp-value-grid,
  .hp-final-grid {
    grid-template-columns: 1fr;
  }

  .hp-hero-copy {
    max-width: 720px;
  }

  .hp-phone-wrap {
    justify-self: center;
  }

  .hp-cinnamon-image img {
    max-height: 360px;
  }

  .hp-equation {
    grid-template-columns: 1fr;
  }

  .hp-value-money {
    min-height: 150px;
    place-items: center;
  }

  .hp-team-cards,
  .hp-badge-grid {
    grid-template-columns: 1fr;
  }

  .hp-badge-grid {
    max-width: 620px;
    margin-inline: auto;
  }
}

@media (max-width: 820px) {
  .hp-shell {
    width: calc(100% - 32px);
  }

  .hp-header {
    min-height: 70px;
    padding-inline: 16px;
  }

  .hp-nav {
    display: none;
  }

  .hp-hero,
  .hp-cinnamon,
  .hp-value,
  .hp-audio-section,
  .hp-team,
  .hp-destiny,
  .hp-packages,
  .hp-offer-board,
  .hp-stamps,
  .hp-badges,
  .hp-before,
  .hp-faq,
  .hp-final {
    padding-block: 72px;
  }

  .hp-phone {
    width: min(320px, 86vw);
  }

  .hp-audio-grid,
  .hp-impact-grid,
  .hp-faq-grid {
    grid-template-columns: 1fr;
  }

  .hp-package-grid,
  .hp-stamp-grid {
    grid-template-columns: 1fr;
  }

  .hp-plan {
    min-height: auto;
  }

  .hp-audio-card {
    min-height: 310px;
  }

  .hp-card-object {
    opacity: .36;
  }

  .hp-before-card {
    grid-template-columns: 1fr;
  }

  .hp-board-proof {
    grid-template-columns: 1fr;
  }

  .hp-compare {
    margin-inline: -16px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .hp-footer-grid {
    flex-direction: column;
  }

  .hp-footer nav {
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  .hp-logo-track {
    height: auto;
    padding: 8px 14px;
  }

  .hp-logo-row {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    min-width: 0;
    gap: 20px 28px;
    animation: none;
    transform: none;
  }

  .hp-logo-row img {
    height: 46px;
    max-width: 112px;
  }
}

@media (max-width: 480px) {
  .hp-shell {
    width: calc(100% - 24px);
  }

  .hp-hero h1 {
    font-size: clamp(2.5rem, 11vw, 3rem);
    line-height: .92;
  }

  .hp-hero-line {
    font-size: 1.08rem;
  }

  .hp-cinnamon h2 {
    font-size: 3.1rem;
    line-height: .92;
  }

  .hp-value h2 {
    font-size: 2.45rem;
    line-height: .96;
  }

  .hp-section-head h2,
  .hp-packages-head h2,
  .hp-offer-title h2,
  .hp-faq h2,
  .hp-final h2 {
    font-size: 3rem;
  }

  .hp-equation {
    padding: 22px 18px;
  }

  .hp-equation p,
  .hp-equation strong {
    text-align: center;
  }

  .hp-equation-row {
    justify-content: center;
    gap: 8px;
  }

  .hp-eq-token {
    width: 58px;
    height: 58px;
  }

  .hp-eq-premium {
    width: 66px;
    height: 66px;
  }

  .hp-value-money {
    min-height: 135px;
    transform: scale(.86);
  }

  .hp-audio-card h3 {
    max-width: 74%;
  }

  .hp-card-object {
    right: 8px;
    width: 118px;
    height: 118px;
  }

  .hp-compare-row {
    grid-template-columns: 130px repeat(5, 150px);
    min-width: 880px;
  }

  .hp-compare-row > div {
    padding: 15px 12px;
    font-size: .88rem;
  }

  .hp-stamp-grid span {
    width: 126px;
    height: 126px;
  }
}

/* Brand asset restoration: value equation, audio cards, teamwork and proof seals */
body.hangpartner-page {
  --hp-cream: #F6F0E8;
  --hp-paper: #F6F0E8;
  --hp-soft: #E8D8C3;
  --hp-cinnamon: #C89A5B;
  --hp-gold: #C89A5B;
  --hp-brown: #3A2E28;
  --hp-muted: rgba(58, 46, 40, .72);
  --hp-burgundy: #9b1f20;
  --hp-burgundy-dark: #701315;
  --hp-line: rgba(58, 46, 40, .12);
  --hp-shadow: 0 24px 72px rgba(58, 46, 40, .11);
  background:
    radial-gradient(circle at 14% 0, rgba(200, 154, 91, .14), transparent 34rem),
    radial-gradient(circle at 90% 7%, rgba(200, 154, 91, .1), transparent 34rem),
    #F6F0E8;
}

.hp-shell {
  width: min(1320px, calc(100% - 64px));
}

.hp-hero h1,
.hp-cinnamon h2,
.hp-value h2,
.hp-section-head h2,
.hp-impact-card h2,
.hp-packages-head h2,
.hp-offer-title h2,
.hp-before-card h2,
.hp-faq h2,
.hp-final h2,
.hp-team-cards h3,
.hp-audio-card h3,
.hp-equation p,
.hp-equation strong,
.hp-proof-title,
.hp-badges h2 {
  font-family: "Playfair Display", Georgia, serif;
}

.hp-value {
  position: relative;
  overflow: hidden;
  min-height: clamp(520px, 48vw, 690px);
  display: grid;
  align-items: center;
  padding: clamp(76px, 7vw, 118px) 0;
  background:
    radial-gradient(circle at 78% 52%, rgba(200, 154, 91, .22), transparent 25rem),
    linear-gradient(90deg, rgba(246, 240, 232, 1) 0 34%, rgba(232, 216, 195, .45) 55%, rgba(246, 240, 232, .96) 100%);
}

.hp-value .hp-shell {
  width: min(1480px, calc(100% - 48px));
}

.hp-value::before {
  position: absolute;
  left: 31%;
  top: -22%;
  width: 48vw;
  height: 150%;
  border-left: 2px solid rgba(255, 255, 255, .78);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.hp-value-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(470px, .56fr) minmax(780px, 1fr);
  gap: clamp(48px, 4vw, 82px);
}

.hp-value-copy h2 {
  max-width: 560px;
  font-size: clamp(3.8rem, 5vw, 6.4rem);
  line-height: 1.04;
  font-weight: 600;
}

.hp-equation {
  overflow: visible;
  min-height: 420px;
  grid-template-columns: minmax(500px, 1fr) minmax(220px, .38fr);
  gap: clamp(18px, 2vw, 34px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hp-equation p {
  margin-bottom: 44px;
  font-size: clamp(2.3rem, 3vw, 4rem);
  line-height: 1.02;
  font-weight: 500;
}

.hp-equation-row {
  gap: clamp(20px, 2.2vw, 34px);
  flex-wrap: nowrap;
}

.hp-equation-row b {
  color: var(--hp-gold);
  font-size: clamp(2.8rem, 4vw, 4.8rem);
  font-weight: 650;
}

.hp-eq-token {
  width: clamp(80px, 6.3vw, 110px);
  height: clamp(80px, 6.3vw, 110px);
  border-color: rgba(200, 154, 91, .42);
  background:
    radial-gradient(circle at 40% 30%, rgba(255, 255, 255, .94), transparent 34%),
    linear-gradient(180deg, #F6F0E8, #E8D8C3);
  box-shadow: 0 20px 40px rgba(58, 46, 40, .1), inset 0 0 0 8px rgba(255, 255, 255, .42);
}

.hp-eq-premium {
  width: clamp(100px, 7.3vw, 130px);
  height: clamp(100px, 7.3vw, 130px);
  box-shadow: 0 0 0 12px rgba(200, 154, 91, .09), 0 24px 58px rgba(200, 154, 91, .2), inset 0 0 0 8px rgba(255, 255, 255, .42);
}

.hp-equation strong {
  margin-top: 48px;
  font-size: clamp(1.8rem, 2.35vw, 3rem);
  line-height: 1.08;
  font-weight: 500;
}

.hp-value-money {
  min-height: 330px;
  justify-self: end;
  place-items: end center;
}

.hp-value-money::before {
  position: absolute;
  right: clamp(8px, 1vw, 20px);
  bottom: clamp(-16px, -1vw, -8px);
  width: clamp(235px, 18vw, 340px);
  height: clamp(46px, 4vw, 76px);
  border: 1px solid rgba(200, 154, 91, .18);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(255, 255, 255, .56), transparent 55%),
    linear-gradient(180deg, rgba(232, 216, 195, .9), rgba(200, 154, 91, .18));
  box-shadow: 0 24px 50px rgba(58, 46, 40, .16);
  content: "";
}

.hp-money-stack {
  width: clamp(230px, 18vw, 340px);
  height: clamp(180px, 14vw, 245px);
  transform: rotate(-7deg) translateY(10px);
}

.hp-money-stack span {
  width: clamp(210px, 16vw, 288px);
  height: clamp(94px, 7.2vw, 130px);
  border-color: rgba(58, 46, 40, .13);
  border-radius: 14px;
  background:
    radial-gradient(circle at 18% 48%, rgba(246, 240, 232, .76), transparent 36px),
    linear-gradient(135deg, #C89A5B, #E8D8C3 46%, #b67d3d);
  box-shadow: 0 22px 42px rgba(58, 46, 40, .13), inset 0 0 0 5px rgba(246, 240, 232, .22);
}

.hp-money-stack span::before {
  position: absolute;
  left: clamp(16px, 1.2vw, 24px);
  top: 50%;
  width: clamp(44px, 4vw, 68px);
  height: clamp(44px, 4vw, 68px);
  border: 1px solid rgba(58, 46, 40, .13);
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 36%, rgba(246, 240, 232, .9), transparent 38%),
    radial-gradient(circle, rgba(58, 46, 40, .1), transparent 62%);
  content: "";
  transform: translateY(-50%);
}

.hp-money-stack span::after {
  position: absolute;
  left: clamp(82px, 6vw, 122px);
  right: clamp(20px, 1.4vw, 28px);
  bottom: clamp(18px, 1.4vw, 28px);
  height: clamp(18px, 1.6vw, 28px);
  border-top: 2px solid rgba(58, 46, 40, .16);
  border-bottom: 2px solid rgba(58, 46, 40, .1);
  color: rgba(58, 46, 40, .28);
  content: "HUSZEZER";
  font-size: clamp(.52rem, .58vw, .72rem);
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.6;
}

.hp-money-stack span:nth-child(1) { transform: translate(-44px, 16px) rotate(-15deg); opacity: .64; }
.hp-money-stack span:nth-child(2) { transform: translate(-28px, -4px) rotate(-9deg); opacity: .76; }
.hp-money-stack span:nth-child(3) { transform: translate(-10px, -24px) rotate(-3deg); opacity: .9; }
.hp-money-stack span:nth-child(4) { transform: translate(12px, -46px) rotate(7deg); }

.hp-money-stack b {
  right: 18px;
  top: 16px;
  font-size: clamp(.9rem, 1vw, 1.08rem);
  color: rgba(58, 46, 40, .52);
}

.hp-money-arrow {
  right: 8px;
  top: -20px;
  width: clamp(136px, 12vw, 210px);
  height: clamp(88px, 7vw, 130px);
  border-top-color: rgba(200, 154, 91, .62);
  border-right-color: rgba(200, 154, 91, .62);
  filter: drop-shadow(0 0 10px rgba(200, 154, 91, .24));
}

.hp-money-bars {
  right: 18px;
  bottom: 48px;
}

.hp-money-bars i {
  width: clamp(18px, 1.4vw, 28px);
  background: linear-gradient(180deg, rgba(200, 154, 91, .32), rgba(200, 154, 91, .08));
}

.hp-money-bars i:nth-child(1) { height: clamp(46px, 4vw, 78px); }
.hp-money-bars i:nth-child(2) { height: clamp(74px, 5.6vw, 118px); }
.hp-money-bars i:nth-child(3) { height: clamp(108px, 7.8vw, 158px); }

.hp-audio-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(246, 240, 232, .96), rgba(246, 240, 232, .88));
}

.hp-audio-section::after {
  position: absolute;
  top: clamp(36px, 5vw, 72px);
  right: max(4vw, calc((100vw - 1320px) / 2));
  width: min(430px, 30vw);
  height: 120px;
  opacity: .22;
  background: repeating-linear-gradient(90deg, transparent 0 8px, rgba(200, 154, 91, .46) 8px 12px, transparent 12px 20px);
  -webkit-mask: radial-gradient(ellipse at center, #000 36%, transparent 75%);
  mask: radial-gradient(ellipse at center, #000 36%, transparent 75%);
  content: "";
  pointer-events: none;
}

.hp-audio-section .hp-section-head {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.hp-audio-section .hp-section-head h2 {
  font-size: clamp(4.6rem, 6.2vw, 7.8rem);
  font-weight: 600;
}

.hp-audio-grid {
  position: relative;
  z-index: 1;
  gap: 28px 34px;
}

.hp-audio-card {
  min-height: clamp(310px, 22vw, 360px);
  padding: clamp(34px, 4vw, 54px);
  border-radius: 26px;
  border-color: rgba(58, 46, 40, .1);
  background: linear-gradient(135deg, rgba(246, 240, 232, .96), rgba(232, 216, 195, .38));
  box-shadow: 0 18px 44px rgba(58, 46, 40, .08);
  transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s ease, filter .45s ease;
}

.hp-audio-card:hover,
.hp-audio-card:focus-within {
  transform: translateY(-8px);
  filter: brightness(1.025);
  box-shadow: 0 32px 74px rgba(58, 46, 40, .14);
}

.hp-card-stone {
  background: linear-gradient(135deg, rgba(246, 240, 232, .94), rgba(232, 216, 195, .74));
}

.hp-card-plum {
  background: linear-gradient(135deg, rgba(246, 240, 232, .96), rgba(232, 216, 195, .72));
}

.hp-card-book {
  background: linear-gradient(135deg, rgba(246, 240, 232, .95), rgba(238, 204, 170, .48));
}

.hp-audio-card h3 {
  max-width: 50%;
  font-size: clamp(2.45rem, 3vw, 4rem);
  font-weight: 600;
  letter-spacing: 0;
}

.hp-audio-card p {
  max-width: 360px;
  font-size: clamp(1.03rem, 1.2vw, 1.2rem);
}

.hp-audio-card button {
  min-height: 62px;
  padding: 12px 28px 12px 14px;
  font-size: 1.08rem;
}

.hp-audio-card button i {
  width: 42px;
  height: 42px;
  background: #9b1f20;
  animation: hpPlayPulse 2.6s ease-in-out infinite;
}

.hp-card-stone button i {
  background: #3A2E28;
}

.hp-card-plum button i {
  background: #3A2E28;
}

.hp-card-book button i {
  background: #9a6227;
}

.hp-audio-icon {
  width: 58px;
  height: 58px;
  background: linear-gradient(180deg, #C89A5B, #9a6227);
}

.hp-card-object {
  right: clamp(22px, 4vw, 58px);
  bottom: clamp(24px, 3vw, 42px);
  width: clamp(156px, 15vw, 220px);
  height: clamp(156px, 15vw, 220px);
  opacity: .9;
}

.hp-object-clap::before {
  inset: 42px 24px 60px;
  border-radius: 12px;
}

.hp-object-clap::after,
.hp-object-box::after,
.hp-object-books::after,
.hp-object-mic::after {
  width: 104px;
  height: 104px;
}

.hp-object-box::before {
  inset: 30px 24px 62px;
  border-radius: 16px;
}

.hp-object-books::before {
  inset: 44px 20px 72px;
}

.hp-object-mic::before {
  left: 64px;
  width: 78px;
  height: 152px;
}

.hp-team {
  overflow: hidden;
  background:
    radial-gradient(circle at 95% 12%, rgba(200, 154, 91, .1), transparent 30rem),
    linear-gradient(180deg, rgba(246, 240, 232, .98), rgba(246, 240, 232, .86));
}

.hp-team .hp-section-head {
  max-width: 1160px;
  margin-left: clamp(64px, 8vw, 140px);
}

.hp-team .hp-kicker {
  gap: 24px;
  color: var(--hp-gold);
  font-size: .95rem;
  letter-spacing: .26em;
}

.hp-team .hp-kicker::before {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(200, 154, 91, .12);
  color: var(--hp-gold);
  content: "✦";
  letter-spacing: 0;
}

.hp-team .hp-kicker::after {
  width: 180px;
  background: rgba(200, 154, 91, .55);
}

.hp-team .hp-section-head h2 {
  max-width: 1120px;
  font-size: clamp(4.6rem, 6.2vw, 7.6rem);
  line-height: 1.02;
  font-weight: 600;
}

.hp-team-cards {
  gap: clamp(22px, 3vw, 36px);
}

.hp-team-cards article {
  min-height: clamp(220px, 19vw, 300px);
  padding: clamp(36px, 4vw, 58px);
  border-radius: 24px;
  border: 2px solid rgba(255, 255, 255, .74);
  background:
    radial-gradient(circle at 82% 35%, rgba(200, 154, 91, .15), transparent 5rem),
    rgba(246, 240, 232, .82);
  box-shadow: 0 20px 54px rgba(58, 46, 40, .08);
}

.hp-team-cards article:nth-child(2) {
  background:
    radial-gradient(circle at 82% 35%, rgba(200, 154, 91, .12), transparent 5rem),
    linear-gradient(135deg, rgba(246, 240, 232, .86), rgba(232, 216, 195, .62));
}

.hp-team-cards article:nth-child(3) {
  background:
    radial-gradient(circle at 82% 35%, rgba(200, 154, 91, .12), transparent 5rem),
    linear-gradient(135deg, rgba(246, 240, 232, .86), rgba(232, 216, 195, .5));
}

.hp-team-cards span {
  color: var(--hp-gold);
  font-size: clamp(1.2rem, 1.6vw, 1.55rem);
}

.hp-team-cards h3 {
  margin-top: clamp(44px, 5vw, 76px);
  font-size: clamp(2.6rem, 3.2vw, 4rem);
  font-weight: 600;
  line-height: 1.08;
}

.hp-team-cards i {
  top: clamp(30px, 3vw, 48px);
  right: clamp(30px, 3vw, 48px);
  width: clamp(62px, 5vw, 92px);
  height: clamp(62px, 5vw, 92px);
}

.hp-team-cards i::before {
  font-size: clamp(2rem, 2.8vw, 3rem);
}

.hp-team-light::before { content: "♙"; }
.hp-team-camera::before { content: "▣"; }
.hp-team-wave::before { content: "≋"; }

.hp-badges {
  background: linear-gradient(180deg, rgba(246, 240, 232, .98), rgba(232, 216, 195, .34));
}

.hp-badges h2 {
  max-width: 980px;
  margin: 0 auto clamp(42px, 5vw, 76px);
  color: var(--hp-brown);
  font-size: clamp(3.4rem, 5.6vw, 7.2rem);
  font-weight: 600;
  line-height: .96;
  text-align: center;
}

.hp-badge-grid {
  max-width: 1160px;
  margin-inline: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 58px);
}

.hp-proof-seal {
  min-height: auto;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: transform .28s ease, filter .28s ease;
}

.hp-proof-seal::before,
.hp-proof-seal::after {
  content: none;
}

.hp-proof-seal:hover,
.hp-proof-seal:focus-within {
  transform: translateY(-5px);
  filter: drop-shadow(0 20px 34px rgba(58, 46, 40, .18)) brightness(1.03);
}

.hp-proof-seal img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 16px 28px rgba(58, 46, 40, .13));
}

@media (max-width: 1280px) {
  .hp-value-grid {
    grid-template-columns: 1fr;
  }

  .hp-value-copy h2 {
    max-width: 100%;
  }

  .hp-equation {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .38fr);
  }

  .hp-team .hp-section-head {
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  .hp-shell {
    width: calc(100% - 36px);
  }

  .hp-value {
    min-height: auto;
  }

  .hp-value::before {
    left: -10%;
    width: 92vw;
    opacity: .7;
  }

  .hp-equation {
    grid-template-columns: 1fr;
  }

  .hp-equation p,
  .hp-equation strong,
  .hp-value-copy h2 {
    text-align: center;
  }

  .hp-equation-row {
    justify-content: center;
  }

  .hp-value-money {
    min-height: 220px;
    place-items: center;
  }

  .hp-audio-grid,
  .hp-team-cards,
  .hp-badge-grid {
    grid-template-columns: 1fr;
  }

  .hp-audio-card {
    min-height: 330px;
  }

  .hp-audio-card h3 {
    max-width: 68%;
  }

  .hp-team .hp-section-head h2 {
    font-size: clamp(3.4rem, 12vw, 5.8rem);
  }

  .hp-proof-seal {
    max-width: 420px;
    margin-inline: auto;
  }
}

@media (max-width: 520px) {
  .hp-shell {
    width: calc(100% - 24px);
  }

  .hp-value-copy h2 {
    font-size: clamp(3rem, 15vw, 4.3rem);
  }

  .hp-equation p {
    margin-bottom: 28px;
    font-size: 2.55rem;
  }

  .hp-equation-row b {
    font-size: 2rem;
  }

  .hp-eq-token {
    width: 62px;
    height: 62px;
  }

  .hp-eq-premium {
    width: 76px;
    height: 76px;
  }

  .hp-equation strong {
    margin-top: 28px;
    font-size: 1.85rem;
  }

  .hp-value-money {
    transform: scale(.82);
    min-height: 160px;
  }

  .hp-audio-section .hp-section-head h2 {
    font-size: 3.6rem;
  }

  .hp-audio-card {
    min-height: 360px;
    padding: 28px 22px;
  }

  .hp-audio-card h3 {
    max-width: 76%;
    font-size: 2.75rem;
  }

  .hp-card-object {
    right: 4px;
    bottom: 18px;
    width: 132px;
    height: 132px;
    opacity: .42;
  }

  .hp-team .hp-kicker {
    gap: 12px;
    letter-spacing: .16em;
  }

  .hp-team .hp-kicker::after {
    width: 84px;
  }

  .hp-team-cards article {
    min-height: 240px;
    padding: 30px 24px;
  }

  .hp-team-cards h3 {
    font-size: 2.42rem;
  }

  .hp-badges h2 {
    font-size: 3rem;
  }
}

/* Offer benchmark layer: compact premium packages, chooser and summary */
.hp-packages,
.hp-offer-chooser,
.hp-offer-board {
  background:
    radial-gradient(circle at 12% 0, rgba(200, 154, 91, .11), transparent 28rem),
    linear-gradient(180deg, rgba(246, 240, 232, .98), rgba(232, 216, 195, .32));
}

.hp-packages {
  padding: clamp(58px, 5.6vw, 92px) 0;
}

.hp-packages-head {
  max-width: 980px;
  margin-bottom: clamp(22px, 3vw, 38px);
}

.hp-packages-head h2,
.hp-offer-title h2,
.hp-chooser-copy h2 {
  letter-spacing: 0;
}

.hp-packages-head h2 {
  font-size: clamp(3.15rem, 4vw, 4.8rem);
  line-height: .96;
}

.hp-packages-head p {
  max-width: 760px;
  margin-inline: auto;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.45;
}

.hp-test-guidance {
  max-width: 940px;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 12px 22px;
  align-items: center;
  margin: 0 auto clamp(22px, 2.6vw, 34px);
  padding: 16px 20px;
  border: 1px solid rgba(155, 31, 32, .2);
  border-left: 5px solid var(--hp-burgundy);
  border-radius: 8px;
  background: rgba(255, 251, 245, .84);
  box-shadow: 0 14px 34px rgba(58, 46, 40, .07);
}

.hp-test-guidance strong {
  color: var(--hp-burgundy);
  font-size: .92rem;
  font-weight: 900;
}

.hp-test-guidance span {
  color: var(--hp-brown);
  font-size: .9rem;
  font-weight: 680;
  line-height: 1.42;
}

.hp-package-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 20px);
  align-items: stretch;
}

.hp-plan {
  min-height: 398px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 20px 16px 16px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 255, 255, .76), transparent 5.8rem),
    linear-gradient(180deg, rgba(255, 251, 245, .97), rgba(246, 240, 232, .86));
  box-shadow: 0 18px 44px rgba(58, 46, 40, .08);
}

.hp-plan:hover,
.hp-plan:focus-within,
.hp-plan.is-selected {
  transform: translateY(-6px);
  border-color: rgba(200, 154, 91, .42);
  box-shadow: 0 28px 70px rgba(58, 46, 40, .14);
}

.hp-plan.is-selected {
  outline: 2px solid rgba(155, 31, 32, .28);
  outline-offset: 4px;
}

.hp-plan b {
  min-height: 36px;
  border-radius: 20px 20px 0 0;
  background: linear-gradient(90deg, #C89A5B, #9b1f20);
}

.hp-plan-label {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -8px -4px 14px;
  padding: 7px 9px;
  border-radius: 6px;
  background: rgba(155, 31, 32, .1);
  color: var(--hp-burgundy);
  font-size: .68rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.hp-plan-label-starter {
  background: rgba(200, 154, 91, .2);
  color: #764719;
}

.hp-plan em {
  width: 58px;
  height: 58px;
  margin-bottom: 11px;
  background:
    radial-gradient(circle at 40% 30%, rgba(255, 255, 255, .9), transparent 34%),
    linear-gradient(180deg, #F6F0E8, #E8D8C3);
}

.hp-plan span {
  font-size: .75rem;
  letter-spacing: .1em;
}

.hp-plan h3 {
  margin: 6px 0 10px;
  color: var(--hp-cinnamon);
  font-size: clamp(1.7rem, 2.15vw, 2.35rem);
}

.hp-plan i {
  min-height: 48px;
  margin-bottom: 10px;
  font-size: .98rem;
}

.hp-plan-points {
  min-height: 64px;
  display: grid;
  gap: 6px;
  margin: 0 0 9px;
  padding: 12px 0 0;
  border-top: 1px solid rgba(58, 46, 40, .1);
  color: var(--hp-brown);
  font-size: .85rem;
  font-weight: 760;
  line-height: 1.28;
  list-style: none;
}

.hp-plan-points li {
  position: relative;
  padding-left: 16px;
}

.hp-plan-points li::before {
  position: absolute;
  left: 0;
  top: .5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--hp-cinnamon);
  content: "";
}

.hp-plan-use {
  min-height: 46px;
  margin: 0 0 12px;
  color: var(--hp-muted);
  font-size: .82rem;
  font-weight: 680;
  line-height: 1.35;
}

.hp-plan strong {
  margin-top: auto;
  color: var(--hp-brown);
  font-size: clamp(1.35rem, 2vw, 1.86rem);
}

.hp-plan-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 13px;
  padding: 11px 14px;
  border: 1px solid rgba(155, 31, 32, .26);
  border-radius: 999px;
  background: rgba(246, 240, 232, .72);
  color: var(--hp-brown);
  font-size: .86rem;
  font-weight: 950;
  letter-spacing: .02em;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.hp-plan-cta:hover,
.hp-plan-cta:focus-visible {
  transform: translateY(-2px);
  background: #F6F0E8;
  box-shadow: 0 14px 26px rgba(58, 46, 40, .12);
}

.hp-plan-pro {
  border-color: rgba(200, 154, 91, .62);
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 255, 255, .84), transparent 6.2rem),
    linear-gradient(180deg, #fff2dc, #edc783 72%, #d7a250);
  box-shadow: 0 28px 78px rgba(155, 31, 32, .14), 0 0 0 1px rgba(200, 154, 91, .24);
}

.hp-plan-pro h3 {
  color: var(--hp-burgundy);
}

.hp-plan-cta-pro,
.hp-plan-cta-starter,
.hp-summary-card.is-pro > a,
.hp-chooser-result a {
  border-color: transparent;
  background: linear-gradient(180deg, #b51f21, #701315);
  color: #F6F0E8;
  box-shadow: 0 18px 38px rgba(155, 31, 32, .26), inset 0 1px 0 rgba(255, 255, 255, .24);
}

.hp-package-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.hp-package-proof article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 2px 16px;
  align-items: center;
  min-height: 92px;
  padding: 16px 18px;
  border: 1px solid rgba(58, 46, 40, .1);
  border-radius: 18px;
  background: rgba(255, 251, 245, .76);
  box-shadow: 0 12px 28px rgba(58, 46, 40, .06);
}

.hp-package-proof i {
  grid-row: span 2;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #3A2E28, #201713);
  color: var(--hp-gold);
  font-style: normal;
  font-size: 1.45rem;
  font-weight: 900;
}

.hp-package-proof strong {
  color: var(--hp-brown);
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
}

.hp-package-proof span {
  color: var(--hp-muted);
  font-size: .92rem;
  font-weight: 680;
  line-height: 1.28;
}

.hp-package-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  margin-top: 17px;
  color: var(--hp-muted);
  font-size: .94rem;
  font-weight: 760;
}

.hp-package-foot span {
  position: relative;
  padding-left: 20px;
}

.hp-package-foot span::before {
  position: absolute;
  left: 0;
  top: .35em;
  width: 10px;
  height: 10px;
  border: 2px solid var(--hp-brown);
  border-radius: 50%;
  content: "";
}

.hp-offer-chooser {
  padding-top: clamp(36px, 5vw, 70px);
  padding-bottom: clamp(36px, 5vw, 70px);
}

.hp-chooser-card {
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(420px, 1.1fr) minmax(300px, .64fr);
  gap: clamp(20px, 2.5vw, 34px);
  align-items: stretch;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(58, 46, 40, .1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 12%, rgba(200, 154, 91, .16), transparent 20rem),
    rgba(255, 251, 245, .78);
  box-shadow: 0 22px 62px rgba(58, 46, 40, .09);
}

.hp-chooser-copy {
  align-self: center;
}

.hp-chooser-copy h2 {
  margin: 12px 0 12px;
  color: var(--hp-brown);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.5rem, 3.6vw, 4.6rem);
  line-height: .98;
}

.hp-chooser-copy p:not(.hp-kicker) {
  color: var(--hp-muted);
  font-size: 1rem;
  font-weight: 720;
  line-height: 1.45;
}

.hp-chooser-panel {
  display: grid;
  gap: 14px;
}

.hp-choice-group {
  padding: 14px;
  border: 1px solid rgba(58, 46, 40, .1);
  border-radius: 18px;
  background: rgba(246, 240, 232, .72);
}

.hp-choice-group strong {
  display: block;
  margin-bottom: 10px;
  color: var(--hp-brown);
  font-size: .92rem;
  font-weight: 950;
}

.hp-choice-group div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hp-choice-group button {
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid rgba(58, 46, 40, .12);
  border-radius: 999px;
  background: rgba(255, 251, 245, .9);
  color: var(--hp-muted);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 820;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.hp-choice-group button:hover,
.hp-choice-group button:focus-visible,
.hp-choice-group button.is-active {
  transform: translateY(-1px);
  border-color: rgba(155, 31, 32, .32);
  background: linear-gradient(180deg, #F6F0E8, #E8D8C3);
  color: var(--hp-brown);
}

.hp-chooser-result {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(155, 31, 32, .22);
  border-radius: 22px;
  background:
    radial-gradient(circle at 80% 10%, rgba(200, 154, 91, .28), transparent 9rem),
    linear-gradient(180deg, #fff4df, #E8D8C3);
  box-shadow: 0 20px 48px rgba(58, 46, 40, .1);
}

.hp-chooser-result > span {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--hp-burgundy);
  color: #F6F0E8;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hp-chooser-result h3 {
  margin: 18px 0 4px;
  color: var(--hp-burgundy);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.2rem, 3vw, 3.6rem);
  line-height: .95;
}

.hp-chooser-result strong {
  color: var(--hp-brown);
  font-size: 1.65rem;
  line-height: 1;
}

.hp-chooser-result p {
  margin: 16px 0;
  color: var(--hp-brown);
  font-size: .98rem;
  font-weight: 720;
  line-height: 1.4;
}

.hp-chooser-result ul {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  color: var(--hp-brown);
  font-size: .9rem;
  font-weight: 850;
  list-style: none;
}

.hp-chooser-result li {
  position: relative;
  padding-left: 17px;
}

.hp-chooser-result li::before {
  position: absolute;
  left: 0;
  top: .5em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hp-burgundy);
  content: "";
}

.hp-chooser-result a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 950;
  text-decoration: none;
}

.hp-offer-board {
  padding: clamp(50px, 4.6vw, 72px) 0;
}

.hp-offer-board-card {
  padding: clamp(18px, 2.5vw, 30px);
  border-radius: 28px;
}

.hp-offer-title {
  max-width: 900px;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.hp-offer-title h2 {
  font-size: clamp(2.9rem, 3.8vw, 4.35rem);
  line-height: .94;
}

.hp-offer-title p:not(.hp-kicker) {
  max-width: 780px;
  margin-inline: auto;
  font-size: clamp(1rem, 1.4vw, 1.22rem);
}

.hp-offer-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.3vw, 18px);
}

.hp-summary-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 342px;
  padding: 14px;
  border: 1px solid rgba(58, 46, 40, .1);
  border-radius: 20px;
  background: rgba(255, 251, 245, .78);
  box-shadow: 0 16px 42px rgba(58, 46, 40, .07);
}

.hp-summary-card.is-pro {
  border-color: rgba(155, 31, 32, .24);
  background:
    radial-gradient(circle at 50% 10%, rgba(200, 154, 91, .22), transparent 7rem),
    linear-gradient(180deg, #fff3dc, #edd0a2);
  box-shadow: 0 22px 58px rgba(155, 31, 32, .13);
}

.hp-summary-card > b {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 34px;
  display: grid;
  place-items: center;
  border-radius: 19px 19px 0 0;
  background: linear-gradient(90deg, #C89A5B, #9b1f20);
  color: #F6F0E8;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hp-summary-card header {
  padding-top: 4px;
  text-align: center;
}

.hp-summary-card.is-pro header {
  padding-top: 32px;
}

.hp-summary-card header span {
  color: var(--hp-muted);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.hp-summary-card h3 {
  margin: 5px 0 5px;
  color: var(--hp-cinnamon);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.55rem, 1.75vw, 2.05rem);
  line-height: .96;
}

.hp-summary-card.is-pro h3 {
  color: var(--hp-burgundy);
}

.hp-summary-card header strong {
  color: var(--hp-brown);
  font-size: clamp(1.16rem, 1.5vw, 1.52rem);
}

.hp-summary-card dl {
  display: grid;
  gap: 3px;
  margin: 10px 0 12px;
}

.hp-summary-card dl div {
  padding: 5px 0;
  border-top: 1px solid rgba(58, 46, 40, .09);
}

.hp-summary-card dt {
  color: var(--hp-cinnamon);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.hp-summary-card dd {
  margin: 3px 0 0;
  color: var(--hp-brown);
  font-size: .78rem;
  font-weight: 720;
  line-height: 1.28;
}

.hp-summary-card > a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 9px 11px;
  border: 1px solid rgba(155, 31, 32, .22);
  border-radius: 999px;
  color: var(--hp-brown);
  font-size: .78rem;
  font-weight: 950;
  text-align: center;
  text-decoration: none;
}

.hp-board-proof {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.hp-board-proof span {
  border-color: rgba(58, 46, 40, .1);
  background: rgba(255, 251, 245, .76);
}

@media (max-width: 1120px) {
  .hp-package-grid,
  .hp-offer-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hp-chooser-card {
    grid-template-columns: 1fr 1.15fr;
  }

  .hp-chooser-result {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .hp-test-guidance {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .hp-package-grid,
  .hp-offer-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hp-package-proof,
  .hp-board-proof,
  .hp-chooser-card {
    grid-template-columns: 1fr;
  }

  .hp-plan,
  .hp-summary-card {
    min-height: auto;
  }

  .hp-plan-use,
  .hp-plan-points {
    min-height: auto;
  }

  .hp-package-proof article {
    min-height: auto;
  }

  .hp-package-foot {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .hp-package-grid,
  .hp-offer-summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .hp-plan {
    padding: 22px 16px 16px;
  }

  .hp-package-proof article {
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 14px;
  }

  .hp-package-proof i {
    width: 42px;
    height: 42px;
    font-size: 1.15rem;
  }

  .hp-chooser-card,
  .hp-offer-board-card {
    padding: 18px;
    border-radius: 22px;
  }

  .hp-choice-group div {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hp-choice-group button {
    justify-content: center;
  }
}

/* Hangember philosophy evolution: same structure, clearer emotional path */
.hp-video-proof {
  scroll-margin-top: 92px;
  padding: clamp(64px, 6vw, 104px) 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(200, 154, 91, .11), transparent 24rem),
    linear-gradient(180deg, rgba(246, 240, 232, .62), rgba(232, 216, 195, .28));
}

.hp-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(320px, .74fr);
  gap: clamp(42px, 6vw, 96px);
}

.hp-hero-line {
  max-width: 580px;
}

.hp-hero-portrait {
  justify-self: center;
  width: min(440px, 100%);
}

.hp-hero-portrait figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(58, 46, 40, .14);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 18%, rgba(200, 154, 91, .16), transparent 18rem),
    linear-gradient(180deg, #2b1a14, #100907);
  box-shadow: 0 32px 86px rgba(58, 46, 40, .18);
}

.hp-hero-portrait figure::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 57% 57%, rgba(155, 31, 32, .26), transparent 5.4rem),
    linear-gradient(180deg, transparent 54%, rgba(16, 9, 7, .44));
  content: "";
  pointer-events: none;
}

.hp-hero-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 49% 44%;
  filter: saturate(.96) contrast(1.04);
}

.hp-heart-play {
  position: absolute;
  left: 55%;
  top: 58%;
  z-index: 2;
  display: grid;
  grid-template-columns: 16px auto;
  gap: 10px;
  align-items: center;
  min-height: 52px;
  padding: 10px 16px 10px 12px;
  border: 1px solid rgba(255, 248, 238, .42);
  border-radius: 999px;
  background: rgba(255, 248, 238, .88);
  color: var(--hp-burgundy);
  cursor: pointer;
  box-shadow: 0 18px 40px rgba(16, 9, 7, .26), inset 0 1px 0 rgba(255, 255, 255, .68);
  transform: translate(-50%, -50%);
  transition: transform .22s ease, box-shadow .22s ease;
}

.hp-heart-play::before {
  position: absolute;
  inset: -12px;
  border: 1px solid rgba(155, 31, 32, .22);
  border-radius: inherit;
  content: "";
  animation: hpHeartPulse 2.8s ease-out infinite;
}

.hp-heart-play:hover,
.hp-heart-play:focus-visible,
.hp-heart-play.is-playing {
  transform: translate(-50%, -50%) scale(1.04);
  box-shadow: 0 24px 54px rgba(155, 31, 32, .22), inset 0 1px 0 rgba(255, 255, 255, .72);
}

.hp-heart-dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--hp-burgundy);
  box-shadow: 0 0 0 8px rgba(155, 31, 32, .12);
}

.hp-heart-wave {
  display: flex;
  align-items: center;
  gap: 4px;
}

.hp-heart-wave i {
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--hp-burgundy), var(--hp-gold));
}

.hp-heart-wave i:nth-child(1),
.hp-heart-wave i:nth-child(5) { height: 12px; opacity: .58; }
.hp-heart-wave i:nth-child(2),
.hp-heart-wave i:nth-child(4) { height: 24px; opacity: .78; }
.hp-heart-wave i:nth-child(3) { height: 36px; }

@keyframes hpHeartPulse {
  from { transform: scale(.92); opacity: .38; }
  to { transform: scale(1.22); opacity: 0; }
}

.hp-video-proof-grid {
  display: grid;
  grid-template-columns: minmax(280px, .56fr) minmax(0, 1fr);
  gap: clamp(40px, 7vw, 104px);
  align-items: center;
}

.hp-video-proof .hp-phone {
  width: clamp(244px, 20vw, 302px);
}

.hp-video-proof-copy {
  max-width: 680px;
}

.hp-video-proof-copy h2 {
  margin: 0;
  color: var(--hp-brown);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3.2rem, 5.4vw, 6.4rem);
  font-weight: 660;
  line-height: .94;
  text-wrap: balance;
}

.hp-video-proof-copy h2 span {
  color: var(--hp-burgundy);
}

.hp-video-proof-copy p:not(.hp-kicker):not(.hp-hand-note) {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--hp-muted);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  font-weight: 760;
  line-height: 1.5;
}

.hp-video-proof-copy .hp-hand-note {
  margin-top: 24px;
  color: var(--hp-brown);
  text-align: left;
}

.hp-value-copy p {
  max-width: 520px;
  margin: 24px 0 0;
  color: var(--hp-muted);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  font-weight: 760;
  line-height: 1.55;
}

.hp-value-copy p + p {
  max-width: 480px;
  margin-top: 16px;
  color: var(--hp-burgundy);
  font-weight: 900;
}

@media (max-width: 1024px) {
  .hp-hero-grid,
  .hp-video-proof-grid {
    grid-template-columns: 1fr;
  }

  .hp-hero-portrait {
    justify-self: start;
    width: min(430px, 100%);
  }

  .hp-video-proof .hp-phone-wrap {
    justify-self: start;
  }

  .hp-video-proof-copy {
    order: -1;
  }
}

@media (max-width: 620px) {
  .hp-video-proof {
    padding-block: 58px;
  }

  .hp-hero-portrait {
    justify-self: center;
    width: min(360px, 100%);
  }

  .hp-heart-play {
    left: 55%;
    top: 60%;
    min-height: 46px;
    padding: 9px 13px 9px 11px;
  }

  .hp-video-proof .hp-phone-wrap {
    justify-self: center;
  }

  .hp-video-proof-copy h2 {
    font-size: clamp(2.8rem, 12vw, 4rem);
  }

  .hp-video-proof-copy .hp-hand-note {
    text-align: center;
  }

  .hp-value-copy p {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  [data-hp-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hp-gold-play::before,
  .hp-gold-play::after,
  .hp-heart-play::before,
  .hp-impact-card button,
  .hp-logo-row {
    animation: none;
  }
}

/* Latest asset tune: keep the restored page, make the requested visuals lead */
.hp-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 86px);
}

.hp-hero-portrait {
  width: min(720px, 100%);
}

.hp-hero-portrait figure {
  border-radius: clamp(26px, 3vw, 42px);
  background: #24150f;
}

.hp-hero-portrait figure::before {
  background:
    radial-gradient(circle at 50% 70%, rgba(200, 154, 91, .32), transparent 4.2rem),
    linear-gradient(180deg, transparent 58%, rgba(18, 9, 6, .34));
}

.hp-hero-portrait img {
  aspect-ratio: 16 / 10.65;
  object-position: 50% 48%;
  filter: saturate(1.04) contrast(1.03) brightness(.98);
}

.hp-heart-play {
  left: 49%;
  top: 70%;
  grid-template-columns: 1fr;
  width: clamp(74px, 7vw, 104px);
  min-height: clamp(42px, 4vw, 58px);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--hp-gold);
  box-shadow: none;
  filter: drop-shadow(0 0 8px rgba(200, 154, 91, .8)) drop-shadow(0 8px 18px rgba(0, 0, 0, .42));
}

.hp-heart-play::before,
.hp-heart-play::after {
  position: absolute;
  inset: -12px -18px;
  border: 1px solid rgba(242, 198, 128, .44);
  border-radius: 999px;
  content: "";
  animation: hpHeartPulse 2.55s ease-out infinite;
}

.hp-heart-play::after {
  inset: -20px -30px;
  animation-delay: .75s;
}

.hp-heart-play:hover,
.hp-heart-play:focus-visible,
.hp-heart-play.is-playing {
  transform: translate(-50%, -50%) scale(1.07);
  box-shadow: none;
}

.hp-heart-dot {
  display: none;
}

.hp-heart-wave {
  justify-content: center;
  gap: 5px;
}

.hp-heart-wave i {
  width: 5px;
  background: linear-gradient(180deg, #ffe0a2, #c89a5b 55%, #8b5526);
  box-shadow: 0 0 8px rgba(255, 224, 162, .58);
}

.hp-video-proof-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
  gap: clamp(34px, 6vw, 96px);
}

.hp-video-proof .hp-phone-wrap {
  justify-self: center;
}

.hp-video-proof .hp-phone {
  width: clamp(330px, 28vw, 510px);
}

.hp-video-proof-copy {
  position: relative;
  max-width: 700px;
}

.hp-video-proof-copy::after {
  position: absolute;
  left: min(72%, 480px);
  top: 64%;
  width: clamp(90px, 12vw, 210px);
  height: 1px;
  background: linear-gradient(90deg, rgba(200, 154, 91, .9), rgba(200, 154, 91, 0));
  content: "";
  transform: rotate(-8deg);
}

.hp-video-proof-copy h2 {
  font-size: clamp(3.4rem, 5.2vw, 6.8rem);
}

.hp-video-proof-copy .hp-hand-note {
  width: fit-content;
  margin-top: 26px;
  color: var(--hp-burgundy);
  text-align: left;
}

.hp-gold-play {
  width: clamp(156px, 12vw, 202px);
  height: clamp(156px, 12vw, 202px);
  border-width: 2px;
  box-shadow:
    0 34px 82px rgba(167, 102, 48, .24),
    0 0 0 22px rgba(255, 248, 238, .62),
    0 0 0 44px rgba(199, 143, 63, .09),
    inset 0 0 0 12px rgba(255, 248, 238, .68),
    inset 0 -18px 34px rgba(167, 102, 48, .16);
}

.hp-gold-play::before {
  inset: -26px;
}

.hp-gold-play::after {
  inset: -50px;
}

.hp-image-section {
  min-height: 0;
  padding: clamp(58px, 6vw, 96px) 0;
  background:
    radial-gradient(circle at 50% 35%, rgba(200, 154, 91, .13), transparent 30rem),
    var(--hp-cream);
}

.hp-image-section::before {
  content: none;
}

.hp-image-section .hp-shell,
.hp-value .hp-image-showcase {
  width: min(1520px, calc(100% - 48px));
}

.hp-image-showcase {
  overflow: hidden;
  border: 1px solid rgba(58, 46, 40, .08);
  border-radius: clamp(24px, 3vw, 38px);
  background: rgba(246, 240, 232, .72);
  box-shadow: 0 24px 72px rgba(58, 46, 40, .1);
}

.hp-image-showcase img {
  display: block;
  width: 100%;
  height: auto;
}

.hp-image-section .hp-hangkeret-showcase {
  width: min(860px, calc(100% - 48px));
  border-color: rgba(200, 154, 91, .16);
  background: transparent;
}

.hp-audio-grid {
  gap: clamp(22px, 3vw, 34px);
}

.hp-audio-image-card {
  min-height: 0;
  aspect-ratio: 1672 / 941;
  padding: 0;
  border-radius: clamp(22px, 2.5vw, 34px);
  background: transparent;
  box-shadow: 0 20px 54px rgba(58, 46, 40, .12);
}

.hp-audio-image-card img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2, .8, .2, 1), filter .55s ease;
}

.hp-audio-image-card:hover img,
.hp-audio-image-card:focus-within img {
  transform: scale(1.018);
  filter: brightness(1.035);
}

.hp-audio-image-card button {
  position: absolute;
  left: 18%;
  bottom: 18%;
  z-index: 2;
  width: clamp(62px, 6vw, 92px);
  height: clamp(48px, 4.5vw, 64px);
  min-height: 0;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 248, 238, .62);
  border-radius: 999px;
  background:
    radial-gradient(circle at 38% 26%, rgba(255, 255, 255, .82), transparent 38%),
    linear-gradient(180deg, rgba(255, 248, 238, .92), rgba(239, 188, 133, .82));
  color: var(--hp-burgundy);
  box-shadow: 0 14px 30px rgba(58, 46, 40, .2), inset 0 1px 0 rgba(255, 255, 255, .72);
  animation: hpPlayPulse 2.7s ease-in-out infinite;
}

.hp-audio-image-card button i {
  width: clamp(34px, 3.3vw, 46px);
  height: clamp(34px, 3.3vw, 46px);
  background: var(--hp-burgundy);
}

.hp-audio-image-card.is-playing button {
  background: linear-gradient(180deg, #b51f21, #701315);
}

.hp-destiny {
  background:
    radial-gradient(circle at 50% 25%, rgba(200, 154, 91, .12), transparent 28rem),
    var(--hp-cream);
}

.hp-destiny .hp-section-head {
  margin-bottom: clamp(24px, 3vw, 40px);
}

.hp-destiny .hp-section-head h2 {
  font-size: clamp(3.1rem, 4.8vw, 5.9rem);
}

.hp-impact-grid {
  overflow: hidden;
  min-height: clamp(360px, 45vw, 680px);
  max-width: 1320px;
  gap: 0;
  border: 1px solid rgba(58, 46, 40, .1);
  border-radius: clamp(24px, 3vw, 40px);
  background:
    linear-gradient(90deg, rgba(16, 18, 24, .12), rgba(246, 240, 232, .05)),
    url("../assets/images/hangpartner-user/kontraszt.png") center / cover no-repeat;
  box-shadow: 0 26px 82px rgba(58, 46, 40, .14);
}

.hp-impact-card {
  min-height: auto;
  align-content: end;
  justify-items: center;
  padding: clamp(24px, 4vw, 60px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
}

.hp-impact-card h2 {
  margin: 0 0 22px;
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: clamp(2.4rem, 4.6vw, 5.2rem);
  font-weight: 700;
  letter-spacing: 0;
  text-shadow: 0 4px 16px rgba(0, 0, 0, .28);
  text-transform: none;
}

.hp-impact-muted h2 {
  color: rgba(246, 240, 232, .82);
}

.hp-impact-live h2 {
  color: #ffe0a2;
}

.hp-impact-card button {
  background: rgba(255, 248, 238, .9);
}

.hp-badges {
  padding: clamp(52px, 6vw, 96px) 0;
  background:
    radial-gradient(circle at 50% 45%, rgba(200, 154, 91, .12), transparent 30rem),
    var(--hp-cream);
}

.hp-badge-grid {
  padding-top: 0;
}

.hp-proof-seal img {
  mix-blend-mode: multiply;
  filter: drop-shadow(0 18px 32px rgba(58, 46, 40, .14));
}

.hp-references {
  padding: clamp(34px, 5vw, 70px) 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(200, 154, 91, .12), transparent 26rem),
    #F6F0E8;
}

.hp-logo-track {
  height: auto;
  overflow: hidden;
}

.hp-logo-row {
  position: static;
  width: min(1180px, calc(100% - 40px));
  min-width: 0;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(28px, 5vw, 68px);
  animation: none;
  transform: none;
}

.hp-logo-row img {
  height: clamp(54px, 4.8vw, 82px);
  max-width: 176px;
  filter: drop-shadow(0 10px 20px rgba(58, 46, 40, .1));
  opacity: .94;
}

.hp-final-grid {
  grid-template-columns: minmax(0, .9fr) minmax(320px, .82fr);
}

.hp-final-portrait {
  background: rgba(255, 248, 238, .04);
}

.hp-final-portrait img {
  aspect-ratio: 1672 / 941;
  max-height: none;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  filter: saturate(1.02) contrast(1.02);
}

@media (max-width: 1024px) {
  .hp-hero-grid,
  .hp-video-proof-grid,
  .hp-final-grid {
    grid-template-columns: 1fr;
  }

  .hp-hero-portrait {
    justify-self: center;
    width: min(680px, 100%);
  }

  .hp-video-proof-copy {
    order: 0;
  }

  .hp-video-proof-copy::after {
    display: none;
  }

  .hp-video-proof .hp-phone-wrap {
    justify-self: center;
  }

  .hp-video-proof .hp-phone {
    width: min(470px, 82vw);
  }

  .hp-image-section .hp-shell,
  .hp-value .hp-image-showcase {
    width: min(100% - 32px, 1180px);
  }
}

@media (max-width: 820px) {
  .hp-audio-image-card {
    aspect-ratio: 1672 / 941;
  }

  .hp-impact-grid {
    grid-template-columns: 1fr;
    min-height: 760px;
    background-position: center;
  }

  .hp-impact-card {
    min-height: 380px;
  }

  .hp-image-section .hp-hangkeret-showcase {
    width: min(100% - 32px, 680px);
  }
}

@media (max-width: 620px) {
  .hp-hero-portrait {
    width: min(100%, 520px);
  }

  .hp-hero-portrait img {
    aspect-ratio: 4 / 3;
  }

  .hp-heart-play {
    left: 50%;
    top: 72%;
  }

  .hp-video-proof .hp-phone {
    width: min(360px, 90vw);
  }

  .hp-audio-image-card button {
    left: 17%;
    bottom: 17%;
  }

  .hp-image-section .hp-shell,
  .hp-value .hp-image-showcase,
  .hp-image-section .hp-hangkeret-showcase {
    width: calc(100% - 24px);
  }
}

/* 2026-06-09 B2B polish: clearer cues, handmade emphasis and asset-led sections */
.hp-script-mark {
  position: relative;
  display: inline-block;
  color: var(--hp-burgundy);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-weight: 700;
  line-height: .95;
  transform: rotate(-1.2deg);
}

.hp-script-mark::after {
  position: absolute;
  left: 2%;
  right: 0;
  bottom: -.18em;
  height: .24em;
  background:
    radial-gradient(ellipse at 10% 60%, rgba(155, 31, 32, .72) 0 12%, transparent 13%),
    linear-gradient(92deg, transparent 0 2%, rgba(155, 31, 32, .72) 2% 94%, transparent 94%);
  clip-path: polygon(0 55%, 11% 42%, 23% 58%, 36% 44%, 51% 57%, 66% 43%, 83% 56%, 100% 46%, 100% 68%, 84% 77%, 66% 64%, 51% 78%, 36% 62%, 23% 76%, 10% 61%, 0 73%);
  content: "";
  opacity: .52;
  pointer-events: none;
}

.hp-hero-line .hp-script-mark {
  margin-right: .08em;
  font-size: 1.16em;
}

.hp-heart-play {
  left: 55%;
  top: 72%;
}

.hp-heart-cue {
  position: absolute;
  left: 63%;
  top: 82%;
  z-index: 3;
  color: #ffe0a2;
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 3px 12px rgba(16, 9, 7, .62);
  transform: rotate(-5deg);
}

.hp-heart-cue::before {
  position: absolute;
  right: calc(100% + 8px);
  top: -20px;
  width: 62px;
  height: 44px;
  border-top: 2px solid rgba(255, 224, 162, .74);
  border-left: 2px solid rgba(255, 224, 162, .74);
  border-radius: 34px 0 0;
  content: "";
  transform: rotate(-24deg);
}

.hp-heart-cue::after {
  position: absolute;
  right: calc(100% + 53px);
  top: -22px;
  width: 13px;
  height: 13px;
  border-top: 2px solid rgba(255, 224, 162, .8);
  border-left: 2px solid rgba(255, 224, 162, .8);
  content: "";
  transform: rotate(-58deg);
}

.hp-video-proof-copy .hp-hand-note {
  color: var(--hp-burgundy);
  font-size: 2rem;
  transform: rotate(-2deg);
}

.hp-cinnamon-play-wrap {
  position: relative;
}

.hp-gold-play {
  animation: hpGoldButtonPulse 2.6s ease-in-out infinite;
}

.hp-gold-triangle {
  display: block;
  width: 0;
  height: 0;
  margin-left: 9px;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 38px solid var(--hp-burgundy);
  filter: drop-shadow(0 4px 8px rgba(58, 46, 40, .16));
}

.hp-gold-whisper {
  position: absolute;
  left: calc(50% + 106px);
  top: 54%;
  color: rgba(58, 46, 40, .58);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: 1.75rem;
  font-weight: 700;
  white-space: nowrap;
  transform: translateY(-50%) rotate(-4deg);
}

@keyframes hpGoldButtonPulse {
  0%, 100% {
    transform: scale(.99);
  }
  50% {
    transform: scale(1.035);
  }
}

.hp-audio-section .hp-section-head {
  margin-bottom: 30px;
}

.hp-audio-section .hp-section-head h2 {
  font-size: 5.6rem;
}

.hp-team .hp-section-head h2 .hp-script-mark {
  font-size: 1.03em;
}

.hp-team-image-card {
  overflow: hidden;
  margin: 0 auto;
  aspect-ratio: 3 / 2;
  border: 1px solid rgba(200, 154, 91, .2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .68), transparent 22rem),
    rgba(246, 240, 232, .86);
  box-shadow: 0 24px 72px rgba(58, 46, 40, .12);
}

.hp-team-image-card img {
  display: block;
  width: 100%;
  height: auto;
}

.hp-destiny .hp-section-head h2 {
  color: var(--hp-gold);
  font-size: 4.9rem;
  font-weight: 700;
}

.hp-listen-cue {
  width: fit-content;
  margin: 18px auto 0;
  color: var(--hp-burgundy);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: 2rem;
  font-weight: 700;
  transform: rotate(-2deg);
}

.hp-impact-card {
  justify-items: center;
  text-align: center;
}

.hp-impact-card h2 {
  max-width: 92%;
  margin-inline: auto;
}

.hp-impact-card button {
  justify-self: center;
  margin-inline: auto;
}

.hp-packages-head h2 .hp-script-mark {
  font-size: 1.02em;
}

.hp-before {
  padding: clamp(44px, 5vw, 78px) 0;
  background:
    radial-gradient(circle at 48% 35%, rgba(200, 154, 91, .16), transparent 30rem),
    linear-gradient(180deg, rgba(246, 240, 232, .98), rgba(246, 240, 232, .92));
}

.hp-image-section .hp-hangkeret-showcase {
  width: min(1080px, calc(100% - 56px));
  aspect-ratio: 1086 / 1448;
  border-color: rgba(200, 154, 91, .22);
  border-radius: 30px;
  background: rgba(255, 251, 245, .58);
}

.hp-image-section .hp-hangkeret-showcase img {
  width: 100%;
  object-fit: contain;
}

.hp-reference-signature {
  width: fit-content;
  margin: 0 auto 24px;
  color: var(--hp-gold);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 10px 28px rgba(58, 46, 40, .08);
  transform: rotate(-2deg);
}

.hp-final {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, rgba(23, 13, 10, .78), rgba(23, 13, 10, .42) 48%, rgba(23, 13, 10, .66)),
    linear-gradient(180deg, rgba(23, 13, 10, .12), rgba(23, 13, 10, .62)),
    url("../assets/images/hangpartner-user/kavicsos-viz.png") center / cover no-repeat;
  color: #fff8ee;
}

.hp-final::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 48%, rgba(200, 154, 91, .18), transparent 34rem);
  content: "";
  pointer-events: none;
}

.hp-final .hp-shell {
  position: relative;
  z-index: 1;
}

.hp-final-copy {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.hp-final h2 {
  color: #fff8ee;
  font-size: 5.7rem;
  text-shadow: 0 5px 24px rgba(0, 0, 0, .48);
}

.hp-final h2 span {
  color: #ffe0a2;
  text-shadow: 0 5px 24px rgba(0, 0, 0, .5);
}

.hp-final-cta {
  min-width: 220px;
  min-height: 70px;
  margin-top: 36px;
  padding: 20px 42px;
  background: linear-gradient(180deg, #c89a5b, #9b6129);
  color: #201713;
  font-size: 1.08rem;
  box-shadow: 0 24px 56px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .38);
}

.hp-final-cta:hover,
.hp-final-cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 30px 68px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .44);
}

@media (max-width: 1024px) {
  .hp-heart-play {
    left: 55%;
    top: 73%;
  }

  .hp-heart-cue {
    left: 62%;
    top: 84%;
  }

  .hp-audio-section .hp-section-head h2,
  .hp-destiny .hp-section-head h2,
  .hp-final h2 {
    font-size: 4.2rem;
  }

  .hp-final {
    min-height: 560px;
  }
}

@media (max-width: 720px) {
  .hp-heart-cue {
    left: 60%;
    top: 84%;
    font-size: 1.35rem;
  }

  .hp-heart-cue::before {
    width: 42px;
    height: 34px;
  }

  .hp-heart-cue::after {
    right: calc(100% + 35px);
  }

  .hp-gold-whisper {
    position: static;
    margin-top: 28px;
    transform: rotate(-4deg);
  }

  .hp-audio-section .hp-section-head h2,
  .hp-destiny .hp-section-head h2,
  .hp-final h2 {
    font-size: 3.25rem;
  }

  .hp-team-image-card {
    border-radius: 18px;
  }

  .hp-image-section .hp-hangkeret-showcase {
    width: calc(100% - 24px);
    border-radius: 20px;
  }

  .hp-reference-signature {
    font-size: 1.95rem;
  }

  .hp-final {
    min-height: 520px;
    background-position: 52% center;
  }
}

@media (max-width: 480px) {
  .hp-hero-line .hp-script-mark {
    display: inline-block;
  }

  .hp-heart-play {
    left: 56%;
    top: 74%;
  }

  .hp-heart-cue {
    left: 55%;
    top: 87%;
  }

  .hp-heart-cue::before,
  .hp-heart-cue::after {
    display: none;
  }

  .hp-video-proof-copy .hp-hand-note,
  .hp-listen-cue {
    font-size: 1.7rem;
  }

  .hp-final-cta {
    width: min(100%, 280px);
  }
}

/* 2026-06-10 audit polish: classic play cue, blended assets and video slot */
.hp-heart-play {
  left: 55%;
  top: 74%;
  width: clamp(58px, 5.4vw, 78px);
  height: clamp(58px, 5.4vw, 78px);
  min-height: 0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,238,190,.7);
  border-radius:50%;
  background:
    radial-gradient(circle at 36% 28%,rgba(255,255,255,.92),transparent 30%),
    linear-gradient(180deg,#efd08a,#b67a25);
  box-shadow:0 18px 42px rgba(16,9,7,.32),inset 0 0 0 7px rgba(255,248,238,.28);
  filter:none;
}

.hp-heart-play::before,
.hp-heart-play::after {
  inset:-11px;
  border-color:rgba(242,198,128,.5);
  border-radius:50%;
}

.hp-heart-play::after {
  inset:-22px;
}

.hp-heart-play:hover,
.hp-heart-play:focus-visible,
.hp-heart-play.is-playing {
  transform:translate(-50%,-50%) scale(1.06);
  box-shadow:0 24px 54px rgba(16,9,7,.36),inset 0 0 0 7px rgba(255,248,238,.34);
}

.hp-heart-triangle {
  width:0;
  height:0;
  margin-left:6px;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-left:20px solid #6f3419;
  filter:drop-shadow(0 2px 2px rgba(255,255,255,.25));
}

.hp-heart-cue::before,
.hp-heart-cue::after {
  content:none;
}

.hp-team .hp-section-head {
  margin-left:0;
}

.hp-team-image-card {
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.hp-team-image-card img {
  mix-blend-mode:multiply;
  filter:saturate(.96) contrast(1.02);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0 72%,rgba(0,0,0,.86) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse at center,#000 0 72%,rgba(0,0,0,.86) 82%,transparent 100%);
}

.hp-proof-seal img {
  mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(circle at center,#000 0 67%,rgba(0,0,0,.9) 78%,transparent 100%);
  mask-image:radial-gradient(circle at center,#000 0 67%,rgba(0,0,0,.9) 78%,transparent 100%);
}

.hp-destiny .hp-section-head h2 .hp-script-mark {
  font-size:1em;
}

.hp-video-slot {
  scroll-margin-top:92px;
  padding:clamp(58px,6vw,92px) 0;
  background:
    radial-gradient(circle at 50% 20%,rgba(200,154,91,.15),transparent 26rem),
    linear-gradient(180deg,rgba(246,240,232,.96),rgba(232,216,195,.34));
}

.hp-video-slot-title {
  width:fit-content;
  margin:0 auto 24px;
  color:var(--hp-burgundy);
  font-family:"Caveat","Comic Sans MS",cursive;
  font-size:clamp(2rem,3.5vw,3.5rem);
  font-weight:700;
  line-height:1;
  text-align:center;
  transform:rotate(-2deg);
}

.hp-video-slot-frame {
  position:relative;
  overflow:hidden;
  width:min(980px,100%);
  aspect-ratio:16 / 7;
  margin-inline:auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(200,154,91,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 44%,rgba(200,154,91,.22),transparent 14rem),
    linear-gradient(135deg,#302018,#17100d);
  box-shadow:0 28px 78px rgba(58,46,40,.18);
}

.hp-video-slot-frame::before {
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 46%,rgba(255,248,238,.04) 46% 54%,transparent 54%),
    repeating-linear-gradient(90deg,transparent 0 20px,rgba(200,154,91,.04) 20px 22px);
  content:"";
}

.hp-video-slot-frame p {
  position:absolute;
  left:0;
  right:0;
  bottom:22px;
  z-index:1;
  margin:0;
  color:rgba(255,248,238,.68);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}

.hp-video-slot-play {
  position:relative;
  z-index:1;
  width:clamp(82px,8vw,112px);
  height:clamp(82px,8vw,112px);
  display:grid;
  place-items:center;
  border:1px solid rgba(255,248,238,.5);
  border-radius:50%;
  background:linear-gradient(180deg,#efd08a,#b67a25);
  box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 0 16px rgba(200,154,91,.08);
}

.hp-video-slot-play span {
  width:0;
  height:0;
  margin-left:8px;
  border-top:17px solid transparent;
  border-bottom:17px solid transparent;
  border-left:26px solid #6f3419;
}

.hp-video-slot-frame--media {
  aspect-ratio:auto;
  display:block;
  padding:14px;
  background:
    radial-gradient(circle at 14% 10%,rgba(239,208,138,.16),transparent 28rem),
    linear-gradient(145deg,#302018,#17100d);
}

.hp-video-slot-frame--media::before {
  display:none;
}

.hp-video-slot-media {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  border:0;
  border-radius:20px;
  background:#111;
  object-fit:contain;
}

.hp-image-section .hp-hangkeret-showcase {
  width:min(1320px,calc(100% - 48px));
  aspect-ratio:1672 / 941;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.hp-image-section .hp-hangkeret-showcase img {
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0 78%,rgba(0,0,0,.88) 87%,transparent 100%);
  mask-image:radial-gradient(ellipse at center,#000 0 78%,rgba(0,0,0,.88) 87%,transparent 100%);
}

.hp-final {
  background:
    linear-gradient(90deg,rgba(23,13,10,.78),rgba(23,13,10,.42) 48%,rgba(23,13,10,.66)),
    linear-gradient(180deg,rgba(23,13,10,.12),rgba(23,13,10,.62)),
    url("../assets/images/hangpartner-user/hangkeretbe.png") center 58% / cover no-repeat;
}

@media (max-width:720px) {
  .hp-heart-play {
    left:56%;
    top:75%;
  }

  .hp-video-slot-frame {
    aspect-ratio:16 / 9;
    border-radius:20px;
  }

  .hp-video-slot-frame--media {
    aspect-ratio:auto;
    height:auto;
    padding:8px;
  }

  .hp-video-slot-media {
    border-radius:14px;
  }

  .hp-image-section .hp-hangkeret-showcase {
    width:calc(100% - 24px);
  }
}

/* 2026-06-10 final polish: embedded play cues, clean masks and dominant close */
body.hangpartner-page {
  --hp-burgundy:#b44a44;
  --hp-burgundy-dark:#84312e;
}

.hp-heart-play {
  top:77%;
  animation:hpEmbeddedPlayPulse 2.6s ease-in-out infinite;
}

.hp-heart-cue {
  top:88%;
}

.hp-video-play,
.hp-video-slot-play,
.hp-audio-image-card button,
.hp-impact-card button {
  animation:hpSoftPlayPulse 2.8s ease-in-out infinite;
}

.hp-proof-seal {
  background:transparent;
  box-shadow:none;
}

.hp-proof-seal img {
  mix-blend-mode:multiply;
  filter:saturate(1.02) contrast(1.05) drop-shadow(0 18px 28px rgba(58,46,40,.12));
  -webkit-mask-image:radial-gradient(circle at center,#000 0 45%,rgba(0,0,0,.96) 47%,transparent 51%);
  mask-image:radial-gradient(circle at center,#000 0 45%,rgba(0,0,0,.96) 47%,transparent 51%);
}

.hp-proof-seal:nth-child(3) img {
  -webkit-mask-image:radial-gradient(circle at center,#000 0 48%,rgba(0,0,0,.94) 52%,transparent 59%);
  mask-image:radial-gradient(circle at center,#000 0 48%,rgba(0,0,0,.94) 52%,transparent 59%);
}

.hp-team-image-card img {
  mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0 66%,rgba(0,0,0,.9) 76%,transparent 94%);
  mask-image:radial-gradient(ellipse at center,#000 0 66%,rgba(0,0,0,.9) 76%,transparent 94%);
}

.hp-logo-row img {
  mix-blend-mode:multiply;
}

.hp-video-slot-title {
  color:var(--hp-burgundy);
}

.hp-image-section .hp-hangkeret-showcase {
  position:relative;
}

.hp-image-section .hp-hangkeret-showcase::after {
  content:"";
  position:absolute;
  left:48.5%;
  bottom:1.3%;
  width:20.5%;
  height:10px;
  border-radius:50%;
  background:
    linear-gradient(176deg,transparent 0 28%,var(--hp-burgundy) 31% 52%,transparent 56%),
    linear-gradient(183deg,transparent 0 56%,rgba(161,63,59,.72) 59% 73%,transparent 76%);
  transform:rotate(-1.5deg);
  pointer-events:none;
}

.hp-final-cta {
  min-width:clamp(250px,24vw,340px);
  min-height:clamp(78px,7vw,94px);
  padding:22px 52px;
  border:1px solid rgba(255,244,234,.34);
  background:linear-gradient(180deg,#c55a52,var(--hp-burgundy-dark));
  color:#fff8ee;
  font-size:clamp(1.2rem,1.8vw,1.55rem);
  box-shadow:0 26px 64px rgba(69,18,17,.42),0 0 0 0 rgba(197,90,82,.34),inset 0 1px 0 rgba(255,255,255,.28);
  animation:hpFinalCtaPulse 2.3s ease-in-out infinite;
}

.hp-final-cta:hover,
.hp-final-cta:focus-visible {
  color:#fff;
  transform:translateY(-3px) scale(1.025);
  box-shadow:0 34px 76px rgba(69,18,17,.48),0 0 0 13px rgba(197,90,82,0),inset 0 1px 0 rgba(255,255,255,.34);
}

@keyframes hpEmbeddedPlayPulse {
  0%,100% {
    transform:translate(-50%,-50%) scale(1);
    box-shadow:0 18px 42px rgba(16,9,7,.32),inset 0 0 0 7px rgba(255,248,238,.28);
  }
  50% {
    transform:translate(-50%,-50%) scale(1.055);
    box-shadow:0 22px 52px rgba(16,9,7,.38),0 0 0 13px rgba(200,154,91,0),inset 0 0 0 7px rgba(255,248,238,.34);
  }
}

@keyframes hpSoftPlayPulse {
  0%,100% { box-shadow:0 18px 42px rgba(58,46,40,.2),0 0 0 0 rgba(200,154,91,.22); }
  50% { box-shadow:0 22px 50px rgba(58,46,40,.26),0 0 0 12px rgba(200,154,91,0); }
}

@keyframes hpFinalCtaPulse {
  0%,100% {
    transform:translateY(0) scale(1);
    box-shadow:0 26px 64px rgba(69,18,17,.42),0 0 0 0 rgba(197,90,82,.32),inset 0 1px 0 rgba(255,255,255,.28);
  }
  50% {
    transform:translateY(-2px) scale(1.035);
    box-shadow:0 34px 78px rgba(69,18,17,.5),0 0 0 16px rgba(197,90,82,0),inset 0 1px 0 rgba(255,255,255,.34);
  }
}

@media (max-width:720px) {
  .hp-heart-play {
    top:79%;
  }

  .hp-heart-cue {
    top:90%;
  }

  .hp-image-section .hp-hangkeret-showcase::after {
    height:6px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .hp-heart-play,
  .hp-video-play,
  .hp-video-slot-play,
  .hp-audio-image-card button,
  .hp-impact-card button,
  .hp-final-cta {
    animation:none;
  }
}

/* 2026-06-11: the landscape explainer leads; the portrait introduction moves lower. */
.hp-video-proof-grid {
  grid-template-columns:minmax(280px,.62fr) minmax(520px,1.38fr);
  gap:clamp(30px,4.8vw,76px);
}

.hp-video-proof-feature {
  width:100%;
  max-width:820px;
  justify-self:end;
  padding:12px;
  overflow:hidden;
  border:1px solid rgba(200,154,91,.34);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,224,162,.16),transparent 24rem),
    linear-gradient(145deg,#34221a,#150d0a);
  box-shadow:0 28px 76px rgba(45,25,17,.2);
}

.hp-video-proof-feature video {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  border-radius:20px;
  background:#0b0b0b;
  object-fit:contain;
}

.hp-video-proof-feature video::-webkit-media-controls-fullscreen-button {
  display:none;
}

.hp-video-slot-phone {
  margin:0 auto;
}

.hp-video-slot-phone .hp-phone {
  width:min(390px,82vw);
}

@media (max-width:1024px) {
  .hp-video-proof-grid {
    grid-template-columns:1fr;
  }

  .hp-video-proof-feature {
    max-width:860px;
    justify-self:center;
  }
}

@media (max-width:620px) {
  .hp-video-proof-feature {
    width:calc(100% - 8px);
    padding:7px;
    border-radius:20px;
  }

  .hp-video-proof-feature video {
    border-radius:14px;
  }

  .hp-video-slot-phone .hp-phone {
    width:min(340px,88vw);
  }
}

/* 2026-06-11: sales layout spacing, tax reassurance and concise FAQ. */
@media (min-width:1025px) {
  .hp-video-proof-grid {
    grid-template-columns:410px minmax(0,1fr);
    gap:48px;
  }

  .hp-video-proof-copy {
    width:410px;
    min-width:0;
  }

  .hp-video-proof-copy h2 {
    max-width:410px;
    font-size:clamp(3.5rem,4.15vw,4.65rem);
    overflow-wrap:normal;
  }

  .hp-video-proof-feature {
    width:min(100%,760px);
    max-width:760px;
    justify-self:end;
  }
}

.hp-tax-note {
  max-width:920px;
  display:flex;
  gap:10px 18px;
  align-items:center;
  justify-content:center;
  margin:24px auto 0;
  padding:16px 22px;
  border:1px solid rgba(200,154,91,.42);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(255,251,245,.96),rgba(246,227,188,.72));
  color:var(--hp-brown);
  box-shadow:0 16px 38px rgba(58,46,40,.09);
  font-size:.95rem;
  font-weight:720;
  line-height:1.4;
  text-align:center;
}

.hp-tax-note strong {
  flex:0 0 auto;
  color:var(--hp-burgundy);
  font-size:1.02rem;
  font-weight:950;
  text-transform:uppercase;
}

.hp-faq .hp-section-head {
  margin-bottom:clamp(28px,4vw,48px);
}

.hp-faq .hp-section-head h2 {
  max-width:none;
}

@media (max-width:620px) {
  .hp-tax-note {
    display:grid;
    gap:4px;
    padding:15px 16px;
  }
}

/* 2026-06-13: Hangkredit emphasis, unified CTAs and interactive menu/FAQ. */
.hp-cinnamon-copy p {
  color:#a75e37;
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive;
  font-size:clamp(2rem,3.2vw,3.35rem);
  font-weight:700;
  line-height:.98;
}

.hp-nav a {
  position:relative;
  z-index:1;
  border-radius:999px;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;
}

@media (hover:hover) and (pointer:fine) {
  .hp-nav a:hover,
  .hp-nav a:focus-visible {
    z-index:3;
    padding-inline:17px;
    background:#fff7e9;
    color:var(--hp-burgundy-dark);
    transform:translateY(-3px) scale(1.055);
    box-shadow:0 14px 30px rgba(66,38,24,.2),inset 0 1px 0 #fff;
  }
}

.hp-packages-head .hp-credit-kicker {
  margin-bottom:12px;
  color:#8b4f2e;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(3.4rem,6vw,6.2rem);
  font-weight:800;
  line-height:.86;
  letter-spacing:-.045em;
  text-transform:none;
}

.hp-packages-head .hp-credit-kicker::before,
.hp-packages-head .hp-credit-kicker::after {
  display:none;
}

.hp-packages-head .hp-credit-heading {
  display:flex;
  gap:8px;
  align-items:baseline;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:0;
}

.hp-packages-head .hp-credit-heading small {
  color:rgba(58,46,40,.58);
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(.8rem,1vw,.95rem);
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hp-packages-head .hp-credit-heading .hp-script-mark {
  color:#8d5140;
  font-size:clamp(1.8rem,3vw,3rem);
}

.hp-plan .hp-credit-amount {
  width:max-content;
  margin-inline:auto;
  padding:7px 13px;
  border:1px solid rgba(33,119,77,.22);
  border-radius:999px;
  background:#dff4df;
  color:#246a44;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.hp-plan > strong {
  display:block;
  width:100%;
  margin-top:auto;
  color:#4e3024;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2rem,2.6vw,2.65rem);
  font-weight:800;
  line-height:1;
  letter-spacing:-.035em;
  text-align:center;
}

.hp-plan-cta {
  color:#fffaf1 !important;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hp-plan:nth-child(1) .hp-plan-cta { background:#9d5a42; }
.hp-plan:nth-child(2) .hp-plan-cta { background:#b77d28; }
.hp-plan:nth-child(3) .hp-plan-cta { background:#397866; }
.hp-plan:nth-child(4) .hp-plan-cta { background:#9e403b; }
.hp-plan:nth-child(5) .hp-plan-cta { background:#5d4d78; }

.hp-plan-cta:hover,
.hp-plan-cta:focus-visible {
  color:#fffaf1 !important;
  filter:brightness(.92) saturate(1.08);
}

.hp-tax-note {
  border-color:rgba(36,106,68,.32);
  background:linear-gradient(135deg,#eff9ec,#d8efd7);
  color:#205e3c;
  font-weight:850;
}

.hp-package-proof article {
  min-height:112px;
  grid-template-columns:auto 1fr;
  align-items:center;
}

.hp-package-proof i {
  color:#23854f;
  font-style:normal;
}

.hp-package-proof strong {
  text-align:left;
}

.hp-package-proof span {
  display:none;
}

.hp-faq-grid details {
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

@media (hover:hover) and (pointer:fine) {
  .hp-faq-grid details:hover,
  .hp-faq-grid details:focus-within {
    z-index:2;
    border-color:rgba(180,74,68,.34);
    transform:translateY(-4px) scale(1.012);
    box-shadow:0 22px 48px rgba(66,38,24,.15);
  }
}

@media (max-width:720px) {
  .hp-packages-head .hp-credit-heading {
    display:grid;
    justify-items:center;
  }

  .hp-package-proof article {
    min-height:82px;
  }
}

@media (max-width:820px) {
  .hp-header {
    min-height:108px;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    align-content:center;
    padding:9px 14px 10px;
  }

  .hp-nav {
    width:100%;
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding:2px 0 4px;
    scrollbar-width:none;
  }

  .hp-nav::-webkit-scrollbar {
    display:none;
  }

  .hp-nav a,
  .hp-nav a:not(:last-child) {
    min-height:34px;
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    padding:7px 11px;
    border:1px solid rgba(82,48,29,.12);
    border-radius:999px;
    background:#fff8ed;
    color:#5f3c2d;
    font-size:.7rem;
    box-shadow:0 6px 14px rgba(66,38,24,.08),inset 0 1px 0 #fff;
  }

  .hp-nav a:nth-child(3) {
    min-height:34px;
    padding:7px 12px;
    background:linear-gradient(180deg,var(--hp-burgundy),var(--hp-burgundy-dark));
    color:#fff8ee;
  }
}

/* 2026-06-13: visible playback states and active FAQ feedback. */
.hp-packages-head > p:not(.hp-kicker) {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.hp-heart-play.is-playing .hp-heart-triangle,
.hp-gold-play.is-playing .hp-gold-triangle {
  width:25px;
  height:30px;
  margin:0;
  border:0;
  background:linear-gradient(90deg,var(--hp-burgundy) 0 34%,transparent 34% 66%,var(--hp-burgundy) 66% 100%);
  filter:drop-shadow(0 3px 6px rgba(58,46,40,.18));
}

.hp-audio-image-card button i,
.hp-impact-card button i {
  font-family:Inter,Arial,sans-serif;
  font-weight:900;
}

.hp-faq-grid details[open] {
  border-color:rgba(35,133,79,.38);
  background:linear-gradient(145deg,#f2faef,#dcefd9);
  box-shadow:0 20px 48px rgba(35,133,79,.14),inset 0 1px 0 rgba(255,255,255,.7);
}

.hp-faq-grid details[open] summary {
  color:#21663f;
}

.hp-faq-grid details[open] summary::after {
  background:#2e8b57;
  color:#fffaf1;
}

.hp-faq-grid details[open] p {
  color:#245f3e;
}

/* 2026-06-13: HangKredit pricing rebuild. Scoped to this section only. */
.hp-pricing-rebuild {
  padding: 80px 0;
  background: #f5f1ea;
  color: #1e1e1e;
}

.hp-pricing-rebuild .hp-pricing-shell {
  width: min(1400px, calc(100% - 56px));
  margin-inline: auto;
}

.hp-pricing-rebuild .hp-pricing-head {
  max-width: 1060px;
  margin: 0 auto 70px;
  text-align: center;
}

.hp-pricing-rebuild .hp-pricing-eyebrow {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 18px;
  margin: 0 0 24px;
}

.hp-pricing-rebuild .hp-pricing-eyebrow span {
  color: #8d7765;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}

.hp-pricing-rebuild .hp-pricing-eyebrow strong {
  position: relative;
  color: #9d5b40;
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.hp-pricing-rebuild .hp-pricing-eyebrow strong::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: #9d5b40;
  content: "";
  transform: rotate(-1.5deg);
}

.hp-pricing-rebuild .hp-pricing-head h2 {
  margin: 0;
  color: #1e1e1e;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.hp-pricing-rebuild .hp-pricing-head h2 strong {
  font-weight: 800;
}

.hp-pricing-rebuild .hp-pricing-lead {
  margin: 22px 0 0;
  color: #303030;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1.1rem, 2vw, 1.75rem);
  font-weight: 400;
  line-height: 1.45;
}

.hp-pricing-rebuild .hp-pricing-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.hp-pricing-rebuild .hp-pricing-card {
  position: relative;
  min-width: 0;
  min-height: 760px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 20px 32px 28px;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 28px;
  outline: 0;
  background: #fff;
  color: #1e1e1e;
  text-align: center;
  box-shadow: 0 10px 30px rgba(38, 26, 20, .07);
  transform: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.hp-pricing-rebuild .hp-pricing-card:hover,
.hp-pricing-rebuild .hp-pricing-card:focus-within,
.hp-pricing-rebuild .hp-pricing-card.is-selected {
  border-color: rgba(30, 30, 30, .16);
  outline: 0;
  box-shadow: 0 14px 34px rgba(38, 26, 20, .09);
  transform: translateY(-4px);
}

.hp-pricing-rebuild .hp-pricing-card.hp-plan-pro {
  z-index: 2;
  border: 2px solid #c62828;
  background: #fff;
  box-shadow: 0 12px 32px rgba(110, 20, 20, .08);
  transform: scale(1.03);
}

.hp-pricing-rebuild .hp-pricing-card.hp-plan-pro:hover,
.hp-pricing-rebuild .hp-pricing-card.hp-plan-pro:focus-within,
.hp-pricing-rebuild .hp-pricing-card.hp-plan-pro.is-selected {
  border-color: #c62828;
  box-shadow: 0 16px 36px rgba(110, 20, 20, .1);
  transform: translateY(-4px) scale(1.03);
}

.hp-pricing-rebuild .hp-pricing-badge {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 10px;
  border-radius: 12px;
  background: #ececec;
  color: #303030;
  font-family: Inter, Arial, sans-serif;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .015em;
  line-height: 1.15;
  text-transform: uppercase;
}

.hp-pricing-rebuild .hp-plan-starter .hp-pricing-badge {
  background: #f1e6d6;
  color: #8b510e;
}

.hp-pricing-rebuild .hp-plan-basic .hp-pricing-badge {
  background: #e6efe8;
  color: #285a46;
}

.hp-pricing-rebuild .hp-plan-pro .hp-pricing-badge {
  margin: -14px -26px 0;
  border-radius: 20px 20px 10px 10px;
  background: linear-gradient(180deg, #d63131, #b71919);
  color: #fff;
}

.hp-pricing-rebuild .hp-plan-premium .hp-pricing-badge {
  background: #e9e3f5;
  color: #432b70;
}

.hp-pricing-rebuild .hp-pricing-icon {
  width: 64px;
  height: 64px;
  display: grid;
  flex: 0 0 64px;
  place-items: center;
  margin: 20px auto 16px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: #fff;
  color: #5d5d5d;
  font-family: Georgia, serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  opacity: .92;
}

.hp-pricing-rebuild .hp-plan-starter .hp-pricing-icon,
.hp-pricing-rebuild .hp-plan-starter h3,
.hp-pricing-rebuild .hp-plan-starter .hp-pricing-credit {
  color: #a76008;
}

.hp-pricing-rebuild .hp-plan-basic .hp-pricing-icon,
.hp-pricing-rebuild .hp-plan-basic h3,
.hp-pricing-rebuild .hp-plan-basic .hp-pricing-credit {
  color: #17654d;
}

.hp-pricing-rebuild .hp-plan-pro .hp-pricing-icon,
.hp-pricing-rebuild .hp-plan-pro h3,
.hp-pricing-rebuild .hp-plan-pro .hp-pricing-credit {
  color: #b71919;
}

.hp-pricing-rebuild .hp-plan-premium .hp-pricing-icon,
.hp-pricing-rebuild .hp-plan-premium h3,
.hp-pricing-rebuild .hp-plan-premium .hp-pricing-credit {
  color: #3e2775;
}

.hp-pricing-rebuild .hp-pricing-family {
  display: block;
  color: #303030;
  font-family: Inter, Arial, sans-serif;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.hp-pricing-rebuild .hp-pricing-card h3 {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px 0 0;
  color: #4a4a4a;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 2.65vw, 2.65rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1;
  text-transform: uppercase;
}

.hp-pricing-rebuild .hp-pricing-credit {
  min-height: 142px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
  color: #4a4a4a;
  font-family: "Playfair Display", Georgia, serif;
}

.hp-pricing-rebuild .hp-pricing-credit > strong {
  align-self: auto;
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: clamp(4.7rem, 6vw, 6rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: 1;
}

.hp-pricing-rebuild .hp-plan-pro .hp-pricing-credit > strong,
.hp-pricing-rebuild .hp-plan-premium .hp-pricing-credit > strong {
  font-size: clamp(5.15rem, 6.75vw, 6.875rem);
}

.hp-pricing-rebuild .hp-pricing-credit > span {
  color: inherit;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: lowercase;
}

.hp-pricing-rebuild .hp-pricing-credit-test {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #4a4a4a;
}

.hp-pricing-rebuild .hp-pricing-credit-test > strong {
  color: #4a4a4a;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}

.hp-pricing-rebuild .hp-pricing-credit-test > span {
  color: #4a4a4a;
  font-family: Inter, Arial, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: lowercase;
}

.hp-pricing-rebuild .hp-pricing-divider {
  height: 1px;
  flex: 0 0 1px;
  background: rgba(0, 0, 0, .12);
}

.hp-pricing-rebuild .hp-pricing-features {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 26px 0 18px;
  text-align: left;
}

.hp-pricing-rebuild .hp-pricing-feature {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.hp-pricing-rebuild .hp-pricing-feature > i {
  position: relative;
  width: 26px;
  height: 26px;
  min-height: 0;
  display: block;
  margin: 1px 0 0;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  color: #5d5d5d;
}

.hp-pricing-rebuild .hp-pricing-feature > i::before {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 50%;
  width: 1.5px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transform: translateX(-50%) rotate(45deg);
}

.hp-pricing-rebuild .hp-pricing-feature:nth-child(1) > i::before {
  top: 4px;
  bottom: auto;
  height: 7px;
  transform: translateX(-50%);
}

.hp-pricing-rebuild .hp-pricing-feature:nth-child(1) > i::after {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 6px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}

.hp-pricing-rebuild .hp-plan-test .hp-pricing-feature > i::before {
  top: 5px;
  bottom: 5px;
  height: auto;
  transform: translateX(-50%) rotate(45deg);
}

.hp-pricing-rebuild .hp-plan-test .hp-pricing-feature > i::after {
  content: none;
}

.hp-pricing-rebuild .hp-plan-starter .hp-pricing-feature > i {
  color: #c98717;
}

.hp-pricing-rebuild .hp-plan-basic .hp-pricing-feature > i {
  color: #17704f;
}

.hp-pricing-rebuild .hp-plan-pro .hp-pricing-feature > i {
  color: #c62828;
}

.hp-pricing-rebuild .hp-plan-premium .hp-pricing-feature > i {
  color: #4a2b83;
}

.hp-pricing-rebuild .hp-pricing-feature p {
  margin: 0;
  color: #1e1e1e;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.25;
}

.hp-pricing-rebuild .hp-pricing-feature p strong {
  display: block;
  margin: 0 0 4px;
  color: #1e1e1e;
  font-family: Inter, Arial, sans-serif;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.2;
}

.hp-pricing-rebuild .hp-pricing-feature p span {
  display: block;
  color: #303030;
  font-family: Inter, Arial, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}

.hp-pricing-rebuild .hp-pricing-feature p .hp-pricing-feature-duration {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 7px;
  color: #4f4a46;
  font-family: "Playfair Display", Georgia, serif;
  line-height: 1;
}

.hp-pricing-rebuild .hp-pricing-feature p .hp-pricing-feature-value {
  display: inline;
  color: inherit;
  font-family: inherit;
  font-size: clamp(2.25rem, 2.8vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .9;
}

.hp-pricing-rebuild .hp-pricing-feature p .hp-pricing-feature-unit {
  display: inline;
  color: inherit;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.hp-pricing-rebuild .hp-plan-starter .hp-pricing-feature p .hp-pricing-feature-duration {
  color: #a76008;
}

.hp-pricing-rebuild .hp-plan-basic .hp-pricing-feature p .hp-pricing-feature-duration {
  color: #17654d;
}

.hp-pricing-rebuild .hp-plan-pro .hp-pricing-feature p .hp-pricing-feature-duration {
  color: #b71919;
}

.hp-pricing-rebuild .hp-plan-premium .hp-pricing-feature p .hp-pricing-feature-duration {
  color: #3e2775;
}

.hp-pricing-rebuild .hp-pricing-price {
  display: block;
  margin: auto 0 18px;
  color: #241a15;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2.85rem;
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: 1;
  white-space: nowrap;
}

.hp-pricing-rebuild .hp-plan-cta {
  width: 100%;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: #5d5d5d;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.hp-pricing-rebuild .hp-plan-test .hp-plan-cta {
  background: #5d5d5d;
}

.hp-pricing-rebuild .hp-plan-starter .hp-plan-cta {
  background: #c98717;
}

.hp-pricing-rebuild .hp-plan-basic .hp-plan-cta {
  background: #17704f;
}

.hp-pricing-rebuild .hp-plan-pro .hp-plan-cta {
  background: #c62828;
}

.hp-pricing-rebuild .hp-plan-premium .hp-plan-cta {
  background: #4a2b83;
}

.hp-pricing-rebuild .hp-plan-cta:hover,
.hp-pricing-rebuild .hp-plan-cta:focus-visible {
  background: #5d5d5d;
  color: #fff;
  filter: brightness(.92);
  box-shadow: 0 10px 22px rgba(30, 30, 30, .1);
  transform: translateY(-2px);
}

.hp-pricing-rebuild .hp-plan-test .hp-plan-cta:hover,
.hp-pricing-rebuild .hp-plan-test .hp-plan-cta:focus-visible {
  background: #5d5d5d;
}

.hp-pricing-rebuild .hp-plan-starter .hp-plan-cta:hover,
.hp-pricing-rebuild .hp-plan-starter .hp-plan-cta:focus-visible {
  background: #c98717;
}

.hp-pricing-rebuild .hp-plan-basic .hp-plan-cta:hover,
.hp-pricing-rebuild .hp-plan-basic .hp-plan-cta:focus-visible {
  background: #17704f;
}

.hp-pricing-rebuild .hp-plan-pro .hp-plan-cta:hover,
.hp-pricing-rebuild .hp-plan-pro .hp-plan-cta:focus-visible {
  background: #c62828;
}

.hp-pricing-rebuild .hp-plan-premium .hp-plan-cta:hover,
.hp-pricing-rebuild .hp-plan-premium .hp-plan-cta:focus-visible {
  background: #4a2b83;
}

.hp-pricing-rebuild .hp-pricing-info {
  width: 100%;
  display: grid;
  place-items: center;
  gap: 7px;
  margin-top: 34px;
  padding: 15px 24px;
  border: 1px solid #d9e4d7;
  border-radius: 18px;
  background: #eef3ec;
  color: #263128;
  font-family: Inter, Arial, sans-serif;
  text-align: center;
}

.hp-pricing-rebuild .hp-pricing-info p,
.hp-pricing-rebuild .hp-pricing-info > strong {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}

.hp-pricing-rebuild .hp-pricing-info p {
  font-weight: 500;
}

.hp-pricing-rebuild .hp-pricing-info strong {
  font-weight: 800;
}

.hp-pricing-rebuild .hp-pricing-info .hp-pricing-info-creative {
  color: #315b43;
}

.hp-pricing-rebuild .hp-pricing-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.hp-pricing-rebuild .hp-pricing-trust article {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 18px 22px;
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(38, 26, 20, .05);
}

.hp-pricing-rebuild .hp-pricing-trust i {
  width: 30px;
  height: 30px;
  display: grid;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 50%;
  background: #2f8b57;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
}

.hp-pricing-rebuild .hp-pricing-trust strong {
  color: #1e1e1e;
  font-family: Inter, Arial, sans-serif;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1240px) {
  .hp-pricing-rebuild .hp-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hp-pricing-rebuild .hp-pricing-card.hp-plan-pro,
  .hp-pricing-rebuild .hp-pricing-card.hp-plan-pro:hover,
  .hp-pricing-rebuild .hp-pricing-card.hp-plan-pro:focus-within,
  .hp-pricing-rebuild .hp-pricing-card.hp-plan-pro.is-selected {
    transform: none;
  }

  .hp-pricing-rebuild .hp-pricing-card.hp-plan-premium {
    grid-column: 1 / -1;
    width: calc(50% - 12px);
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .hp-pricing-rebuild {
    padding: 64px 0;
  }

  .hp-pricing-rebuild .hp-pricing-shell {
    width: min(100% - 32px, 560px);
  }

  .hp-pricing-rebuild .hp-pricing-head {
    margin-bottom: 46px;
  }

  .hp-pricing-rebuild .hp-pricing-eyebrow {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .hp-pricing-rebuild .hp-pricing-head h2 {
    font-size: clamp(2.25rem, 11vw, 3.1rem);
  }

  .hp-pricing-rebuild .hp-pricing-lead {
    font-size: 1.08rem;
  }

  .hp-pricing-rebuild .hp-pricing-lead br {
    display: none;
  }

  .hp-pricing-rebuild .hp-pricing-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .hp-pricing-rebuild .hp-pricing-card,
  .hp-pricing-rebuild .hp-pricing-card.hp-plan-premium {
    width: 100%;
    min-height: 720px;
    grid-column: auto;
    padding-inline: 30px;
  }

  .hp-pricing-rebuild .hp-pricing-trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  .hp-pricing-rebuild .hp-pricing-card {
    padding-inline: 22px;
  }

  .hp-pricing-rebuild .hp-pricing-price {
    font-size: 2.55rem;
  }
}

/* 2026-06-13: interactive HangKredit idea playground. */
.hp-credit-playground {
  padding: clamp(76px, 8vw, 124px) 0;
  background: #f5f1ea;
  color: #271c17;
}

.hp-playground-shell {
  width: min(1400px, calc(100% - 56px));
  margin-inline: auto;
}

.hp-playground-head {
  max-width: 1040px;
  margin: 0 auto clamp(42px, 5vw, 68px);
  text-align: center;
}

.hp-playground-kicker {
  width: fit-content;
  margin: 0 auto 18px;
  color: #9d5b40;
  font-family: Inter, Arial, sans-serif;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.hp-playground-head h2 {
  margin: 0;
  color: #241a15;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.65rem, 5vw, 4.75rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}

.hp-playground-head h2 span {
  color: #9d5b40;
}

.hp-playground-head > p:last-child {
  max-width: 900px;
  margin: 26px auto 0;
  color: #574a43;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.28rem);
  font-weight: 500;
  line-height: 1.55;
}

.hp-playground {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 7vw, 104px) clamp(20px, 3.4vw, 48px) clamp(28px, 3vw, 42px);
  border: 1px solid rgba(64, 42, 31, .1);
  border-radius: clamp(28px, 4vw, 44px);
  background: #382d27;
  box-shadow: 0 24px 64px rgba(44, 29, 23, .1);
  isolation: isolate;
}

.hp-playground::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 14% 10%, rgba(216, 164, 96, .13), transparent 28rem),
    radial-gradient(circle at 88% 86%, rgba(158, 91, 69, .13), transparent 26rem);
  content: "";
  opacity: .55;
  transition: opacity .35s ease;
}

.hp-playground.is-lit::before {
  opacity: 1;
}

.hp-playground-control {
  position: absolute;
  top: 20px;
  right: clamp(20px, 3.4vw, 48px);
  left: clamp(20px, 3.4vw, 48px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.hp-light-toggle {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 6px 18px 6px 7px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 248, 238, .1);
  color: #fff8ee;
  font-family: Inter, Arial, sans-serif;
  font-size: .88rem;
  font-weight: 750;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.hp-light-toggle:hover,
.hp-light-toggle:focus-visible {
  border-color: rgba(255, 255, 255, .32);
  background: rgba(255, 248, 238, .16);
  transform: translateY(-2px);
}

.hp-light-toggle:focus-visible {
  outline: 3px solid rgba(235, 190, 112, .44);
  outline-offset: 3px;
}

.hp-light-toggle-track {
  position: relative;
  width: 54px;
  height: 34px;
  flex: 0 0 54px;
  border-radius: 999px;
  background: #201915;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .11);
  transition: background .3s ease, box-shadow .3s ease;
}

.hp-light-toggle-track i {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #8e8178;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .22);
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}

.hp-light-toggle[aria-pressed="true"] .hp-light-toggle-track {
  background: #b66c28;
  box-shadow: inset 0 0 0 1px rgba(255, 230, 180, .35), 0 0 20px rgba(225, 166, 80, .16);
}

.hp-light-toggle[aria-pressed="true"] .hp-light-toggle-track i {
  background: #fff4ce;
  box-shadow: 0 0 18px rgba(255, 221, 139, .62);
  transform: translateX(20px);
}

.hp-playground-status {
  color: rgba(255, 248, 238, .62);
  font-family: "Caveat", "Comic Sans MS", cursive;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.hp-tile-wall {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: 92px;
  gap: 14px;
}

.hp-idea-tile {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 20px;
  background: #d8b28f;
  color: #33231c;
  text-align: center;
  box-shadow: 0 10px 24px rgba(16, 10, 8, .08), inset 0 1px 0 rgba(255, 255, 255, .24);
  filter: blur(2.3px) saturate(.62);
  opacity: .46;
  transform: scale(.985);
  transition: filter .3s ease, opacity .3s ease, transform .3s ease, box-shadow .3s ease;
}

.hp-idea-tile-wide {
  grid-column: span 2;
}

.hp-idea-tile span {
  color: inherit;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(.82rem, 1.15vw, 1rem);
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.22;
}

.hp-idea-tile:nth-child(8n + 1) {
  background: #d8a878;
}

.hp-idea-tile:nth-child(8n + 2) {
  background: #f0d895;
}

.hp-idea-tile:nth-child(8n + 3) {
  background: #d8c6bd;
}

.hp-idea-tile:nth-child(8n + 4) {
  background: #a95f4d;
  color: #fff8ee;
}

.hp-idea-tile:nth-child(8n + 5) {
  background: #c9bbb0;
}

.hp-idea-tile:nth-child(8n + 6) {
  background: #e7c0ac;
}

.hp-idea-tile:nth-child(8n + 7) {
  background: #b8c4bd;
}

.hp-idea-tile:nth-child(8n) {
  background: #705649;
  color: #fff8ee;
}

.hp-playground.is-lit .hp-idea-tile {
  filter: none;
  opacity: 1;
  transform: none;
}

.hp-playground-close {
  margin: 30px 0 0;
  color: rgba(255, 248, 238, .78);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.hp-playground-close strong {
  color: #efc16f;
  font-weight: 700;
}

@media (hover: hover) and (pointer: fine) {
  .hp-playground:not(.is-lit) .hp-idea-tile:hover {
    z-index: 2;
    filter: none;
    opacity: 1;
    transform: translateY(-4px) scale(1.015);
    box-shadow: 0 18px 36px rgba(16, 10, 8, .1), inset 0 1px 0 rgba(255, 255, 255, .28);
  }

  .hp-playground.is-lit .hp-idea-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(16, 10, 8, .1), inset 0 1px 0 rgba(255, 255, 255, .28);
  }
}

@media (max-width: 900px) {
  .hp-tile-wall {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hp-playground-status {
    display: none;
  }

  .hp-playground-control {
    justify-content: center;
  }
}

@media (max-width: 620px) {
  .hp-credit-playground {
    padding: 68px 0;
  }

  .hp-playground-shell {
    width: min(100% - 28px, 520px);
  }

  .hp-playground-head {
    margin-bottom: 38px;
  }

  .hp-playground-head h2 {
    font-size: clamp(2.5rem, 13vw, 3.7rem);
  }

  .hp-playground-head > p:last-child {
    margin-top: 20px;
    font-size: 1rem;
  }

  .hp-playground {
    padding: 82px 14px 28px;
    border-radius: 28px;
  }

  .hp-playground-control {
    top: 18px;
    right: 14px;
    left: 14px;
  }

  .hp-light-toggle {
    font-size: .82rem;
  }

  .hp-tile-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 84px;
    gap: 10px;
  }

  .hp-idea-tile {
    padding: 12px 10px;
    border-radius: 16px;
    filter: blur(1.8px) saturate(.65);
  }

  .hp-idea-tile span {
    font-size: .78rem;
  }

  .hp-playground-close {
    margin-top: 24px;
    font-size: 1.2rem;
  }
}

/* 2026-06-13: compact creative workshop value layer. */
.hp-creative-workshop {
  padding: clamp(54px, 6vw, 86px) 0;
  background: #f5f1ea;
  color: #271c17;
}

.hp-workshop-shell {
  width: min(1180px, calc(100% - 56px));
  margin-inline: auto;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(70, 45, 32, .08);
  border-radius: clamp(26px, 3vw, 36px);
  background: #fffaf4;
  box-shadow: 0 18px 46px rgba(53, 34, 25, .07);
}

.hp-workshop-head {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr);
  column-gap: clamp(34px, 6vw, 82px);
  align-items: end;
}

.hp-workshop-kicker {
  grid-column: 1 / -1;
  width: fit-content;
  margin: 0 0 14px;
  color: #a76630;
  font-family: Inter, Arial, sans-serif;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}

.hp-workshop-head h2 {
  margin: 0;
  color: #281d18;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.35rem, 4vw, 3.75rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}

.hp-workshop-head h2 span {
  color: #9d5b40;
}

.hp-workshop-head > p:last-child {
  margin: 0;
  color: #574a43;
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(.98rem, 1.35vw, 1.08rem);
  font-weight: 500;
  line-height: 1.62;
}

.hp-workshop-accordion {
  max-width: 980px;
  margin: clamp(28px, 3vw, 40px) auto 0;
  overflow: hidden;
  border: 1px solid rgba(121, 82, 52, .12);
  border-left: 3px solid #c78f3f;
  border-radius: 0 20px 20px 0;
  background: #f5ecdf;
  color: #44362e;
  box-shadow: 0 8px 22px rgba(53, 34, 25, .04);
}

.hp-workshop-accordion summary {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px clamp(20px, 3vw, 30px);
  color: #44362e;
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}

.hp-workshop-accordion summary::-webkit-details-marker {
  display: none;
}

.hp-workshop-accordion summary:focus-visible {
  outline: 3px solid rgba(199, 143, 63, .32);
  outline-offset: -3px;
}

.hp-workshop-accordion summary i {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid rgba(157, 91, 64, .2);
  border-radius: 50%;
  background: #fffaf4;
  box-shadow: 0 5px 14px rgba(53, 34, 25, .06);
}

.hp-workshop-accordion summary i::before,
.hp-workshop-accordion summary i::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #9d5b40;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform .24s ease, opacity .24s ease;
}

.hp-workshop-accordion summary i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.hp-workshop-accordion[open] summary i::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0);
}

.hp-workshop-accordion-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
  padding: 4px clamp(20px, 3vw, 30px) 24px;
  border-top: 1px solid rgba(121, 82, 52, .1);
  animation: hp-workshop-expand .28s ease both;
}

.hp-workshop-accordion:not([open]) .hp-workshop-accordion-body {
  display: none;
}

.hp-workshop-accordion-body > div {
  padding: 18px 0;
  border-bottom: 1px solid rgba(121, 82, 52, .09);
}

.hp-workshop-accordion-body > div:last-child {
  grid-column: 1 / -1;
  border-bottom: 0;
}

.hp-workshop-accordion-body strong {
  display: block;
  margin-bottom: 7px;
  color: #9d5b40;
  font-family: Inter, Arial, sans-serif;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

.hp-workshop-accordion-body p {
  margin: 0;
  color: #574a43;
  font-family: Inter, Arial, sans-serif;
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.5;
}

@keyframes hp-workshop-expand {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hp-workshop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.hp-workshop-card {
  min-height: 190px;
  padding: 24px;
  border: 1px solid rgba(70, 45, 32, .08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(53, 34, 25, .05);
}

.hp-workshop-card > span {
  display: block;
  margin-bottom: 22px;
  color: #c78f3f;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
}

.hp-workshop-card h3 {
  margin: 0 0 10px;
  color: #39271e;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.1;
}

.hp-workshop-card p {
  margin: 0;
  color: #625249;
  font-family: Inter, Arial, sans-serif;
  font-size: .94rem;
  font-weight: 500;
  line-height: 1.52;
}

.hp-workshop-punchline {
  margin: 30px 0 0;
  color: #57483f;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.hp-workshop-punchline strong {
  color: #9d5b40;
  font-weight: 700;
}

@media (max-width: 820px) {
  .hp-workshop-head {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }

  .hp-workshop-kicker {
    margin-inline: auto;
  }

  .hp-workshop-head > p:last-child {
    max-width: 650px;
    margin-inline: auto;
  }

  .hp-workshop-grid {
    grid-template-columns: 1fr;
  }

  .hp-workshop-card {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  .hp-creative-workshop {
    padding: 48px 0;
  }

  .hp-workshop-shell {
    width: min(100% - 28px, 520px);
    padding: 24px 18px;
    border-radius: 26px;
  }

  .hp-workshop-head h2 {
    font-size: clamp(2.15rem, 10.5vw, 3rem);
  }

  .hp-workshop-accordion {
    margin-top: 22px;
  }

  .hp-workshop-accordion summary {
    min-height: 60px;
    padding: 14px 16px;
    font-size: .9rem;
  }

  .hp-workshop-accordion summary i {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .hp-workshop-accordion-body {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 2px 16px 16px;
  }

  .hp-workshop-accordion-body > div,
  .hp-workshop-accordion-body > div:last-child {
    grid-column: auto;
    padding: 15px 0;
    border-bottom: 1px solid rgba(121, 82, 52, .09);
  }

  .hp-workshop-accordion-body > div:last-child {
    border-bottom: 0;
  }

  .hp-workshop-accordion-body p {
    font-size: .88rem;
  }

  .hp-workshop-grid {
    gap: 10px;
    margin-top: 18px;
  }

  .hp-workshop-card {
    padding: 18px;
  }

  .hp-workshop-card > span {
    margin-bottom: 12px;
  }

  .hp-workshop-card h3 {
    font-size: 1.32rem;
  }

  .hp-workshop-card p {
    font-size: .89rem;
  }

  .hp-workshop-punchline {
    margin-top: 20px;
    font-size: 1.12rem;
  }
}

/* 2026-06-13: warmer pricing cards and compact credibility seals. */
.hp-pricing-rebuild .hp-pricing-card.hp-plan-test {
  border-color: rgba(121, 87, 62, .12);
  background: #fffaf3;
}

.hp-pricing-rebuild .hp-pricing-card.hp-plan-starter {
  border-color: rgba(174, 119, 45, .15);
  background: #fbf1df;
}

.hp-pricing-rebuild .hp-pricing-card.hp-plan-basic {
  border-color: rgba(128, 91, 63, .14);
  background: #f7eee3;
}

.hp-pricing-rebuild .hp-pricing-card.hp-plan-pro {
  background: #fff4e9;
}

.hp-pricing-rebuild .hp-pricing-card.hp-plan-premium {
  border-color: rgba(111, 78, 76, .14);
  background: #f5ece5;
}

.hp-pricing-rebuild .hp-pricing-price {
  width: 100%;
  align-self: center;
  color: #7a4b35;
  text-align: center;
}

.hp-pricing-rebuild .hp-pricing-seals {
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 22px auto 0;
}

.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal {
  position: relative;
  min-width: 0;
  min-height: 154px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(121, 87, 62, .1);
  border-radius: 22px;
  background: rgba(255, 250, 243, .72);
  box-shadow: 0 8px 22px rgba(58, 46, 40, .05);
  filter: none;
  transform: none;
}

.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal::before,
.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal::after {
  content: none;
}

.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal:hover,
.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal:focus-within {
  filter: none;
  transform: translateY(-2px);
}

.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal img,
.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal:nth-child(3) img {
  width: clamp(104px, 9vw, 128px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 9px 16px rgba(58, 46, 40, .08));
  -webkit-mask-image: none;
  mask-image: none;
}

@media (max-width: 760px) {
  .hp-pricing-rebuild .hp-pricing-price {
    margin-inline: auto;
    color: #7a4b35;
    text-align: center;
  }

  .hp-pricing-rebuild .hp-pricing-seals {
    gap: 10px;
  }

  .hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal {
    min-height: 124px;
    padding: 10px;
    border-radius: 18px;
  }

  .hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal img,
  .hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal:nth-child(3) img {
    width: min(88px, 21vw);
  }
}

@media (max-width: 390px) {
  .hp-pricing-rebuild .hp-pricing-seals {
    gap: 7px;
  }

  .hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal {
    min-height: 108px;
    padding: 7px;
    border-radius: 15px;
  }
}

/* 2026-06-13: seamless, larger pricing seals. */
.hp-pricing-rebuild .hp-pricing-info {
  gap: 4px;
  margin-top: 20px;
  padding: 10px 20px;
  border-radius: 15px;
}

.hp-pricing-rebuild .hp-pricing-info p,
.hp-pricing-rebuild .hp-pricing-info > strong {
  font-size: .88rem;
  line-height: 1.25;
}

.hp-pricing-rebuild .hp-pricing-seals {
  width: min(860px, 100%);
  gap: 24px;
  margin-top: 10px;
}

.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal {
  min-height: 190px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal img,
.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal:nth-child(3) img {
  width: clamp(156px, 12vw, 184px);
  mix-blend-mode: multiply;
  filter: saturate(1.02) contrast(1.04) drop-shadow(0 12px 20px rgba(58, 46, 40, .1));
  -webkit-mask-image: radial-gradient(circle at center, #000 0 43%, rgba(0, 0, 0, .98) 46%, rgba(0, 0, 0, .72) 48%, transparent 52%);
  mask-image: radial-gradient(circle at center, #000 0 43%, rgba(0, 0, 0, .98) 46%, rgba(0, 0, 0, .72) 48%, transparent 52%);
}

.hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal:nth-child(3) img {
  -webkit-mask-image: radial-gradient(circle at center, #000 0 47%, rgba(0, 0, 0, .96) 50%, rgba(0, 0, 0, .62) 54%, transparent 60%);
  mask-image: radial-gradient(circle at center, #000 0 47%, rgba(0, 0, 0, .96) 50%, rgba(0, 0, 0, .62) 54%, transparent 60%);
}

@media (max-width: 760px) {
  .hp-pricing-rebuild .hp-pricing-info {
    margin-top: 16px;
    padding: 9px 14px;
  }

  .hp-pricing-rebuild .hp-pricing-info p,
  .hp-pricing-rebuild .hp-pricing-info > strong {
    font-size: .8rem;
  }

  .hp-pricing-rebuild .hp-pricing-seals {
    gap: 4px;
    margin-top: 8px;
  }

  .hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal {
    min-height: 132px;
    padding: 0;
    border-radius: 0;
  }

  .hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal img,
  .hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal:nth-child(3) img {
    width: min(112px, 29vw);
  }
}

@media (max-width: 390px) {
  .hp-pricing-rebuild .hp-pricing-seals .hp-proof-seal {
    min-height: 118px;
    padding: 0;
  }
}

/* 2026-06-13: paired introduction video and three-second audio comparison. */
.hp-listen-pair {
  scroll-margin-top: 92px;
  padding: clamp(64px, 7vw, 108px) 0;
  background:
    radial-gradient(circle at 18% 28%, rgba(200, 154, 91, .15), transparent 25rem),
    radial-gradient(circle at 82% 58%, rgba(180, 74, 68, .08), transparent 28rem),
    linear-gradient(180deg, rgba(246, 240, 232, .96), rgba(232, 216, 195, .34));
}

.hp-listen-pair-grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}

.hp-listen-pair-video {
  min-width: 0;
}

.hp-listen-pair .hp-video-slot-title {
  margin-bottom: 22px;
}

.hp-listen-pair .hp-video-slot-phone .hp-phone {
  width: min(340px, 100%);
}

.hp-listen-pair .hp-listen-pair-destiny {
  min-width: 0;
  padding: 0;
  background: transparent;
}

.hp-listen-pair .hp-listen-pair-destiny .hp-section-head {
  margin-bottom: 24px;
}

.hp-listen-pair .hp-listen-pair-destiny .hp-section-head h2 {
  color: var(--hp-gold);
  font-size: clamp(3rem, 4.2vw, 4.8rem);
  line-height: .94;
}

.hp-listen-pair .hp-listen-pair-destiny .hp-listen-cue {
  margin-top: 12px;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
}

.hp-listen-pair .hp-listen-pair-destiny .hp-impact-grid {
  width: 100%;
  min-height: clamp(390px, 38vw, 570px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-listen-pair .hp-listen-pair-destiny .hp-impact-card {
  min-height: 0;
  padding: clamp(22px, 3vw, 42px);
}

.hp-listen-pair .hp-listen-pair-destiny .hp-impact-card h2 {
  font-size: clamp(2.2rem, 3.5vw, 4.2rem);
}

.hp-listen-pair .hp-listen-pair-destiny .hp-impact-close {
  margin-top: 22px;
  font-size: clamp(1.7rem, 2.5vw, 2.4rem);
}

@media (max-width: 1024px) {
  .hp-listen-pair-grid {
    grid-template-columns: 1fr;
  }

  .hp-listen-pair .hp-video-slot-phone .hp-phone {
    width: min(360px, 88vw);
  }

  .hp-listen-pair .hp-listen-pair-destiny {
    width: min(820px, 100%);
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .hp-listen-pair {
    padding-block: 64px;
  }

  .hp-listen-pair-grid {
    gap: 62px;
  }

  .hp-listen-pair .hp-listen-pair-destiny .hp-section-head h2 {
    font-size: clamp(2.65rem, 12vw, 3.4rem);
  }

  .hp-listen-pair .hp-listen-pair-destiny .hp-impact-grid {
    min-height: clamp(350px, 112vw, 440px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background-position: center;
  }

  .hp-listen-pair .hp-listen-pair-destiny .hp-impact-card {
    min-height: 0;
    padding: 18px 10px 26px;
  }

  .hp-listen-pair .hp-listen-pair-destiny .hp-impact-card h2 {
    max-width: 100%;
    font-size: clamp(1.75rem, 9vw, 2.45rem);
  }

  .hp-listen-pair .hp-listen-pair-destiny .hp-impact-card button {
    width: 66px;
    height: 66px;
  }
}

/* 2026-06-14: team message now introduces the creator value image. */
.hp-value-with-heading {
  padding-top: clamp(76px, 8vw, 124px);
}

.hp-value-with-heading .hp-value-heading {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto clamp(34px, 4vw, 58px);
}

.hp-value-with-heading .hp-value-heading h2 {
  font-size: clamp(3rem, 5.3vw, 5.8rem);
  line-height: .98;
}

.hp-value-with-heading .hp-value-heading h2 .hp-script-mark {
  font-size: 1.03em;
}

@media (max-width: 720px) {
  .hp-value-with-heading .hp-value-heading {
    width: calc(100% - 32px);
    margin-bottom: 30px;
    text-align: center;
  }

  .hp-value-with-heading .hp-value-heading h2 {
    font-size: clamp(2.65rem, 12vw, 3.6rem);
  }
}

/* 2026-06-15: premium mobile pricing deck. Desktop pricing stays unchanged. */
.hp-pricing-mobile-title,
.hp-pricing-swipe-hint,
.hp-pricing-dots,
.hp-pricing-mobile-summary,
.hp-pricing-mobile-points {
  display: none;
}

@media (max-width: 768px) {
  .hangpartner-page {
    overflow-x: hidden;
  }

  .hp-pricing-rebuild {
    overflow: hidden;
    padding: 52px 0 58px;
    background:
      radial-gradient(circle at 50% 15%, rgba(190, 137, 81, .13), transparent 36%),
      #f4ede3;
  }

  .hp-pricing-rebuild .hp-pricing-shell {
    width: calc(100% - 24px);
    max-width: none;
  }

  .hp-pricing-rebuild .hp-pricing-head {
    display: none;
  }

  .hp-pricing-mobile-title {
    display: block;
    margin: 0 auto 8px;
    color: #35251d;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.85rem, 8vw, 2.35rem);
    line-height: 1.06;
    text-align: center;
  }

  .hp-pricing-swipe-hint {
    display: flex;
    width: fit-content;
    max-width: 330px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0 auto 16px;
    padding: 8px 15px;
    border: 1px solid rgba(155, 96, 62, .18);
    border-radius: 999px;
    background: rgba(255, 250, 241, .66);
    color: #755d4e;
    font-family: Inter, Arial, sans-serif;
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
  }

  .hp-pricing-swipe-hand {
    display: inline-grid;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    place-items: center;
    border-radius: 50%;
    background: rgba(178, 123, 77, .13);
    font-size: 1.05rem;
    animation: hpPricingHandSwipe 1.8s ease-in-out infinite;
  }

  .hp-pricing-rebuild .hp-pricing-grid {
    position: relative;
    width: calc(100% + 24px);
    min-height: 614px;
    display: block;
    grid-template-columns: none;
    margin-inline: -12px;
    padding: 18px 0 28px;
    overflow: visible;
    touch-action: pan-y;
    user-select: none;
    perspective: 1100px;
  }

  .hp-pricing-rebuild .hp-pricing-grid:focus-visible {
    outline: 2px solid rgba(151, 94, 55, .55);
    outline-offset: 4px;
  }

  .hp-pricing-rebuild .hp-pricing-card,
  .hp-pricing-rebuild .hp-pricing-card.hp-plan-premium {
    position: absolute;
    top: 18px;
    left: 50%;
    z-index: 1;
    width: min(80vw, 340px);
    min-width: 0;
    min-height: 568px;
    margin: 0;
    grid-column: auto;
    padding: 18px 21px 22px;
    border: 1px solid rgba(82, 57, 40, .16);
    border-radius: 28px;
    box-shadow: 0 16px 36px rgba(62, 40, 24, .12);
    cursor: pointer;
    filter: blur(1.5px);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) scale(.82);
    transform-origin: center bottom;
    transition:
      transform .38s cubic-bezier(.22, 1, .36, 1),
      opacity .3s ease,
      filter .3s ease,
      border-color .3s ease,
      box-shadow .3s ease;
  }

  .hp-pricing-rebuild .hp-pricing-card.hp-plan-test {
    background:
      radial-gradient(circle at 50% 0, rgba(255, 255, 255, .78), transparent 35%),
      linear-gradient(155deg, #fffdf7, #f2e6d2);
  }

  .hp-pricing-rebuild .hp-pricing-card.hp-plan-starter {
    background:
      radial-gradient(circle at 50% 0, rgba(255, 255, 255, .54), transparent 36%),
      linear-gradient(155deg, #f6eadb, #dfc5a6);
  }

  .hp-pricing-rebuild .hp-pricing-card.hp-plan-basic {
    background:
      radial-gradient(circle at 50% 0, rgba(255, 250, 236, .6), transparent 36%),
      linear-gradient(155deg, #eed8bd, #d8aa7d);
  }

  .hp-pricing-rebuild .hp-pricing-card.hp-plan-pro {
    border: 2px solid #b98343;
    background:
      radial-gradient(circle at 50% 0, rgba(255, 224, 157, .28), transparent 36%),
      linear-gradient(155deg, #8b5133, #5b3425);
    box-shadow: 0 20px 46px rgba(70, 39, 23, .22);
  }

  .hp-pricing-rebuild .hp-pricing-card.hp-plan-premium {
    border-color: rgba(199, 151, 83, .5);
    background:
      radial-gradient(circle at 50% 0, rgba(205, 159, 91, .18), transparent 38%),
      linear-gradient(155deg, #3d342f, #211c19);
  }

  .hp-pricing-rebuild .hp-pricing-card.is-carousel-prev {
    z-index: 2;
    filter: blur(1.35px) saturate(.72) !important;
    opacity: .48 !important;
    pointer-events: auto;
    transform: translateX(calc(-50% - min(65vw, 276px))) rotate(-7deg) scale(.88) !important;
  }

  .hp-pricing-rebuild .hp-pricing-card.is-carousel-next {
    z-index: 2;
    filter: blur(1.35px) saturate(.72) !important;
    opacity: .48 !important;
    pointer-events: auto;
    transform: translateX(calc(-50% + min(65vw, 276px))) rotate(7deg) scale(.88) !important;
  }

  .hp-pricing-rebuild .hp-pricing-card.is-carousel-far {
    opacity: 0 !important;
    pointer-events: none;
  }

  .hp-pricing-rebuild .hp-pricing-card.is-carousel-active,
  .hp-pricing-rebuild .hp-pricing-card.is-carousel-active:hover,
  .hp-pricing-rebuild .hp-pricing-card.is-carousel-active:focus-within,
  .hp-pricing-rebuild .hp-pricing-card.is-carousel-active.is-selected {
    z-index: 4;
    border-color: rgba(153, 95, 56, .55);
    box-shadow: 0 27px 60px rgba(65, 39, 22, .23);
    filter: none !important;
    opacity: 1 !important;
    pointer-events: auto;
    transform: translateX(calc(-50% + var(--pricing-drag-x, 0px))) rotate(0) scale(1) !important;
  }

  .hp-pricing-rebuild .hp-pricing-grid:not(.is-user-touched) .hp-pricing-card.is-carousel-active {
    animation: hpPricingCardHint 3.4s ease-in-out infinite;
  }

  .hp-pricing-rebuild .hp-pricing-grid.is-dragging .hp-pricing-card {
    transition: none;
  }

  .hp-pricing-rebuild .hp-pricing-card.hp-plan-pro.is-carousel-active {
    border-color: #d2a55d;
    box-shadow:
      0 28px 66px rgba(66, 34, 19, .31),
      0 0 0 1px rgba(255, 225, 165, .22) inset;
  }

  .hp-pricing-rebuild .hp-pricing-badge {
    min-height: 36px;
    padding: 7px 10px;
    border-radius: 11px;
    background: rgba(255, 250, 240, .5);
    color: #50392d;
    font-size: .68rem;
  }

  .hp-pricing-rebuild .hp-plan-starter .hp-pricing-badge {
    background: rgba(255, 246, 232, .52);
    color: #75482f;
  }

  .hp-pricing-rebuild .hp-plan-basic .hp-pricing-badge {
    background: rgba(255, 242, 220, .48);
    color: #6a3f2d;
  }

  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-badge {
    margin: -11px -14px 0;
    border-radius: 18px 18px 10px 10px;
    background: linear-gradient(135deg, #d2a55d, #a86e36);
    color: #2f1d15;
  }

  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-badge {
    background: rgba(203, 159, 91, .16);
    color: #e9c98f;
  }

  .hp-pricing-rebuild .hp-pricing-icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
    margin: 14px auto 11px;
    border-color: currentColor;
    color: #76513b;
    font-size: 1.45rem;
  }

  .hp-pricing-rebuild .hp-plan-starter .hp-pricing-icon,
  .hp-pricing-rebuild .hp-plan-starter h3,
  .hp-pricing-rebuild .hp-plan-starter .hp-pricing-credit {
    color: #7b4c30;
  }

  .hp-pricing-rebuild .hp-plan-basic .hp-pricing-icon,
  .hp-pricing-rebuild .hp-plan-basic h3,
  .hp-pricing-rebuild .hp-plan-basic .hp-pricing-credit {
    color: #6c402d;
  }

  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-icon,
  .hp-pricing-rebuild .hp-plan-pro h3,
  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-credit,
  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-family {
    color: #f3d49a;
  }

  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-icon,
  .hp-pricing-rebuild .hp-plan-premium h3,
  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-credit,
  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-family {
    color: #e9c98f;
  }

  .hp-pricing-rebuild .hp-pricing-family {
    font-size: .74rem;
  }

  .hp-pricing-rebuild .hp-pricing-card h3 {
    min-height: 36px;
    margin-top: 5px;
    font-size: 2rem;
  }

  .hp-pricing-rebuild .hp-pricing-credit {
    min-height: 82px;
    gap: 7px;
  }

  .hp-pricing-rebuild .hp-pricing-credit > strong,
  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-credit > strong,
  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-credit > strong {
    font-size: 4rem;
  }

  .hp-pricing-rebuild .hp-pricing-credit-test {
    gap: 4px;
  }

  .hp-pricing-rebuild .hp-pricing-credit-test > strong {
    font-size: .9rem;
  }

  .hp-pricing-rebuild .hp-pricing-divider,
  .hp-pricing-rebuild .hp-pricing-features {
    display: none;
  }

  .hp-pricing-mobile-summary {
    min-height: 42px;
    display: block;
    margin: 3px auto 11px;
    color: #5f4b3f;
    font-family: Inter, Arial, sans-serif;
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.4;
    text-align: center;
  }

  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-mobile-summary,
  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-mobile-summary {
    color: #eadcca;
  }

  .hp-pricing-rebuild .hp-pricing-price {
    margin: 0 0 14px;
    color: #34241c;
    font-size: 2.4rem;
  }

  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-price,
  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-price {
    color: #fff6e8;
  }

  .hp-pricing-mobile-points {
    min-height: 112px;
    display: grid;
    align-content: start;
    gap: 6px;
    margin: 0 0 18px;
    padding: 0;
    color: #49392f;
    font-family: Inter, Arial, sans-serif;
    font-size: .81rem;
    font-weight: 650;
    line-height: 1.28;
    list-style: none;
    text-align: left;
  }

  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-mobile-points,
  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-mobile-points {
    color: #f2e4d2;
  }

  .hp-pricing-mobile-points li {
    position: relative;
    padding-left: 19px;
  }

  .hp-pricing-mobile-points li::before {
    position: absolute;
    top: .47em;
    left: 3px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bc8144;
    content: "";
  }

  .hp-pricing-rebuild .hp-plan-pro .hp-pricing-mobile-points li::before,
  .hp-pricing-rebuild .hp-plan-premium .hp-pricing-mobile-points li::before {
    background: #d8ad65;
  }

  .hp-pricing-rebuild .hp-plan-cta,
  .hp-pricing-rebuild .hp-plan-test .hp-plan-cta,
  .hp-pricing-rebuild .hp-plan-starter .hp-plan-cta,
  .hp-pricing-rebuild .hp-plan-basic .hp-plan-cta,
  .hp-pricing-rebuild .hp-plan-pro .hp-plan-cta,
  .hp-pricing-rebuild .hp-plan-premium .hp-plan-cta {
    min-height: 54px;
    margin-top: auto;
    background: #7f4d35;
    color: #fffaf2;
    font-size: .86rem;
    box-shadow: 0 11px 24px rgba(50, 28, 17, .2);
  }

  .hp-pricing-rebuild .hp-plan-pro .hp-plan-cta {
    background: linear-gradient(135deg, #d3a65d, #b7793c);
    color: #2b1b14;
  }

  .hp-pricing-rebuild .hp-plan-premium .hp-plan-cta {
    background: #c8944d;
    color: #211712;
  }

  .hp-pricing-rebuild .hp-plan-cta:hover,
  .hp-pricing-rebuild .hp-plan-cta:focus-visible {
    background: #653a29;
    color: #fffaf2;
  }

  .hp-pricing-rebuild .hp-plan-pro .hp-plan-cta:hover,
  .hp-pricing-rebuild .hp-plan-pro .hp-plan-cta:focus-visible,
  .hp-pricing-rebuild .hp-plan-premium .hp-plan-cta:hover,
  .hp-pricing-rebuild .hp-plan-premium .hp-plan-cta:focus-visible {
    background: #e0b76d;
    color: #211712;
  }

  .hp-pricing-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0 0 16px;
  }

  .hp-pricing-dots button {
    width: 8px;
    height: 8px;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(91, 63, 45, .25);
    box-shadow: none;
    cursor: pointer;
    transition: width .24s ease, border-radius .24s ease, background .24s ease;
  }

  .hp-pricing-dots button.is-active {
    width: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, #9b603e, #c18b4d);
  }

  .hp-pricing-rebuild .hp-pricing-info {
    margin-top: 10px;
    border-color: rgba(157, 91, 64, .15);
    background: #efe2d2;
    color: #4e4037;
  }

  .hp-pricing-rebuild .hp-pricing-info .hp-pricing-info-creative {
    color: #76503b;
  }
}

@media (max-width: 390px) {
  .hp-pricing-rebuild .hp-pricing-grid {
    min-height: 594px;
  }

  .hp-pricing-rebuild .hp-pricing-card,
  .hp-pricing-rebuild .hp-pricing-card.hp-plan-premium {
    min-height: 548px;
    width: 82vw;
    padding-inline: 18px;
  }

  .hp-pricing-rebuild .hp-pricing-price {
    font-size: 2.2rem;
  }
}

@keyframes hpPricingHandSwipe {
  0%, 100% { opacity: .72; transform: translateX(-5px) rotate(-8deg); }
  50% { opacity: 1; transform: translateX(7px) rotate(8deg); }
}

@keyframes hpPricingCardHint {
  0%, 100% { transform: translateX(calc(-50% + var(--pricing-drag-x, 0px))) rotate(-.35deg) scale(1); }
  50% { transform: translateX(calc(-50% + var(--pricing-drag-x, 0px) + 8px)) rotate(.35deg) scale(1.003); }
}

@media (prefers-reduced-motion: reduce) {
  .hp-pricing-swipe-hand,
  .hp-pricing-rebuild .hp-pricing-grid:not(.is-user-touched) .hp-pricing-card.is-carousel-active {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hp-pricing-rebuild .hp-pricing-grid {
    scroll-behavior: auto;
  }

  .hp-pricing-rebuild .hp-pricing-card {
    transition-duration: .01ms;
  }
}
