footer.site{background:var(--void);border-top:1px solid var(--line);position:relative}.foot{display:grid;gap:clamp(1.75rem,3.5vw,3rem);grid-template-columns:1.3fr .78fr .92fr 1.3fr;padding-block:clamp(3rem,6vw,4.5rem)}@media (max-width:1024px){.foot{grid-template-columns:1fr 1fr}}@media (max-width:560px){.foot{grid-template-columns:1fr 1fr}.foot>:first-child{grid-column:1/-1}.foot>:last-child{align-items:start;-moz-column-gap:1.1rem;column-gap:1.1rem;display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr}.foot>:last-child>h4{grid-column:1/-1}.foot>:last-child>ul{grid-column:1;grid-row:2}.foot>:last-child>.foot-note{grid-column:1;grid-row:3}.foot>:last-child>.foot-msg{grid-column:2;grid-row:2;margin-top:0}.foot>:last-child>.foot-soc{grid-column:2;grid-row:3;margin-top:.85rem}}.foot-badge{margin-top:1.35rem}.foot-mail{color:var(--ink);font-size:var(--fs-base);font-weight:500}.foot-note{color:var(--ink-dim);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;margin:.55rem 0 0}.foot-msg{align-items:center;display:flex;gap:1.05rem;margin-top:1.1rem}.foot-msg a{color:var(--ink-soft);display:grid;height:1.7rem;place-items:center;transition:color .3s ease-in-out;width:1.7rem}.foot-msg a:hover{color:var(--accent-2)}.foot-msg svg{fill:currentColor;display:block;height:19px;width:19px}.foot-soc{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.foot-soc a{border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;padding:.45em .8em;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.foot-soc a:hover{background:rgba(77,141,255,.08);border-color:rgba(127,176,255,.55);color:var(--accent-2)}.foot .brand svg{margin-bottom:1.1rem;width:11.5rem}.foot h4{color:var(--ink-dim);font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.foot ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.foot a{color:var(--ink-soft);font-size:var(--fs-sm);transition:color .2s}.foot a:hover{color:var(--accent-2)}.foot-bar{border-top:1px solid var(--line);color:var(--ink-dim);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:var(--fs-xs);gap:1rem;justify-content:space-between;padding-block:1.4rem}.ribbon{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:rgba(4,6,10,.55);border:1px solid var(--line-2);border-radius:50%;bottom:clamp(1rem,2.4vw,2rem);display:grid;height:6.75rem;left:clamp(1rem,2.6vw,2.25rem);place-items:center;position:fixed;transition:transform .3s var(--ease),border-color .25s,background .25s,opacity .35s ease-in-out,visibility .35s;width:6.75rem;z-index:50}.ribbon.hide{opacity:0;pointer-events:none;visibility:hidden}.ribbon:hover{background:rgba(77,141,255,.1);border-color:rgba(127,176,255,.55);transform:scale(1.06)}.ribbon svg{animation:ribbon-spin 18s linear infinite;grid-area:1/1;height:100%;width:100%}.ribbon text{fill:var(--accent-2);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em}.ribbon-ico{color:var(--ink);font-family:var(--mono);font-size:1.05rem;grid-area:1/1;line-height:1;transition:transform .3s var(--ease)}.ribbon:hover .ribbon-ico{transform:translate(2px,-2px)}@keyframes ribbon-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ribbon svg{animation:none}}@media (max-width:760px){.ribbon{height:5.75rem;width:5.75rem}.ribbon-ico{font-size:.9rem}}@media (max-width:560px){.ribbon{bottom:1rem;height:4.75rem;left:1rem;width:4.75rem}}
/*# sourceMappingURL=footer.css.map */
