@font-face{font-family:Geist;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg: #ebe9e5;--fg: #151514;--muted: color-mix(in srgb, var(--fg) 58%, var(--bg));--line: color-mix(in srgb, var(--fg) 14%, transparent);--soft: color-mix(in srgb, var(--fg) 5%, var(--bg));--head: "Geist", "Helvetica Neue", Arial, sans-serif;--serif: "Instrument Serif", "Times New Roman", serif;--body: "Geist", "Helvetica Neue", Arial, sans-serif;--gut: clamp(20px, 3.3vw, 48px);--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root[data-theme=dark]{--bg: #111110;--fg: #f1efea;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .6s ease,color .6s ease;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 clamp(16px,2vw,28px);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display{font-family:var(--head);font-weight:500;font-size:clamp(44px,7vw,120px);line-height:.94;letter-spacing:-.045em;margin:0;text-wrap:balance}.h2{font-family:var(--head);font-weight:500;font-size:clamp(36px,4.8vw,76px);line-height:.98;letter-spacing:-.04em;margin:0;text-wrap:balance}.h3{font-family:var(--head);font-weight:500;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.025em;margin:0}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.lead{font-size:clamp(17px,1.35vw,21px);line-height:1.5;letter-spacing:-.012em;color:color-mix(in srgb,var(--fg) 82%,var(--bg));max-width:34em;margin:0;text-wrap:pretty}.small{font-size:13px;color:var(--muted)}.wrap{padding-inline:var(--gut)}.section{padding-block:clamp(96px,13vw,200px)}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border-radius:999px;border:0;background:var(--fg);color:var(--bg);text-decoration:none;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:transform .35s var(--ease),background-color .6s ease,color .6s ease}.btn:hover{transform:translateY(-2px)}.btn svg,.tlink svg{transition:transform .35s var(--ease)}.btn:hover svg,.tlink:hover svg{transform:translate(3px)}.tlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:15px;font-weight:500;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 30%,transparent)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding:calc(env(safe-area-inset-top,0px) + 22px) var(--gut) 16px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:background-color .5s ease,backdrop-filter .5s ease,padding .5s var(--ease)}.nav[data-solid="1"]{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:12px}.brand{font-family:var(--head);font-weight:600;font-size:18px;letter-spacing:-.02em;text-decoration:none}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;font-size:14px;color:var(--muted);transition:color .25s;position:relative}.nav-link:hover,.nav-link[aria-current=page]{color:var(--fg)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;transition:background .25s,color .25s}.icon-btn:hover{background:var(--fg);color:var(--bg)}.pill{text-decoration:none;font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);transition:background .25s,color .25s}.pill:hover{background:var(--fg);color:var(--bg)}.menu-btn{display:none}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--bg);padding:110px var(--gut) 40px;display:flex;flex-direction:column;justify-content:space-between;visibility:hidden}.menu ul{list-style:none;margin:0;padding:0}.menu a{display:block;text-decoration:none;font-family:var(--head);font-weight:500;font-size:clamp(44px,13vw,72px);letter-spacing:-.04em;line-height:1.05}@media (max-width: 820px){.nav-links .hide-m{display:none}.menu-btn{display:inline-grid}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;visibility:hidden}.veil canvas{width:100%;height:100%;display:block}.footer{padding:clamp(72px,9vw,140px) var(--gut) calc(env(safe-area-inset-bottom,0px) + 28px);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer h4{margin:0 0 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.wordmark{font-family:var(--head);font-weight:600;letter-spacing:-.07em;line-height:.78;font-size:clamp(96px,23vw,380px);margin:clamp(56px,7vw,110px) 0 0;white-space:nowrap;overflow:hidden}.footer-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:var(--muted)}.credit{text-decoration:none;opacity:.8}@media (max-width: 820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}.media{position:relative;overflow:hidden;background:var(--soft)}.media>img,.media>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tag{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.split-line{display:block;overflow:hidden}.split-line>span{display:block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.approach{position:relative}.approach-sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,72px);padding-top:76px}.approach-copy{display:grid;gap:clamp(20px,2.4vw,36px);align-content:center}.approach-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}.approach-steps li{color:var(--muted);transition:color .4s;display:flex;gap:8px;align-items:baseline}.approach-steps li[data-on="1"]{color:var(--fg)}.approach-steps .num{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.08em}.approach-text{display:grid;gap:12px;min-height:9.5em}.approach-bar{height:1px;background:var(--line);max-width:360px}.approach-bar>div{height:100%;background:var(--fg);transform-origin:left;transform:scaleX(0)}.approach-stage{position:relative;aspect-ratio:1;width:min(100%,78svh);justify-self:center}.approach-stage img,.approach-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.approach-stage img{object-fit:contain}@media (max-width: 820px){.approach-sticky{grid-template-columns:1fr;align-content:center;gap:8px;padding-top:70px}.approach-stage{order:-1;width:min(100%,44svh)}.approach-copy{gap:14px}.approach-copy .h2{font-size:clamp(30px,8vw,44px)}.approach-text{min-height:8.5em}}.manifesto-text{max-width:12em;font-size:clamp(48px,8.4vw,150px)}.manifesto-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:clamp(40px,6vw,96px);padding-left:min(40%,520px)}@media (max-width: 820px){.manifesto-foot{padding-left:0}}.work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(48px,7vw,110px)}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);row-gap:clamp(64px,8vw,140px)}.work-card{min-width:0}.work-card.w0{grid-column:1 / span 7}.work-card.w1{grid-column:9 / span 4;margin-top:22vw}.work-card.w2{grid-column:2 / span 4}.work-card.w3{grid-column:7 / span 6;margin-top:8vw}.work-link{display:block;text-decoration:none}.work-media{aspect-ratio:4 / 3;border-radius:2px}.work-card.w1 .work-media,.work-card.w2 .work-media{aspect-ratio:4 / 5}.work-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px}@media (max-width: 820px){.work-card.w0,.work-card.w1,.work-card.w2,.work-card.w3{grid-column:1 / -1;margin-top:0}.work-card.w1 .work-media,.work-card.w2 .work-media{aspect-ratio:4 / 3}}.numbers{border-top:1px solid var(--line)}.numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.number{display:grid;gap:10px;border-left:1px solid var(--line);padding-left:20px}.number-value{font-family:var(--head);font-weight:500;font-size:clamp(48px,6vw,96px);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}@media (max-width: 820px){.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}.marquee{margin-top:clamp(72px,9vw,140px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;gap:clamp(48px,7vw,120px);animation:marquee 38s linear infinite}.marquee-track span{font-family:var(--head);font-weight:600;font-size:clamp(26px,3vw,44px);letter-spacing:-.04em;color:var(--muted);white-space:nowrap}.marquee-track span:nth-child(3n+2){font-family:var(--serif);font-style:italic;font-weight:400}@keyframes marquee{to{transform:translate(calc(-50% - clamp(24px,3.5vw,60px)))}}.closing{position:relative;padding-block:clamp(40px,6vw,80px) clamp(96px,12vw,180px);overflow:hidden}.closing-sculpture{height:clamp(320px,52vw,760px);margin-inline:-4vw}.closing-copy{position:relative;display:grid;gap:32px;justify-items:start;margin-top:-6vw}.closing-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.page-head{padding-top:clamp(150px,18vw,260px);padding-bottom:clamp(48px,6vw,96px)}.page-intro{margin-top:clamp(24px,3vw,40px);margin-left:min(40%,520px)}@media (max-width: 820px){.page-intro{margin-left:0}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(40px,5vw,72px)}.filter{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background .25s,color .25s}.filter[aria-pressed=true],.filter:hover{background:var(--fg);color:var(--bg)}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gut);row-gap:clamp(56px,7vw,110px)}.list-card:nth-child(2n){margin-top:clamp(0px,10vw,160px)}@media (max-width: 820px){.list-grid{grid-template-columns:1fr}.list-card:nth-child(2n){margin-top:0}}.project-cover{aspect-ratio:16 / 9}.project-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gut)}.project-facts{margin:0;display:grid;gap:22px;align-content:start}.project-facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-facts dd{margin:4px 0 0}.project-text{display:grid;gap:24px}.project-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gut)}.project-gallery .g-large{grid-column:1 / span 8;aspect-ratio:4 / 3}.project-gallery .g-small{grid-column:9 / span 4;aspect-ratio:4 / 5;align-self:end}.next-link{display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;border-top:1px solid var(--line);padding-top:28px}.next-link svg{flex:none;transition:transform .4s var(--ease)}.next-link:hover svg{transform:translate(10px)}@media (max-width: 820px){.project-body{grid-template-columns:1fr}.project-gallery .g-large,.project-gallery .g-small{grid-column:1 / -1;aspect-ratio:4 / 3}}.studio-image{aspect-ratio:3 / 2}.studio-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gut)}.studio-text{display:grid;gap:24px}.caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gut)}.cap{border-top:1px solid var(--line);padding-top:20px}.cap ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;color:var(--muted)}@media (max-width: 820px){.studio-cols{grid-template-columns:1fr}.caps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--gut)}.contact-mail{font-family:var(--head);font-weight:500;font-size:clamp(26px,3.4vw,52px);letter-spacing:-.035em;text-decoration:none;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-lines{display:grid;gap:4px;margin-top:28px}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px var(--gut)}.form label{display:grid;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form .full,.form label:nth-child(3){grid-column:1 / -1}.form input,.form select,.form textarea{font:inherit;font-size:17px;letter-spacing:-.01em;text-transform:none;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;border-radius:0;resize:vertical;transition:border-color .25s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:var(--fg)}.form select option{background:var(--bg)}.form .btn{justify-self:start}.form-done{display:grid;gap:12px}@media (max-width: 820px){.contact,.form{grid-template-columns:1fr}}.notfound{min-height:100svh;display:grid;align-content:center;justify-items:start;gap:24px;padding-top:120px}.nf-code{font-size:clamp(140px,30vw,440px);line-height:.8;letter-spacing:-.07em}main{overflow-x:clip}
