#pricing {
  background: var(--cream);
  color: var(--ink);
  padding: 7rem 0;
}

#pricing .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pricing-urgency {
  font-size: 1rem;
  font-style: italic;
  color: var(--ink);
  opacity: 0.65;
  text-align: center;
  max-width: 540px;
  margin-bottom: 2.5rem;
}

.price-card {
  background: var(--navy);
  border: 1px solid rgba(201, 169, 97, 0.3);
  border-radius: 10px;
  padding: 2.75rem 2.5rem;
  max-width: 540px;
  width: 100%;
  color: var(--cream);
}

.founding-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--navy-deep);
  background: var(--gold);
  padding: 0.3rem 0.75rem;
  border-radius: 3px;
  margin-bottom: 1.75rem;
}

.price-display {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

.price-current {
  font-size: 3.25rem;
  font-weight: 900;
  color: var(--cream);
  letter-spacing: -0.03em;
  line-height: 1;
}

.price-period {
  font-size: 1rem;
  font-weight: 400;
  color: rgba(245, 239, 225, 0.55);
}

.price-strike-row {
  margin-bottom: 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.price-strike {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(245, 239, 225, 0.35);
  text-decoration: line-through;
}

.price-strike-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gold-dark);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.price-divider {
  height: 1px;
  background: rgba(201, 169, 97, 0.12);
  margin-bottom: 1.75rem;
}

.price-includes-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 1rem;
}

.price-includes {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 2rem;
}

.price-includes li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.925rem;
  font-weight: 400;
  color: var(--cream-soft);
  line-height: 1.5;
}

.price-includes li::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(201, 169, 97, 0.15);
  border: 1.5px solid var(--gold-dark);
  flex-shrink: 0;
  margin-top: 0.1rem;
  position: relative;
}

.price-includes li.checked::before {
  background: var(--gold-dark);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%23060f1f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.price-cta-btn {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 1rem;
  border-radius: var(--radius);
  background: var(--gold);
  color: var(--navy-deep);
  border: none;
  cursor: pointer;
  letter-spacing: 0.01em;
  transition: background 0.2s ease;
  margin-bottom: 1.25rem;
}

.price-cta-btn:hover {
  background: var(--gold-light);
}

.price-fine-print {
  text-align: center;
  font-size: 0.78rem;
  font-style: italic;
  color: rgba(245, 239, 225, 0.4);
  line-height: 1.55;
}

.price-note {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 0.78rem;
  font-style: italic;
  color: rgba(201, 169, 97, 0.5);
}

@media (max-width: 600px) {
  #pricing {
    padding: 5rem 0;
  }

  .price-card {
    padding: 2rem 1.5rem;
  }

  .price-current {
    font-size: 2.75rem;
  }
}
