.page-hero {
      background: linear-gradient(135deg, #1E1B4B 0%, #6B3FA0 100%);
      padding: 9rem 0 5rem;
      text-align: center;
    }
    .page-hero__eyebrow { color: #C9A84C; }
    .page-hero__title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.5rem, 5vw, 4.5rem);
      font-weight: 400;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 1rem;
    }
    .page-hero__sub { color: rgba(255,255,255,0.75); max-width: 36rem; margin: 0 auto; }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      max-width: 1100px;
      margin: 0 auto;
    }
    @media (max-width: 767px) { .pricing-grid { grid-template-columns: 1fr; } }

    .pricing-card {
      border-radius: 2px;
      box-shadow: 0 4px 30px rgba(0,0,0,0.1);
      position: relative;
      display: flex;
      flex-direction: column;
    }
    .pricing-card--featured {
      transform: scale(1.03);
      box-shadow: 0 12px 50px rgba(30,27,75,0.3);
      z-index: 2;
    }
    .pricing-card__header {
      padding: 2.5rem 2rem 2rem;
      text-align: center;
    }
    .pricing-card--purple .pricing-card__header { background: #6B3FA0; }
    .pricing-card--navy   .pricing-card__header { background: #1E1B4B; }

    .pricing-card__badge {
      position: absolute;
      top: -0.875rem; left: 50%;
      transform: translateX(-50%);
      background: #C9A84C; color: #fff;
      font-family: 'Jost', sans-serif;
      font-size: 0.62rem; font-weight: 600;
      letter-spacing: 0.2em; text-transform: uppercase;
      padding: 0.25rem 1rem; white-space: nowrap;
    }
    .pricing-card__tier-label {
      font-family: 'Jost', sans-serif;
      font-size: 0.62rem; letter-spacing: 0.3em; text-transform: uppercase;
      color: rgba(212,184,240,0.8); margin-bottom: 0.5rem; margin-top: 0.5rem;
      display: block;
    }
    .pricing-card--navy .pricing-card__tier-label { color: #C9A84C; }
    .pricing-card__name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.25rem; font-weight: 700; color: #fff;
      margin-bottom: 0.5rem;
    }
    .pricing-card__tagline {
      font-size: 0.85rem; color: rgba(255,255,255,0.65);
      line-height: 1.5; margin-bottom: 1.5rem;
    }
    .pricing-card__price {
      display: flex; align-items: baseline; justify-content: center; gap: 0.25rem;
      margin-bottom: 0.5rem;
    }
    .pricing-card__currency {
      font-family: 'Jost', sans-serif; font-size: 1rem; font-weight: 500;
      color: rgba(255,255,255,0.7);
    }
    .pricing-card__amount {
      font-family: 'Cormorant Garamond', serif;
      font-size: 3.5rem; font-weight: 700; color: #fff; line-height: 1;
    }
    .pricing-card--navy .pricing-card__amount { color: #C9A84C; }
    .pricing-card__period {
      font-family: 'Jost', sans-serif; font-size: 0.75rem;
      color: rgba(255,255,255,0.5);
    }
    .pricing-card__price-note {
      font-size: 0.72rem; color: rgba(255,255,255,0.45);
      font-style: italic; margin-bottom: 1.5rem;
    }
    .pricing-card__body {
      background: #fff; padding: 2rem; flex: 1;
      display: flex; flex-direction: column;
    }
    .pricing-card__features { margin-bottom: 2rem; flex: 1; }
    .pricing-card__features li {
      display: flex; align-items: flex-start; gap: 0.6rem;
      font-size: 0.875rem; color: #3A3028;
      padding: 0.5rem 0;
      border-bottom: 1px solid rgba(212,165,116,0.15);
      line-height: 1.5;
    }
    .pricing-card__features li::before {
      content: '✓';
      color: #6B3FA0; font-weight: 700; flex-shrink: 0;
      font-size: 0.8rem; margin-top: 0.1rem;
    }
    .pricing-card--navy .pricing-card__features li::before { color: #C9A84C; }
    .pricing-card__cta { margin-top: auto; }

    .compare-table { width: 100%; border-collapse: collapse; margin-top: 2rem; }
    .compare-table th, .compare-table td {
      padding: 0.875rem 1rem; text-align: left;
      border-bottom: 1px solid rgba(212,165,116,0.15);
      font-size: 0.875rem;
    }
    .compare-table th {
      font-family: 'Jost', sans-serif; font-size: 0.72rem;
      letter-spacing: 0.2em; text-transform: uppercase;
      background: #1E1B4B; color: #C9A84C; font-weight: 600;
    }
    .compare-table th:first-child { color: #fff; }
    .compare-table tr:nth-child(even) td { background: #F5F3EF; }
    .compare-table td:first-child { font-weight: 500; color: #3A3028; }
    .compare-table td:not(:first-child) { text-align: center; color: #6B5E52; }
    .check-yes { color: #6B3FA0; font-size: 1.1rem; font-weight: 700; }
    .check-no  { color: #ccc; }
    .check-gold { color: #C9A84C; font-size: 1.1rem; font-weight: 700; }

    .faq-item { border-bottom: 1px solid rgba(212,165,116,0.2); }
    .faq-question {
      width: 100%; background: none; border: none; cursor: pointer;
      display: flex; justify-content: space-between; align-items: center;
      padding: 1.25rem 0; text-align: left;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.15rem; font-weight: 500; color: #3A3028;
    }
    .faq-question:hover { color: #6B3FA0; }
    .faq-icon { font-size: 1.25rem; color: #C9A84C; transition: transform 0.3s; flex-shrink: 0; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
    .faq-answer {
      max-height: 0; overflow: hidden;
      transition: max-height 0.4s ease, padding 0.3s ease;
    }
    .faq-item.open .faq-answer { max-height: 300px; padding-bottom: 1.25rem; }
    .faq-answer p { font-size: 0.875rem; color: #6B5E52; line-height: 1.8; }