.footer{margin-top:6rem;border-top:1px solid rgba(255,255,255,.06);background:#0a0a0a;color:rgba(255,255,255,.5)}.footer-content{max-width:1200px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-section{display:flex;flex-direction:column;gap:1.25rem}.footer-logo{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,#0f8 60%,#0fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{color:rgba(255,255,255,.38);font-size:.875rem;line-height:1.65;max-width:260px;margin:0}.footer-section h4{color:rgba(255,255,255,.85);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:rgba(255,255,255,.42);text-decoration:none;font-size:.875rem;transition:color .15s ease}.footer-links a:hover{color:rgba(255,255,255,.88)}.footer-discord{margin-top:.25rem}.footer-discord-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:100px;background:rgba(0,255,136,.07);border:1px solid rgba(0,255,136,.18);color:#0f8;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.footer-discord-btn:hover{background:rgba(0,255,136,.14);border-color:rgba(0,255,136,.36)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:1.25rem 2rem}.footer-bottom-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-bottom p{color:rgba(255,255,255,.22);font-size:.8rem;margin:0}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:rgba(255,255,255,.22);text-decoration:none;font-size:.8rem;transition:color .15s ease}.footer-bottom-links a:hover{color:rgba(255,255,255,.6)}@media (max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 1.5rem 2rem}.footer-brand{grid-column:span 2}.footer-description{max-width:100%}.footer-bottom-content{flex-direction:column;text-align:center;gap:.75rem}}@media (max-width:480px){.footer-content{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}