.portfolio-v2,html.portfolio-v2-active{--v2-paper:#efe4d2;--v2-ink:#17130f;--v2-light:#f3e4d0;--v2-bg:var(--v2-paper);--v2-text:var(--v2-ink);--v2-muted:#544c43;--v2-muted-dark:#c4b4a1;--v2-line:#cfc1ae;--v2-accent:#9a5a38;--hero-headline:#e7d2b8;--v2-page-padding:clamp(1.25rem,4.2vw,4.5rem);--v2-container-width:min(100%,80rem);--v2-section-gap:clamp(3rem,8vh,7rem);--v2-type-identity:clamp(0.7rem,0.2rem + 0.6vw,0.85rem);--v2-type-kicker:clamp(0.7rem,0.15rem + 0.55vw,0.8rem);--v2-type-display:clamp(2.75rem,2rem + 6vw,7.5rem);--v2-type-body:clamp(0.875rem,0.8rem + 0.35vw,1rem);--v2-z-base:0;--v2-z-media:10;--v2-z-sticky:20;--v2-z-header:50;--v2-z-cursor:70;--v2-z-menu:80;--v2-z-transition:90}html.portfolio-v2-active{scroll-behavior:auto!important;color-scheme:light;scrollbar-gutter:stable;overflow:visible}html.portfolio-v2-scroll-paused{overscroll-behavior:none}html.portfolio-v2-active body{overflow:visible}.portfolio-v2,html.portfolio-v2-active body{background:var(--v2-bg);color:var(--v2-text)}.portfolio-v2{position:relative;z-index:var(--v2-z-base);isolation:isolate;min-height:100dvh;overflow-x:clip;touch-action:pan-y;font-family:var(--font-inter),system-ui,sans-serif}.portfolio-v2-page{min-width:0;padding-inline:var(--v2-page-padding)}.portfolio-v2-container{width:var(--v2-container-width);min-width:0;margin-inline:auto}@media (max-width:768px){.portfolio-v2,html.portfolio-v2-active{--v2-page-padding:clamp(1.25rem,5.5vw,2rem)}}@media (max-width:430px){.portfolio-v2,html.portfolio-v2-active{--v2-page-padding:clamp(1.1rem,5vw,1.5rem)}}.portfolio-v2[data-v2-reduced-motion=true]{scroll-behavior:auto}.portfolio-v2 .v2-back-to-top{position:fixed;right:max(1rem,calc(env(safe-area-inset-right) + .75rem));bottom:max(1rem,calc(env(safe-area-inset-bottom) + .75rem));z-index:var(--v2-z-header);display:flex;align-items:center;justify-content:center;width:3rem;min-height:3rem;padding:0;color:var(--v2-light);font-family:inherit;cursor:pointer;appearance:none;background:color-mix(in srgb,var(--v2-ink) 96%,transparent);border:1px solid color-mix(in srgb,var(--v2-light) 18%,transparent);border-radius:0;box-shadow:0 .65rem 1.75rem color-mix(in srgb,var(--v2-ink) 18%,transparent);opacity:0;transform:translateY(.5rem);pointer-events:none;backdrop-filter:blur(.6rem);transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .22s ease,transform .22s ease}.portfolio-v2 .v2-project-artwork{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2.75rem);overflow:hidden;color:inherit}.portfolio-v2 .v2-project-artwork:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 0),linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 0);background-size:clamp(2.5rem,5vw,5rem) clamp(2.5rem,5vw,5rem);-webkit-mask-image:linear-gradient(to bottom right,black,transparent 78%);mask-image:linear-gradient(to bottom right,black,transparent 78%);pointer-events:none}.portfolio-v2 .v2-project-artwork-meta,.portfolio-v2 .v2-project-artwork-rail{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:clamp(.5rem,.7vw,.625rem);font-weight:500;letter-spacing:.17em;line-height:1.4;text-transform:uppercase;color:color-mix(in srgb,currentColor 64%,transparent)}.portfolio-v2 .v2-project-artwork-status{display:inline-flex;align-items:center;gap:.55rem}.portfolio-v2 .v2-project-artwork-status>span{width:.4rem;height:.4rem;background:currentColor;border-radius:50%}.portfolio-v2 .v2-project-artwork-body{position:relative;z-index:1;display:flex;align-items:center}.portfolio-v2 .v2-project-artwork-title{position:relative;z-index:2;display:grid;gap:clamp(.65rem,1.5vw,1.25rem);max-width:72%}.portfolio-v2 .v2-project-artwork-meta span,.portfolio-v2 .v2-project-artwork-title>span{font-size:clamp(.5rem,.7vw,.625rem);font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:color-mix(in srgb,currentColor 58%,transparent)}.portfolio-v2 .v2-project-artwork-title strong{max-width:9ch;font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:clamp(2rem,6vw,6.5rem);font-weight:400;letter-spacing:-.055em;line-height:.84;text-transform:uppercase}.portfolio-v2 .v2-project-artwork-orbit{position:absolute;top:50%;right:clamp(-5rem,-4vw,-2rem);width:clamp(11rem,27vw,28rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;transform:translateY(-50%)}.portfolio-v2 .v2-project-artwork-orbit:after,.portfolio-v2 .v2-project-artwork-orbit:before,.portfolio-v2 .v2-project-artwork-orbit>span{content:"";position:absolute;border-radius:50%}.portfolio-v2 .v2-project-artwork-orbit:before{inset:18%;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.portfolio-v2 .v2-project-artwork-orbit:after{inset:38%;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 42%,transparent)}.portfolio-v2 .v2-project-artwork-orbit>span{width:.5rem;height:.5rem;background:currentColor}.portfolio-v2 .v2-project-artwork-orbit>span:first-child{top:8%;left:28%}.portfolio-v2 .v2-project-artwork-orbit>span:nth-child(2){top:48%;left:17%}.portfolio-v2 .v2-project-artwork-orbit>span:nth-child(3){right:15%;bottom:20%}.portfolio-v2 .v2-project-artwork-meta{align-items:end;justify-content:flex-start;padding-top:clamp(.75rem,1.5vw,1.25rem);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.portfolio-v2 .v2-project-artwork-meta>div{width:min(42%,22rem)}.portfolio-v2 .v2-project-artwork-meta p{margin:.4rem 0 0;overflow:hidden;color:color-mix(in srgb,currentColor 80%,transparent);font-size:clamp(.55rem,.75vw,.6875rem);letter-spacing:.08em;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}@media (max-width:599px){.portfolio-v2 .v2-project-artwork{gap:.75rem;padding:1rem}.portfolio-v2 .v2-project-artwork-rail{gap:.5rem;letter-spacing:.12em}.portfolio-v2 .v2-project-artwork-status{flex-shrink:0;gap:.35rem;white-space:nowrap}.portfolio-v2 .v2-project-artwork-title{gap:.35rem}.portfolio-v2 .v2-project-artwork-title strong{font-size:clamp(1.6rem,8vw,2.5rem)}.portfolio-v2 .v2-project-artwork-orbit{right:-3.5rem;width:clamp(8rem,38vw,11rem)}.portfolio-v2 .v2-project-artwork-meta{gap:.75rem;padding-top:.5rem}.portfolio-v2 .v2-project-artwork-meta>div{flex:1 1 0;width:auto;min-width:0}.portfolio-v2 .v2-project-artwork-meta p{display:-webkit-box;max-height:2.9em;font-size:.55rem;letter-spacing:.05em;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.portfolio-v2 .v2-back-to-top[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.portfolio-v2 .v2-back-to-top-icon{display:flex;align-items:center;justify-content:center}.portfolio-v2 .v2-back-to-top svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;transition:transform .24s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.portfolio-v2 .v2-back-to-top:hover{color:var(--v2-light);background:var(--v2-accent);border-color:var(--v2-accent);transform:translateY(-.15rem)}.portfolio-v2 .v2-back-to-top:hover svg{transform:translateY(-.2rem)}}.portfolio-v2 .v2-back-to-top:focus-visible{outline:1px solid var(--v2-accent);outline-offset:.35rem}@media (prefers-reduced-motion:reduce){.portfolio-v2 .v2-back-to-top,.portfolio-v2 .v2-back-to-top svg{transition:none}.portfolio-v2 .v2-back-to-top:hover,.portfolio-v2 .v2-back-to-top:hover svg{transform:none}}