@font-face{font-family:Archivo;src:url(/build/assets/archivo-D0hgH54s.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/build/assets/archivo_italic-B1WgGPi6.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/build/assets/newsreader-Wtis3NRF.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/build/assets/newsreader_italic-m7Az5eIT.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--fs-sm: clamp(.79rem, -.01vi + .8rem, .78rem);--fs-base: clamp(.94rem, .07vi + .92rem, 1rem);--fs-md: clamp(1.11rem, .19vi + 1.07rem, 1.28rem);--fs-lg: clamp(1.31rem, .36vi + 1.23rem, 1.64rem);--fs-xl: clamp(1.54rem, .6vi + 1.42rem, 2.1rem);--fs-xxl: clamp(1.82rem, .94vi + 1.63rem, 2.68rem);--fs-xxxl: clamp(2.14rem, 1.4vi + 1.87rem, 3.44rem);--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--dark: #060F0E;--dark2: #0A0A0A;--dark3: #141414;--light: #fcfcfc;--light2: #e7e7e7;--ink: #0F0C0A;--base-bg: #F4EFE7;--surface: #EAE2D5;--card: #FFFFFF;--border: #DDD2C0;--text: #201812;--muted: #6F6152;--accent: #A85F22;--secondary: #5F7A6B;--rounded-sm: 5px;--rounded-md: 10px;--rounded-lg: 20px;--rounded-xl: 30px;--sec-padding: max(3rem, 6vw);--ease1: cubic-bezier(.65,.05,.36,1);--ease2: cubic-bezier(.77,0,.18,1);--ease3: cubic-bezier(.77,0,.18,1);--accent-color: var(--logo)}.dark-mode{--ink: #0F0C0A;--base-bg: #171310;--surface: #211B16;--border: #2E2620;--text: #ECE4D9;--muted: #9C8F80;--accent: #C9772F;--secondary: #7F9488}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#c7c7c7}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}body{font-size:var(--fs-base);font-family:var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;line-height:1.6;font-weight:400;background-color:var(--base-bg);color:var(--text);transition:.15s all ease-in-out}body.dark-mode img{filter:brightness(.85)}body.dark-mode .themeSwitcher .light-icon{transform:translate(-50%,-50%)}body.dark-mode .themeSwitcher .dark-icon{transform:translate(-50%,100%)}body .themeSwitcher{position:relative;overflow:hidden}body .themeSwitcher .theme-icon{position:absolute;top:50%;left:50%;transition:.3s all ease-in-out}body .themeSwitcher .light-icon{transform:translate(-50%,100%)}body .themeSwitcher .dark-icon{transform:translate(-50%,-50%)}img{max-width:100%;height:auto;transition:.3s all ease-in-out}h1,h2,h3,h4,h5,h6{line-height:calc(4px + 2ex);font-family:var(--font-serif);font-weight:500}h1,.h1{font-size:var(--fs-xxxl)}h2,.h2{font-size:var(--fs-xxl)}h3,.h3{font-size:var(--fs-xl)}h4,.h4{font-size:var(--fs-lg)}h5,.h5{font-size:var(--fs-md)}h6,.h6{font-size:var(--fs-base)}.text-xs,small{font-size:var(--fs-sm)}.fade-up{opacity:0;visibility:hidden;transform:translateY(40px)}.modal{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;margin:0;padding:0;background:#000c;opacity:0;visibility:hidden;transform:scale(1.1);display:grid;place-items:center;transition:visibility 0s linear .25s,opacity .25s 0s,transform .25s}.modal .modal--wrapper{max-width:80%;width:100%;max-height:90vh;margin:auto;position:relative;background-color:#fff;color:var(--dark);padding:max(2rem,3vw) max(1.5rem,2vw)}.modal .modal--wrapper video{height:100%}@media(min-width:768px){.modal .modal--wrapper{width:fit-content}.modal .modal--wrapper:not(.modal-content){height:100%}}.modal .modal--wrapper .close-btn{position:absolute;top:calc(0% - 1.5rem);right:calc(0% - 1.5rem);width:3rem;height:3rem;display:grid;border:none;background-color:var(--color-primary);padding:0;margin:0;place-items:center}.modal .modal--wrapper .close-btn svg{width:1rem;fill:#fff}.open.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;visibility:visible;transform:scale(1);transition:visibility 0s linear 0s,opacity .25s 0s,transform .25s}.search-modal .modal--wrapper{background-color:transparent}@media(min-width:768px){.search-modal .modal--wrapper{width:100%;height:20rem}}.search-modal .modal--wrapper .close-btn{background-color:#fff}.search-modal .modal--wrapper .close-btn svg{fill:var(--color-primary)}.search-modal .modal--wrapper input{padding:2rem;background-color:transparent;color:#fff;border:1px solid #999}button{cursor:pointer}.icon-btn{width:3rem;height:3rem;display:grid;place-items:center}.icon-btn svg{width:1.5rem}.site-header .header-logo img,.site-header .header-logo svg{width:max(4rem,3vw);fill:var(--text)}.filters{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.filter{padding:.5rem 1rem;border:1px solid var(--border);background-color:var(--border);border-radius:5px;border:none;cursor:pointer}.filter:hover,.filter.active,.filter:focus,.filter:focus-visible{background-color:var(--accent)}.projects-grid{column-count:1;column-gap:max(2rem,6vw)}@media(min-width:800px){.projects-grid{column-count:2}}.projects-grid .grid--item{width:100%;margin-bottom:1rem;break-inside:avoid;margin-bottom:max(2rem,6vw)}.projects-wrapper .project-card{height:fit-content;display:flex;flex-direction:column;justify-content:stretch}.projects-wrapper .project-card .thumbnail{height:100%}.project-card{will-change:transform;height:fit-content}.project-card .thumbnail{position:relative;overflow:hidden}.project-card img{width:100%;height:100%;max-height:90vh;object-fit:cover;transition:.5s all ease-in-out}.project-card .swap{position:absolute;z-index:2;top:0;right:0;opacity:0;visibility:hidden}.project-card:hover .swap{opacity:1;visibility:visible}.project-card:hover img{transform:scale(1.05) rotate(.1deg)}.project-card .title{display:block;padding:.8rem 0}
