@keyframes priceSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes priceSlideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.rainbow-text{background:linear-gradient(135deg,#ff3366,#ff6b35,#ffcc33,#66ff66,#3399ff,#9966ff,#ff33cc);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbowDiagonal 4s ease infinite}@keyframes rainbowDiagonal{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.button-shine{position:relative;overflow:hidden}.button-shine:before{content:"";position:absolute;top:-50%;left:-100%;width:100%;height:200%;background:linear-gradient(135deg,transparent,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%,transparent);transform:translateX(-100%) translateY(0) rotate(0deg);transition:transform .6s ease-in-out}.button-shine:hover:before{transform:translateX(200%) translateY(0) rotate(0deg)}.badge-shine{position:relative;overflow:hidden}.badge-shine:before{content:"";position:absolute;top:-50%;left:-150%;width:80%;height:200%;background:linear-gradient(135deg,transparent,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%,transparent);animation:badge-shine-sweep 8s ease-in-out infinite}@keyframes badge-shine-sweep{0%{transform:translateX(0) translateY(0)}10%{transform:translateX(300%) translateY(0)}to{transform:translateX(300%) translateY(0)}}.pricing-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.pricing-card:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.4)}}.price-with-tooltip{position:relative;cursor:help}.price-with-tooltip:after{content:attr(data-tooltip);transform:translateX(-50%) translateY(-8px);background:rgba(0,0,0,.95);color:#fff;padding:8px 12px;border-radius:.875rem;font-size:12px;white-space:nowrap;border:1px solid rgba(255,255,255,.1)}.price-with-tooltip:after,.price-with-tooltip:before{position:absolute;bottom:100%;left:50%;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000}.price-with-tooltip:before{content:"";transform:translateX(-50%) translateY(2px);border:6px solid transparent;border-top-color:rgba(0,0,0,.95)}.price-with-tooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(-12px)}.price-with-tooltip:hover:before{opacity:1;transform:translateX(-50%) translateY(-2px)}.animate-modal-pop{animation:modal-pop .2s ease-out}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.payg-card{position:relative;overflow:hidden}.payg-card:before{inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:24px 24px;border-radius:inherit;mask-image:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent 60%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent 60%)}.payg-card:after,.payg-card:before{content:"";position:absolute;pointer-events:none}.payg-card:after{top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.4),transparent)}.payg-badge{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(148,163,184,.3);color:#94a3b8}.payg-rates-panel{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:.5rem}.payg-rate-row{border-bottom:1px solid rgba(255,255,255,.04)}.payg-rate-row:last-child{border-bottom:none}.payg-btn{transition:background .2s ease,border-color .2s ease}.payg-btn:hover{background:linear-gradient(90deg,rgba(71,85,105,.9),rgba(51,65,85,.95))!important}.elite-card-border{border-color:#b38728!important;box-shadow:0 0 24px rgba(179,135,40,.3),0 0 8px rgba(252,246,186,.1)}.elite-badge{background:linear-gradient(110deg,#b38728,#b38728 40%,#fcf6ba 50%,#b38728 60%,#b38728);background-size:200% 100%;background-position:200% 0;animation:badge-gold-shimmer 9s ease-in-out infinite}@keyframes badge-gold-shimmer{0%{background-position:200% 0}15%{background-position:-200% 0}15.1%,to{background-position:200% 0}}.icon-breathe{animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}.elite-btn-hover{position:relative;background:linear-gradient(110deg,#b38728,#b38728 40%,#fcf6ba 50%,#b38728 60%,#b38728);background-size:200% 100%;animation:golden-shimmer 12s ease-in-out infinite}.elite-btn-hover:hover{animation:none;background:linear-gradient(135deg,#d4a000,#b8860b)}@keyframes golden-shimmer{0%{background-position:200% 0}25%{background-position:-200% 0}25.1%,to{background-position:200% 0}}.savings-shimmer{background:linear-gradient(110deg,#4ade80,#4ade80 40%,#bbf7d0 50%,#4ade80 60%,#4ade80);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:green-shimmer 9s ease-in-out infinite}@keyframes green-shimmer{0%{background-position:200% 0}15%{background-position:-200% 0}15.1%,to{background-position:200% 0}}.elite-btn-hover:after,.elite-btn-hover:before{content:"";position:absolute;inset:0;border-radius:.875rem;border:2px solid transparent;opacity:0;pointer-events:none}.elite-btn-hover:hover:before{animation:rainbow-ring 2.4s linear infinite}.elite-btn-hover:hover:after{animation:rainbow-ring 2.4s linear 1.2s infinite}@keyframes rainbow-ring{0%{inset:0;opacity:.8;border-color:#ff3366}16%{border-color:#ff6b35}33%{border-color:#ffcc33}50%{border-color:#66ff66;opacity:.5}66%{border-color:#3399ff}83%{border-color:#9966ff}to{inset:-12px;opacity:0;border-color:#ff33cc}}