.pricing-page{min-height:80vh}.pricing-hero{background:radial-gradient(circle at 50% 0%,#6a45c21a,transparent 46%),linear-gradient(180deg,var(--bs-body-bg),var(--bs-tertiary-bg));padding:4rem 0 7rem;position:relative;overflow:hidden}.pricing-hero-content{z-index:1;text-align:center;max-width:860px;position:relative}.pricing-hero h1{max-width:680px;color:var(--text-primary);letter-spacing:-.02em;margin:.65rem auto .85rem;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:800;line-height:1.22}.pricing-hero>.pricing-hero-orb{display:none}.pricing-hero>.pricing-hero-content>p{max-width:660px;color:var(--bs-secondary-color);margin:0 auto;font-size:1.06rem;line-height:2}.pricing-hero-notes{text-align:right;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.pricing-hero-notes>div{border:1px solid var(--bs-border-color);background:color-mix(in srgb,var(--bs-body-bg)84%,transparent);color:var(--bs-secondary-color);backdrop-filter:blur(10px);border-radius:1rem;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;font-size:.79rem;font-weight:600;line-height:1.75;display:flex;box-shadow:0 .75rem 2rem #1e2b4a0f}.pricing-hero-notes i{color:var(--brand-purple);flex:none;margin-top:.18rem;font-size:1rem}.pricing-content{margin-top:-3.25rem;padding-bottom:5rem;position:relative}.pricing-section-heading,.pricing-comparison-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.35rem;display:flex}.pricing-section-heading>div>span,.pricing-comparison-heading>div>span{color:var(--brand-purple);font-size:.76rem;font-weight:800}.pricing-section-heading h2,.pricing-comparison h2{color:var(--text-primary);margin:.3rem 0 0;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800}.pricing-comparison-link{color:var(--brand-purple);align-items:center;gap:.45rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.pricing-comparison-link:hover{color:var(--brand-purple)}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1.25rem;display:grid}.pricing-card,.catalog-empty,.pricing-comparison{border:1px solid var(--bs-border-color);background:var(--bs-body-bg);box-shadow:var(--shadow-sm);border-radius:1.5rem}.pricing-card{flex-direction:column;padding:1.6rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.pricing-card:hover{border-color:color-mix(in srgb,var(--brand-purple)38%,var(--bs-border-color));box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.pricing-card.featured{border-color:var(--brand-purple);box-shadow:var(--shadow-md)}.pricing-card.featured:before{background:var(--brand-purple);content:"";height:.2rem;position:absolute;top:0;left:0;right:0}.popular{color:var(--brand-purple);background:#4b2aad1a;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.pricing-card-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;margin-bottom:.7rem;display:flex}.pricing-card-meta{align-items:center;gap:.45rem;display:inline-flex}.plan-code{color:var(--brand-purple);letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:700}.plan-period{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);border-radius:.45rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.pricing-card-intro{min-height:7rem}.pricing-card h2{color:var(--text-primary);margin:0 0 .55rem;font-size:1.45rem;font-weight:800}.pricing-card p{color:var(--bs-secondary-color);margin:0;font-size:.86rem;line-height:1.9}.price{border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:1.25rem 0;padding:1.1rem 0;display:flex}.price>span{letter-spacing:-.04em;font-size:1.85rem;font-weight:800;line-height:1}.price>small{color:var(--bs-secondary-color);font-size:.8rem;font-weight:700}.price>em{width:100%;color:var(--bs-secondary-color);margin-top:.4rem;font-size:.72rem;font-style:normal;font-weight:500}.pricing-features-title{color:var(--text-primary);margin-bottom:.8rem;font-size:.83rem;font-weight:700}.pricing-features{gap:.7rem;margin:0 0 auto;padding:0;list-style:none;display:grid}.pricing-features li{color:var(--bs-secondary-color);align-items:center;gap:.6rem;font-size:.84rem;display:flex}.pricing-features li>i{width:1.65rem;height:1.65rem;color:var(--brand-purple);background:#4b2aad14;border-radius:.5rem;place-items:center;font-size:.78rem;display:inline-grid}.pricing-features li.is-enabled>i{color:#168257;background:#16a34a1f}.pricing-features li.is-disabled{opacity:.72}.pricing-card-action{border-top:1px solid var(--bs-border-color);text-align:center;margin-top:1.5rem;padding-top:1.25rem}.pricing-card-action .btn{border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;font-weight:800;display:inline-flex}.pricing-card-action small{color:var(--bs-secondary-color);margin-top:.6rem;font-size:.7rem;display:block}.catalog-empty{text-align:center;max-width:640px;margin:auto;padding:3.5rem 2rem}.catalog-empty-icon{width:4rem;height:4rem;color:var(--brand-purple);background:#4b2aad1a;border-radius:1.25rem;place-items:center;margin-bottom:1.15rem;font-size:1.7rem;display:inline-grid}.catalog-empty h2{color:var(--text-primary);font-size:1.45rem;font-weight:800}.catalog-empty p{max-width:440px;color:var(--bs-secondary-color);margin:.7rem auto 1.5rem}.catalog-empty .btn{border-radius:.8rem;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.pricing-comparison{margin-top:4rem;padding:clamp(1.25rem,3vw,2.25rem)}.pricing-comparison-heading{align-items:center}.pricing-comparison-heading>span{width:3rem;height:3rem;color:var(--brand-purple);background:#4b2aad1a;border-radius:1rem;flex:none;place-items:center;font-size:1.1rem;display:inline-grid}.pricing-comparison-heading>div{flex:1}.pricing-comparison-heading p{color:var(--bs-secondary-color);margin:.35rem 0 0;font-size:.85rem}.pricing-comparison .table-responsive{border:1px solid var(--bs-border-color);border-radius:1rem}.pricing-comparison table{--bs-table-bg:transparent;--bs-table-color:var(--bs-body-color);--bs-table-border-color:var(--bs-border-color);margin:0}.pricing-comparison th,.pricing-comparison td{border-color:var(--bs-border-color);text-align:center;vertical-align:middle;min-width:145px;padding:1rem}.pricing-comparison th:first-child{text-align:start;min-width:200px}.pricing-comparison thead th{background:var(--bs-tertiary-bg);color:var(--brand-purple);font-size:.85rem;font-weight:700}.pricing-comparison tbody th{color:var(--text-primary);font-size:.84rem;font-weight:750}.pricing-comparison tbody th i{color:var(--brand-purple);margin-left:.45rem}.pricing-comparison td{color:var(--bs-secondary-color);font-size:.85rem;font-weight:700}.comparison-status{border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.73rem;display:inline-flex}.comparison-status.is-enabled{color:#168257;background:#16a34a1f}.comparison-status.is-disabled{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color)}.pricing-support{color:#fff;background:radial-gradient(circle at 12% 20%,#d81b9c42,#0000 28%),linear-gradient(135deg,#362080,#4b2aad 55%,#6a45c2);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;overflow:hidden;box-shadow:0 1.4rem 3.6rem #4b2aad38}.pricing-support-copy{max-width:630px}.pricing-support-copy>span{color:#ffffffb8;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.pricing-support h2{color:#fff;margin:.45rem 0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}.pricing-support p{color:#ffffffbf;margin:0;font-size:.9rem;line-height:1.9}.pricing-support .btn{min-height:2.9rem;color:var(--brand-purple);border-radius:.8rem;flex:none;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}@media (width<=767.98px){.pricing-hero{padding:3.25rem 0 6.25rem}.pricing-hero h1{max-width:28rem;font-size:clamp(1.9rem,9vw,2.65rem)}.pricing-hero-notes{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.pricing-section-heading,.pricing-comparison-heading,.pricing-support{flex-direction:column;align-items:flex-start}.pricing-comparison-link{margin-top:-.45rem}.pricing-support .btn{width:100%}}