/* ============================================
   /website-refresh — conversion landing page
   Scoped extras on top of the homepage forge look
   ============================================ */

.page-website-refresh .hero.hero-cinematic {
  min-height: 82svh;
}

.page-website-refresh .hero-actions {
  margin: 0 0 0.35rem;
}

.page-website-refresh .hero-actions .btn-primary {
  min-height: 3.15rem;
  padding: 0.9rem 1.45rem;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
}

.page-website-refresh .offers-trio-header h2,
.page-website-refresh .who .section-header h2,
.page-website-refresh .how-header h2,
.page-website-refresh .trust .section-header h2 {
  max-width: 22ch;
}

.page-website-refresh .who {
  background: linear-gradient(180deg, #0d0c0a 0%, #120f0c 100%);
  border-top: 1px solid var(--rule);
}

.page-website-refresh .who-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
}

@media (min-width: 768px) {
  .page-website-refresh .who-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.page-website-refresh .who-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin: 0;
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--rule);
  background: rgba(20, 16, 12, 0.55);
}

.page-website-refresh .who-item .check {
  flex-shrink: 0;
  margin-top: 0.12rem;
}

.page-website-refresh .who-item p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.5;
  color: var(--ash-soft);
}

.page-website-refresh .trust-grid-four {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .page-website-refresh .trust-grid-four {
    grid-template-columns: 1fr 1fr;
  }

  .page-website-refresh .trust-grid-four .trust-card:nth-child(2n) {
    border-right: none;
    padding-right: 0;
  }

  .page-website-refresh .trust-grid-four .trust-card:last-child {
    grid-column: auto;
  }
}

.page-website-refresh .final-cta {
  text-align: center;
  background: linear-gradient(180deg, #120f0c 0%, #0d0c0a 100%);
  border-top: 1px solid var(--rule);
  padding: 4.25rem 0 4rem;
}

.page-website-refresh .final-cta h2 {
  margin: 0 0 1.35rem;
  font-family: var(--font-dict);
  font-weight: 500;
  font-size: clamp(1.7rem, 3.2vw, 2.35rem);
  letter-spacing: -0.02em;
  color: var(--ash);
}

.page-website-refresh .final-cta .cta-enter {
  font-size: 0.92rem;
}

@media (max-width: 767px) {
  .page-website-refresh .hero.hero-cinematic {
    min-height: 0;
  }

  .page-website-refresh .hero-actions .btn-primary {
    width: 100%;
  }
}

@media (min-width: 900px) {
  .page-website-refresh .offers-trio-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.page-website-refresh .offers-trio-card-full {
  border-left: 2px solid var(--forge);
  padding-left: 1.45rem;
}

.page-website-refresh .offers-trio-card-full .offers-trio-price {
  font-size: clamp(2.4rem, 4vw, 3.1rem);
}

.page-website-refresh .offers-card-note {
  color: rgba(244, 236, 225, 0.52);
}

.page-website-refresh .offers-trio-card-holiday {
  opacity: 0.96;
}
