.portfolio-footer .footer-heading{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.portfolio-footer :is(.footer-link,.footer-article-title){transition:color .18s ease-out}.portfolio-footer :is(.footer-arrow,.footer-cover){transition:transform .22s cubic-bezier(.22,1,.36,1)}.portfolio-footer a:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:3px}.portfolio-footer a:active{opacity:.7}@media (hover:hover) and (pointer:fine){.portfolio-footer .footer-link:hover,.portfolio-footer .footer-article:hover .footer-article-title{color:var(--primary)}.portfolio-footer a:hover .footer-arrow{transform:translateY(-2px)}.portfolio-footer .footer-article:hover .footer-cover{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.portfolio-footer :is(.footer-link,.footer-article-title,.footer-arrow,.footer-cover){transition:none}.portfolio-footer a:hover :is(.footer-arrow,.footer-cover){transform:none}}.footer-wordmark{color:color-mix(in oklab, var(--foreground) 8%, transparent);justify-content:space-between;margin-block:48px 28px;font-size:clamp(6rem,30vw,27rem);line-height:.8;display:flex;overflow:clip}@media (max-width:639px){.footer-wordmark{margin-block:28px 20px}.portfolio-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.footer-legal{gap:0;padding-top:16px}}
:root{--floating-control-size:48px;--floating-control-gap:10px;--floating-control-bottom:calc(var(--floating-control-gap) + env(safe-area-inset-bottom,0px))}#CookiebotWidget{left:max(var(--floating-control-gap), env(safe-area-inset-left,0px))!important;bottom:var(--floating-control-bottom)!important}#CookiebotWidget .CookiebotWidget-logo{width:var(--floating-control-size)!important;height:var(--floating-control-size)!important}.back-to-top{right:max(var(--floating-control-gap), env(safe-area-inset-right,0px));bottom:var(--floating-control-bottom);z-index:40;width:var(--floating-control-size);height:var(--floating-control-size);border:1px solid color-mix(in oklab, var(--foreground) 16%, transparent);background:color-mix(in oklab, var(--background) 92%, transparent);color:var(--foreground);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .18s ease-out,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:grid;position:fixed;transform:translateY(8px)scale(.96);box-shadow:0 4px 20px #0002}.back-to-top[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.back-to-top:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.back-to-top:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.back-to-top:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none;transform:none}}
