.footer{gap:var(--space-xl);padding:var(--space-3xl) 0 var(--space-md);color:var(--color-text-muted);flex-direction:column;display:flex}.footer-row{justify-content:space-between;gap:var(--space-xl);display:flex}.footer-row-contact{align-items:flex-end}.footer-brand{flex:1;max-width:40rem}.footer-brand .h2,.footer-logo{color:var(--color-text)}.footer-nav-list{align-items:flex-end;gap:var(--space-2xs);flex-direction:column;display:flex}.footer-nav-link{font-size:var(--text-h3);letter-spacing:-.03em;color:var(--color-text-subtle);transition:color var(--duration-base) var(--ease-smooth);align-items:center;font-weight:500;line-height:1.2;display:flex}.footer-nav-link:before{content:"";border-radius:var(--radius-pill);width:0;height:.22em;transition:width var(--duration-base) var(--ease-smooth), margin var(--duration-base) var(--ease-smooth), transform var(--duration-base) var(--ease-smooth);background-color:currentColor;flex-shrink:0;transform:scale(0)}.footer-nav-link[aria-current=page]{color:var(--color-text)}.footer-nav-link[aria-current=page]:before{width:.22em;margin-right:.35em;transform:scale(1)}@media (hover:hover){.footer-nav-link:hover{color:var(--color-text)}}.footer-contact{align-items:flex-end}.footer-contact a,.footer-copyright p{color:var(--color-text-subtle)}@media (hover:hover){.footer-contact a:hover{color:var(--color-text)}}.footer-socials{gap:var(--space-xs);display:flex}.footer-social{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-pill);width:3.5rem;height:3.5rem;color:var(--color-text);transition:border-color var(--duration-base) var(--ease-smooth);place-items:center;font-size:1.375rem;display:grid;position:relative;overflow:hidden}.footer-social:before{content:"";z-index:-1;border-radius:inherit;background-color:var(--base-100);transition:transform var(--duration-base) var(--ease-smooth);position:absolute;inset:0;transform:translateY(101%)}.footer-social-icon{height:1em;display:grid;overflow:hidden}.footer-social-icon svg{width:1em;height:1em;transition:transform var(--duration-base) var(--ease-smooth);display:block}.footer-social-icon svg:last-child{color:var(--base-500)}@media (hover:hover){.footer-social:hover{border-color:var(--base-100)}.footer-social:hover:before{transform:translateY(0)}.footer-social:hover .footer-social-icon svg{transform:translateY(-100%)}}.footer-social:focus-visible:before{transform:translateY(0)}.footer-social:focus-visible .footer-social-icon svg{transform:translateY(-100%)}span.footer-social{opacity:.45}.footer-outro{gap:var(--space-md);flex-direction:column;display:flex}.footer-wordmark{padding-bottom:.05em;overflow:hidden}.footer-wordmark-inner{--mx:0px;--my:0px;--spot:0;letter-spacing:-.06em;white-space:nowrap;background:radial-gradient(circle 22vw at var(--mx) var(--my), rgba(255, 255, 255, calc(var(--spot) * .95)) 0%, rgba(255, 255, 255, calc(var(--spot) * .35)) 45%, transparent 75%), linear-gradient(to bottom left, var(--base-100) 45%, var(--base-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:max-content;font-size:16vw;font-weight:800;line-height:.95}.footer-wordmark-inner em{letter-spacing:-.04em;font-style:italic;font-weight:200}.footer-copyright{justify-content:space-between;gap:var(--space-xl);display:flex}@media (max-width:1000px){.footer-row{gap:var(--space-2xl);flex-direction:column}.footer-row-contact,.footer-nav-list,.footer-contact{align-items:flex-start}.footer-copyright{gap:var(--space-2xs);flex-direction:column}}.footer-services{gap:var(--space-xl);padding-block:var(--space-xl);border-block:1px solid var(--color-border);width:calc(100% - 2 * var(--gutter));margin-inline:auto;padding-inline:0;display:flex}.footer-services .eyebrow{flex:0 0 8rem}.footer-services-list{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;display:flex}.footer-services-list a{font-weight:500}@media (max-width:1000px){.footer-services{gap:var(--space-md);flex-direction:column}.footer-services .eyebrow{flex-basis:auto}}
