@import "../general/variables.css";@keyframes heroPattern{0%{transform:translate(0,0)}to{transform:translate(60px,60px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{transform:rotate(0deg) translate(-100%,-100%)}to{transform:rotate(0deg) translate(100%,100%)}}.pricing-page{background:linear-gradient(180deg,#e8f4ff 0,#fff 100%);min-height:100vh}.pricing-hero{padding:120px 0 80px;background:linear-gradient(135deg,#4a90e2 0,#357abd 50%,#2e5f8f 100%);position:relative;overflow:hidden;color:#fff;text-align:center}.pricing-hero::before,.pricing-toggle-btn::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.pricing-hero::before{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:heroPattern 20s linear infinite}.pricing-hero-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.pricing-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.1));backdrop-filter:blur(20px);border-radius:50px;border:1px solid rgba(255,255,255,.3);font-size:15px;font-weight:600;margin-bottom:32px;box-shadow:0 8px 32px rgba(0,0,0,.1);animation:fadeInDown .8s ease-out}.pricing-hero-badge-icon{font-size:20px;animation:pulse 2s ease-in-out infinite}.pricing-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;margin-bottom:24px;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.15);letter-spacing:-.02em;animation:fadeInUp .8s ease-out .2s both}.pricing-hero-description{font-size:1.35rem;opacity:.98;margin-bottom:48px;line-height:1.7;font-weight:400;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 2px 10px rgba(0,0,0,.1);animation:fadeInUp .8s ease-out .4s both}.pricing-toggle{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:48px;animation:fadeInUp .8s ease-out .6s both}.pricing-toggle-label{font-size:1.1rem;font-weight:600;opacity:.95;letter-spacing:.3px}.pricing-toggle-buttons{display:flex;gap:6px;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.15));padding:8px;border-radius:50px;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.pricing-toggle-btn{padding:14px 40px;border:0;border-radius:50px;background:0 0;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pricing-toggle-btn::before{background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:-1}.pricing-toggle-btn.active{background:#fff;color:#4a90e2;box-shadow:0 6px 20px rgba(0,0,0,.2);transform:scale(1.05)}.pricing-toggle-btn:hover:not(.active){background:rgba(255,255,255,.15);transform:scale(1.02)}.pricing-plans{padding:100px 0;margin-top:-60px;background:linear-gradient(180deg,transparent 0,#e8f4ff 50%)}.pricing-plans-grid{display:flex;gap:40px;max-width:1300px;margin:0 auto;align-items:center}.pricing-card{flex:1;background:var(--white);border-radius:var(--radius-xl);padding:48px 40px;box-shadow:var(--shadow-lg);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;border:1px solid var(--primary-100)}.pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4a90e2,#357abd,#2e5f8f);transform:scaleX(0);transition:transform .5s ease}.pricing-card:hover::before{transform:scaleX(1)}.pricing-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-xl);border-color:var(--primary-200)}.pricing-card.featured{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 50%,var(--primary-700) 100%);color:var(--white);transform:scale(1.08);z-index:1;box-shadow:var(--shadow-xl);border:2px solid rgba(255,255,255,.5)}.pricing-card.featured::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shine 3s infinite}.pricing-card.featured:hover{transform:scale(1.12) translateY(-12px);box-shadow:0 30px 80px rgba(74,144,226,.4)}.pricing-card-featured-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#4a90e2,#2e5f8f);color:#fff;padding:10px 28px;border-radius:50px;font-size:.9rem;font-weight:700;box-shadow:0 6px 20px rgba(74,144,226,.4);border:2px solid #fff;letter-spacing:.5px;z-index:2;animation:pulse 2s infinite}.pricing-card-header{text-align:center;margin-bottom:36px;position:relative;z-index:1}.pricing-card-header h3{font-size:2rem;font-weight:800;margin-bottom:20px;letter-spacing:-.5px}.pricing-card-price-wrapper{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:20px}.pricing-card-price-amount{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#4a90e2,#2e5f8f);letter-spacing:-2px}.pricing-card.featured .pricing-card-price-amount{background:#fff}.pricing-card-price-period{font-size:1.1rem;opacity:.7;font-weight:600}.pricing-card-plan-description{font-size:1.05rem;opacity:.85;line-height:1.6;margin-bottom:8px}.pricing-card-features{flex:1;margin-bottom:36px;position:relative;z-index:1}.pricing-card-features h4{font-size:1.2rem;font-weight:600;margin-bottom:20px}.pricing-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.pricing-features-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;line-height:1.5}.pricing-feature-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:14px}.pricing-feature-included .pricing-feature-icon{background:rgba(34,197,94,.15);color:#22c55e}.pricing-card.featured .pricing-feature-included .pricing-feature-icon{background:rgba(255,255,255,.25);color:#fff}.pricing-feature-limited .pricing-feature-icon{background:rgba(251,191,36,.15);color:#fbbf24}.pricing-feature-excluded .pricing-feature-icon{background:rgba(239,68,68,.15);color:#ef4444}.pricing-card.featured .pricing-feature-excluded .pricing-feature-icon{background:rgba(255,255,255,.15);color:rgba(255,255,255,.6)}.pricing-feature-excluded{opacity:.6}.pricing-card-footer{display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;z-index:2}.pricing-faq-item h4,.pricing-plan-button{font-size:var(--font-size-lg);font-weight:600}.pricing-plan-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);border:0;border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.pricing-plan-button.primary{background:var(--white);color:var(--primary-600);box-shadow:var(--shadow-md)}.pricing-plan-button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pricing-plan-button.secondary{background:var(--primary-600);color:var(--white)}.pricing-plan-button.secondary:hover{background:var(--primary-700);transform:translateY(-2px)}.pricing-plan-button.tertiary{background:0 0;color:var(--primary-600);border:2px solid var(--primary-600)}.pricing-plan-button.tertiary:hover{background:var(--primary-600);color:var(--white);transform:translateY(-2px)}.pricing-plan-note{text-align:center;font-size:.875rem;opacity:.8}.pricing-faq{padding:var(--spacing-3xl)0}.pricing-faq-header{text-align:center;margin-bottom:60px}.pricing-faq-header h2{color:var(--text-dark)}.pricing-faq-grid{display:flex;flex-wrap:wrap;gap:32px;max-width:1200px;margin:0 auto}.pricing-faq-item{flex:1 1 300px;background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition)}.pricing-faq-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-faq-item h4{color:var(--primary-600);margin-bottom:var(--spacing-md);line-height:1.4}.pricing-faq-item p{font-size:.95rem;color:var(--text-light);line-height:1.7}.pricing-trust{padding:var(--spacing-3xl)0;background:var(--gray-50)}.pricing-trust-content{max-width:1200px;margin:0 auto;text-align:center}.pricing-cta-content h2,.pricing-faq-header h2,.pricing-trust-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.pricing-trust-content h2,.pricing-trust-item h4{margin-bottom:60px;color:var(--text-primary)}.pricing-trust-features{display:flex;flex-wrap:wrap;gap:40px}.pricing-trust-item{flex:1 1 250px;background:#fff;padding:32px;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .3s ease}.pricing-trust-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.pricing-trust-icon{font-size:3rem;margin-bottom:20px}.pricing-trust-item h4{font-size:1.25rem;font-weight:600;margin-bottom:12px}.pricing-trust-item p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.pricing-cta{padding:var(--spacing-3xl)0;background:linear-gradient(135deg,#4a90e2 0,#2e5f8f 100%);color:#fff}.pricing-cta-content{max-width:800px;margin:0 auto;text-align:center}.pricing-cta-content h2{margin-bottom:20px}.pricing-cta-content p{font-size:1.125rem;opacity:.95;margin-bottom:40px;line-height:1.6}.pricing-cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.pricing-cta-button{padding:var(--spacing-md) 48px;border:0;border-radius:var(--radius-xl);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.pricing-cta-button.primary{background:var(--white);color:var(--primary-600);box-shadow:var(--shadow-md)}.pricing-cta-button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pricing-cta-button.secondary{background:0 0;color:var(--white);border:2px solid var(--white)}.pricing-cta-button.secondary:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.pricing-cta-guarantee{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.95rem;opacity:.9}.pricing-cta-guarantee-icon{font-size:1.25rem}@media (max-width:992px){.pricing-plans-grid{flex-direction:column;gap:24px}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-8px)}.pricing-comparison-table-wrapper{border-radius:16px}}@media (max-width:768px){.pricing-hero,.pricing-plans{padding:var(--spacing-2xl)0}.pricing-plans{margin-top:-40px}.pricing-card{padding:var(--spacing-xl) var(--spacing-lg)}.pricing-toggle-buttons{width:100%;justify-content:center}.pricing-toggle-btn{flex:1;padding:12px 24px}.pricing-comparison-table{font-size:.875rem}.pricing-comparison-table td,.pricing-comparison-table th{padding:16px 12px}.pricing-faq-grid,.pricing-trust-features{gap:24px}.pricing-faq-item,.pricing-trust-item{flex:1 1 100%}.pricing-cta-buttons{flex-direction:column;width:100%}.pricing-cta-button{width:100%}}@media (max-width:480px){.pricing-card-price-amount{font-size:2.25rem}.pricing-comparison-table td,.pricing-comparison-table th{padding:12px 8px;font-size:.8rem}.pricing-plan-button{font-size:1rem;padding:12px 16px}.pricing-cta-button{padding:12px 24px;font-size:1rem}}.pricing-card-price-amount,.pricing-card.featured .pricing-card-price-amount{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}