.footer{background:var(--color-brown-lightest);color:var(--color-brown)}.footer-grid{display:grid;gap:0;padding-block:1rem;padding-inline:1rem;text-align:center}.footer .brand{margin-inline:auto;transition:transform var(--transition-normal)}.footer .brand:hover,.footer .brand:focus-visible{transform:scale(1.05)}.footer .brand:active{transform:translateY(0) scale(.97)}.footer-title{color:var(--color-brown-dark);font-weight:600}.footer-about{padding-block-start:.5rem}.footer-nav,.footer-social p{display:none}.footer-social a{display:inline-block;padding-block-start:1rem;padding-inline:.2rem}.footer-social svg{flex-shrink:0;height:3rem;width:3rem;transition:color var(--transition-normal),transform var(--transition-normal)}.footer-social a:hover svg,.footer-social a:focus-visible svg{color:var(--color-brown-dark);transform:scale(1.2)}.footer-line-nav{background:var(--color-brown-light);color:var(--color-brown-dark);text-align:center;padding:.5rem}.footer-line-nav a{font-size:1.2rem;padding-inline:.5rem;transition:color var(--transition-normal)}.footer-line-nav a:hover,.footer-line-nav a:focus-visible{color:var(--color-brown-ultradark)}.footer-developer{background:var(--color-brown);display:flex;justify-items:center;padding-block:.5rem}.footer-developer .developer-brand{margin-inline:auto;opacity:.75;transition:opacity var(--transition-normal),transform var(--transition-normal)}.footer-developer .developer-brand:hover,.footer-developer .developer-brand:focus-visible{opacity:1}.footer-developer .developer-brand:active{transform:translateY(0) scale(.97)}.back-to-top{align-items:center;background-color:var(--color-green);border:0;border-radius:50%;box-shadow:0 .25rem 1rem rgb(0 0 0 / 15%);color:var(--color-white);cursor:pointer;display:grid;inline-size:4.5rem;justify-items:center;min-block-size:4.5rem;opacity:0;padding:0;pointer-events:none;position:fixed;inset-block-end:calc(1.5rem + env(safe-area-inset-bottom, 0px));inset-inline-end:1.5rem;visibility:hidden;z-index:100;transform:translateY(.75rem);transition:inset-block-end 0.3s ease,opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease,background-color 0.2s ease,box-shadow 0.2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.back-to-top:hover{background-color:var(--color-green-dark);box-shadow:0 .6rem 1.6rem rgb(0 0 0 / 18%);transform:translateY(-.2rem)}.back-to-top:focus-visible{background-color:var(--color-green-dark);outline:.2rem solid var(--color-green);outline-offset:.3rem}.back-to-top:active{transform:translateY(0) scale(.97)}.back-to-top.is-at-page-end{inset-block-end:calc(1.5rem + env(safe-area-inset-bottom, 0px) + var(--bottom-nav-height, 4rem) + 1rem)}@media (prefers-reduced-motion:reduce){.footer .brand,.footer-developer .developer-brand,.footer-social svg,.footer-line-nav a,.back-to-top{transition:none}.footer .brand:hover,.footer .brand:focus-visible,.footer .brand:active,.footer-developer .developer-brand:hover,.footer-developer .developer-brand:focus-visible,.footer-developer .developer-brand:active,.footer-social a:hover svg,.footer-social a:focus-visible svg,.back-to-top:hover,.back-to-top:active,.back-to-top{transform:none}}@media (min-width:1024px){.footer-grid{align-items:center;gap:5rem;grid-template-columns:1fr 1.5fr 1fr 1fr;justify-content:space-between;padding-inline:4rem;text-align:start}.footer-nav,.footer-social p{display:block}.footer-menu>li>a,.footer-menu>li>a{transition:color var(--transition-normal)}.footer-menu>li>a:hover,.footer-menu>li>a:focus-visible{color:var(--color-brown-dark)}}