.pricing-hero{background:linear-gradient(135deg, #0a1628 0%, var(--color-navy) 40%, #1a2744 70%, #253552 100%);padding:calc(var(--header-height) + var(--space-16)) 0 var(--space-16);text-align:center;position:relative;overflow:hidden}.pricing-hero__bg{background-image:radial-gradient(circle at 20% 80%,#d4af3726 0%,#0000 50%),radial-gradient(circle at 80% 20%,#d4af371a 0%,#0000 50%);position:absolute;inset:0}.pricing-hero__content{z-index:1;position:relative}.pricing-hero .section-eyebrow{color:var(--color-gold-primary)}.pricing-hero__title{font-size:var(--text-5xl);color:var(--color-white);margin-bottom:var(--space-4)}.pricing-hero__subtitle{font-size:var(--text-lg);color:#ffffffb3;max-width:560px;margin:0 auto;line-height:1.7}.pricing-table-section{background:var(--color-cream)}.pricing-table-section--alt{background:var(--color-white)}.pricing-table-header{text-align:center;margin-bottom:var(--space-10)}.pricing-table-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--border-radius-full);background:var(--color-gold-gradient);color:var(--color-white);margin-bottom:var(--space-4);padding:6px 20px;font-size:12px;font-weight:700;display:inline-block}.pricing-table-badge--secondary{background:linear-gradient(135deg, var(--color-navy) 0%, #1e3a5f 100%)}.pricing-table-title{font-size:var(--text-4xl);color:var(--color-navy);margin-bottom:var(--space-3)}.pricing-table-subtitle{font-size:var(--text-base);color:var(--color-text-light);max-width:520px;margin:0 auto;line-height:1.7}.pricing-table-wrapper{background:var(--color-white);border-radius:var(--border-radius-xl);border:1.5px solid #e8ecf0;max-width:820px;margin:0 auto;overflow:hidden;box-shadow:0 8px 40px #0000000f}.pricing-table-section--alt .pricing-table-wrapper{background:var(--color-cream);border-color:#e2e5ea}.pricing-table{border-collapse:collapse;width:100%}.pricing-table thead{background:linear-gradient(135deg, #0a1628 0%, var(--color-navy) 40%, #1a2744 70%, #253552 100%)}.pricing-table th{padding:var(--space-4) var(--space-6);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;text-align:left;font-weight:700}.pricing-table th:last-child{text-align:right}.pricing-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background .2s}.pricing-table-section--alt .pricing-table tbody tr{border-bottom-color:#e8ecf0}.pricing-table tbody tr:last-child{border-bottom:none}.pricing-table tbody tr:hover{background:#d4af370a}.pricing-table td{padding:var(--space-5) var(--space-6);vertical-align:middle}.pricing-table__level{font-size:var(--text-base);color:var(--color-navy);font-weight:600}.pricing-table__price{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-navy);font-weight:600}.pricing-table__per-lesson{font-size:var(--text-sm);color:var(--color-gold-primary);border-radius:var(--border-radius-full);background:#d4af371a;padding:6px 14px;font-weight:600;line-height:1;display:inline-block}.pricing-table__action{text-align:right}.pricing-table__btn{font-size:var(--text-sm);white-space:nowrap;padding:8px 24px}.pricing-value{padding:var(--space-16) 0}.pricing-value__inner{justify-content:center;align-items:center;gap:var(--space-10);max-width:960px;margin:0 auto;display:flex}.pricing-value__item{align-items:flex-start;gap:var(--space-4);flex:1;display:flex}.pricing-value__icon{flex-shrink:0;margin-top:2px;font-size:28px}.pricing-value__item strong{font-size:var(--text-base);color:var(--color-navy);margin-bottom:var(--space-1);display:block}.pricing-value__item p{font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.5}.pricing-value__divider{background:var(--color-light-gray);flex-shrink:0;width:1px;height:48px}.pricing-faq{background:var(--color-cream)}.pricing-faq__grid{gap:var(--space-6);grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;display:grid}.pricing-faq__item{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-6);transition:all var(--transition-base);border:1px solid #f0f2f5}.pricing-faq__item:hover{border-color:var(--color-gold-light);box-shadow:var(--shadow-sm)}.pricing-faq__question{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-navy);margin-bottom:var(--space-2);font-weight:600}.pricing-faq__answer{font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.7}.pricing-bottom-cta{padding:var(--space-20) 0;background:var(--color-white)}.pricing-bottom-cta__inner{text-align:center;max-width:560px;margin:0 auto}.pricing-bottom-cta__title{font-size:var(--text-4xl);color:var(--color-navy);margin-bottom:var(--space-4)}.pricing-bottom-cta__text{font-size:var(--text-lg);color:var(--color-text-light);margin-bottom:var(--space-8);line-height:1.7}.pricing-bottom-cta__btn{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}@media (max-width:768px){.pricing-hero{padding:calc(var(--header-height) + var(--space-12)) 0 var(--space-12)}.pricing-hero__title{font-size:var(--text-3xl)}.pricing-table-title{font-size:var(--text-2xl)}.pricing-value__inner{gap:var(--space-6);flex-direction:column}.pricing-value__divider{width:48px;height:1px}.pricing-faq__grid{grid-template-columns:1fr}}@media (max-width:600px){.pricing-table thead{display:none}.pricing-table,.pricing-table tbody,.pricing-table tr,.pricing-table td{width:100%;display:block}.pricing-table tr{padding:var(--space-5) var(--space-5);border-bottom:1px solid #f0f2f5}.pricing-table tr:last-child{border-bottom:none}.pricing-table td{padding:var(--space-1) 0;text-align:left}.pricing-table__level{font-size:var(--text-base);margin-bottom:var(--space-1)}.pricing-table__price{font-size:var(--text-xl)}.pricing-table__action{text-align:left;padding-top:var(--space-3)}.pricing-table__btn{text-align:center;width:100%;font-size:var(--text-sm);padding:10px 24px}.pricing-table-wrapper{overflow-x:visible}.pricing-table{min-width:0}}
.promo-overlay{-webkit-backdrop-filter:blur(4px);z-index:9998;background:#1a233299;animation:.3s promo-fade-in;position:fixed;inset:0}.promo-overlay--closing{animation:.3s forwards promo-fade-out}.promo-popup{z-index:9999;background:var(--color-white);border-radius:var(--border-radius-xl);width:90%;max-width:420px;padding:var(--space-10) var(--space-8) var(--space-8);text-align:center;border-top:4px solid var(--color-gold-primary);animation:.4s cubic-bezier(.34,1.56,.64,1) promo-pop-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0003}.promo-popup--closing{animation:.3s forwards promo-pop-out}.promo-popup__close{top:var(--space-4);right:var(--space-4);border-radius:var(--border-radius-full);width:32px;height:32px;color:var(--color-text-light);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.promo-popup__close:hover{color:var(--color-navy);background:#f0f2f5}.promo-popup__badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-white);background:var(--color-gold-gradient);border-radius:var(--border-radius-full);margin-bottom:var(--space-4);padding:4px 16px;font-size:11px;font-weight:700;display:inline-block}.promo-popup__icon{margin-bottom:var(--space-3);font-size:48px;line-height:1}.promo-popup__title{font-size:var(--text-2xl);color:var(--color-navy);margin-bottom:var(--space-4)}.promo-popup__discount{justify-content:center;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.promo-popup__percent{font-family:var(--font-serif);color:var(--color-gold-primary);font-size:64px;font-weight:700;line-height:1}.promo-popup__off{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--color-gold-dark);font-weight:600}.promo-popup__text{font-size:var(--text-base);color:var(--color-text-light);margin-bottom:var(--space-6);max-width:320px;margin-left:auto;margin-right:auto;line-height:1.7}.promo-popup__text strong{color:var(--color-navy)}.promo-popup__cta{width:100%;padding:var(--space-4);font-size:var(--text-base);margin-bottom:var(--space-3)}.promo-popup__fine-print{font-size:var(--text-xs);color:#b0b5be;margin:0}@keyframes promo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes promo-fade-out{0%{opacity:1}to{opacity:0}}@keyframes promo-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes promo-pop-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}
