.thanks {
  position: relative;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(45px, 8vw, 120px);
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--night);
}

.thanks::before {
  position: absolute;
  width: 420px;
  height: 420px;
  right: -170px;
  bottom: -230px;
  border: 1px solid #d9a44138;
  border-radius: 50%;
  box-shadow: 0 0 0 55px #d9a4410a, 0 0 0 110px #d9a44108;
  content: '';
  pointer-events: none;
}

.thanks-copy,
.thanks-list { position: relative; z-index: 1; }

.thanks-copy h2 {
  margin: 11px 0 25px;
  font: 600 clamp(46px, 5vw, 74px)/1.02 'Playfair Display', serif;
}

.thanks-copy h2 em { color: var(--gold); }

.thanks-copy p {
  max-width: 550px;
  margin: 0;
  color: #cbd5df;
  font-size: 15px;
  line-height: 1.8;
}

.thanks-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.thanks-list span {
  position: relative;
  display: flex;
  min-height: 76px;
  align-items: center;
  padding: 18px 20px 18px 48px;
  color: #f5f7fa;
  background: #ffffff09;
  border: 1px solid #ffffff1c;
  font: 600 clamp(16px, 1.6vw, 20px) 'Playfair Display', serif;
}

.thanks-list span::before {
  position: absolute;
  left: 21px;
  color: var(--gold);
  content: '✦';
  font: 14px/1 serif;
}

@media (max-width: 820px) {
  .thanks { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 520px) {
  .thanks-list { grid-template-columns: 1fr; }
  .thanks-list span { min-height: 64px; }
}
