.footer-main{box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--border)20%,transparent);flex-direction:column;width:100%;display:flex;overflow-x:hidden}.footer-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.footer-body{background:color-mix(in srgb,var(--bg-main)65%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-top:44px;padding-bottom:40px;display:grid}.footer-logo{width:auto;height:30px;color:var(--text-primary);margin-bottom:14px;display:block}.footer-desc{color:var(--text-secondary);opacity:.8;margin:0 0 20px;font-size:.8rem;line-height:1.65}.footer-socials{flex-wrap:wrap;gap:7px;display:flex}.footer-social-btn{background:color-mix(in srgb,var(--bg-card)55%,transparent);border:1px solid color-mix(in srgb,var(--border)22%,transparent);opacity:.65;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:opacity .15s,transform .1s,background .15s;display:inline-flex}.footer-social-btn:hover{opacity:1;background:color-mix(in srgb,var(--bg-card)85%,transparent);transform:translateY(-1px)}.footer-social-ico{object-fit:contain;width:17px;height:17px;display:block}.footer-social-ico--invert{filter:invert()brightness(.88)}.footer-col{flex-direction:column;display:flex}.footer-col-title{font-family:var(--font-unbounded),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-green);margin-bottom:16px;font-size:10px;font-weight:700}.footer-link{color:var(--text-secondary);padding:4px 0;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--text-primary)}.footer-text{color:var(--text-secondary);opacity:.75;padding:4px 0;font-size:13px;line-height:1.4}.footer-text--copyable{align-items:center;gap:5px;display:inline-flex}.footer-copy-btn{border:1px solid color-mix(in srgb,var(--border)30%,transparent);background:color-mix(in srgb,var(--bg-card)50%,transparent);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;opacity:.55;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.footer-copy-btn:hover{opacity:1;background:color-mix(in srgb,var(--bg-card)90%,transparent)}.footer-copy-btn--ok{opacity:1;color:var(--accent-green);border-color:color-mix(in srgb,var(--accent-green)30%,transparent);font-size:10px}.footer-email-link{color:color-mix(in srgb,var(--accent-green)80%,var(--text-secondary));opacity:.85;margin-top:6px}.footer-email-link:hover{color:var(--accent-green);opacity:1}.footer-payments{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.footer-payment-ico{object-fit:contain;opacity:.5;width:auto;height:20px;display:block}.footer-collab{border-top:1px solid color-mix(in srgb,var(--accent-green)14%,transparent);background:linear-gradient(to right,color-mix(in srgb,var(--accent-green)5%,transparent),color-mix(in srgb,var(--accent-green)2%,transparent)55%,transparent)}.footer-collab-row{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.footer-collab-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.footer-collab-badge{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-green);background:color-mix(in srgb,var(--accent-green)10%,transparent);border:1px solid color-mix(in srgb,var(--accent-green)20%,transparent);border-radius:20px;align-self:flex-start;padding:3px 10px;font-size:.67rem;font-weight:700;display:inline-flex}.footer-collab-text{color:var(--text-secondary);opacity:.85;margin:0;font-size:.825rem;line-height:1.5}.footer-collab-btns{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.footer-cta{white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.footer-cta:hover{transform:translateY(-1px)}.footer-cta-ico{object-fit:contain;flex-shrink:0;width:15px;height:15px}.footer-cta-ico--invert{filter:invert()brightness(1.1)}.footer-cta--tg{color:#4db8e8;background:#2699d712;border-color:#2699d747}.footer-cta--tg:hover{background:#2699d724;border-color:#2699d773}.footer-cta--vk{color:#7da5e0;background:#4673c312;border-color:#4673c347}.footer-cta--vk:hover{background:#4673c324;border-color:#4673c373}.footer-cta--gh{border-color:color-mix(in srgb,var(--accent-green)24%,transparent);background:color-mix(in srgb,var(--accent-green)7%,transparent);color:var(--accent-green)}.footer-cta--gh:hover{background:color-mix(in srgb,var(--accent-green)14%,transparent);border-color:color-mix(in srgb,var(--accent-green)38%,transparent)}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--border)12%,transparent)}.footer-bottom-row{justify-content:space-between;align-items:center;gap:12px;padding-top:13px;padding-bottom:13px;display:flex}.footer-copyright{color:var(--text-secondary);opacity:.45;font-size:12px}.footer-gh-ref{color:var(--text-secondary);opacity:.35;font-size:12px;text-decoration:none;transition:opacity .15s,color .15s}.footer-gh-ref:hover{opacity:.75;color:var(--accent-green)}@media (max-width:1100px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}}@media (max-width:860px){.footer-container{padding:0 24px}.footer-grid{grid-template-columns:repeat(1,1fr);gap:28px;padding-top:36px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-collab-row{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0}}@media (max-width:600px){.footer-container{padding:0 2rem}.footer-grid{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:24px}.footer-brand{grid-column:auto}.footer-collab-row{text-align:center;align-items:center}.footer-collab-badge{align-self:center}.footer-collab-btns{justify-content:center}.footer-bottom-row{text-align:center;flex-direction:column;gap:4px;padding-top:12px;padding-bottom:12px}.footer-main{max-width:100vw;overflow-x:hidden}}
