.portfolio-footer{--portfolio-footer-background:var(--dark-background-color);--portfolio-footer-text:var(--dark-text-color);--portfolio-footer-accent:var(--primary-color);--portfolio-footer-padding-inline:var(--home-page-padding-inline);--portfolio-footer-padding-top:calc(var(--header-height) + var(--space-6));--portfolio-footer-padding-bottom:var(--space-6);--portfolio-footer-min-height:100svh;--portfolio-footer-columns:minmax(0, 1.4fr) minmax(0, 1fr);--portfolio-footer-nav-columns:repeat(2, minmax(0, 1fr));--portfolio-footer-heading-size:clamp(2.5rem, 4.8vw, 7rem);--portfolio-footer-heading-leading:.98;--portfolio-footer-name-size:clamp(3rem, 10vw, 16rem);--portfolio-footer-name-leading:.6;--portfolio-footer-name-tracking:.015em;--portfolio-footer-name-optical-offset:-.046875em;--portfolio-footer-bottom-columns:minmax(0, 1fr) auto;--portfolio-footer-rule:color-mix(in srgb, var(--dark-text-color) 45%, transparent);--portfolio-footer-rule-style:dashed;--portfolio-footer-icon-size:var(--font-size-xl);--portfolio-footer-link-icon-size:var(--font-size-lg);--portfolio-footer-cta-radius:var(--radius-sm);--portfolio-footer-object-size:clamp(8rem, 20vw, 20rem);--portfolio-footer-throw-spread:.5;--portfolio-footer-throw-speed-min:1.15;--portfolio-footer-throw-speed-max:1.4;--portfolio-footer-throw-gravity:.9;--portfolio-footer-throw-spin:100;--portfolio-footer-throw-stagger:.18;--portfolio-footer-throw-lifetime:3.5;--portfolio-footer-content-layer:1;--portfolio-footer-objects-layer:2;isolation:isolate;justify-content:space-between;gap:var(--space-9);width:var(--size-full);min-height:var(--portfolio-footer-min-height);padding:var(--portfolio-footer-padding-top) var(--portfolio-footer-padding-inline) var(--portfolio-footer-padding-bottom);background:var(--portfolio-footer-background);color:var(--portfolio-footer-text);transition:opacity var(--duration-normal) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:clip}body.page-transition .portfolio-footer{opacity:var(--opacity-hidden)}.portfolio-footer-top{z-index:var(--portfolio-footer-content-layer);grid-template-columns:var(--portfolio-footer-columns);align-items:stretch;gap:var(--space-8);display:grid;position:relative}.portfolio-footer-contact{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.portfolio-footer-heading{font-size:var(--portfolio-footer-heading-size);line-height:var(--portfolio-footer-heading-leading);text-transform:uppercase}.portfolio-footer-heading-line{display:block}.portfolio-footer-socials{justify-self:end;gap:var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.portfolio-footer-social{align-items:center;gap:var(--space-2);color:inherit;text-underline-offset:var(--space-1);display:inline-flex}.portfolio-footer-social svg{width:var(--portfolio-footer-icon-size);height:var(--portfolio-footer-icon-size);flex-shrink:0}.portfolio-footer-cta{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--portfolio-footer-cta-radius);background:var(--portfolio-footer-text);color:var(--portfolio-footer-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;display:inline-flex}.portfolio-footer-cta svg,.portfolio-footer-page-link svg{width:var(--portfolio-footer-link-icon-size);height:var(--portfolio-footer-link-icon-size);transition:transform var(--duration-normal) var(--ease-standard);flex-shrink:0}.portfolio-footer-cta:hover{background:var(--portfolio-footer-accent);text-decoration:none}.portfolio-footer-pages{grid-template-columns:var(--portfolio-footer-nav-columns);align-self:start;column-gap:var(--space-6);grid-template-rows:repeat(3,auto);grid-auto-flow:column;display:grid}.portfolio-footer-page-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding-block:var(--space-3);border-top:var(--border-width) var(--portfolio-footer-rule-style) var(--portfolio-footer-rule);color:inherit;font-size:var(--font-size-sm);text-transform:uppercase;display:flex}.portfolio-footer-page-link:nth-child(3n){border-bottom:var(--border-width) var(--portfolio-footer-rule-style) var(--portfolio-footer-rule)}.portfolio-footer-page-link:hover,.portfolio-footer-page-link[aria-current=page]{color:var(--portfolio-footer-accent);text-decoration:none}.portfolio-footer-page-link:hover svg,.portfolio-footer-cta:hover svg{transform:translateX(var(--space-1))}.portfolio-footer-bottom{z-index:var(--portfolio-footer-content-layer);grid-template-columns:var(--portfolio-footer-bottom-columns);align-items:last baseline;gap:var(--space-7);padding-bottom:var(--space-5);border-bottom:var(--border-width) var(--portfolio-footer-rule-style) var(--portfolio-footer-rule);display:grid;position:relative}.portfolio-footer-name{left:var(--portfolio-footer-name-optical-offset);justify-content:flex-start;align-items:baseline;gap:var(--space-5);font-family:var(--font-family-heading);font-size:var(--portfolio-footer-name-size);font-weight:var(--font-weight-heading);line-height:var(--portfolio-footer-name-leading);letter-spacing:var(--portfolio-footer-name-tracking);white-space:nowrap;display:flex;position:relative}.portfolio-footer-objects{inset:var(--space-0);z-index:var(--portfolio-footer-objects-layer);pointer-events:none;position:absolute;overflow:hidden}.portfolio-footer-object{left:calc(50% - var(--portfolio-footer-object-size) / 2);bottom:calc(-1 * var(--portfolio-footer-object-size));width:var(--portfolio-footer-object-size);height:var(--portfolio-footer-object-size);object-fit:contain;max-width:none;opacity:var(--opacity-hidden);position:absolute}@media (width<=1100px){.portfolio-footer{--portfolio-footer-name-size:9vw}}@media (width<=900px){.portfolio-footer{--portfolio-footer-columns:minmax(0, 1fr);--portfolio-footer-heading-size:clamp(2.5rem, 7.5vw, 4.5rem);--portfolio-footer-name-size:14vw;--portfolio-footer-bottom-columns:minmax(0, 1fr)}.portfolio-footer-top{gap:var(--space-7)}.portfolio-footer-bottom{gap:var(--space-6)}}@media (width<=480px){.portfolio-footer{--portfolio-footer-heading-size:clamp(2rem, 7.7vw, 2.75rem)}.portfolio-footer-socials{gap:var(--space-3);font-size:var(--font-size-sm)}.portfolio-footer-contact{gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.portfolio-footer-objects{display:none}}
