.footer-glass{position:relative;padding:4rem 0 0;margin-top:2rem;overflow:hidden;color:#fff;background:0 0}.footer-glow{position:absolute;bottom:-20%;left:50%;width:80%;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 60%);transform:translateX(-50%);z-index:-1;pointer-events:none;filter:blur(80px)}.footer-content-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding-bottom:5rem;align-items:center}.brand-col{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:.5rem}.footer-logo img{height:64px;width:auto}.footer-logo span{font-size:1.8rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#a5a5a5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-about{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.6);max-width:480px}.footer-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:.5rem}.social-pill{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;backdrop-filter:blur(10px)}.social-pill:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.telegram:hover{background:rgba(41,182,246,.15);color:#29b6f6;border-color:rgba(41,182,246,.4)}.discord:hover{background:rgba(88,101,242,.15);color:#5865f2;border-color:rgba(88,101,242,.4)}.whatsapp:hover{background:rgba(37,211,102,.15);color:#25d366;border-color:rgba(37,211,102,.4)}.newsletter-col{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.newsletter-col:before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(251,191,36,.08),transparent 70%);pointer-events:none}.footer-heading{font-size:1.4rem;font-weight:700;margin-bottom:.8rem;color:#fff}.newsletter-text{font-size:.95rem;color:rgba(255,255,255,.6);margin-bottom:1.5rem;line-height:1.6}.newsletter-input-group{position:relative;display:flex;align-items:center;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px;transition:border-color .3s ease;margin-bottom:1rem}.newsletter-input-group:focus-within{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.5)}.input-icon{position:absolute;left:16px;color:rgba(255,255,255,.4);pointer-events:none}.newsletter-input-group input{width:100%;background:0 0;border:none;padding:12px 12px 12px 42px;color:#fff;font-size:1rem;outline:none}.newsletter-input-group input::placeholder{color:rgba(255,255,255,.3)}.newsletter-btn{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:none;color:#000;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.newsletter-btn:hover{transform:scale(1.05);box-shadow:0 0 15px rgba(251,191,36,.4)}.footer-badges{display:flex;gap:20px;margin-top:1.5rem}.trust-badge{display:flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.5)}.trust-badge svg{color:rgba(255,255,255,.8)}.footer-bottom-glass{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);backdrop-filter:blur(10px)}.footer-bottom-inner{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center}.copyright{font-size:.9rem;color:rgba(255,255,255,.4)}.legal-links{display:flex;align-items:center;gap:15px}.legal-links button{background:0 0;border:none;font-size:.9rem;color:rgba(255,255,255,.6);cursor:pointer;transition:color .3s ease;padding:0}.legal-links button:hover{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}.separator{color:rgba(255,255,255,.2)}@media (max-width:960px){.footer-content-wrapper{grid-template-columns:1fr;gap:3rem}.brand-col{align-items:center;text-align:center}.footer-socials{justify-content:center}.newsletter-col{padding:2rem}}@media (max-width:600px){.footer-bottom-inner{flex-direction:column;gap:1rem;text-align:center}.legal-links{flex-direction:column;gap:8px}.separator{display:none}.footer-logo span{font-size:1.5rem}.footer-logo img{height:80px}}