@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInUp{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.tariff-card{transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;background-color:#fff!important;min-height:720px;display:flex;flex-direction:column;position:relative;padding-top:2rem}.badge-popular,.badge-savings{z-index:10}.tariff-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,.12)}.tariff-button{transition:all .2s ease;position:relative;overflow:hidden}.tariff-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.tariff-button:hover:before{left:100%}.pricing-toggle{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9)}.pricing-toggle button{transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-toggle button:hover{transform:translateY(-1px)}.badge-popular{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.badge-savings{animation:bounce 1s infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-2px,0)}70%{transform:translate3d(0,-1px,0)}90%{transform:translate3d(0,-.5px,0)}}.comparison-table{transition:all .3s ease}.comparison-table tbody tr{transition:all .2s ease}.comparison-table tbody tr:hover{transform:translateX(2px)}.comparison-table td:first-child,.comparison-table th:first-child{border-left:none}.comparison-table td:last-child,.comparison-table th:last-child{border-right:none}.modal-backdrop{backdrop-filter:blur(8px);background:rgba(0,0,0,.4)}.modal-content{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.interactive-element{transition:all .2s cubic-bezier(.4,0,.2,1)}.interactive-element:hover{transform:translateY(-2px)}.interactive-element:active{transform:translateY(0)}.gradient-button{background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;transition:all .3s ease}.gradient-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#5a6fd8,#6a4190);opacity:0;transition:opacity .3s ease}.gradient-button:hover:before{opacity:1}.gradient-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(102,126,234,.4)}.glass-effect{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.comparison-table{border-collapse:separate;border-spacing:0;box-shadow:0 10px 25px rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.comparison-table th{position:relative;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:2px solid #e5e7eb;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.comparison-table th:first-child{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-right:1px solid #e5e7eb}.comparison-table td{border-bottom:1px solid #f3f4f6;transition:all .2s ease;position:relative}.comparison-table tr:hover td{background:linear-gradient(135deg,rgba(6,182,212,.05),rgba(79,70,229,.05))}.comparison-table tr:hover td:first-child{background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(79,70,229,.08))}.comparison-table td:first-child{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-right:1px solid #e5e7eb;font-weight:600}.comparison-table tr{animation:slideInUp .6s ease-out}.comparison-table tr:first-child{animation-delay:.1s}.comparison-table tr:nth-child(2){animation-delay:.2s}.comparison-table tr:nth-child(3){animation-delay:.3s}.comparison-table tr:nth-child(4){animation-delay:.4s}.comparison-table tr:nth-child(5){animation-delay:.5s}.comparison-table tr:nth-child(6){animation-delay:.6s}.comparison-table tr:nth-child(7){animation-delay:.7s}.comparison-table tr:nth-child(8){animation-delay:.8s}.comparison-table tr:nth-child(9){animation-delay:.9s}.comparison-table tr:nth-child(10){animation-delay:1s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.comparison-table .feature-icon{transition:all .3s ease}.comparison-table tr:hover .feature-icon{transform:scale(1.1);color:#06b6d4}.comparison-table .status-icon{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.comparison-table .status-icon:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.15)}.comparison-table tr{transition:all .2s ease}.comparison-table tr:hover{background:linear-gradient(135deg,rgba(6,182,212,.05),rgba(79,70,229,.05))}@media (max-width:768px){.tariff-card{min-height:auto!important;height:auto!important}.comparison-table{font-size:.75rem}.comparison-table td,.comparison-table th{padding:.5rem}.comparison-table .status-icon{width:1.25rem;height:1.25rem}.tariff-card:hover{transform:translateY(-2px)}.animate-fadeInUp{animation-duration:.5s}.pricing-toggle{flex-direction:column;gap:.5rem}.tariff-card>div[style*=minHeight]{min-height:auto!important}.tariff-card .px-4{padding-left:1rem!important;padding-right:1rem!important}.tariff-card .pb-6{padding-bottom:1rem!important}.tariff-card .pt-6{padding-top:1rem!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.glass-effect{background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.1)}}