.topbar b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--gold2);
}

.topbar b i,
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 rgb(232 72 47 / 50%);
  animation: urgencyPulse 1.5s infinite;
}

@keyframes urgencyPulse {
  0% { box-shadow: 0 0 0 0 rgb(232 72 47 / 55%); }
  70% { box-shadow: 0 0 0 10px rgb(232 72 47 / 0%); }
  100% { box-shadow: 0 0 0 0 rgb(232 72 47 / 0%); }
}

.urgency {
  display: grid;
  grid-template-columns: 1.1fr .8fr 1.2fr auto;
  align-items: center;
  gap: 28px;
  padding: 27px clamp(24px, 6vw, 90px);
  color: white;
  background: #b72d1b;
  border-top: 1px solid rgb(255 255 255 / 20%);
}

.scarcity-copy {
  display: flex;
  align-items: center;
  gap: 15px;
}

.scarcity-copy > div,
.deadline {
  display: flex;
  flex-direction: column;
}

.scarcity-copy small,
.deadline small {
  margin-bottom: 5px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.6px;
  color: #ffd7cf;
}

.scarcity-copy b,
.deadline b {
  font: 800 15px Montserrat;
}

.countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.countdown > div {
  display: flex;
  min-width: 45px;
  flex-direction: column;
  align-items: center;
}

.countdown b {
  font: 900 29px/1 Montserrat;
  font-variant-numeric: tabular-nums;
}

.countdown span {
  margin-top: 5px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #ffd7cf;
}

.countdown i {
  margin-top: -12px;
  font-style: normal;
  font-weight: 900;
}

.urgency-button {
  padding: 15px 18px;
  white-space: nowrap;
  color: #8f2115;
  background: white;
  box-shadow: none;
  font-size: 11px;
}

.urgency-button:hover {
  color: white;
  background: var(--navy);
}

.showcase,
.host {
  display: none !important;
}

.proof-close {
  padding: 100px clamp(25px, 7vw, 110px);
  color: white;
  background: linear-gradient(135deg, #142a4d, #1c355e);
}

.proof-head {
  max-width: 950px;
}

.proof-head h2 {
  margin: 15px 0 45px;
  color: white;
  font-size: clamp(39px, 5vw, 68px);
  line-height: 1.05;
}

.proof-numbers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 70px;
  border-top: 1px solid rgb(255 255 255 / 20%);
  border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.proof-numbers > div {
  padding: 30px;
  border-right: 1px solid rgb(255 255 255 / 20%);
}

.proof-numbers > div:last-child {
  border: 0;
}

.proof-numbers b {
  display: block;
  color: var(--gold2);
  font: 900 clamp(44px, 6vw, 76px)/1 Montserrat;
}

.proof-numbers span {
  display: block;
  margin-top: 12px;
  color: #dbe3ef;
  font-size: 11px;
  line-height: 1.5;
}

.compact-host {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 18px 60px;
  align-items: start;
}

.compact-host .overline {
  grid-column: 1 / -1;
  color: var(--gold2);
}

.compact-host h2 {
  grid-row: span 3;
  margin: 0;
  color: white;
  font-size: clamp(32px, 4vw, 52px);
}

.compact-host p {
  margin: 0;
  color: #d7dfeb;
}

.text-cta {
  color: var(--gold2);
  font-size: 13px;
  font-weight: 900;
}

.sales-distribution {
  border-top: 1px solid rgb(255 255 255 / 12%);
}

@media (max-width: 1000px) {
  .urgency {
    grid-template-columns: 1fr 1fr;
  }

  .urgency-button {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .topbar {
    justify-content: center;
  }

  .topbar > span,
  .topbar > span ~ * {
    display: none;
  }

  .urgency {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 20px;
    text-align: center;
  }

  .scarcity-copy {
    justify-content: center;
  }

  .deadline {
    align-items: center;
  }

  .countdown b {
    font-size: 32px;
  }

  .proof-close {
    padding: 75px 20px;
  }

  .proof-head h2 {
    font-size: 38px;
  }

  .proof-numbers {
    grid-template-columns: 1fr;
    margin-bottom: 55px;
  }

  .proof-numbers > div {
    padding: 25px 5px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
  }

  .proof-numbers > div:last-child {
    border-bottom: 0;
  }

  .compact-host {
    grid-template-columns: 1fr;
  }

  .compact-host h2 {
    grid-row: auto;
  }
}
