@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/4cf2300e9c8272f7-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_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--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"}*{margin:0;padding:0;box-sizing:border-box}:root{--base-100:#f8f8f5;--base-200:#e8e8e0;--base-300:#d4d4c8;--base-400:#2a2a28;--base-500:#1a1a18;--accent-100:#4a5568;--accent-200:#2d3748}body{font-family:PP Neue Montreal,system-ui,-apple-system,sans-serif;background-color:var(--base-100);color:var(--base-400)}h1{font-size:7.5vw}h1,p{font-weight:500}p{font-size:16px}a{text-decoration:none;text-transform:uppercase;font-family:Akkurat Mono,monospace;font-weight:600;font-size:14px;color:var(--base-400);-webkit-font-smoothing:antialiased}span{position:relative;top:-.075em;font-family:PP Neue Montreal,sans-serif;font-size:16px;font-weight:500}img{width:100%;height:100%;object-fit:cover}.link{gap:.5em;padding:0 1em}.home,.link{display:flex;align-items:center}.home{width:100vw;height:100svh;justify-content:center;padding:2rem}.home-content{max-width:800px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.home-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:1.1;margin:0}.home-description{font-size:clamp(16px,1.5vw,20px);font-weight:400;line-height:1.6;max-width:600px;margin:0}.home-links{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.projects-page{width:100vw;height:100svh;justify-content:center;gap:3rem;padding:2rem}.projects-header,.projects-page{display:flex;flex-direction:column;align-items:center}.projects-header{gap:1.5rem}.projects-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;margin:0;text-align:center}.projects-list{list-style:none;display:flex;flex-direction:column;gap:.5em;margin:0;padding:0}.project-nav{position:fixed;top:0;left:50%;transform:translateX(-50%);width:50vw;display:flex;justify-content:space-between;gap:2em;padding:1em;opacity:0;z-index:2}.project-nav .link{border-radius:.5rem;background-color:var(--base-200)}.project-page-scroll-progress{position:relative;flex:2 1;height:auto;min-height:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;border-radius:.5rem;border:1px solid var(--base-300);overflow:hidden;background-color:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem}.project-page-scroll-progress p{margin:0;font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.project-page-scroll-progress-bar{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--accent-100);transform:scaleX(0);transform-origin:center left;will-change:transform;z-index:-1}.project-footer,.project-hero{position:relative;width:100vw;height:100svh;display:flex;justify-content:center;align-items:center}#project-description{bottom:10%;text-align:center;opacity:0}#project-description,.project-footer-copy{position:absolute;left:50%;transform:translate(-50%,-50%)}.project-footer-copy{top:35%}.project-images{display:flex;flex-direction:column;align-items:center;gap:5em}.project-img{height:75svh}.next-project-progress,.project-img{width:50%;background-color:var(--base-300)}.next-project-progress{position:absolute;bottom:25%;height:4px}.next-project-progress-bar{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--base-500);transform:scaleX(0);will-change:transform}.logo{font-family:PP Pangram Sans,system-ui,-apple-system,sans-serif;font-weight:800;font-size:1.5rem;padding:.5rem 1rem;border-radius:.5rem;background-color:var(--base-100);color:var(--base-400);box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;display:inline-block;letter-spacing:-.02em}.logo.logo-inverted{background-color:var(--base-400);color:var(--base-100);box-shadow:0 2px 8px rgba(0,0,0,.2)}.site-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;z-index:100;background-color:transparent}.header-logo-link{text-decoration:none;display:inline-block}.header-nav{display:flex;gap:2rem;align-items:center}.header-nav a{text-decoration:none;text-transform:uppercase;font-family:Akkurat Mono,monospace;font-weight:600;font-size:14px;color:var(--base-400);-webkit-font-smoothing:antialiased}@media (max-width:900px){.site-header{padding:1rem}.header-nav{gap:1rem}.header-nav a{font-size:12px}.logo{font-size:1.125rem;padding:.375rem .75rem}.project-nav{width:100vw}.project-nav .link{display:none}.project-img{width:90%}}