.footer-logo[data-astro-cid-k2f5zb5c]{color:var(--accent-clr);font-size:8rem;line-height:.8}@media (max-width: 850px){.footer-logo[data-astro-cid-k2f5zb5c]{font-size:20vw}}footer[data-astro-cid-k2f5zb5c]{width:100%;height:40dvh;position:sticky;bottom:0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background-color:var(--text-clr);color:var(--bg-clr);padding:1.5rem 2rem;z-index:-1;align-items:flex-end}.copyright[data-astro-cid-k2f5zb5c]{font-size:.75rem;padding:0;grid-column:4/5}.footer-text[data-astro-cid-k2f5zb5c]{grid-column:1/2;text-align:left;justify-content:space-between;display:flex;flex-direction:column;height:100%}@media (max-width: 1200px){.footer-text[data-astro-cid-k2f5zb5c]{grid-column:1/2}}@media (max-width: 850px){.footer[data-astro-cid-k2f5zb5c]{display:flex;flex-direction:column;align-items:normal}}.nav[data-astro-cid-5knycien]{width:100%;padding-block:1rem;position:fixed;background-color:var(--bg-clr);top:0;z-index:20;opacity:0;display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.nav[data-astro-cid-5knycien] ul[data-astro-cid-5knycien]{list-style:none;display:flex;padding:0;grid-column:1 / 13;padding-inline:2rem}.nav-link[data-astro-cid-5knycien]{text-decoration:none;color:var(--text-clr);transition:color .2s ease-in;font-weight:900;font-size:2.074rem}.nav-link[data-astro-cid-5knycien]:hover,.nav-link[data-astro-cid-5knycien]:focus{color:var(--primary-clr)}@media (max-width: 500px){.nav[data-astro-cid-5knycien] ul[data-astro-cid-5knycien]{grid-column:2 / 12;padding:0}.nav-link[data-astro-cid-5knycien]{font-size:1.5rem}}@font-face{font-family:AlteHaasGrotesk;src:url(/fonts/AlteHaasGroteskRegular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:AlteHaasGrotesk;src:url(/fonts/AlteHaasGroteskBold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Junicode;src:url(/fonts/JunicodeVF-Italic.woff2) format("woff2");font-stretch:87.5%;font-weight:800;font-style:normal}@font-face{font-family:FiraCodeNFM;src:url(/fonts/FiraCodeNerdFontMono-Retina.ttf) format("truetype");font-weight:500;font-style:normal}:root{--text-clr: #433;--accent-clr: #c6ad92;--primary-clr: #fe3519;--bg-clr: #f4f3f0}*{box-sizing:border-box;margin:0}:root{--font-size-2b: .6875rem;--font-size-1b: .8125rem;--font-size: 1rem;--font-size-1: 1.1875rem;--font-size-2: 1.4375rem;--font-size-3: 1.6875rem;--font-size-4: 2rem;--font-size-5: 2.375rem;--font-size-6: 2.8125rem}:root{--line-height-2b: 1.8182;--line-height-1b: 1.5385;--line-height: 1.5;--line-height-1: 1.4737;--line-height-2: 1.3913;--line-height-3: 1.3333;--line-height-4: 1.25;--line-height-5: 1.2632;--line-height-6: 1.1556}:root{--letter-space-2b: .0645em;--letter-space-1b: .05em;--letter-space: .035em;--letter-space-1: .0247em;--letter-space-2: .0152em;--letter-space-3: .0085em;--letter-space-4: .0025em;--letter-space-5: -.0026em;--letter-space-6: -.0069em}p{margin-block:1.5rem;font-size:var(--font-size);line-height:var(--line-height);letter-spacing:var(--letter-space)}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:900}h1{font-size:var(--font-size-6);line-height:var(--line-height-6);letter-spacing:var(--letter-space-6)}h2{font-size:var(--font-size-5);line-height:var(--line-height-5);letter-spacing:var(--letter-space-5)}h3{font-size:var(--font-size-4);line-height:var(--line-height-4);letter-spacing:var(--letter-space-4)}h4{font-size:var(--font-size-3);line-height:var(--line-height-3);letter-spacing:var(--letter-space-3)}h5{font-size:var(--font-size-2);line-height:var(--line-height-2);letter-spacing:var(--letter-space-2)}h6{font-size:var(--font-size-1);line-height:var(--line-height-1);letter-spacing:var(--letter-space-1)}.grid-12-col{display:grid;grid-template-columns:repeat(12,1fr)}body{font-family:AlteHaasGrotesk,Arial,Helvetica,sans-serif;color:var(--text-clr);min-height:100vh;display:flex;flex-direction:column}h3{color:var(--accent-clr)}pre{font-family:FiraCodeNFM,Courier,monospace;color:var(--primary-clr)}.section-title{color:var(--accent-clr)}a{color:var(--text-clr);text-decoration:none;transition:color .2s ease-in}a:hover,a:focus{color:var(--primary-clr)}.underline-link{color:var(--primary-clr);position:relative}.underline-link:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:.1em;background-color:var(--primary-clr);opacity:0;transform:translate3d(-100%,0,0);transition:opacity .3s,transform .3s;pointer-events:none}.underline-link:hover:before,.underline-link:focus:before{opacity:1;transform:translateZ(0)}.external-link svg{width:1.25em;height:1.25em;transition:rotate .25s ease-in-out;vertical-align:bottom}.external-link:hover svg{rotate:45deg}.wrapper{flex:1;background-color:var(--bg-clr);gap:1rem;z-index:1}.transition-cover{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200;pointer-events:none}.projects-wrapper,.about-wrapper,.misc-wrapper{grid-column:2 / 12}@media (min-width: 1000px){.projects-wrapper,.about-wrapper,.misc-wrapper{grid-column:3 / 11}}@media (min-width: 1300px){.projects-wrapper,.about-wrapper,.misc-wrapper{grid-column:4 / 10}}.projects-wrapper{padding-block:15rem 6rem}.misc-wrapper{padding-block:6rem 15rem}.hero-wrapper{width:100%;height:50dvh;background-color:var(--bg-clr);color:var(--text-clr);display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;overflow:hidden}.project-cato-heading{padding-bottom:2rem;position:sticky;top:4rem}.hero-copy{display:flex;flex-wrap:wrap;padding:1.5rem 2rem 2rem;align-items:start}@media (max-width: 1144px){.hero-copy{padding-bottom:0}}.hero-title{font-size:8rem;line-height:.8;padding-inline-end:1rem;z-index:1}@media (max-width: 800px){.hero-title{font-size:20vw}}.hero-motion{display:flex;align-items:start;position:relative;overflow:hidden;gap:1rem;max-height:min-content;opacity:0}@media (max-width: 900px){.hero-motion{padding-top:1rem}}.hero-desc{width:40ch;color:var(--accent-clr);font-weight:900;font-size:1.5rem;margin:0}@media (max-width: 800px){.hero-desc{font-size:1.125rem}}.border-line{width:5px;height:7rem;background-color:var(--text-clr);transform:scaleY(0);transform-origin:top}.project-card{position:sticky;top:var(--top-offset, 8);background:var(--bg-clr);border-radius:.5rem}.card-label{position:relative;z-index:-1}.project-card:not(:first-of-type){margin-top:15rem}.project-card img{width:100%;max-height:55vh;object-fit:cover;aspect-ratio:3/2;border-radius:.5rem}@media (max-width: 500px){.project-card img{max-height:45vh}}#verticalContainer{display:flex;align-items:flex-start;width:100%;position:relative;grid-column:1/13;padding:0;padding-block-end:2rem}@media (max-width: 850px){#verticalContainer{flex-direction:column}}.left-section{border-right:3px solid var(--text-clr);position:relative;will-change:transform;max-width:50dvw}.right-section{position:relative;will-change:transform;max-width:50dvw}@media (max-width: 850px){.left-section{border:none}.left-section,.right-section{max-width:100%}}.left-section img,.right-section img,::slotted(img){width:100%;height:auto;display:block;object-fit:cover}.right-section h1{padding-top:2.5rem}.right-section h2,.right-section h3{margin-top:2.5rem}.right-section>*{padding-inline:2rem}.right-section a{display:inline-block;padding:.2em 0}blockquote p{margin-block:1rem;padding-inline:2rem;font-size:var(--font-size-3);line-height:var(--line-height-3);letter-spacing:var(--letter-space-3);font-weight:900;color:var(--primary-clr)}.right-section :not(.details) p:not(:has(img)),.right-section ol{margin:1.5rem 2.5rem}@media (max-width: 850px){.right-section :not(.details) p:not(:has(img)),.right-section ol{margin-inline:0}.right-section img+img{margin-block-start:1.5rem}}.collab{margin:0}.scope{font-family:Junicode;font-size:1.75rem;margin:0}.details{margin:0;margin-bottom:2rem;padding-inline:2rem;padding-bottom:1rem;border-bottom:3px solid var(--text-clr)}.arrow,.broken-heart{height:12vh}.about{display:grid;gap:1rem;width:100%}.about-image{grid-column:2 / 3;grid-row:1 / 2;display:block;justify-self:center;order:1}.about-copy,.about-cta,.stats{grid-column:1 / 2}.stats{border-top:3px solid var(--text-clr);display:flex;justify-content:space-between;font-weight:100;line-height:2rem}#local-time,#visitors{font-size:1.5rem;color:var(--accent-clr);font-weight:900}.visitor-count{font-weight:100;line-height:2rem}@media (max-width: 850px){.about{grid-template-columns:1fr}.left-section,.right-section,.about-image,.about-copy,.stats,.about-cta{grid-column:1 / 2}}@media (max-width: 500px){.about-image{justify-self:unset}.stats{flex-direction:column}.stats p{margin-block:.5rem}}
