.pricing-page{min-height:100vh;background:#050505;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:80px;position:relative}.pricing-page ::selection{background:rgba(168,85,247,.3)}.pricing-page .pricing-background{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.pricing-page .pricing-background .gradient-orb{position:absolute;border-radius:50%;filter:blur(120px)}.pricing-page .pricing-background .gradient-orb-top{top:-10%;left:50%;transform:translateX(-50%);width:1000px;height:500px;background:rgba(88,28,135,.1)}.pricing-page .pricing-background .gradient-orb-bottom{bottom:-10%;right:-10%;width:600px;height:600px;background:rgba(30,58,138,.05)}.pricing-page .pricing-container{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:64px 16px 0}@media(min-width:640px){.pricing-page .pricing-container{padding:64px 24px 0}}@media(min-width:1024px){.pricing-page .pricing-container{padding:96px 24px 0}}.pricing-page .pricing-close-button{position:fixed;top:24px;right:24px;z-index:100;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#e2e8f0;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-page .pricing-close-button:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff;transform:rotate(90deg)}.pricing-page .pricing-close-button:active{transform:rotate(90deg) scale(.95);background:hsla(0,0%,100%,.08)}.pricing-page .pricing-close-button svg{width:20px;height:20px}@media(max-width:640px){.pricing-page .pricing-close-button{top:16px;right:16px;width:40px;height:40px}.pricing-page .pricing-close-button svg{width:18px;height:18px}}.pricing-page .pricing-header{text-align:center;max-width:768px;margin:0 auto 64px;scroll-margin-top:20px}.pricing-page .pricing-header .pricing-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:9999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#d8b4fe;font-size:12px;font-weight:500;margin-bottom:24px}.pricing-page .pricing-header .pricing-badge .badge-icon{width:12px;height:12px}.pricing-page .pricing-header .pricing-title{font-size:36px;font-weight:700;color:#fff;letter-spacing:-.025em;margin-bottom:24px;line-height:1.1}@media(min-width:768px){.pricing-page .pricing-header .pricing-title{font-size:60px}}.pricing-page .pricing-header .pricing-title .pricing-title-gradient{background:linear-gradient(90deg,#c084fc,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-page .pricing-header .pricing-subtitle{color:#94a3b8;font-size:18px;margin-bottom:40px;line-height:1.75;max-width:672px;margin-left:auto;margin-right:auto}.pricing-page .pricing-header .pricing-subtitle .subtitle-highlight-1{color:#fff;font-weight:600}.pricing-page .pricing-header .pricing-subtitle .subtitle-highlight-2,.pricing-page .pricing-header .pricing-subtitle .subtitle-highlight-3{color:#e2e8f0;font-weight:500}.pricing-page .pricing-header .billing-toggle-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.pricing-page .pricing-header .billing-toggle-wrapper .billing-toggle{display:inline-flex;background:rgba(24,24,27,.8);padding:4px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);position:relative}.pricing-page .pricing-header .billing-toggle-wrapper .billing-toggle .toggle-button{position:relative;z-index:10;padding:10px 24px;font-size:14px;font-weight:500;border-radius:8px;transition:all .3s;border:none;background:transparent;cursor:pointer;color:#94a3b8}.pricing-page .pricing-header .billing-toggle-wrapper .billing-toggle .toggle-button:hover{color:#fff}.pricing-page .pricing-header .billing-toggle-wrapper .billing-toggle .toggle-button.active{color:#000;background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.pricing-page .pricing-header .billing-toggle-wrapper .billing-savings{display:flex;align-items:center;gap:6px;color:#34d399;font-size:12px;font-weight:700;background:rgba(52,211,153,.1);padding:4px 8px;border-radius:9999px;border:1px solid rgba(52,211,153,.2);transition:opacity .3s}.pricing-page .pricing-header .billing-toggle-wrapper .billing-savings.savings-hidden{opacity:0}.pricing-page .pricing-header .billing-toggle-wrapper .billing-savings .savings-icon{width:12px;height:12px}.pricing-page .plans-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-bottom:96px}@media(min-width:768px){.pricing-page .plans-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing-page .plans-grid{grid-template-columns:repeat(4,1fr)}}.pricing-page .plan-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:16px;transition:all .3s;background:#0a0a0c;border:1px solid hsla(0,0%,100%,.1)}.pricing-page .plan-card:hover{border-color:hsla(0,0%,100%,.2);background:#0f0f11}.pricing-page .plan-card-popular{background:linear-gradient(135deg,#1a103a,#0d1a2d 50%,#1a1030);border:1px solid transparent;box-shadow:0 20px 50px -15px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);transform:scale(1.08)!important;position:relative;z-index:2}.pricing-page .plan-card-popular:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.5),rgba(236,72,153,.3),rgba(59,130,246,.5));-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-page .plan-card-popular:hover{background:linear-gradient(135deg,#1e1445,#102235 50%,#1e1240);transform:scale(1.08)!important}.pricing-page .plan-card .plan-badge-popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6366f1,#ec4899,#3b82f6);background-size:200% 200%;animation:badgeGradient 3s ease infinite;color:#fff;font-size:11px;font-weight:700;padding:6px 18px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 4px 20px rgba(99,102,241,.4),0 0 30px rgba(236,72,153,.2);white-space:nowrap}.pricing-page .plan-card .plan-content{padding:20px;display:flex;flex-direction:column;height:100%}.pricing-page .plan-card .plan-header{margin-bottom:12px}.pricing-page .plan-card .plan-header .plan-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}.pricing-page .plan-card .plan-header .plan-description{color:#64748b;font-size:12px;line-height:1.4;min-height:34px}.pricing-page .plan-card .plan-price{margin-bottom:16px;display:flex;align-items:baseline;gap:4px;height:36px}.pricing-page .plan-card .plan-price .price-original{font-size:20px;font-weight:600;color:#a855f7;text-decoration:line-through;-webkit-text-decoration-color:rgba(168,85,247,.7);text-decoration-color:rgba(168,85,247,.7);text-decoration-thickness:2px;margin-right:8px}.pricing-page .plan-card .plan-price .price-value{font-size:30px;font-weight:700;color:#fff;letter-spacing:-.025em}.pricing-page .plan-card .plan-price .price-value.price-custom{font-size:24px;background:linear-gradient(90deg,#a855f7,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-page .plan-card .plan-price .price-period{color:#64748b;font-size:14px}.pricing-page .plan-card .plan-cta{width:100%;height:38px;border-radius:8px;font-weight:500;font-size:14px;margin-bottom:16px;transition:all .3s;background:#fff;color:#000;border:none;cursor:pointer}.pricing-page .plan-card .plan-cta:hover{background:#f3f4f6}.pricing-page .plan-card .plan-divider{width:100%;height:1px;background:hsla(0,0%,100%,.05);margin-bottom:12px}.pricing-page .plan-card .plan-details{display:flex;flex-direction:column;gap:10px;flex:1 1}.pricing-page .plan-card .plan-details .plan-credits-section .credits-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.pricing-page .plan-card .plan-details .plan-credits-section .credits-value{display:flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:16px}.pricing-page .plan-card .plan-details .plan-credits-section .credits-value .credits-icon{width:16px;height:16px}.pricing-page .plan-card .plan-details .plan-credits-section .credits-value .credits-icon.icon-active{color:#c084fc;fill:#c084fc}.pricing-page .plan-card .plan-details .plan-credits-section .credits-details{display:flex;flex-direction:column;padding-left:22px;margin-top:2px}.pricing-page .plan-card .plan-details .plan-credits-section .credits-details .plan-savings{font-size:11px;color:#34d399;font-weight:500}.pricing-page .plan-card .plan-details .plan-features{display:flex;flex-direction:column;gap:6px;padding-top:10px}.pricing-page .plan-card .plan-details .plan-features .feature-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:#cbd5e1}.pricing-page .plan-card .plan-details .plan-features .feature-item .feature-icon{width:12px;height:12px;flex-shrink:0;margin-top:2px;color:#c084fc}.pricing-page .plan-card .plan-details .plan-features .feature-item .feature-icon-disabled,.pricing-page .plan-card .plan-details .plan-features .feature-item .feature-text-muted{color:#64748b}.pricing-page .plan-card .plan-details .plan-features .feature-item.feature-disabled{opacity:.6}@keyframes badgeGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pricing-page .consumption-rates{max-width:1024px;margin:0 auto 96px;opacity:.8;transition:opacity .3s}.pricing-page .consumption-rates:hover{opacity:1}.pricing-page .consumption-rates .consumption-card{background:#0a0a0c;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.pricing-page .consumption-rates .consumption-card .consumption-header{background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.05);padding:16px 24px;display:flex;align-items:center;gap:12px}.pricing-page .consumption-rates .consumption-card .consumption-header .consumption-title-wrapper{display:flex;align-items:center;gap:12px}.pricing-page .consumption-rates .consumption-card .consumption-header .consumption-title-wrapper .consumption-icon-wrapper{padding:8px;border-radius:8px;background:rgba(139,92,246,.1);color:#a78bfa;display:flex;align-items:center;justify-content:center}.pricing-page .consumption-rates .consumption-card .consumption-header .consumption-title-wrapper .consumption-icon-wrapper .consumption-icon{width:16px;height:16px;flex-shrink:0}.pricing-page .consumption-rates .consumption-card .consumption-header .consumption-title-wrapper .consumption-title{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0}.pricing-page .consumption-rates .consumption-card .consumption-table{overflow-x:auto}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element{display:table;width:100%;border-collapse:collapse;text-align:left}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element thead{display:table-header-group}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element tbody{display:table-row-group}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-header-row{display:table-row;border-bottom:1px solid hsla(0,0%,100%,.05);background:hsla(0,0%,100%,.02)}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-row{display:table-row;transition:background .2s}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-row:hover{background:hsla(0,0%,100%,.04)}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-row:hover .feature-name{color:#a78bfa}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-row:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.05)}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-header{display:table-cell;padding:16px 24px;text-align:left;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle}@media(max-width:768px){.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-header.table-header-example{display:none}}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-cell{display:table-cell;padding:16px 24px;white-space:nowrap;vertical-align:middle}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-cell.table-cell-feature .feature-name{font-size:14px;font-weight:700;color:#fff;transition:color .2s}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-cell.table-cell-billing .billing-text{font-size:14px;color:#cbd5e1}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-cell.table-cell-cost .cost-wrapper{display:flex;align-items:baseline;gap:4px}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-cell.table-cell-cost .cost-value{font-size:14px;font-weight:700;color:#fff}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-cell.table-cell-cost .cost-unit{font-size:12px;font-weight:500;color:#64748b}@media(max-width:768px){.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-cell.table-cell-example{display:none}}.pricing-page .consumption-rates .consumption-card .consumption-table .consumption-table-element .table-cell.table-cell-example .example-text{font-size:12px;font-family:Courier New,Courier,monospace;color:#94a3b8;background:hsla(0,0%,100%,.05);padding:4px 8px;border-radius:4px;border:1px solid hsla(0,0%,100%,.05);display:inline-block}.pricing-page .consumption-rates .consumption-card .consumption-footer{background:hsla(0,0%,100%,.02);border-top:1px solid hsla(0,0%,100%,.05);padding:16px 24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}@media(min-width:768px){.pricing-page .consumption-rates .consumption-card .consumption-footer{flex-direction:row}}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-header{display:flex;align-items:center;gap:8px}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-header .policy-icon{width:14px;height:14px;color:#64748b;flex-shrink:0}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-header .policy-title{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px}@media(min-width:768px){.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items{gap:32px}}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items .policy-item{display:flex;align-items:center;gap:8px}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items .policy-item .policy-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items .policy-item .policy-dot.policy-dot-success{background:#10b981}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items .policy-item .policy-dot.policy-dot-warning{background:#f59e0b}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items .policy-item .policy-dot.policy-dot-error{background:#ef4444}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items .policy-item .policy-text{font-size:12px;color:#94a3b8}.pricing-page .consumption-rates .consumption-card .consumption-footer .refund-policy-items .policy-item .policy-text .policy-value{color:#fff;font-family:Courier New,Courier,monospace;font-weight:600}.pricing-page .faq-section{max-width:768px;margin:0 auto}.pricing-page .faq-section .faq-header{text-align:center;margin-bottom:48px}.pricing-page .faq-section .faq-header .faq-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.pricing-page .faq-section .faq-header .faq-subtitle{color:#94a3b8;font-size:14px}.pricing-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;overflow-x:hidden}.pricing-modal-overlay::-webkit-scrollbar{width:8px}.pricing-modal-overlay::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.pricing-modal-overlay::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.pricing-modal-overlay::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.pricing-modal-overlay .pricing-modal-content{min-height:100vh;width:100%}