.hc-page-hero {
  padding-top: 7rem;
  padding-bottom: 4rem;
}

.hc-contact-page-hero {
  padding-top: 6rem;
}

.hc-contact-hero-image {
  transform: translateY(4rem);
}

.hc-page-kicker {
  color: var(--hc-green);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hc-page-lede {
  color: #a8a29e;
  font-size: 1.05rem;
  line-height: 1.8;
}

.hc-panel {
  border: 1px solid rgba(168, 162, 158, 0.16);
  border-radius: 8px;
  background: rgba(41, 37, 36, 0.28);
}

.hc-stat {
  border-left: 2px solid var(--hc-green);
  padding-left: 1rem;
}

.hc-timeline {
  position: relative;
}

.hc-timeline::before {
  position: absolute;
  left: 0.65rem;
  top: 0.35rem;
  bottom: 0.35rem;
  width: 1px;
  content: "";
  background: rgba(168, 162, 158, 0.22);
}

.hc-timeline-item {
  position: relative;
  padding-left: 2.6rem;
}

.hc-timeline-dot {
  position: absolute;
  left: 0.28rem;
  top: 0.35rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 9999px;
  background: var(--hc-green);
  box-shadow: 0 0 0 7px rgba(0, 152, 74, 0.13);
}

.hc-link-list a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #d6d3d1;
}

.hc-link-list a:hover {
  color: var(--hc-green);
}

.hc-release-status {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  padding: 0.28rem 0.7rem;
  background: rgba(0, 152, 74, 0.12);
  color: #86efac;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hc-muted-status {
  background: rgba(168, 162, 158, 0.13);
  color: #d6d3d1;
}

.hc-store-button {
  min-height: 3.25rem;
  border: 1px solid rgba(168, 162, 158, 0.22);
  background: rgba(41, 37, 36, 0.35);
  color: #f5f5f4;
}

.hc-store-button.is-priority {
  border-color: var(--hc-green);
  background: var(--hc-green);
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(0, 152, 74, 0.24);
}

.hc-store-button.is-secondary {
  color: #d6d3d1;
}

.hc-store-button.is-secondary:hover {
  border-color: var(--hc-green);
  color: #ffffff;
}

.hc-qr-placeholder {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  border: 1px dashed rgba(168, 162, 158, 0.28);
  border-radius: 8px;
  background: rgba(12, 10, 9, 0.35);
  color: #a8a29e;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .hc-page-hero {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .hc-contact-page-hero {
    padding-top: 5rem;
  }

  .hc-contact-hero-image {
    transform: translateY(3rem);
  }
}
