@font-face{font-family:Bornia;src:url("fonts/Bornia-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:Bornia;src:url("fonts/Bornia-Bold.ttf") format("truetype");font-display:swap;font-weight:700}@font-face{font-family:Archivo;src:url("fonts/Archivo-Black.ttf") format("truetype");font-display:swap;font-weight:900}:root{--ink:#050505;--paper:#f4f4f1;--orange:#ff4d00;--pad:clamp(1rem,3vw,3rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Bornia,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}p,h1,h2,h3,figure,blockquote{margin:0}.wordmark{font:900 1.1rem/.8 Archivo;letter-spacing:-.07em}.project-nav{height:4rem;position:absolute;z-index:5;top:0;left:0;right:0;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:#fff}.project-nav div{display:flex;gap:1.2rem;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.project-hero{min-height:100svh;background:#050505;color:#fff;padding:8rem var(--pad) 2rem;display:flex;flex-direction:column}.project-hero__meta{display:flex;justify-content:space-between;border-top:1px solid #555;padding-top:.7rem;font-size:.5rem;text-transform:uppercase;letter-spacing:.1em}.project-hero h1{font-size:clamp(4rem,11vw,12rem);font-weight:400;line-height:.78;letter-spacing:-.075em;margin:7vh 0}.project-hero__bottom{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.project-hero__bottom p{max-width:29rem;color:#aaa;line-height:1.55}.project-hero__bottom strong{font-size:clamp(3rem,7vw,7rem);font-weight:400;letter-spacing:-.07em;justify-self:end}.project-image{height:78svh;overflow:hidden;background:#111}.project-image img{height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s}.project-image:hover img{filter:grayscale(0)}.project-story{padding:8rem var(--pad);display:grid;grid-template-columns:.55fr 1fr;gap:10vw}.project-story>span{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em}.project-story h2{font-size:clamp(2.6rem,5vw,5.8rem);font-weight:400;line-height:.94;letter-spacing:-.06em}.project-story p{font-size:1rem;line-height:1.6;color:#656560;margin-top:2rem;max-width:40rem}.project-services{padding:2rem var(--pad) 8rem}.project-services>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid;border-bottom:1px solid}.project-services article{min-height:14rem;padding:1rem;border-right:1px solid;display:flex;flex-direction:column}.project-services article:last-child{border:0}.project-services span{font-size:.5rem}.project-services h3{font-size:1.5rem;font-weight:400;margin-top:auto}.project-quote{background:#050505;color:#fff;padding:9rem var(--pad);display:grid;grid-template-columns:.25fr 1fr;gap:5vw}.project-quote>span{color:var(--orange);font:900 5rem Archivo}.project-quote blockquote{font-size:clamp(2.4rem,5vw,5.8rem);line-height:.95;letter-spacing:-.06em}.project-quote p{color:#888;margin-top:2rem}.project-next{padding:6rem var(--pad);display:flex;align-items:end;justify-content:space-between}.project-next span{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.project-next a{font-size:clamp(2.5rem,7vw,8rem);letter-spacing:-.07em;border-bottom:2px solid;line-height:.9}.project-footer{background:#050505;color:#fff;padding:2rem var(--pad);display:flex;justify-content:space-between;font-size:.5rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:700px){.project-hero{min-height:48rem}.project-hero h1{font-size:19vw;margin:8rem 0 4rem}.project-hero__bottom{grid-template-columns:1fr;gap:2rem}.project-hero__bottom strong{justify-self:start}.project-image{height:60svh}.project-story{grid-template-columns:1fr;padding:5rem var(--pad)}.project-services>div{grid-template-columns:1fr 1fr}.project-services article:nth-child(2){border-right:0}.project-services article:nth-child(-n+2){border-bottom:1px solid}.project-quote{grid-template-columns:1fr;padding:6rem var(--pad)}.project-next{align-items:flex-start;flex-direction:column;gap:3rem}.project-footer{gap:1rem;flex-wrap:wrap}}
