.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}.pricing-card:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.price-flip{transform-origin:center}.price-flip.animate{animation:flip-continuous .6s ease-in-out}@keyframes flip-continuous{0%{transform:rotateX(0deg);opacity:1}45%{transform:rotateX(90deg);opacity:0}55%{transform:rotateX(-90deg);opacity:0}to{transform:rotateX(0deg);opacity:1}}.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:6px;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-scale-in{animation:scale-in .2s ease-out}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.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 3s ease-in-out infinite}.elite-btn-hover:hover{animation:none;background:linear-gradient(135deg,#D4A000,#B8860B)}@keyframes golden-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.elite-btn-hover:after,.elite-btn-hover:before{content:"";position:absolute;inset:0;border-radius:8px;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}}