.noah-voice-stage {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  display: grid;
  place-items: center;
  padding: 100px 24px;
  background: radial-gradient(circle at 50% 42%, #30271f 0, #171619 34%, #0c0d0f 72%);
  border-block: 1px solid var(--line);
}
.noah-voice-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(221,183,127,.18);
  transform: rotate(45deg);
  box-shadow: 0 0 120px rgba(183,134,79,.09), inset 0 0 90px rgba(183,134,79,.05);
}
.noah-voice-content {
  position: relative;
  z-index: 1;
  width: min(980px,100%);
  text-align: center;
  display: grid;
  justify-items: center;
}
.noah-voice-content .eyebrow { margin-bottom: 25px; }
.noah-voice-mark {
  position: relative;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  background: linear-gradient(145deg,var(--bronze2),var(--bronze));
  color: #111;
  box-shadow: 0 0 0 10px rgba(183,134,79,.08), 0 0 50px rgba(183,134,79,.24);
}
.noah-voice-mark span { font: 700 35px Georgia; }
.noah-voice-mark i {
  position: absolute;
  width: 3px;
  border-radius: 4px;
  background: var(--bronze2);
  animation: noah-wave 1.1s ease-in-out infinite;
}
.noah-voice-mark i:nth-of-type(1) { height: 12px; left: -23px; }
.noah-voice-mark i:nth-of-type(2) { height: 28px; left: -14px; animation-delay: .14s; }
.noah-voice-mark i:nth-of-type(3) { height: 18px; left: -5px; animation-delay: .28s; }
.noah-voice-content h2 {
  font: 700 clamp(48px,7vw,92px)/.95 Georgia;
  text-transform: uppercase;
  letter-spacing: -.035em;
  margin: 0;
}
.noah-voice-content h2 em { display: inline-block; font-style: normal; color: var(--bronze2); }
.noah-voice-lede { max-width: 720px; margin: 27px auto 32px; color: #bbb8b2; font-size: clamp(16px,1.5vw,20px); line-height: 1.7; }
.noah-voice-button {
  min-height: 64px;
  padding: 0 30px;
  border: 1px solid var(--bronze2);
  background: var(--bronze);
  color: #111;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  font-size: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  box-shadow: 0 18px 55px rgba(183,134,79,.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.noah-voice-button:hover { transform: translateY(-3px); box-shadow: 0 22px 70px rgba(183,134,79,.32); }
.noah-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #25db76; box-shadow: 0 0 0 0 rgba(37,219,118,.5); animation: noah-live 1.5s infinite; }
.noah-voice-button b { font-size: 19px; }
.noah-voice-trust { display: flex; align-items: center; justify-content: center; gap: 13px; flex-wrap: wrap; margin: 26px 0 15px; color: #aaa7a1; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.noah-voice-trust i { color: var(--bronze); font-style: normal; }
.noah-voice-content > small { color: #77736e; }
@keyframes noah-wave { 0%,100% { transform: scaleY(.55); opacity: .55; } 50% { transform: scaleY(1.35); opacity: 1; } }
@keyframes noah-live { 70% { box-shadow: 0 0 0 10px rgba(37,219,118,0); } 100% { box-shadow: 0 0 0 0 rgba(37,219,118,0); } }
@media (max-width:580px) {
  .noah-voice-stage { min-height: 610px; padding: 78px 20px; }
  .noah-voice-glow { width: 350px; height: 350px; }
  .noah-voice-content h2 { font-size: 48px; }
  .noah-voice-button { width: 100%; justify-content: center; padding: 0 18px; }
  .noah-voice-trust { display: grid; gap: 7px; }
  .noah-voice-trust i { display: none; }
}
