.premium-pricing{margin:0 auto;max-width:1200px;padding:2rem 1rem}.premium-pricing .page-title{background:linear-gradient(135deg,var(--primary-gradient-start,#3298dc) 0,#6366f1 100%);-webkit-background-clip:text;color:var(--primary-gradient-start,#3298dc);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:3rem;text-align:center;-webkit-text-fill-color:transparent;background-clip:text}.premium-pricing .pricing-table{display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:800px}.premium-pricing .pricing-table .pricing-plan{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.05);margin-bottom:0;padding:2rem;position:relative;transition:all .3s ease}.premium-pricing .pricing-table .pricing-plan:hover{box-shadow:0 32px 64px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);transform:translateY(-8px)}.premium-pricing .pricing-table .pricing-plan .plan-header{margin-bottom:2.5rem;text-align:center}.premium-pricing .pricing-table .pricing-plan .plan-header .plan-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem}.premium-pricing .pricing-table .pricing-plan .plan-header .plan-price{margin-bottom:1rem}.premium-pricing .pricing-table .pricing-plan .plan-header .plan-price .amount{font-size:2.5rem;font-weight:800;line-height:1}.premium-pricing .pricing-table .pricing-plan .plan-header .plan-price .amount.free{background:linear-gradient(135deg,var(--primary-gradient-start,#3298dc) 0,#6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.premium-pricing .pricing-table .pricing-plan .plan-header .plan-price .currency{font-size:1.25rem;font-weight:600;margin-left:.25rem;vertical-align:super}.premium-pricing .pricing-table .pricing-plan .plan-header .plan-price .yearly-price{display:none}.premium-pricing .pricing-table .pricing-plan .plan-header .plan-price .yearly-price .amount,.premium-pricing .pricing-table .pricing-plan .plan-header .plan-price .yearly-price .currency{color:var(--success-color,#48c774)}.premium-pricing .pricing-table .pricing-plan .plan-header .plan-price .price-promotion{color:var(--success-color,#48c774);font-size:.875rem;font-weight:500;margin-top:.5rem}.premium-pricing .pricing-table .pricing-plan .plan-header .billing-period-switch{align-items:center;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.05);border-radius:16px;display:flex;justify-content:center;margin:1.5rem 0;padding:.5rem}.premium-pricing .pricing-table .pricing-plan .plan-header .billing-period-switch .period{border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:600;margin:0 .5rem;padding:.5rem 1rem;transition:all .2s ease}.premium-pricing .pricing-table .pricing-plan .plan-header .billing-period-switch .period.active{background:var(--success-color,#48c774);box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff}.premium-pricing .pricing-table .pricing-plan .plan-header .no-commitment{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:1rem;opacity:.8}.premium-pricing .pricing-table .pricing-plan .plan-items{margin-bottom:2.5rem}.premium-pricing .pricing-table .pricing-plan .plan-items .plan-item{align-items:flex-start;display:flex;margin-bottom:1rem}.premium-pricing .pricing-table .pricing-plan .plan-items .plan-item .item-icon{flex-shrink:0;font-size:1rem;margin-right:.75rem;margin-top:.125rem}.premium-pricing .pricing-table .pricing-plan .plan-items .plan-item .item-text{color:#374151;font-size:.9rem;font-weight:500;line-height:1.5}.premium-pricing .pricing-table .pricing-plan .plan-items .plan-item .item-text a:not(.app-button){color:var(--primary-gradient-start,#3298dc);font-weight:600;text-decoration:none}.premium-pricing .pricing-table .pricing-plan .plan-items .plan-item .item-text a:not(.app-button):hover{text-decoration:underline}.premium-pricing .pricing-table .pricing-plan .plan-footer{align-items:center;display:flex;flex-direction:column;gap:1rem}.premium-pricing .pricing-table .pricing-plan .plan-footer .app-button{border-radius:16px;font-size:1rem;font-weight:600;max-width:280px;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.premium-pricing .pricing-table .pricing-plan .plan-footer .app-button:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.premium-pricing .pricing-table .pricing-plan .plan-footer .app-info{font-size:.875rem;margin-bottom:0;text-align:center}.premium-pricing .pricing-table .pricing-plan .plan-footer .app-info.info{background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.2);border-radius:12px;color:var(--primary-gradient-start,#3298dc);padding:.75rem 1rem}.premium-pricing .pricing-table .pricing-plan .plan-footer .app-info.warning{background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.2);border-radius:12px;color:#d97706;padding:.75rem 1rem}.premium-pricing .pricing-table .pricing-plan.basic .plan-item .item-icon,.premium-pricing .pricing-table .pricing-plan.basic .plan-title{color:var(--primary-gradient-start,#3298dc)}.premium-pricing .pricing-table .pricing-plan.plus{border:2px solid var(--success-color,#48c774);position:relative}.premium-pricing .pricing-table .pricing-plan.plus:before{background:linear-gradient(135deg,var(--success-color,#48c774) 0,#10b981 100%);border-radius:0 0 12px 12px;color:#fff;content:"Populaire";font-size:.75rem;font-weight:700;left:50%;letter-spacing:.05em;padding:.5rem 1.5rem;position:absolute;text-transform:uppercase;top:-1px;transform:translateX(-50%)}.premium-pricing .pricing-table .pricing-plan.plus .plan-title{color:var(--success-color,#48c774);margin-top:1rem}.premium-pricing .pricing-table .pricing-plan.plus .plan-item .item-icon{color:var(--success-color,#48c774)}.premium-pricing .pricing-table .pricing-plan.plus .plan-price .amount{background:linear-gradient(135deg,var(--success-color,#48c774) 0,#10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.premium-pricing .pricing-table .pricing-plan.plus .plan-price .currency{color:var(--success-color,#48c774)}.premium-pricing .confirm-premium-choice-popup .billing-period-buttons{align-items:center;margin:1.5rem 0}.premium-pricing .confirm-premium-choice-popup .billing-period-buttons .app-button.small{margin-bottom:0}.premium-pricing .confirm-premium-choice-popup .billing-period-buttons .app-button.info{pointer-events:none}.premium-pricing .confirm-premium-choice-popup .plan-selected{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;justify-content:center}.premium-pricing .confirm-premium-choice-popup .plan-selected .plan-name{color:#3298dc}.premium-pricing .confirm-premium-choice-popup .plan-selected .plan-price{color:#48c774;font-size:1.2rem;margin-left:1rem}.premium-pricing .confirm-premium-choice-popup .plan-selected .plan-price .yearly-price{display:none}.premium-pricing .confirm-premium-choice-popup .plan-selected .price-promotion{display:none;font-size:.9rem;font-weight:400;text-align:center;width:100%}.premium-pricing .confirm-premium-choice-popup hr{margin:1rem 0}.premium-pricing .confirm-premium-choice-popup .terms-of-sale-consent{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.premium-pricing .confirm-premium-choice-popup .terms-of-sale-consent .consent-checkbox input{transform:scale(1.4)}.premium-pricing .confirm-premium-choice-popup .terms-of-sale-consent .consent-label{font-size:.8rem;line-height:1.3;margin-left:1rem}.premium-pricing .confirm-premium-choice-popup .terms-of-sale-consent .consent-label .legal-terms-popup-link{color:#4a4a4a;text-decoration:underline}.premium-pricing .confirm-premium-choice-popup .payment-icons{align-items:center;display:flex;justify-content:center;margin-top:1.5rem}.premium-pricing .confirm-premium-choice-popup .payment-icons .payment-icon{height:auto;max-height:1rem;max-width:2rem;width:auto}.premium-pricing .confirm-premium-choice-popup .payment-icons .payment-icon:not(:last-child){margin-right:.5rem}@media screen and (min-width:768px){.premium-pricing .pricing-table{grid-template-columns:1fr 1fr;max-width:1000px}.premium-pricing .pricing-table .pricing-plan.basic{align-self:center;transform:scale(.95)}.premium-pricing .pricing-table .pricing-plan.plus{transform:scale(1.05);z-index:2}}@media screen and (min-width:1024px){.premium-pricing .pricing-table{max-width:1200px}.premium-pricing .pricing-table .pricing-plan{padding:2.5rem}}