:root{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:normal;font-weight:400;color-scheme:dark;color:#afafaf;background-color:#080808;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{margin:0;padding:0;width:100%;height:100%;scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;min-height:100vh;height:100%;width:100%;background-color:#080808;overflow-x:hidden;scroll-behavior:smooth}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#080808;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}html,body,#root{background-color:#080808;background:#080808}body{background:#080808!important;background-color:#080808!important}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#root{margin:0;padding:0;min-height:100vh;height:100vh;width:100%;background-color:#080808;color:#afafaf;display:block}#root h1,#root h2,#root p,#root a,#root span,#root div{background-color:#080808}.container{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding:clamp(16px,2vw,24px);gap:clamp(48px,8vw,128px);position:relative;width:100%;min-height:100vh;box-sizing:border-box;overflow-x:hidden;background-color:#080808;background:#080808;margin:0}.container.home-view{justify-content:center;align-items:center}.left-column{margin:0;width:339px;height:auto;font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:17px;color:#afafaf;flex:none;order:0;align-self:flex-start;flex-grow:0;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;background-color:#080808}@media(min-width:821px){.container.project-view{justify-content:center;align-items:center}.container.project-view .left-column{position:fixed;top:clamp(16px,2vw,24px);left:clamp(16px,2vw,24px);z-index:2}.container.project-view .right-column p,.container.project-view .right-column a,.container.project-view .right-column a:visited{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:22px}.container.project-view .right-column h1{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:22px;opacity:1;margin:0}.container.project-view .right-column{padding-top:184px}}.brand{background-color:#080808}.brand p{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#afafaf;letter-spacing:-.5px;line-height:17px;margin:0;opacity:.4}.brand .brand-button{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#afafaf;letter-spacing:-.5px;line-height:17px;margin:0;opacity:.4;text-decoration:none}.right-column{margin:0;width:auto;max-width:565px;min-width:360px;height:auto;flex:none;order:1;align-self:flex-start;flex:1 1 420px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding-right:20px;background-color:#080808;background:#080808;padding-bottom:0}h1,p{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#afafaf;letter-spacing:-.5px;line-height:17px}.right-column p{font-family:Gelasio,serif;font-size:clamp(16px,1.8vw,20px);line-height:clamp(22px,2.2vw,26px);color:#afafaf;width:100%;background-color:#080808;background:#080808}.right-column .project-media{width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);display:block;margin-top:12px}.projects-content .project-media{width:clamp(300px,90vw,580px);height:auto;border-radius:24px;border:1px solid #0E0E0E;display:block;margin:0;scroll-snap-align:center;scroll-snap-stop:always}.projects-content .project-media:last-child{margin-bottom:60px}.right-column .project-media.is-icon{width:64px;border:none;border-radius:10px;margin-bottom:24px}.container.project-view .right-column .project-date{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:22px;opacity:.6;margin:0 0 24px}.bottom-gallery{position:fixed;left:0;right:0;bottom:0;max-height:60vh;height:400px;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;align-items:flex-end;gap:12px;padding:0 12px 8px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-gallery::-webkit-scrollbar{display:none}.bottom-gallery:before{content:"";flex:0 0 12px}.gallery-item{height:360px;width:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);flex:0 0 auto;display:block}.right-column a,.right-column a:visited{font-family:Gelasio,serif;font-size:clamp(16px,1.8vw,20px);line-height:clamp(22px,2.2vw,26px);color:#afafaf;opacity:1;text-decoration:underline}.right-column a:hover{transform:none!important;color:#afafaf!important;text-decoration:underline;opacity:.5}h1{margin:0 0 32px;background-color:#080808}.right-column .project-section:not(:first-child){margin-top:300px!important}.right-column h1:not(:first-child){margin-top:0!important}p{margin:0 0 16px;width:350px;background-color:#080808}p:last-child{margin:0}a,a:visited{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;color:#afafaf;opacity:.4;text-decoration:none;transition:transform .2s ease;display:inline-block;background-color:#080808}a:hover{transform:scale(.9)!important;color:#afafaf!important}.punctuation{opacity:.3;background-color:#080808}.right-column .punctuation{opacity:1;background-color:#080808}.right-column .punctuation:hover{opacity:.5}.two-columns{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0;gap:128px}.projects-section{width:150px;height:170px;font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:17px;color:#afafaf66;flex:none;order:0;flex-grow:0;background-color:#080808}.projects-section h2{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#afafaf;letter-spacing:-.5px;line-height:17px;margin:0 0 4px;opacity:.4}.projects-section p{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#afafaf;letter-spacing:-.5px;line-height:17px;width:auto;margin:0}.projects-section p:nth-child(6),.projects-section p:nth-child(7),.projects-section p:nth-child(8){opacity:.2}.projects-section p:nth-child(7){margin-bottom:17px}.contact-section{width:102px;height:auto;font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:17px;color:#afafaf66;flex:none;order:1;flex-grow:0;align-self:flex-start;margin-top:120px;background-color:#080808}.contact-section p:first-child{margin-bottom:17px;opacity:.4}.link-icon{width:8px;height:8px;margin-left:1px;margin-top:.4px;opacity:.4;filter:brightness(0) invert(1);vertical-align:middle;transition:transform .2s ease}.projects-section p:hover .link-icon{transform:scale(.9)}.contact-section p{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#afafaf;letter-spacing:-.5px;line-height:17px;width:400px;margin:0}.projects-section p:has(.soon){opacity:.2}.soon{opacity:1}.projects-section a{opacity:1;transition:transform .2s ease}.projects-section a:hover{transform:scale(.9)!important;color:#afafaf!important}.projects-section .project-link{opacity:.5;transition:opacity .3s ease;text-decoration:none;color:#afafaf}.projects-section .project-link.active{opacity:1}.projects-section .project-link:hover{opacity:1;transform:scale(.9)!important}.contact-section a{opacity:1;transition:transform .2s ease}.contact-section a:hover{transform:scale(.9)!important;color:#afafaf!important}.home-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:17px;color:#afafaf;background-color:#080808}.projects-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:72px;width:100%;min-height:100vh;padding-top:50vh;padding-bottom:20vh;background-color:#080808;scroll-snap-type:y mandatory;scroll-padding-top:50vh;scroll-padding-bottom:50vh}.projects-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-top:60px;text-align:center}.projects-footer p,.projects-footer a,.projects-footer a:visited{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;line-height:17px;color:#afafaf;opacity:.8;text-decoration:none;background-color:#080808}.home-content p{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#afafaf;letter-spacing:-.5px;line-height:17px;margin:0;width:auto;background-color:#080808}.home-content a,.home-content a:visited{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;color:#afafaf;opacity:.4;text-decoration:none;transition:transform .2s ease;display:inline-block;background-color:#080808}.home-content a:hover{transform:scale(.9)!important;color:#afafaf!important}@media(max-width:820px){#root{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.container{flex-direction:column;padding:20px;gap:200px;min-height:100vh;min-height:100dvh}.left-column{position:static;top:auto;width:100%}.brand .brand-button,.projects-section p,.contact-section p,.contact-section a{font-size:18px;line-height:22px}.right-column{max-width:none;min-width:0;width:100%;margin-top:0}.home-bottom{background-color:#080808!important;background:#080808!important}.home-bottom p,.home-bottom a,.home-bottom a:visited{font-size:24px!important;line-height:32px!important;background-color:#080808!important;background:#080808!important}.right-column .project-media{width:100%;height:auto;border-radius:8px;object-fit:contain}.right-column .project-media.is-icon{width:64px;height:auto}.container.project-view .right-column p,.container.project-view .right-column a,.container.project-view .right-column a:visited,.container.project-view .right-column h1{font-family:SF Rounded Pro,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}.container.project-view .right-column h1:not(:first-child){margin-top:300px!important}.container.project-view .right-column .project-date{margin:0 0 12px}.container.home-view{justify-content:center;align-items:center;padding:20px;min-height:100vh;min-height:100dvh}.home-content{gap:24px;min-height:100vh;min-height:100dvh;justify-content:center}.home-content p,.home-content a{font-size:18px;line-height:22px}}
