@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Variable.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}:root{color:#191919;background:#fafafa;font-family:Satoshi,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#fafafa}body{min-width:320px;margin:0;overflow-x:hidden;background:#fafafa}a{color:inherit;text-decoration:none}img{display:block;width:100%}::selection{color:#191919;background:#a76dff}.project-header,.project-shell{width:calc(100% - (2*clamp(1.25rem,3.2vw,4rem)));margin-inline:auto}.project-header{display:flex;position:relative;z-index:2;align-items:center;justify-content:space-between;padding-top:clamp(1.5rem,4vw,3.5rem);font-size:clamp(1rem,1.25vw,1.35rem);font-weight:600;letter-spacing:.02em}.project-header a{transition:color .18s ease}.project-header a:hover,.project-header a:focus-visible,.project-footer-link:hover,.project-footer-link:focus-visible{color:#a76dff}.project-shell{position:relative;z-index:1;padding-block:clamp(5rem,10vw,10rem) clamp(3rem,8vw,8rem)}.project-kicker{margin:0 0 1rem;color:#777;font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h1{max-width:12ch;margin:0;font-size:clamp(4rem,12.8vw,12rem);font-weight:900;letter-spacing:-.055em;line-height:.84}.project-introduction{display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:clamp(2rem,7vw,8rem);align-items:start;margin-top:clamp(3rem,8vw,8rem)}.project-introduction>p{max-width:35ch;margin:0;font-size:clamp(1.5rem,3.2vw,3.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.08}.project-introduction dl{display:grid;gap:1.25rem;margin:0}.project-detail{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding-top:.75rem;border-top:1px solid rgb(25 25 25 / 20%)}.project-detail dt,.project-detail dd{margin:0;font-size:1rem;line-height:1.35}.project-detail dt{color:#777}.project-cover{margin:clamp(3rem,9vw,9rem) 0 0;overflow:hidden;border-radius:clamp(.8rem,1.5vw,1.6rem)}.project-cover img{aspect-ratio:16 / 10;object-fit:cover}.case-study-content{display:grid;gap:clamp(5rem,12vw,12rem);margin-top:clamp(5rem,12vw,12rem)}.case-study-section{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);column-gap:clamp(2rem,7vw,8rem)}.case-study-section h2,.case-study-section p{margin:0}.case-study-section h2{font-size:clamp(1.5rem,2.3vw,2.8rem);letter-spacing:-.025em;line-height:1}.case-study-section p{max-width:45ch;white-space:pre-line;font-size:clamp(1.1rem,1.65vw,1.65rem);font-weight:400;line-height:1.35}.case-study-section-image{grid-column:1 / -1;margin:clamp(2rem,5vw,5rem) 0 0;overflow:hidden;border-radius:clamp(.8rem,1.5vw,1.6rem)}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:clamp(5rem,12vw,12rem)}.project-gallery figure{margin:0;overflow:hidden;border-radius:clamp(.8rem,1.5vw,1.6rem)}.project-gallery figure:nth-child(3n){grid-column:1 / -1}.project-gallery img{height:100%;min-height:30rem;object-fit:cover}.project-footer-link{display:inline-block;margin-top:clamp(6rem,14vw,14rem);font-size:clamp(2rem,5vw,6rem);font-weight:900;letter-spacing:-.045em;line-height:.95;transition:color .18s ease}.noise-overlay{position:fixed;z-index:20;inset:0;pointer-events:none;background:url(/assets/noise.gif) repeat;opacity:.1;mix-blend-mode:multiply}@media(max-width:700px){.project-introduction,.case-study-section{grid-template-columns:1fr}.project-introduction,.case-study-section{gap:2.5rem}.project-introduction dl{margin-top:1rem}.project-gallery{grid-template-columns:1fr}.project-gallery figure:nth-child(3n){grid-column:auto}.project-gallery img{min-height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
