.btn-bronze{background:linear-gradient(135deg,var(--bronze),#a06423);color:#fff;box-shadow:0 4px 12px -2px rgb(205 127 50 / .3)}.btn-bronze:hover{box-shadow:0 8px 16px -2px rgb(205 127 50 / .4);transform:translateY(-2px)}.btn-silver{background:linear-gradient(135deg,var(--silver),#A9A9A9);color:#fff;box-shadow:0 4px 12px -2px rgb(169 169 169 / .3)}.btn-silver:hover{box-shadow:0 8px 16px -2px rgb(169 169 169 / .4);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold),#DAA520);color:#fff;box-shadow:0 4px 12px -2px rgb(218 165 32 / .3)}.btn-gold:hover{box-shadow:0 8px 16px -2px rgb(218 165 32 / .4);transform:translateY(-2px)}.btn-platinum{background:linear-gradient(135deg,var(--platinum),#D3D3D3);color:#333;box-shadow:0 4px 12px -2px rgb(211 211 211 / .3)}.btn-platinum:hover{box-shadow:0 8px 16px -2px rgb(211 211 211 / .4);transform:translateY(-2px)}.btn-diamond{background:linear-gradient(135deg,var(--diamond),#88e1ff);color:#333;box-shadow:0 4px 12px -2px rgb(185 242 255 / .3)}.btn-diamond:hover{box-shadow:0 8px 16px -2px rgb(185 242 255 / .4);transform:translateY(-2px)}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-md{font-size:.938rem;padding:.625rem 1.25rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.btn-xl{font-size:1.125rem;padding:1rem 2rem}.btn span{position:relative;z-index:2}.hover-lift{transition:transform 0.5s cubic-bezier(.16,1,.3,1),box-shadow 0.5s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 30px -10px rgb(30 64 175 / .15)}.card{border-radius:1.25rem;background-color:#fff;transition:all 0.4s cubic-bezier(.16,1,.3,1);border:1px solid rgb(226 232 240 / .6);overflow:hidden}.card:hover{border-color:rgb(30 64 175 / .08)}.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:.5rem;white-space:nowrap;letter-spacing:.02em}.badge-primary{background-color:rgb(30 64 175 / .08);color:var(--primary)}.badge-secondary{background-color:rgb(37 99 235 / .08);color:var(--secondary)}.badge-accent{background-color:rgb(245 158 11 / .08);color:var(--accent)}.badge-success{background-color:rgb(16 185 129 / .08);color:var(--success)}.badge-error{background-color:rgb(239 68 68 / .08);color:var(--error)}.ribbon{position:absolute;top:10px;right:10px;z-index:10}.ribbon-content{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:.7rem;font-weight:600;padding:.35rem .75rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 8px -2px rgb(30 64 175 / .25)}.fade-in{opacity:0;animation:fadeIn 0.8s cubic-bezier(.16,1,.3,1) forwards}.fade-in-up{opacity:0;transform:translateY(25px);animation:fadeInUp 0.8s cubic-bezier(.16,1,.3,1) forwards}.fade-in-right{opacity:0;transform:translateX(-25px);animation:fadeInRight 0.8s cubic-bezier(.16,1,.3,1) forwards}.fade-in-left{opacity:0;transform:translateX(25px);animation:fadeInLeft 0.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{to{opacity:1;transform:translateX(0)}}.delay-100{animation-delay:0.1s}.delay-200{animation-delay:0.2s}.delay-300{animation-delay:0.3s}.delay-400{animation-delay:0.4s}.delay-500{animation-delay:0.5s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.hide-mobile{display:none!important}.text-center-mobile{text-align:center!important}.pb-mobile-8{padding-bottom:2rem!important}}::selection{background-color:rgb(30 64 175 / .2);color:var(--primary-dark)}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;transition:all 0.3s ease}.social-facebook{background-color:#1877f2}.social-twitter{background-color:#1da1f2}.social-linkedin{background-color:#0a66c2}.social-whatsapp{background-color:#25d366}.social-telegram{background-color:#08c}.social-email{background-color:#ea4335}.social-icon:hover{transform:translateY(-3px);box-shadow:0 5px 10px rgb(0 0 0 / .1)}.level-card{position:relative;overflow:hidden;border-radius:1.25rem;padding:1.5rem}.level-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px}.level-bronze{border:1px solid rgb(205 127 50 / .3)}.level-bronze::before{background:linear-gradient(90deg,var(--bronze),#a06423)}.level-silver{border:1px solid rgb(192 192 192 / .3)}.level-silver::before{background:linear-gradient(90deg,var(--silver),#A9A9A9)}.level-gold{border:1px solid rgb(255 215 0 / .3)}.level-gold::before{background:linear-gradient(90deg,var(--gold),#DAA520)}.level-platinum{border:1px solid rgb(229 228 226 / .3)}.level-platinum::before{background:linear-gradient(90deg,var(--platinum),#D3D3D3)}.level-diamond{border:1px solid rgb(185 242 255 / .3)}.level-diamond::before{background:linear-gradient(90deg,var(--diamond),#88e1ff)}.progress-container{width:100%;height:8px;background-color:#f1f5f9;border-radius:4px;overflow:hidden}.progress-bar{height:100%;border-radius:4px;transition:width 1.5s cubic-bezier(.16,1,.3,1)}.progress-bar-bronze{background:linear-gradient(90deg,#a06423,var(--bronze))}.progress-bar-silver{background:linear-gradient(90deg,#A9A9A9,var(--silver))}.progress-bar-gold{background:linear-gradient(90deg,#DAA520,var(--gold))}.progress-bar-platinum{background:linear-gradient(90deg,#D3D3D3,var(--platinum))}.progress-bar-diamond{background:linear-gradient(90deg,#88e1ff,var(--diamond))}.badge-card{position:relative;width:100%;aspect-ratio:1/1;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#fff;box-shadow:0 10px 25px -5px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease}.badge-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 10px 10px -5px rgb(0 0 0 / .04)}.badge-icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.badge-bronze .badge-icon{background-color:rgb(205 127 50 / .1);color:var(--bronze)}.badge-silver .badge-icon{background-color:rgb(192 192 192 / .1);color:var(--silver)}.badge-gold .badge-icon{background-color:rgb(255 215 0 / .1);color:var(--gold)}.badge-platinum .badge-icon{background-color:rgb(229 228 226 / .1);color:var(--platinum)}.badge-diamond .badge-icon{background-color:rgb(185 242 255 / .1);color:var(--diamond)}.badge-card.locked{filter:grayscale(1);opacity:.7}.badge-card.locked:hover{filter:grayscale(.8)}.clipboard-container{position:relative;display:flex;width:100%}.clipboard-input{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem 0 0 .75rem;background-color:#f8fafc;font-size:.875rem;color:var(--text-primary)}.clipboard-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px rgb(59 130 246 / .15)}.clipboard-button{padding:.75rem 1.25rem;border:none;border-radius:0 .75rem .75rem 0;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:600;cursor:pointer;transition:all 0.3s ease}.clipboard-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--secondary-dark))}.clipboard-button:disabled{background:#94a3b8;cursor:not-allowed}.promo-code{display:inline-block;background-color:rgb(30 64 175 / .08);color:var(--primary);font-family:monospace;font-size:1.25rem;font-weight:700;padding:.5rem 1rem;border-radius:.5rem;letter-spacing:.1em;border:1px dashed var(--primary)}.rank-progress-card{position:relative;background-color:#fff;border-radius:1.25rem;overflow:hidden;padding:1.5rem;box-shadow:0 10px 25px -5px rgb(0 0 0 / .1)}.rank-badge{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;margin-right:1rem}.leaderboard-item{display:flex;align-items:center;padding:1rem;border-radius:.75rem;margin-bottom:.75rem;background-color:#fff;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);transition:transform 0.3s ease,box-shadow 0.3s ease}.leaderboard-item:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -2px rgb(0 0 0 / .05)}.leaderboard-rank{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem}.leaderboard-rank-1{background-color:var(--gold);color:#333}.leaderboard-rank-2{background-color:var(--silver);color:#333}.leaderboard-rank-3{background-color:var(--bronze);color:#fff}.leaderboard-rank-other{background-color:#f1f5f9;color:var(--text-primary)}.leaderboard-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem;color:var(--primary)}.tool-card{position:relative;border-radius:1rem;overflow:hidden;padding:1.5rem;background-color:#fff;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -2px rgb(0 0 0 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%}.tool-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 10px 10px -5px rgb(0 0 0 / .04)}.tool-icon{width:3rem;height:3rem;border-radius:.75rem;background-color:rgb(30 64 175 / .1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--primary);margin-bottom:1rem}.faq-container{background-color:#fff;border-radius:1.25rem;box-shadow:0 10px 25px -5px rgb(30 64 175 / .06),0 8px 10px -6px rgb(30 64 175 / .03);overflow:hidden}.faq-item{border-bottom:1px solid rgb(226 232 240 / .5);overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-question{padding:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color 0.3s ease}.faq-question:hover{background-color:rgb(249 250 251 / .8)}.faq-question h3{font-weight:600;font-size:1.1rem;color:var(--text-primary);padding-right:2rem}.faq-toggle{width:28px;height:28px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:all 0.4s cubic-bezier(.16,1,.3,1);flex-shrink:0}.faq-item.active .faq-toggle{transform:rotate(180deg);background-color:var(--secondary)}.faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;opacity:0;transform:translateY(-10px);transition:max-height 0.5s ease,padding 0.3s ease,opacity 0.3s ease,transform 0.3s ease}.faq-item.active .faq-answer{max-height:800px;padding:0 1.5rem 1.5rem;opacity:1;transform:translateY(0)}