/* Familiar column navigation; project icons and utilities stay within easy reach. */
.footer-main{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(240px,1.4fr) minmax(155px,.7fr);gap:38px;padding:30px 0 25px}
.footer-identity{max-width:290px}.footer-logo img{width:40px;height:40px}.footer-logo>span{font-size:22px}.footer-logo small{font-size:11px}.footer-identity p{font-size:11px;color:#99929f}
.footer-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:24px;padding:0}.footer-link-group{display:flex;flex-direction:column;gap:8px}.footer-link-group>span{color:#c5bdce;font-size:11px;font-weight:600}.footer-link-group>div{display:flex;flex-direction:column;gap:0}.foot--refined .footer-link-group a{min-height:29px;font-size:12px;color:#99929f}.footer-link-group a:after{right:auto;width:18px;background:#c4b5fd70}
.footer-community{justify-content:flex-start;gap:8px;margin:16px 0 0}.foot--refined .footer-community a{display:grid;place-items:center;min-height:38px;width:38px;position:relative;gap:0;border:1px solid #ffffff18;border-radius:11px;background:linear-gradient(145deg,#ffffff06,transparent);color:#b4a8c8;transition:color .18s,border-color .18s,transform .18s}.footer-community svg{width:19px;height:19px}.foot--refined .footer-community a:hover{color:#e8dfff;border-color:#c4b5fd50;transform:translateY(-2px)}.footer-community .social-label{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:5px 8px;border:1px solid #ffffff20;border-radius:6px;background:#08060d;color:#e6ddef;font-size:10px;opacity:0;pointer-events:none;transition:opacity .15s;white-space:nowrap}.footer-community a:is(:hover,:focus-visible) .social-label{opacity:1}
.footer-settings{padding-left:24px;border-left:1px solid #ffffff0d}.footer-settings>span{display:block;margin-bottom:12px;font-size:11px;font-weight:600;color:#c5bdce}.footer-preferences{flex-wrap:wrap;gap:8px}.footer-settings>p{margin:12px 0 0;font-size:10px;line-height:1.7;color:#82778f}.footer-settings>p i{font-style:normal;color:#bca8d6;margin-right:5px}.footer-settings .lang__btn{min-width:47px}.footer-utilities{padding-top:13px;padding-right:150px}.footer-utilities .foot__back{margin-left:auto}
/* Black glass and the same quiet lavender accent as the site's controls. */
.support-float{position:fixed;right:20px;bottom:20px;z-index:1400}.support-float__button{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid #c4b5fd29;border-radius:12px;background:linear-gradient(140deg,#ffffff04,transparent),rgba(2,1,5,.95);box-shadow:inset 0 1px #ffffff06,0 12px 30px #0006;color:#d7cfea;font:550 11px var(--font);cursor:pointer;transition:border-color .18s,background .18s}.support-float__button:hover,.support-float__button[aria-expanded=true]{border-color:#c4b5fd60;background:#0a0712}.support-float__icon{display:grid;place-items:center;width:20px;height:20px;color:#c4b5fd}.support-float__icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.support-float__button>i{margin-left:4px;color:#9a83bd;font-size:13px;font-style:normal}
.support-float__menu{position:absolute;right:0;bottom:calc(100% + 10px);width:280px;max-width:calc(100vw - 24px);padding:13px;border:1px solid #c4b5fd2e;border-radius:16px;background:linear-gradient(140deg,#ffffff04,transparent),rgba(3,2,6,.98);box-shadow:0 18px 50px #000a}.support-float__menu[hidden]{display:none!important}.support-shortcuts__head{position:relative;padding:4px 30px 14px 5px;border-bottom:1px solid #ffffff0c;margin-bottom:6px}.support-shortcuts__head>span{display:block;color:#9786ae;font:9px monospace;letter-spacing:.08em}.support-shortcuts__head strong{display:block;margin-top:6px;color:#f0e9fa;font-size:14px}.support-shortcuts__head button{position:absolute;right:0;top:0;width:28px;height:28px;border:1px solid #ffffff16;border-radius:8px;background:transparent;color:#aea2be;font-size:19px;cursor:pointer}.support-float__menu a{display:flex;align-items:center;gap:11px;padding:12px 7px;border:1px solid transparent;border-radius:10px;color:#ddd1ed;text-decoration:none;transition:background .18s,border-color .18s}.support-float__menu a:hover{background:#c4b5fd07;border-color:#c4b5fd16;text-decoration:none}.support-float__menu a>i{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #c4b5fd1a;border-radius:10px;background:#c4b5fd07;color:#baa5dc}.support-float__menu a svg{width:18px;height:18px}.support-float__menu a svg[fill=none]{stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.support-float__menu b,.support-float__menu small{display:block}.support-float__menu b{font-size:12px;font-weight:550}.support-float__menu small{margin-top:4px;color:#91839f;font-size:10px}.support-float__menu em{margin-left:auto;font-size:14px;font-style:normal;color:#a28aba}.support-float :is(a,button):focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}
@media(max-width:1060px){.footer-main{grid-template-columns:1fr 1.2fr;gap:26px}.footer-settings{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff0b;padding:15px 0 0;display:flex;align-items:center;gap:18px}.footer-settings>span{margin:0}.footer-settings>p{margin:0 0 0 auto}.footer-preferences{width:auto}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr;gap:24px;padding-top:26px}.footer-identity{max-width:100%}.footer-identity p{max-width:290px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-link-group>div{gap:2px}.foot--refined .footer-link-group a{min-height:32px}.footer-settings{display:block}.footer-settings>span{margin-bottom:12px}.footer-settings>p{margin-top:9px}.footer-preferences{width:100%}.footer-utilities{flex-direction:row;align-items:center;padding-right:60px;gap:10px}.footer-copyright{font-size:9px;gap:7px}.footer-utilities .foot__back{flex:none}.support-float{right:12px;bottom:12px}.support-float__button{width:42px;padding:0;justify-content:center}.support-float__button>span:last-of-type,.support-float__button>i{display:none}}
@media(prefers-reduced-motion:reduce){.footer-community a,.support-float *{transition:none!important}.footer-community a:hover{transform:none}}
