.pricing-section{width:100%;position:relative;overflow:visible;background:linear-gradient(135deg,#f8f9ff,#ffffff 50%,#fff8f0)}.pricing-container{max-width:1400px;margin:0 auto;padding:30px 20px 80px;position:relative;width:100%;box-sizing:border-box;overflow:hidden}.pricing-wave-top{position:absolute;top:-20px;left:0;width:100%;height:30px;background:white;border-radius:50% 50% 0 0;z-index:10}.pricing-header{text-align:center;margin-bottom:50px;position:relative}.offer-banner{background:linear-gradient(135deg,#b71c1c,#d32f2f 50%,#f44336);color:white;padding:10px 30px;border-radius:100px;display:inline-flex;align-items:center;gap:15px;margin-bottom:25px;box-shadow:0 8px 30px rgba(183,28,28,.4);animation:holidayPulse 3s ease-in-out infinite;font-weight:800;font-size:16px;letter-spacing:1px;position:relative;overflow:hidden;border:2px solid rgba(255,215,0,.3)}.offer-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 10%,transparent 0);background-size:20px 20px;opacity:.3;transform:rotate(45deg);animation:snowFall 10s linear infinite;pointer-events:none}.offer-text{position:relative;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.2);color:white;background:none;-webkit-text-fill-color:initial;letter-spacing:1.5px}.offer-icon{font-size:24px;animation:giftBounce 2s cubic-bezier(.28,.84,.42,1) infinite;display:inline-block;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes holidayPulse{0%,to{box-shadow:0 10px 30px rgba(211,47,47,.4);transform:scale(1)}50%{box-shadow:0 15px 40px rgba(211,47,47,.6);transform:scale(1.02);border-color:rgba(255,215,0,.5)}}@keyframes giftBounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-10deg)}50%{transform:translateY(0) rotate(10deg)}75%{transform:translateY(-2px) rotate(-5deg)}}@keyframes snowFall{0%{background-position:0 0}to{background-position:50px 50px}}.pricing-subtitle{background:var(--brand-gradient,linear-gradient(0deg,rgba(0,82,204,1) 0,rgba(40,163,255,1) 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-size:20px;font-weight:500;margin:0 0 8px;letter-spacing:.5px;transition:all .3s ease}.pricing-title{color:#333;font-size:45px;font-weight:700;margin:0;line-height:1.3;transition:all .3s ease}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:25px;gap:25px;position:relative}.pricing-card{border-radius:16px;overflow:visible;border:2px solid #e0e0e0;transition:all .4s cubic-bezier(.4,0,.2,1);background-color:white;cursor:pointer;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:var(--brand-accent,#2e7de9)}.popular-badge{top:-24px;left:50%;transform:translateX(-50%);padding:8px 24px;border-radius:20px;font-size:13px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 6px 20px rgba(255,107,53,.4);z-index:10;white-space:nowrap}.discount-badge,.popular-badge{position:absolute;background:linear-gradient(135deg,#ff6b35,#ff8e53);color:white;font-weight:700}.discount-badge{top:20px;right:-10px;padding:8px 10px;border-radius:8px 0 0 8px;font-size:14px;box-shadow:-4px 4px 15px rgba(255,107,53,.3);z-index:5;letter-spacing:.5px}.discount-badge:after{content:"";position:absolute;right:0;top:100%;width:0;height:0;border-right:10px solid transparent;border-top:10px solid #d65a2e}.pricing-card-header{padding:20px 15px;text-align:center;font-weight:700;font-size:18px;color:#333;letter-spacing:1px;min-height:84px;display:flex;align-items:center;justify-content:center}.pricing-card-header.free{background:linear-gradient(135deg,#e6f4ff,#cfe7ff);color:#2e7de9}.pricing-card-header.free,.pricing-card-header.pro{border-top-left-radius:12px;border-top-right-radius:12px}.pricing-card-header.pro{background:var(--brand-gradient,linear-gradient(135deg,#2e7de9 0,#4a9bff 100%));color:white}.pricing-card-content{padding:30px;display:flex;flex-direction:column;flex-grow:1}.pricing-price{margin-bottom:20px;text-align:center;position:relative;min-height:60px;display:flex;flex-direction:row;justify-content:center;align-items:baseline;padding-bottom:0;white-space:nowrap;flex-wrap:nowrap}.price-original{font-size:24px;color:#999;text-decoration:line-through;display:block;margin-bottom:8px;font-weight:600}.price-amount{font-size:56px;font-weight:800;color:#333;position:relative;display:inline-block;letter-spacing:-1px;line-height:1}.price-period{font-size:20px;color:#999;font-weight:600;display:inline-block;margin-left:5px}.pricing-bonus{text-align:center;font-size:15px;background:linear-gradient(135deg,#4caf50,#66bb6a);color:white;font-weight:700;margin:-10px -10px 20px;padding:10px;border-radius:8px;box-shadow:0 4px 12px rgba(76,175,80,.3);animation:bounceIn .6s ease}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pricing-features{list-style:none;padding:0;margin:0 0 30px}.pricing-features li{padding:12px 0;border-bottom:1px solid #eee;display:flex;align-items:center;color:#555;font-size:15px}.check-icon{color:#2e7de9;background:linear-gradient(135deg,#e6f4ff,#cfe7ff)}.check-icon,.cross-icon{font-weight:700;margin-right:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;flex-shrink:0}.cross-icon{color:#ff4444;background:linear-gradient(135deg,#ffe6e6,#ffcccc)}.upgrade-button{width:100%;padding:16px;background:var(--brand-accent,linear-gradient(135deg,#ffd84d 0,#ffc107 100%));border:none;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;color:white;text-transform:uppercase;letter-spacing:1px;box-shadow:0 6px 20px rgba(0,0,0,.15);position:relative;overflow:hidden;margin-top:auto}.upgrade-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.upgrade-button:hover:before{width:300px;height:300px}.upgrade-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,193,7,.5);color:#333}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:white;border-radius:16px;padding:0;max-width:550px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.4);animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2e7de9,#4a9bff);border-radius:10px;box-shadow:inset 0 0 2px rgba(0,0,0,.1)}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1e6dd3,#3a8bef)}.modal-content{scrollbar-width:thin;scrollbar-color:#7c8693 #f1f1f1}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.1);border:none;font-size:28px;cursor:pointer;color:#666;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close:hover{background:rgba(255,107,53,.2);color:#ff6b35;transform:rotate(90deg)}.modal-header{padding:40px 40px 20px;text-align:center;background:linear-gradient(135deg,#f8f9ff,#e6f4ff);position:relative;overflow:hidden}.modal-header:before{top:10px;left:20px}.modal-header:after,.modal-header:before{content:"🎉";position:absolute;font-size:40px;opacity:.3}.modal-header:after{bottom:10px;right:20px}.modal-title{font-size:28px;font-weight:700;margin-bottom:8px;color:#333}.modal-subtitle{font-size:16px;color:#666;margin:0}.plan-selector{padding:30px 40px 20px}.plan-selector-label{display:block;font-weight:600;color:#333;margin-bottom:12px;font-size:16px}.custom-dropdown{position:relative}.plan-dropdown{width:100%;padding:16px 50px 16px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;font-weight:500;background:white;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.plan-dropdown:focus{outline:none;border-color:#2e7de9;box-shadow:0 0 0 3px rgba(46,125,233,.1)}.plan-dropdown:hover{border-color:#2e7de9}.dropdown-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;font-size:12px}.selected-plan-details{padding:20px 40px}.plan-info-card{background:linear-gradient(135deg,#f8f9ff,#ffffff);border:2px solid #e6f4ff;border-radius:16px;padding:24px;position:relative}.plan-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e6f4ff}.plan-info-header h3{font-size:20px;font-weight:700;color:#333;margin:0}.plan-price-large{text-align:right}.plan-price-large .price{font-size:32px;font-weight:700;color:#2e7de9}.plan-price-large .period{font-size:14px;color:#666;display:block}.payment-info-box-unified{margin:0 40px 24px;padding:20px;background:linear-gradient(135deg,#f0f7ff,#ffffff);border:2px solid #2e7de9;border-radius:16px;box-shadow:0 4px 15px rgba(46,125,233,.1);animation:fadeIn .4s ease}.payment-info-box-unified .payment-method-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.payment-info-box-unified .payment-icon{font-size:22px}.payment-info-box-unified h4{font-size:17px;font-weight:700;color:#333;margin:0}.payment-info-box-unified .payment-description{font-size:14px;color:#555;margin:0;line-height:1.5}.plan-features-modal h4{font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.plan-features-modal ul{list-style:none;padding:0;margin:0}.plan-features-modal li{padding:8px 0;display:flex;align-items:center;color:#555;font-size:14px}.feature-check{color:#2e7de9;font-weight:700;margin-right:12px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#e6f4ff;border-radius:50%;font-size:12px}.savings-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#ff6b35,#ff8e53);color:white;padding:8px 18px;border-radius:25px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 6px 20px rgba(255,107,53,.4);animation:bounceIn .6s ease}.payment-section{padding:20px 40px;background:linear-gradient(135deg,#f8f9ff,#ffffff);border-radius:12px;margin:0 40px 30px;border:2px solid #e6f4ff}.modal-confirm{width:calc(100% - 80px);margin:0 40px 40px;padding:18px;background:var(--brand-gradient,linear-gradient(135deg,#2e7de9 0,#4a9bff 100%));color:white;border:none;border-radius:12px;font-weight:700;font-size:18px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 25px rgba(46,125,233,.3);text-transform:uppercase;letter-spacing:1px}.modal-confirm:hover:not(.processing){transform:translateY(-2px);box-shadow:0 10px 35px rgba(46,125,233,.5)}.modal-confirm.processing{background:linear-gradient(135deg,#999,#bbb);cursor:not-allowed;transform:none}.modal-confirm:disabled{opacity:.7}.crypto-modal-overlay,.info-warning,.payment-info-box,.payment-method-tabs,.payment-option-card,.payment-option-card.active,.wallet-address-container{display:none}.modal-confirm.disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.pricing-cards{grid-template-columns:1fr}.pricing-title{font-size:32px}.offer-banner{font-size:14px;padding:10px 20px}.modal-content{width:95%;max-height:95vh}.modal-header,.payment-section,.plan-selector,.selected-plan-details{padding-left:20px;padding-right:20px}.modal-confirm{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.plan-info-header{flex-direction:column;align-items:flex-start;gap:12px}.plan-price-large{text-align:left}.modal-title{font-size:24px}.payment-method-tabs{padding:16px 20px 0;gap:6px;flex-wrap:wrap}.tab-button{padding:10px 20px;font-size:14px;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px);min-width:120px}.wallet-address{max-width:200px;font-size:10px}.copy-button{padding:4px 12px;font-size:11px}.discount-badge{font-size:12px;padding:6px 12px}.popular-badge{font-size:11px;padding:6px 18px}}.modal-scrollable-content{height:90vh}.modal-failed-state,.modal-success-state,.modal-waiting-state{padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.spinner-large{width:60px;height:60px;border:5px solid #f3f3f3;border-top-color:#2e7de9;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:25px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-failed-state h3,.modal-success-state h3,.modal-waiting-state h3{font-size:24px;margin-bottom:15px;color:#333}.modal-waiting-state p{color:#666;margin-bottom:8px;font-size:16px}.sub-text{font-size:14px!important;color:#888!important}.waiting-actions{margin-top:30px}.secondary-button{background:transparent;border:2px solid #2e7de9;color:#2e7de9;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:15px}.secondary-button:hover{background:#e6f4ff}.success-icon{animation:bounceIn .6s ease}.failed-icon,.success-icon{font-size:60px;margin-bottom:20px}.failed-icon{color:#ff4444}.modal-failed-state p,.modal-success-state p{color:#666;font-size:16px;margin-bottom:20px}.modal-failed-state p strong,.modal-success-state p strong{color:#2e7de9;font-weight:700}.pricing-supporting-text{font-size:15px;color:#555;margin-bottom:25px;text-align:center;line-height:1.4;font-weight:500;padding:0 10px}.pricing-supporting-text strong{color:#2e7de9;font-weight:700}.pricing-supporting-text .billing-cycle{color:#999;font-size:13px;display:block;margin-top:2px}.price-display-large{font-size:56px;font-weight:800;color:#333;display:block;line-height:1;padding:0;letter-spacing:-1px}.special-badge{position:absolute;top:-24px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#d32f2f,#c62828);color:white;padding:8px 24px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 6px 20px rgba(198,40,40,.4);z-index:10;white-space:nowrap;animation:pulse 2s infinite}.promo-text-highlight{background:linear-gradient(135deg,#00C853,#64DD17);color:white;font-weight:800;padding:8px 16px;border-radius:50px;font-size:13px;box-shadow:0 4px 12px rgba(0,200,83,.4);display:inline-block;margin-top:8px;text-shadow:0 1px 2px rgba(0,0,0,.1);transform:perspective(1px) translateZ(0);transition:transform .3s;letter-spacing:.5px}.promo-text-highlight:hover{transform:scale(1.05)}.price-period-inline{color:#999;font-weight:600;font-size:20px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(211,47,47,.7)}70%{box-shadow:0 0 0 10px rgba(211,47,47,0)}to{box-shadow:0 0 0 0 rgba(211,47,47,0)}}.pricing-info-wrapper{min-height:160px;display:flex;flex-direction:column;justify-content:flex-start}.pricing-supporting-text-placeholder{min-height:48px}.pricing-supporting-text-wrapper{min-height:60px;display:flex;flex-direction:column;justify-content:flex-start}