@font-face{font-family:Archivo;src:url('https://demo.soyrocoto.com/open-source/sites/studio/assets/fonts/archivo-variable.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
html body footer.site-footer{display:block;width:100%;max-width:none;margin:0;border-top:1px solid var(--metal-rule,rgb(20 20 16 / .12));color:#141410;box-shadow:none}
html body footer.site-footer nav{position:static;inset:auto;width:auto;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto;font:inherit;letter-spacing:0;text-transform:none}
html body footer.site-footer :is(a,button){display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;text-decoration:none;letter-spacing:0;text-transform:none;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:background-color 140ms ease}
html body footer.site-footer :is(a,button):is(:hover,:focus-visible){background:rgb(20 20 16 / .07);text-decoration:none}
html body footer.site-footer :is(a,button):focus-visible{outline:2px solid #2147f5;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body footer.site-footer :is(a,button){transition:none}}

/* Compact shared footer. Every project remains in its category index. */
html body footer.site-footer{padding:30px clamp(20px,4vw,64px) 22px;background:var(--atelier-glass-paper);font:400 14px/1.4 Archivo,system-ui,sans-serif}
html body footer.site-footer .footer-main,html body footer.site-footer .footer-bottom{max-width:1440px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px 30px}
html body footer.site-footer .footer-main{padding:0;flex-wrap:wrap}
html body footer.site-footer .footer-brand{display:inline-flex;align-items:center;align-self:center;gap:10px;margin:0;padding:6px 8px;max-width:none;font:500 14px/1.3 Archivo,system-ui,sans-serif;letter-spacing:0;white-space:nowrap}
html body footer.site-footer .footer-brand .footer-mark{width:22px;height:22px;color:var(--atelier-blue);flex:none}
html body footer.site-footer .footer-nav,html body footer.site-footer .footer-resources{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
html body footer.site-footer :is(.footer-nav,.footer-resources)>:is(a,button){margin:0;padding:8px 10px;min-height:44px;max-width:100%;font:inherit}
html body footer.site-footer .footer-bottom{margin-top:16px;padding:14px 64px 0 0;border-top:1px solid var(--metal-rule);flex-wrap:wrap;color:#575b52;font:400 13px/1.4 Archivo,system-ui,sans-serif}
html body footer.site-footer .footer-email{padding:8px 10px;margin:0;min-height:44px;color:inherit}
html body footer.site-footer .footer-resources{gap:2px 8px}
html body footer.site-footer .footer-resources :is(a,button){color:inherit}
@media(max-width:650px){
 html body footer.site-footer{padding:24px 16px 76px}
 html body footer.site-footer .footer-main,html body footer.site-footer .footer-bottom{align-items:flex-start;gap:8px}
 html body footer.site-footer .footer-main{flex-direction:column}
 html body footer.site-footer .footer-brand{padding-inline:4px}
 html body footer.site-footer .footer-nav,html body footer.site-footer .footer-resources{gap:2px 0;margin-inline:-6px}
 html body footer.site-footer :is(.footer-nav,.footer-resources)>:is(a,button){padding-inline:10px}
 html body footer.site-footer .footer-bottom{flex-direction:column;margin-top:12px;padding:10px 0 0}
 html body footer.site-footer .footer-email{padding-left:4px}
}
