html:has(.page-pricing){scroll-behavior:smooth}.page-pricing{background:var(--color-gray-100)}.pricing-hero{padding:calc(var(--nav-height) + 6rem) 0 0;background:var(--color-gray-100)}.pricing-hero-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-12);align-items:end;margin-bottom:var(--space-16)}.pricing-hero-left .eyebrow{margin-bottom:1.25rem}.pricing-hero-right{padding-bottom:.25rem}.pricing-hero-sub{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-500);line-height:1.6;margin-bottom:1.5rem}.pricing-toggle-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pricing-toggle-pill{display:inline-flex;align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-pill);padding:4px;gap:0}.pricing-toggle-option{font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-400);cursor:pointer;padding:.5rem 1.25rem;border-radius:var(--radius-pill);border:none;background:transparent;transition:background .25s ease,color .25s ease;white-space:nowrap}.pricing-toggle-option--active{background:var(--color-black);color:var(--color-white)}.pricing-save-badge{font-family:var(--font-family-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;background:var(--color-star);color:var(--color-gray-900);padding:.25rem .7rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pricing-card{background:var(--color-white);border:1px solid var(--color-gray-150);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;transition:box-shadow .25s ease,border-color .25s ease}.pricing-card:hover{box-shadow:var(--shadow-md)}.pricing-card--featured{border-color:var(--color-blue-dark);box-shadow:0 0 0 1px var(--color-blue-dark);position:relative}.pricing-card--featured:hover{box-shadow:0 0 0 1px var(--color-blue-dark),var(--shadow-md)}.pricing-card-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:var(--font-family-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:var(--font-weight-medium);background:var(--color-blue-dark);color:var(--color-white);padding:.25rem .85rem;border-radius:var(--radius-pill);white-space:nowrap}.pricing-card-name{font-family:var(--font-family-heading);font-size:1.6rem;font-weight:var(--font-weight-regular);letter-spacing:-.02em;color:var(--color-black);margin-bottom:.35rem}.pricing-card-desc{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-400);line-height:1.5;margin-bottom:1.25rem}.pricing-card-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.35rem}.pricing-card-amount{font-family:var(--font-family-heading);font-size:clamp(2rem,3vw,2.6rem);font-weight:var(--font-weight-regular);letter-spacing:-.03em;color:var(--color-black);line-height:1}.pricing-card-period{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-400)}.pricing-card-annual{font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:1.5rem}.pricing-card-cta{display:block;width:100%;text-align:center;font-family:var(--font-family-mono);font-size:.78rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.5rem;border-radius:var(--radius-pill);transition:background .2s,color .2s,box-shadow .2s;margin-bottom:1.75rem}.pricing-card-cta--outline{background:var(--color-star);border:1px solid var(--color-star);color:var(--color-black)}.pricing-card-cta--outline:hover{filter:brightness(.95)}.pricing-card-cta--filled{background:var(--color-blue-dark);border:1px solid var(--color-blue-dark);color:var(--color-white)}.pricing-card-cta--filled:hover{box-shadow:var(--shadow-md)}.pricing-card-divider{height:1px;background:var(--color-gray-150);margin-bottom:1.5rem}.pricing-card-features-label{font-family:var(--font-family-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:.85rem}.pricing-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;flex-grow:1}.pricing-card-features li{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-600);line-height:1.5}.pricing-card-features li svg{flex-shrink:0;color:var(--color-cyan);margin-top:1px}.pricing-card-compare{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:auto;padding-top:4rem;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-400);text-decoration:none;transition:color .2s ease}.pricing-card-compare:hover{color:var(--color-blue-dark)}.pricing-card-compare svg{flex-shrink:0}.pricing-tax-note{text-align:center;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-gray-400);padding:3rem 0 var(--space-16)}.pricing-upsells-cards{background:var(--color-gray-100);padding:var(--space-12) 0 var(--space-16)}.pricing-upsell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pricing-upsell-card{background:var(--color-white);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .25s ease}.pricing-upsell-card:hover{box-shadow:var(--shadow-md)}.pricing-upsell-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-cyan-light);color:var(--color-blue-dark);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.pricing-upsell-title{font-family:var(--font-family-heading);font-size:1.6rem;font-weight:var(--font-weight-regular);letter-spacing:-.02em;color:var(--color-black);margin:0}.pricing-upsell-card p{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-500);line-height:1.7}button.pricing-upsell-cta{margin-top:auto;align-self:flex-start;border:none;cursor:pointer}.pricing-compare-section{background:var(--color-white);padding:var(--space-20) 0 var(--space-16)}.pricing-compare-header{margin-bottom:3rem}.pricing-compare-header .section-label{margin-bottom:1.5rem}.pricing-compare-wrap{overflow-x:clip}.pricing-compare{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;table-layout:fixed}.pricing-compare col.col-features{width:40%}.pricing-compare col.col-plan{width:20%}.pricing-compare thead th{background:var(--color-white);padding:.65rem 1rem;text-align:center;font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-black);border-bottom:2px solid var(--color-gray-200);border-left:1px solid var(--color-gray-150)}.pricing-compare thead th:first-child{border-left:none}.pricing-compare thead th:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--color-gray-200)}.pricing-compare thead th:first-child{text-align:left;font-family:var(--font-family-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);font-weight:var(--font-weight-medium)}.pricing-compare tbody td{padding:.5rem 1rem;font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-600);text-align:center;border-bottom:1px solid var(--color-gray-150);border-left:1px solid var(--color-gray-150);vertical-align:middle;line-height:1.75}.pricing-compare tbody td:first-child{text-align:left;color:var(--color-gray-600);font-weight:var(--font-weight-regular);border-left:none}.pricing-compare--header{margin-bottom:0;position:sticky;top:calc(var(--nav-height) + 1rem);z-index:20}.pricing-compare-category-title{font-family:var(--font-family-mono);font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-400);letter-spacing:.14em;text-transform:uppercase;background:var(--color-gray-100);border-radius:var(--radius-md);padding:.75rem 1rem;margin-top:.75rem}.pricing-compare-feature-name{display:flex;align-items:center;gap:.4rem}.pricing-detail-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;font-family:inherit;font-size:inherit;color:inherit;text-align:left;line-height:inherit}.pricing-detail-toggle svg{flex-shrink:0;color:var(--color-gray-900);transition:transform .3s cubic-bezier(.34,1.2,.64,1),color .2s ease}.pricing-detail-toggle:hover svg{color:var(--color-cyan)}.pricing-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg);color:var(--color-cyan)}.pricing-detail-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.34,1.2,.64,1);max-width:380px;min-height:0}.pricing-detail-toggle[aria-expanded=true]+.pricing-detail-content{grid-template-rows:1fr}.pricing-detail-inner{overflow:hidden;font-size:var(--text-sm);color:var(--color-gray-400);line-height:1.75;padding-top:.4rem}.pricing-compare-check,.pricing-compare-x{display:flex;align-items:center;justify-content:center}.pricing-compare-check{color:var(--color-blue-dark)}.pricing-compare-x{color:var(--color-gray-200)}.pricing-credits-section{background:var(--color-gray-100);padding:var(--space-20) 0}.pricing-credits-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:center}.pricing-credits-heading{margin-bottom:1rem}.pricing-credits-body{color:var(--color-gray-500);margin-bottom:1.5rem}.pricing-credits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.pricing-credits-list li{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family);font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.75}.pricing-credits-list li svg{flex-shrink:0;color:var(--color-cyan)}.pricing-credits-table{background:var(--color-white);border-radius:var(--radius-xl);padding:2rem}.pricing-credits-table h3{font-family:var(--font-family-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.pricing-credits-table h3 svg{color:var(--color-cyan)}.pricing-credits-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--color-gray-150)}.pricing-credits-row:last-child{border-bottom:none}.pricing-credits-row-label{font-family:var(--font-family);font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.75}.pricing-credits-row-value{font-family:var(--font-family);font-size:var(--text-lg);color:var(--color-black);font-weight:var(--font-weight-medium)}.pricing-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.pricing-modal-backdrop[aria-hidden=false]{opacity:1;visibility:visible}.pricing-modal{position:relative;background:var(--color-white);border-radius:var(--radius-xl);padding:2.5rem;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .15));transform:translateY(12px) scale(.97);transition:transform .3s cubic-bezier(.34,1.2,.64,1)}.pricing-modal-backdrop[aria-hidden=false] .pricing-modal{transform:translateY(0) scale(1)}.pricing-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--color-gray-150);background:var(--color-white);color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.pricing-modal-close:hover{background:var(--color-gray-100);color:var(--color-black)}.pricing-modal-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-cyan-light);color:var(--color-blue-dark);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.pricing-modal-title{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:-.02em;color:var(--color-black);margin-bottom:.5rem}.pricing-modal-desc{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-500);line-height:1.7;margin-bottom:1.5rem}.pricing-modal-rows{border-top:1px solid var(--color-gray-150)}.pricing-modal-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--color-gray-150);gap:1rem}.pricing-modal-row-label{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-gray-600);line-height:1.5}.pricing-modal-row-value{font-family:var(--font-family);font-size:var(--text-md);color:var(--color-black);font-weight:var(--font-weight-semibold);white-space:nowrap}.pricing-modal-row-unit{font-weight:var(--font-weight-regular);color:var(--color-gray-400);font-size:var(--text-sm)}@media(max-width:900px){.pricing-cards{grid-template-columns:1fr;gap:1.25rem}.pricing-upsell-grid{grid-template-columns:1fr}.pricing-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-credits-inner{grid-template-columns:1fr;gap:var(--space-10)}}@media(max-width:768px){.pricing-hero-inner{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:600px){.pricing-hero{padding-top:calc(var(--nav-height) + 2.5rem)}}
