:root{--background:rgb(255,255,255);--selection-text:rgb(0,0,0);--selection-background:rgba(0,0,0,0.08);--text-title:rgb(0,0,0);--text-paragraph:rgba(0,0,0,0.6);--link-text:rgba(0,0,0,0.8);--link-text-hover:rgb(0,0,0);--link-underline:rgba(0,0,0,0.2);--link-underline-hover:rgba(0,0,0,0.4);--button-text:rgb(255,255,255);--button-background:rgb(0,0,0);--passepartout-background:rgb(248,248,248);--passepartout-background-hover:rgba(0,0,0,0.08);--passepartout-border:rgba(0,0,0,0.04);--timeline-line:rgba(0,0,0,0.2);--timeline-line-year:rgba(0,0,0,0.4)}@media(prefers-color-scheme:dark){:root{--background:rgb(5,5,5);--selection-text:rgb(255,255,255);--selection-background:rgba(255,255,255,0.16);--text-title:rgb(255,255,255);--text-paragraph:rgba(255,255,255,0.6);--link-text:rgba(255,255,255,0.8);--link-text-hover:rgb(255,255,255);--link-underline:rgba(255,255,255,0.2);--link-underline-hover:rgba(255,255,255,0.4);--button-text:rgb(0,0,0);--button-background:rgb(255,255,255);--passepartout-background:rgba(255,255,255,0.04);--passepartout-background-hover:rgba(255,255,255,0.2);--passepartout-border:rgba(255,255,255,0.04);--timeline-line:rgba(255,255,255,0.2);--timeline-line-year:rgba(255,255,255,0.4)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}*{box-sizing:border-box}body,html{padding:0;margin:0;max-width:100vw;overflow-x:hidden;scroll-behavior:smooth;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a,button,h1,h2,h3,p{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}a,button{touch-action:manipulation;cursor:pointer}button{display:flex;align-items:center;justify-content:center;border:none}body,html{background-color:var(--background);scroll-padding-top:16px}body ::selection,html ::selection{background-color:var(--selection-background);color:var(--selection-text)}main{z-index:0;width:100%;max-width:1560px}.full-width{display:flex;align-items:center;gap:8px}.hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:480px){.hidden-mobile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@media(min-width:460px){.hidden-desktop{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}.wrapper-main{display:flex;justify-content:center;padding:0 16px}.wrapper-small{max-width:512px}.wrapper-medium,.wrapper-small{display:flex;flex-direction:column;margin:0 auto}.wrapper-medium{max-width:768px}.wrapper-lock-up{margin:128px auto 80px}@media(max-width:420px){.wrapper-lock-up{margin:80px auto}}.wrapper-about{margin-bottom:256px}@media(max-width:420px){.wrapper-about{margin-bottom:128px}}.wrapper-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.wrapper-project{display:flex;flex-direction:column}@media(max-width:420px){.wrapper-project{flex-direction:column-reverse}}.wrapper-paragraph{gap:16px;margin-bottom:128px}@media(max-width:420px){.wrapper-paragraph{margin-bottom:48px}}.wrapper-paragraph.last{margin-bottom:128px}.wrapper-chat{gap:8px;margin-bottom:16px}.wrapper-chat.margin-top,.wrapper-cta{margin-top:16px}.wrapper-cta{display:flex;flex-direction:row;align-items:center;gap:16px}.wrapper-gallery{grid-gap:16px;gap:16px;max-width:1560px;display:grid;margin:0 auto 64px;grid-template-columns:repeat(4,1fr)}.wrapper-gallery div{min-width:100%;background-color:var(--passepartout-background);border:1px solid var(--passepartout-border);border-radius:24px;overflow:hidden}.wrapper-gallery div img{width:100%;height:100%;object-fit:cover}.wrapper-gallery div img.scale-down{object-fit:scale-down}.wrapper-gallery div.span-2{grid-column:span 2}@media(max-width:960px){.wrapper-gallery div.span-2{order:1}}@media(max-width:420px){.wrapper-gallery div.span-2{grid-column:span 1}.wrapper-gallery div.span-2 img{object-fit:scale-down}}@media(max-width:960px){.wrapper-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.wrapper-gallery{grid-template-columns:repeat(1,1fr);margin-bottom:128px}}.link,.paragraph,.title{font-style:normal;font-weight:400;font-size:16px;line-height:28px;letter-spacing:-.01em}.title{color:var(--text-title)}.link{display:inline-flex;color:var(--link-text);background-image:linear-gradient(var(--link-underline),var(--link-underline));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-image .2s ease-out,color .2s ease-out}@media(hover:hover){.link:hover{color:var(--link-text-hover);background-image:linear-gradient(var(--link-underline-hover),var(--link-underline-hover))}}.paragraph{color:var(--text-paragraph)}.paragraph a{display:inline-block}@media(hover:hover){.paragraph a:hover .link{color:var(--link-text-hover);background-image:linear-gradient(var(--link-underline-hover),var(--link-underline-hover))}}.button{display:flex;align-items:center;justify-content:center;background-color:var(--button-background);color:var(--button-text);border-radius:999px;height:40px;font-style:normal;font-weight:400;font-size:16px;letter-spacing:-.01em;line-height:100%;padding:0 16px;text-decoration:none;min-width:-moz-fit-content;min-width:fit-content;transition:transform .2s ease-out;transform:scale(1)}@media(hover:hover){.button:hover{transform:scale(1.05)}.button:active{transform:scale(.95)}}.inline-image{border-radius:999px;vertical-align:middle}@media(prefers-color-scheme:dark){.inline-image{border:1px solid var(--link-underline)}}.avatar{border-radius:999px;border:1px solid var(--passepartout-border)}.bubble{padding:8px 12px;width:-moz-fit-content;width:fit-content}.bubble,.bubble-link{background-color:var(--passepartout-background);border:1px solid var(--passepartout-border);border-radius:24px}.bubble-link{display:inline-flex;align-items:center;gap:8px;padding:16px;width:100%;color:var(--text-title)}@media(hover:hover){.bubble-link:hover{background-color:var(--passepartout-background-hover)}.bubble-link:hover .link{color:var(--link-text-hover);background-image:linear-gradient(var(--link-underline-hover),var(--link-underline-hover))}}.space-between{display:inline-flex;justify-content:space-between;width:100%}