@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_5cfdac{font-family:Geist,Geist Fallback;font-style:normal}.__variable_5cfdac{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}.col-animate{opacity:0;transform:translateY(40px);animation:colFadeUp 1.1s cubic-bezier(.4,0,.2,1) 1s forwards}@keyframes colFadeUp{to{opacity:1;transform:translateY(0)}}.project-row{opacity:0;transform:translateY(60px) scale(.98)}.project-row-delay-1{animation:projectRowFadeUp 1.1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:1s}.project-row-delay-2,.project-row-delay-3{animation:projectRowFadeUp 1.1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.3s}@keyframes projectRowFadeUp{0%{opacity:0;transform:translateY(60px) scale(.98);filter:blur(6px)}60%{filter:blur(.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.contact-animate{animation:studioFadeUp 1.1s cubic-bezier(.4,0,.2,1) .8s forwards}.contact-animate,.studio-animate{opacity:0;transform:translateY(40px)}.studio-animate{animation:studioFadeUp 1.1s cubic-bezier(.4,0,.2,1) 1s forwards}.skills-animate{opacity:0;transform:translateY(40px);animation:studioFadeUp 1.1s cubic-bezier(.4,0,.2,1) 1.2s forwards}@keyframes studioFadeUp{to{opacity:1;transform:translateY(0)}}.footer-menu span[role=link],.footer-socials span[role=link]{position:relative;display:inline-block;text-decoration:none;color:#222;font-size:1.1em;font-weight:600;letter-spacing:.03em;transition:color .2s}.project-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:15em;margin-bottom:2.5em}.project-desc{flex:1;color:#222;padding:1.5em 2em;min-width:220px;max-width:420px}.project-desc h3{font-size:1.4rem;font-weight:700;margin-bottom:.5em;color:#181818}.project-desc p{font-size:1.05rem;color:#444;font-weight:500;line-height:1.6}.project-selected-title{font-size:2.1rem;font-weight:700;margin-bottom:1.2em;color:#181818;letter-spacing:.04em;text-align:center;width:100%}.project-images{display:flex;flex-direction:column;align-items:center;gap:4em;margin-left:15px}.project-img{width:50%;aspect-ratio:9/4;object-fit:cover;box-shadow:0 4px 16px 0 rgba(0,0,0,.08);background:#f5f5f5}.footer-menu span[role=link]:after,.footer-socials span[role=link]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:#222;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.footer-menu span[role=link]:focus:after,.footer-menu span[role=link]:hover:after,.footer-socials span[role=link]:focus:after,.footer-socials span[role=link]:hover:after{transform:scaleX(1)}.nav-item a,.nav-item span[role=link]{position:relative;display:inline-block;text-decoration:none}.nav-item a:after,.nav-item span[role=link]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:#222;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-item a:focus:after,.nav-item a:hover:after,.nav-item span[role=link]:focus:after,.nav-item span[role=link]:hover:after{transform:scaleX(1)}.footer{flex-direction:row-reverse;align-items:flex-end;gap:4em;background:#181818;color:#fff}.footer-menu,.footer-socials{display:flex;flex-direction:column;gap:1em;margin-right:30em}.footer{width:100%;padding:2.5em 0 2em;flex-direction:row;justify-content:center;gap:8em;background:#fff;color:#181818;font-size:1.15rem;font-weight:600;letter-spacing:.02em;margin-top:0;border-top:1px solid #e5e5e5}.footer,.skills-list{display:flex;align-items:flex-start}.skills-list{flex-direction:column;padding:0;margin:9em 0 0 20em}.skill-sub{margin-bottom:1.25rem}.skills-image{aspect-ratio:4/3}.skills-title{margin-bottom:2.2rem}.work-section-title{display:block;text-align:center;margin:3rem auto 5rem;color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:.04em}.cards-wrapper{min-height:100vh;padding:4rem;background-color:#181818;color:#ffffff;overflow:hidden}.card{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.25);overflow:hidden}.work-card-header{display:flex;gap:1rem;align-items:center}.work-card-id{font-size:1.25rem;transform:translateY(-1rem);opacity:.8}.work-card-title{font-size:4rem;line-height:2.25rem}.work-card-content{display:flex;align-items:center;justify-content:space-between}.work-card-desc{font-size:1.5rem;width:450px;opacity:1;color:white}.work-card-img-wrapper{width:31rem;height:14.5rem}.work-card-img{width:100%;height:100%;object-fit:cover}:root{--bg:#fff;background-color:#fff;--fg:#0a0a0a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:TWK Lausanne;color:var(--fg)}img{max-width:100%;height:100%;object-fit:cover}h1{font-size:4.25rem;font-weight:600;letter-spacing:-.1rem;line-height:1}h2{font-size:2rem;font-weight:700;letter-spacing:-.04rem;line-height:1.125;-webkit-font-smoothing:antialiased}a,p{display:block;text-decoration:none;color:var(--fg);font-size:.85rem;font-weight:600}.nav{position:static;top:0;left:0;width:100vw;padding:1em;display:flex;justify-content:space-between;z-index:2;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s}.nav--hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.nav-copy{margin-left:auto;font-size:1rem;font-weight:500;padding-right:1em}.logo{padding-left:1em}.nav .col:first-child{flex:1}.nav .col:nth-child(2){flex:2;display:flex;justify-content:space-between}body{min-height:100svh;background-color:var(--bg);overflow-x:hidden;padding-top:.5em}.home .header{position:static;width:100%;margin-bottom:2vh}.home .header h1{font-size:13.5vw;text-align:center}.home .hero-img{align-items:center;position:relative;width:500vw;max-width:1450px;height:100vh;min-height:220px;max-height:80vh;margin:0 auto 3rem;overflow:hidden;box-shadow:0 4px 24px 0 rgba(0,0,0,.1)}.home .hero-img img{width:100%;height:auto;object-fit:cover}.project-page,.studio{padding:4em 1em 6em;display:flex;gap:1em;background-color:var(--bg)}.skills-section{padding-top:1%;gap:1em;background-color:var(--bg)}.contact .col:first-child,.project-page .col:first-child,.studio .col:first-child{flex:1}.contact .col:nth-child(2),.project-page .col:nth-child(2),.studio .col:nth-child(2){flex:2;display:flex;flex-direction:column;gap:2em}.skills-section .col:nth-child(2){display:flex;flex-direction:column;gap:2em;justify-content:center;align-items:flex-start}.studio .about-img{aspect-ratio:4/7}.contact{padding:4em 1em 6em;display:flex;gap:1em;background-color:var(--bg)}.letter,.line,.word{position:relative;display:inline-block;will-change:transform}.revealer{position:fixed;top:0;left:0;width:100vw;height:100svh;transform-origin:center top;background:#000;pointer-events:none;z-index:2}::view-transition-new(root),::view-transition-old(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:clip-path;z-index:1}::view-transition-new(root){z-index:10000;animation:none!important}::view-transition-old(root){z-index:1;animation:none!important}