.folio-scroll-page{color:#0a0a0a!important;background:#fff!important;overflow:hidden auto!important}.folio-system{--folio-ink:#0a0a0a;--folio-line:#d8d8d8;z-index:5;min-height:100%;color:var(--folio-ink);font-synthesis:none;background:#fff;position:relative;overflow:clip}.folio-system button,.folio-system a{color:inherit;font:inherit}.folio-system button{cursor:pointer;background:0 0;border:0;padding:0}.folio-nav{z-index:80;letter-spacing:-.02em;justify-content:space-between;align-items:flex-start;font-size:.72rem;font-weight:520;display:flex;position:absolute;top:2rem;left:2.5vw;right:2.5vw}.folio-brand{width:2.6rem;height:2.9rem}.folio-brand .site-logo{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.folio-nav nav{align-items:center;gap:clamp(1.5rem,3vw,3.75rem);padding-top:.45rem;display:flex}.folio-nav nav button,.folio-nav nav a{text-decoration:none;position:relative}.folio-nav nav button:after,.folio-nav nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.28rem;left:0;right:0;transform:scaleX(0)}.folio-nav nav button:hover:after,.folio-nav nav a:hover:after{transform-origin:0;transform:scaleX(1)}.folio-hero{background:#fff;height:100svh;min-height:42rem;position:relative;overflow:hidden}.folio-hero-video{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;will-change:transform, opacity;background:#fff;width:100%;height:100%;position:absolute;inset:0}.folio-hero-spline{z-index:1;transform-origin:50% 48%;will-change:transform, opacity;position:absolute;inset:3vh 16vw 2vh}.folio-spline{background:0 0!important;width:100%!important;height:100%!important}.folio-spline canvas{background:0 0!important}.folio-hero-title{z-index:5;color:#000;letter-spacing:-.035em;white-space:nowrap;pointer-events:none;width:max-content;margin:0;font-size:clamp(4.5rem,9vw,10.5rem);font-weight:400;line-height:.86;position:absolute;top:50%;left:0;transform:translateY(-50%)}.folio-hero-title-track{will-change:transform;width:max-content;display:flex}.folio-hero-title-track>span{flex:none;display:block}.folio-transition-rule{z-index:8;background:var(--folio-ink);height:1px;position:absolute;bottom:0;left:2.5vw;right:2.5vw;transform:scaleX(0)}.folio-content{z-index:10;background:0 0;width:100%;padding:0;position:relative}.folio-panel{will-change:transform, opacity, clip-path;background:#fff;width:100%;position:relative;overflow:clip}.folio-panel--intro{z-index:11;box-shadow:0 -1px #00000029}.folio-panel--projects{z-index:12;margin-top:-10svh;box-shadow:0 -1px #0000001f}.folio-panel--contact{z-index:13;margin-top:-10svh;box-shadow:0 -1px #0000001f}.folio-intro{border-bottom:1px solid var(--folio-line);min-height:100svh;padding:13vh 8vw 12vh}.folio-eyebrow{text-transform:uppercase;margin:0 0 12vh;font-size:.7rem;font-weight:550}.folio-intro h2{letter-spacing:-.06em;max-width:72rem;margin:0;font-size:clamp(3.4rem,6.2vw,7.2rem);font-weight:430;line-height:.92}.folio-intro-grid{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:9vw;margin-top:14vh;display:grid}.folio-intro-grid>p{letter-spacing:-.025em;max-width:43rem;margin:0;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.4}.folio-intro-grid dl{border-top:1px solid var(--folio-ink);margin:0}.folio-intro-grid dl div{border-bottom:1px solid var(--folio-line);grid-template-columns:2.5rem 1fr;padding:.75rem 0;font-size:.76rem;display:grid}.folio-intro-grid dt{opacity:.42}.folio-intro-grid dd{margin:0}.folio-about-story{border-top:1px solid var(--folio-line);margin-top:14vh;padding-top:2rem}.folio-about-story article{max-width:52rem;margin-left:auto}.folio-about-story article p{letter-spacing:-.028em;margin:0;font-size:clamp(1.05rem,1.32vw,1.4rem);line-height:1.48}.folio-about-story article p+p{margin-top:2.2rem}.folio-about-story .folio-about-emphasis{letter-spacing:-.055em;margin:4.5rem 0;font-size:clamp(2.2rem,3.7vw,4.5rem);font-weight:430;line-height:.98}.folio-projects{padding:18vh 8vw 26vh}.folio-projects-head{z-index:auto;align-items:initial;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;width:auto;padding:0 0 3rem;font-size:.68rem;font-weight:550;display:flex;position:static;top:auto;left:auto}.folio-project-list{border-top:1px solid var(--folio-line)}.folio-project-row{text-align:left;grid-template-columns:3.5rem minmax(0,1fr) minmax(12rem,.34fr) 4rem 2rem;align-items:center;gap:1rem;width:100%;transition:padding .55s cubic-bezier(.22,1,.36,1),background-color .35s;display:grid;position:relative;border-bottom:1px solid var(--folio-line)!important;padding:clamp(2rem,4.5vh,3.8rem) 0!important}.folio-project-row:before{z-index:-1;content:"";opacity:0;background:#f4f4f4;transition:opacity .35s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 -2vw;transform:scaleY(.6)}.folio-project-row:hover{padding-left:1rem!important;padding-right:1rem!important}.folio-project-row:hover:before{opacity:1;transform:scaleY(1)}.folio-project-index,.folio-project-role,.folio-project-year{font-size:.7rem;font-weight:500}.folio-project-index{opacity:.42}.folio-project-row strong{letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(3.2rem,6.6vw,8rem);font-weight:420;line-height:.82;overflow:hidden}.folio-project-role{line-height:1.2}.folio-project-year{text-align:right}.folio-project-arrow{opacity:0;font-size:1.15rem;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);transform:translate(-.5rem,.5rem)}.folio-project-row:hover .folio-project-arrow{opacity:1;transform:translate(0)}.folio-project-row--empty{display:block}.folio-project-preview{z-index:75;aspect-ratio:4/3;opacity:0;visibility:hidden;pointer-events:none;background:#eee;width:min(27vw,25rem);transition:opacity .25s,visibility 0s .25s;position:fixed;top:0;left:0;overflow:hidden}.folio-project-preview.is-visible{opacity:1;visibility:visible;transition-delay:0s}.folio-project-preview-media{position:absolute;inset:0;overflow:hidden}.folio-project-preview-media img{-o-object-fit:cover;object-fit:cover}.folio-project-preview-media span{text-align:center;place-items:center;width:100%;height:100%;padding:1rem;font-size:1rem;display:grid}.folio-contact{border-top:1px solid var(--folio-line);background:#fff;min-height:100svh;padding:12vh 8vw 3vh}.folio-contact>header{z-index:auto;align-items:initial;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;width:auto;padding:0 0 10vh;font-size:.68rem;font-weight:550;display:flex;position:static;top:auto;left:auto}.folio-contact h2{letter-spacing:-.07em;max-width:65rem;margin:0;font-size:clamp(4rem,8vw,9.5rem);font-weight:430;line-height:.86}.folio-contact-links{border-top:1px solid var(--folio-ink);margin-top:13vh}.folio-contact-links a{border-bottom:1px solid var(--folio-line);grid-template-columns:7rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1.35rem 0;text-decoration:none;display:grid}.folio-contact-links span{text-transform:uppercase;opacity:.5;font-size:.68rem}.folio-contact-links strong{letter-spacing:-.035em;font-size:clamp(1.15rem,1.8vw,1.8rem);font-weight:450}.folio-contact-links i{font-size:1.15rem;font-style:normal;transition:transform .35s cubic-bezier(.22,1,.36,1)}.folio-contact-links a:hover i{transform:translate(.28rem,-.28rem)}.folio-contact footer{text-transform:uppercase;justify-content:space-between;margin-top:12vh;font-size:.62rem;display:flex}@media (max-width:760px){.folio-nav{top:1.4rem;left:5vw;right:5vw}.folio-brand{width:2.1rem;height:2.35rem}.folio-nav nav{gap:.75rem;font-size:.62rem}.folio-hero{min-height:38rem}.folio-hero-spline{inset:7vh -25vw 8vh;transform:scale(.78)}.folio-hero-title{letter-spacing:-.035em;font-size:14vw;top:52%;left:0}.folio-transition-rule{left:5vw;right:5vw}.folio-content{padding:0}.folio-panel--projects,.folio-panel--contact{margin-top:-7svh}.folio-intro{min-height:auto;padding:11rem 5vw}.folio-eyebrow{margin-bottom:5rem}.folio-intro h2{font-size:12vw}.folio-intro-grid{margin-top:5rem;display:block}.folio-intro-grid dl{margin-top:4rem}.folio-about-story{margin-top:6rem;display:block}.folio-about-story article{margin-top:0}.folio-about-story article p{font-size:1rem}.folio-about-story .folio-about-emphasis{margin:3.5rem 0;font-size:10vw}.folio-projects{padding:9rem 5vw 12rem}.folio-projects-head{padding-bottom:1.5rem}.folio-project-row{grid-template-columns:2rem minmax(0,1fr) 1.5rem;gap:.4rem;padding:2.2rem 0!important}.folio-project-row strong{font-size:11vw;line-height:.9}.folio-project-role,.folio-project-year{display:none}.folio-project-arrow{opacity:.5;transform:none}.folio-project-preview{display:none}.folio-contact{min-height:100svh;padding:7rem 5vw 2rem}.folio-contact>header{padding-bottom:6rem;display:flex}.folio-contact>header span:last-child{text-align:right;max-width:9rem}.folio-contact h2{font-size:15vw}.folio-contact-links{margin-top:7rem}.folio-contact-links a{grid-template-columns:4.5rem minmax(0,1fr) 1.5rem}.folio-contact-links strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.folio-contact footer{margin-top:7rem}}@media (prefers-reduced-motion:reduce){.folio-system *,.folio-system :before,.folio-system :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.2ta4m073o532p.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_d0d0f5b6-module__14SLZG__className{font-family:satoshi,satoshi Fallback,Arial,sans-serif;font-style:normal}.satoshi_d0d0f5b6-module__14SLZG__variable{--font-satoshi:"satoshi", "satoshi Fallback", Arial, sans-serif}
@font-face{font-family:bigRiverFallback;src:url(../media/SquarePeg_Regular-s.p.3-d15pvl6ss31.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bigRiverFallback Fallback;src:local(Arial);ascent-override:164.04%;descent-override:71.32%;line-gap-override:0.0%;size-adjust:56.08%}.bigriverfallback_19d66f45-module__-bmneW__className{font-family:bigRiverFallback,bigRiverFallback Fallback,cursive;font-style:normal;font-weight:400}.bigriverfallback_19d66f45-module__-bmneW__variable{--font-big-river:"bigRiverFallback", "bigRiverFallback Fallback", cursive}
