.pricing-page,.signup-page{padding:2rem 0 4rem}.pricing-hero{padding:2rem 1rem .5rem}.pricing-hero-title{font-size:2.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.pricing-hero-subtitle{font-size:1.15rem;max-width:560px;margin:0 auto 1.25rem}.pricing-cards-row{max-width:1100px;margin:0 auto}.pricing-card{position:relative;border:1px solid var(--bs-border-color,#dee2e6);border-radius:1rem;transition:box-shadow .2s ease,transform .15s ease;overflow:visible}.pricing-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.12);transform:translateY(-3px)}.pricing-card--featured{border-color:var(--abp-primary,#0d6efd);border-width:2px;box-shadow:0 6px 24px rgba(13,110,253,.16)}.pricing-card--featured:hover{box-shadow:0 12px 36px rgba(13,110,253,.22)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 16px;border-radius:999px;white-space:nowrap;z-index:1}.pricing-badge--featured{background-color:var(--abp-primary,#0d6efd);color:#fff}.pricing-badge--alt{background-color:var(--bs-warning,#ffc107);color:#000}.pricing-plan-name{font-size:1.2rem;font-weight:700;color:var(--bs-heading-color,inherit)}.pricing-price{display:flex;align-items:baseline;gap:4px;margin-bottom:.5rem}.pricing-currency{font-size:1rem;font-weight:600;color:var(--bs-secondary-color,#6c757d);align-self:flex-start;margin-top:6px}.pricing-amount{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--bs-emphasis-color,#000)}.pricing-period{font-size:.9rem}.pricing-description{font-size:.9rem;line-height:1.5}.pricing-features{font-size:.9rem}.pricing-feature-item{padding:.3rem 0;border-bottom:1px solid var(--bs-border-color-translucent,rgba(0,0,0,.06));line-height:1.4}.pricing-feature-item:last-child{border-bottom:0}.pricing-cta{font-weight:600;border-radius:.6rem;letter-spacing:.01em}.pricing-footer{max-width:560px;margin:0 auto}.signup-plan-summary{border:1px solid var(--bs-border-color,#dee2e6);border-radius:1rem;position:relative;overflow:visible}.signup-plan-summary .pricing-price{flex-wrap:wrap}.signup-form-card{border-radius:1rem}.signup-form-card .card-header{background:transparent;border-bottom:1px solid var(--bs-border-color,#dee2e6);padding:1.25rem 1.5rem 1rem}.signup-form-card .card-body{padding:1.5rem}.signup-submit-btn{font-weight:600;border-radius:.6rem;letter-spacing:.01em}@media(max-width:767.98px){.pricing-hero-title{font-size:1.8rem}.pricing-amount{font-size:2.2rem}.pricing-card{margin-bottom:1.5rem}}