.pricing-page{min-height:100vh;background:var(--cw-ivory);padding-bottom:var(--space-12)}.pricing-hero{text-align:center;padding:calc(var(--nav-height) + var(--space-10)) var(--site-margin) var(--space-8);max-width:var(--container-narrow);margin:0 auto}.pricing-hero__label{display:inline-block;font-family:var(--font-mono);font-size:var(--text-detail);text-transform:uppercase;letter-spacing:.15em;color:var(--cw-coral);margin-bottom:var(--space-4)}.pricing-hero__title{font-family:var(--font-heading);font-size:var(--text-display-m);font-weight:600;color:var(--cw-slate-dark);margin-bottom:var(--space-4);line-height:1.2}.pricing-hero__subtitle{font-family:var(--font-body);font-size:var(--text-paragraph-l);color:var(--cw-slate-light);line-height:1.7;max-width:600px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);max-width:900px;margin:0 auto var(--space-12);align-items:stretch}.pricing-card{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 24px rgba(20,20,19,.03);position:relative;overflow:hidden;display:flex;flex-direction:column}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pricing-card--primary{background:var(--cw-slate-dark);color:white;transform:scale(1.02);box-shadow:0 12px 32px rgba(20,20,19,.1)}.pricing-card--primary:before{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,0))}.pricing-card__header{margin-bottom:var(--space-6)}.pricing-card__title{font-family:var(--font-heading);font-size:var(--text-heading-m);font-weight:600;margin-bottom:var(--space-2)}.pricing-card--primary .pricing-card__title{color:white}.pricing-card__price{font-family:var(--font-heading);font-size:var(--text-display-m);font-weight:700;margin-bottom:var(--space-2);display:flex;align-items:baseline;gap:var(--space-2)}.pricing-card__period{font-size:var(--text-paragraph-s);color:var(--cw-slate-light);font-weight:400}.pricing-card--primary .pricing-card__period{color:rgba(255,255,255,.7)}.pricing-card__desc{font-family:var(--font-body);font-size:var(--text-paragraph-s);color:var(--cw-slate-light);line-height:1.6}.pricing-card--primary .pricing-card__desc{color:rgba(255,255,255,.8)}.pricing-card__features{margin-top:var(--space-6);flex-grow:1}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-paragraph-s);line-height:1.5}.pricing-feature__icon{color:var(--cw-coral);font-size:1.1em;line-height:1.2}.pricing-card--primary .pricing-feature__icon{color:var(--cw-oat)}.pricing-card__cta{margin-top:var(--space-8);width:100%}@media (max-width:1024px){.pricing-grid{gap:var(--space-6)}.pricing-card--primary{transform:none}}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr;gap:var(--space-5);padding:0 var(--site-margin)}.pricing-card{padding:var(--space-6)}.pricing-card--primary{transform:none;order:-1}.pricing-card__cta{margin-top:var(--space-6);min-height:44px}.pricing-card__cta .btn{min-height:44px}.pricing-card__price{font-size:var(--text-display-s)}.pricing-hero{padding-left:var(--site-margin);padding-right:var(--site-margin)}.pricing-hero__title{font-size:var(--text-display-s)}.pricing-hero__subtitle{font-size:var(--text-paragraph-m)}}.comparison-section{margin:var(--space-12) 0}.comparison-table-wrapper{background:white;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-md);overflow:hidden}.comparison-table{width:100%;border-collapse:collapse;text-align:left}.comparison-table td,.comparison-table th{padding:var(--space-4) var(--space-5);font-family:var(--font-body);border-bottom:1px solid var(--cw-oat)}.comparison-table th{font-family:var(--font-heading);font-weight:600;background:var(--cw-ivory);font-size:var(--text-paragraph-m)}.comparison-table th.founding-member-col{background:var(--cw-coral-light);color:var(--cw-coral)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tbody tr:nth-child(2n){background:var(--cw-sand)}.comparison-table td.founding-member-col{background:rgba(217,119,87,.03)}.comparison-mobile{display:none}@media (max-width:768px){.comparison-table-wrapper{display:none}.comparison-mobile{display:flex;flex-direction:column;gap:var(--space-4)}.comparison-mobile-card{background:white;border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--cw-oat);box-shadow:var(--shadow-sm)}.comparison-mobile-feature{font-family:var(--font-heading);font-weight:600;margin-bottom:var(--space-2)}.comparison-mobile-row{display:flex;justify-content:space-between;font-size:var(--text-paragraph-s);padding:var(--space-2) 0;border-bottom:1px solid var(--cw-oat)}.comparison-mobile-row:last-child{border-bottom:none}.comparison-mobile-label{color:var(--cw-slate-light)}.comparison-mobile-val{font-weight:500}}.faq-section{margin:var(--space-12) 0;max-width:800px;margin-left:auto;margin-right:auto}.faq-item{border-bottom:1px solid var(--cw-oat)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;background:none;border:none;font-family:var(--font-heading);font-size:var(--text-paragraph-m);font-weight:600;color:var(--cw-slate-dark);cursor:pointer;text-align:left}.faq-icon{font-size:1.25rem;color:var(--cw-coral);transition:transform var(--duration-normal) var(--ease-out-expo);font-weight:400}.faq-item--open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out-expo),padding var(--duration-slow) var(--ease-out-expo);font-family:var(--font-body);color:var(--cw-slate-light);line-height:1.6}.faq-item--open .faq-answer{max-height:500px;padding-bottom:var(--space-4)}