.pricing-page{overflow:hidden}.pricing-hero{padding:var(--space-29) 0 var(--space-19);position:relative}.pricing-hero__inner{max-width:82ch;margin:0 auto;text-align:center}.pricing-hero__kicker{margin:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pricing-hero h1{font-size:clamp(var(--text-9xl),4vw,var(--display-4xl));line-height:1.08;margin:0 0 var(--space-6)}.pricing-hero__lead{max-width:68ch;margin:0 auto;color:var(--muted);font-size:var(--text-xl)}.session-price-overview__scroll{overflow-x:auto;border:1px solid rgba(208,193,178,.55);border-radius:var(--radius-xl);background:#ffffffad;box-shadow:var(--shadow-soft)}.session-price-overview__table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.session-price-overview__table thead{background:#f3eae6c7}.session-price-overview__table th,.session-price-overview__table td{padding:var(--space-7) var(--space-10);vertical-align:middle}.session-price-overview__table thead th{color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.session-price-overview__table tbody tr+tr{border-top:1px solid rgba(208,193,178,.45)}.session-price-overview__table tbody th{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:600}.session-price-overview__table td{white-space:nowrap}.session-price-overview__table td strong{color:var(--accent)}.session-price-overview__saving{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.session-price-overview__pending{color:var(--muted)}@media(max-width:600px){.session-price-overview__table th,.session-price-overview__table td{padding:var(--space-6) var(--space-7)}}.pricing-section{padding:var(--space-26) 0;position:relative}.pricing-section--soft{background:#ffffff59;border-top:1px solid rgba(208,193,178,.45);border-bottom:1px solid rgba(208,193,178,.45)}.pricing-section__head{text-align:center;max-width:74ch;margin:0 auto var(--space-14)}.pricing-section__kicker{margin:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pricing-section__head h2{font-size:var(--text-9xl);margin:0 0 var(--space-4)}.pricing-grid{display:grid;gap:var(--space-8);align-items:stretch}.pricing-grid--3{grid-template-columns:repeat(3,1fr)}.pricing-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid--2{grid-template-columns:repeat(2,1fr)}.pricing-card{display:block;text-decoration:none;color:inherit;position:relative;background:#ffffff94;border:1px solid rgba(208,193,178,.45);box-shadow:0 18px 50px #6b4b3714;border-radius:var(--radius-xl);padding:var(--space-11) var(--space-10);text-align:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #6b4b371f;border-color:#98604859;cursor:pointer}.pricing-card--featured{background:linear-gradient(180deg,#ffffffb8,#f3eae6c7)}.pricing-card__label{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pricing-card h3{margin:0 0 var(--space-3);font-size:var(--text-6xl)}.pricing-card__meta{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-md)}.pricing-card__price{margin:0 0 var(--space-6);font-family:var(--font-serif);font-size:var(--text-8xl);line-height:1.1;color:var(--accent)}.pricing-card__text{margin:0}.pricing-card__list{list-style:none;margin:var(--space-8) 0;padding:0}.pricing-card__list li{padding:var(--space-3) 0;border-top:1px solid rgba(208,193,178,.35)}.pricing-card__list li:last-child{border-bottom:1px solid rgba(208,193,178,.35)}.pricing-card__benefit{margin:0 0 var(--space-2);font-weight:700;color:var(--text)}.pricing-card__note{margin:0;color:var(--muted)}.pricing-info-card{max-width:900px;margin:var(--space-11) auto 0;padding:var(--space-10) var(--space-11);border-radius:var(--radius-lg);background:#ffffff85;border:1px solid rgba(208,193,178,.45);box-shadow:var(--shadow-soft);text-align:center}.pricing-info-card h3{margin:0 0 var(--space-4);font-size:var(--text-4xl)}.pricing-info-card p:last-child{margin-bottom:0}.pricing-card:after{content:"→";position:absolute;right:20px;bottom:20px;opacity:0;transition:opacity .3s ease,transform .3s ease}.pricing-card:hover:after{opacity:1;transform:translate(4px)}@media(max-width:900px){.pricing-grid--3,.pricing-grid--2{grid-template-columns:1fr}}@media(min-width:601px)and (max-width:1100px){.pricing-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pricing-grid--4{grid-template-columns:1fr}}.pricing-payment{max-width:820px;margin:0 auto;text-align:center;padding:var(--space-34) var(--space-14);border-radius:var(--radius-lg);background:#ffffff94;border:1px solid rgba(208,193,178,.45);box-shadow:var(--shadow-soft)}.pricing-payment h2{margin:0 0 var(--space-6);font-size:var(--text-9xl)}.pricing-payment__note{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid rgba(208,193,178,.45)}.pricing-payment__note h3{margin:0 0 var(--space-4);font-size:var(--text-4xl)}.pricing-payment__note p{margin-bottom:0}.pricing-payment__actions{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-10)}@media(max-width:900px){.pricing-payment{padding:var(--space-14) var(--space-9)}}
