@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-fzpbxy5g]{gap:1.5rem}.site-mark[data-astro-cid-fzpbxy5g]{flex-shrink:0}nav[data-astro-cid-fzpbxy5g]{margin-left:auto}.search-toggle[data-astro-cid-fzpbxy5g]:not([hidden]){border:1px solid var(--line);min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:.2rem;flex-shrink:0;align-items:center;gap:.6rem;padding:.6rem .75rem;font:.72rem DM Mono,monospace;display:inline-flex}.search-toggle[data-astro-cid-fzpbxy5g]:hover{color:var(--acid);border-color:var(--acid)}.search-toggle[data-astro-cid-fzpbxy5g] kbd[data-astro-cid-fzpbxy5g]{font:.6rem DM Mono,monospace}@media (width<=1100px){.search-toggle[data-astro-cid-fzpbxy5g] kbd[data-astro-cid-fzpbxy5g]{display:none}nav[data-astro-cid-fzpbxy5g]{gap:1.2rem}}@media (width>=681px) and (width<=900px){.site-name[data-astro-cid-fzpbxy5g]{display:none}.site-header[data-astro-cid-fzpbxy5g]{gap:1rem}}@media (width<=680px){.search-toggle[data-astro-cid-fzpbxy5g]{margin-left:auto}.menu-toggle[data-astro-cid-fzpbxy5g]{order:3}nav[data-astro-cid-fzpbxy5g]{margin-left:0}}html.search-open{overflow:hidden}.site-search{--search-height:min(44rem, calc(100dvh - clamp(1rem, 8vh, 5rem) - 2rem));width:min(44rem,100% - 2rem);max-height:var(--search-height);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:.4rem;margin:clamp(1rem,8vh,5rem) auto auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 2rem 6rem #0008}.site-search::backdrop{background:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:blur(8px)}.search-panel{max-height:calc(var(--search-height) - 2px);flex-direction:column;padding:1.5rem;display:flex}.search-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-heading h2{letter-spacing:-.04em;margin:0;font-size:1.45rem}.search-close{min-height:2.75rem;color:var(--muted);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;font:.7rem DM Mono,monospace;display:flex}.search-close span{font-size:1.5rem}.search-field{border:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex}.search-field:focus-within{border-color:var(--acid);outline:1px solid var(--acid)}.search-field svg{color:var(--acid);flex-shrink:0}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font:1.1rem/1.5 Manrope,sans-serif}.search-field input::placeholder{color:var(--muted);opacity:1}.search-suggestions{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;margin-top:.65rem;display:flex}.search-suggestions>span{color:var(--muted);text-transform:uppercase;font:.65rem DM Mono,monospace}.search-suggestions button{color:var(--muted);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font:.75rem Manrope,sans-serif;text-decoration:underline}.search-suggestions button:hover,.search-close:hover{color:var(--acid)}.search-status{color:var(--muted);margin:.8rem 0;font:.73rem/1.6 DM Mono,monospace}.search-results{overscroll-behavior:contain;min-height:0;margin:0;padding:0 .3rem;list-style:none;overflow-y:auto}.search-results li{border-top:1px solid var(--line)}.search-results a{gap:.4rem;padding:1rem .6rem;text-decoration:none;display:grid}.search-results a:hover,.search-results a:focus-visible{background:var(--surface)}.search-results a:focus-visible{outline-offset:-2px}.search-result-meta{color:var(--acid);letter-spacing:.03em;text-transform:uppercase;font:.65rem/1.5 DM Mono,monospace}.search-results strong{font-size:1rem;font-weight:600;line-height:1.45}.search-result-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.6;display:-webkit-box;overflow:hidden}.search-help{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:1rem;font:.65rem/1.5 DM Mono,monospace;display:flex}.search-help kbd{color:var(--ink);font:inherit}.search-retry{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:.75rem}@media (width<=680px){.site-search{--search-height:calc(100dvh - 2rem);margin-top:1rem}.search-panel{padding:1rem}.search-heading{margin-bottom:.75rem}.search-help>span:first-child{display:none}}:root{color-scheme:dark;--ink:#f5f3ed;--muted:#a4a39c;--surface:#0a0b0c;--panel:#141618;--line:#f5f3ed29;--acid:#d7ff38;--max:1320px}*{box-sizing:border-box}html{background:var(--surface);scroll-behavior:smooth}body{background:radial-gradient(circle at 72% 2%, #1d2922 0, transparent 28rem), var(--surface);min-width:320px;color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.skip-link{z-index:10;background:var(--acid);color:#0a0b0c;padding:.65rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{width:100%;min-height:5.5rem;padding-inline:max(1.5rem, calc((100% - var(--max)) / 2));border-bottom:1px solid var(--line);z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;margin:auto;display:flex;position:sticky;top:0}.site-mark{align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-mark-icon{object-fit:cover;border:1px solid var(--ink);border-radius:50%;width:2.45rem;height:2.45rem;display:block}.site-name{letter-spacing:.08em;text-transform:uppercase;font:500 .72rem/1 DM Mono,monospace}.site-header nav{gap:clamp(1rem,3vw,2.5rem);display:flex}.site-header nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:500 .74rem/1 DM Mono,monospace;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--acid)}.menu-toggle{color:var(--ink);background:0 0;border:0;padding:.5rem;display:none}.menu-toggle span:not(.sr-only){background:currentColor;width:1.5rem;height:1px;margin:.32rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.foundation-hero{width:100%;min-height:clamp(34rem,52vw,48rem);padding:clamp(4rem, 9vw, 7.5rem) max(1.5rem, calc((100% - var(--max)) / 2)) 4rem;isolation:isolate;align-content:end;margin:0;display:grid;position:relative;overflow:hidden}.hero-image,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.foundation-hero .hero-image{z-index:-2;object-fit:cover;object-position:var(--hero-image-position,center center);filter:saturate(.8)contrast(1.08)}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#050708c7 0%,#05070885 40%,#05070814 100%),linear-gradient(#0000 58%,#05070873)}.hero-content{max-width:700px}.foundation-hero .hero-content h2{letter-spacing:-.06em;max-width:1000px;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:1}.project-hero>:is(img,video){object-fit:cover;object-position:var(--hero-image-position,center center);width:100%;height:clamp(34rem,52vw,48rem);display:block}.eyebrow{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font:500 .75rem/1 DM Mono,monospace}h1{letter-spacing:-.075em;max-width:1000px;margin:1.5rem 0;font-size:clamp(3.1rem,8vw,8rem);line-height:.95}.lede{max-width:620px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.65}.site-footer{width:min(calc(100% - 3rem), var(--max));border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:auto;padding:2rem 0;font:.72rem/1.5 DM Mono,monospace;display:flex}.site-footer nav,.site-footer div{flex-wrap:wrap;gap:1.5rem;display:flex}@media (width<=680px){.site-footer{width:min(calc(100% - 2rem), var(--max))}.site-header{padding-inline:1rem}.foundation-hero{min-height:clamp(31rem,120vw,40rem);padding-inline:1.5rem}.project-hero>:is(img,video){height:clamp(31rem,120vw,40rem)}.hero-scrim{background:linear-gradient(90deg,#050708c7,#0507084d),linear-gradient(#0000 45%,#05070880)}.menu-toggle{display:block}.site-header nav{background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:0 1rem;padding:.65rem 1rem;display:none;position:absolute;top:5.5rem;left:0;right:0}.site-header nav.is-open{display:flex}.site-header nav a{align-items:center;min-height:3rem;display:flex}.site-name{display:none}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-showcase{padding-top:clamp(5rem,12vw,10rem)}.project-showcase .section-heading{max-width:760px}.project-showcase .section-heading>p:last-child{max-width:620px;color:var(--muted);font-size:1.1rem;line-height:1.65}.project-story{gap:clamp(5rem,12vw,11rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.project-feature{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:center;gap:clamp(2rem,7vw,8rem);display:grid}.project-feature--reverse{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr)}.project-feature--reverse .project-feature-media{order:2}.project-feature-media{background:var(--panel);display:block;overflow:hidden}.project-feature-media img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.78)contrast(1.06);width:100%;display:block}.project-feature--lead .project-feature-media img{aspect-ratio:16/9}.project-feature-copy h3{letter-spacing:-.065em;margin:.9rem 0 1.25rem;font-size:clamp(2.25rem,4vw,4.5rem);line-height:.95}.project-feature-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.project-feature-copy ul{color:var(--ink);text-transform:uppercase;gap:.5rem;margin:1.75rem 0 2rem;padding:0;font:500 .74rem/1.45 DM Mono,monospace;list-style:none;display:grid}.project-feature-copy li:before{content:"— ";color:var(--acid)}.project-archive-link{margin-top:clamp(4rem,8vw,7rem);display:inline-block}.has-scroll-reveal .reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(2.5rem)}.has-scroll-reveal .reveal.is-visible{opacity:1;transform:none}@media (width<=760px){.project-feature,.project-feature--reverse{grid-template-columns:1fr;gap:1.75rem}.project-feature--reverse .project-feature-media{order:0}.project-feature-copy h3{font-size:clamp(2.5rem,12vw,4rem)}.project-feature--lead .project-feature-media img,.project-feature-media img{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.has-scroll-reveal .reveal{opacity:1;transform:none}}.project-card>:is(img,video){aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.section,.page-intro{width:min(calc(100% - 3rem), var(--max));margin:auto;padding:clamp(4rem,9vw,9rem) 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}h2{letter-spacing:-.06em;max-width:800px;margin:.75rem 0 0;font-size:clamp(2rem,5vw,4.5rem);line-height:1}h3{margin:.3rem 0;font-size:1.2rem}.button{background:var(--acid);color:#0a0b0c;text-transform:uppercase;margin-top:1.5rem;padding:.9rem 1.2rem;font:700 .75rem DM Mono,monospace;text-decoration:none;display:inline-block}.text-link{color:var(--acid);text-transform:uppercase;margin-top:2rem;font:500 .8rem DM Mono,monospace;text-decoration:none;display:inline-block}.project-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.project-card{background:var(--panel);min-height:24rem;text-decoration:none;position:relative;overflow:hidden}.project-card img{object-fit:cover;opacity:.58;width:100%;height:100%;transition:transform .5s,opacity .5s;position:absolute}.project-card:hover img{opacity:.75;transform:scale(1.04)}.project-card div{position:absolute;inset:auto 1.5rem 1.5rem}.project-card p,.publication-list p,.post-list p{color:var(--acid);text-transform:uppercase;margin:0;font:.68rem DM Mono,monospace}.project-card h3{font-size:clamp(1.5rem,3vw,2.4rem)}.project-card span,.signal-grid span,.post-list span{color:var(--muted);font-size:.85rem}.split{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,10rem);display:grid}.focus-list{margin:0;padding:0;list-style:none}.focus-list li{border-bottom:1px solid var(--line);padding:1.2rem 0;font-size:clamp(1rem,1.8vw,1.4rem)}.signal-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.signal-grid a{border:1px solid var(--line);padding:2rem;text-decoration:none}.signal-grid p,.library-block p{color:var(--muted);line-height:1.7}.profile-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.profile-links a,.project-links a{font-size:clamp(1.4rem,3vw,2.4rem);text-decoration:none}.page-intro{padding-top:clamp(5rem,12vw,11rem)}.project-hero{min-height:clamp(34rem,52vw,48rem);padding:3rem max(1.5rem, calc((100% - var(--max)) / 2));align-items:end;display:grid;position:relative;overflow:hidden}.project-hero>:is(img,video){object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.project-hero>div{max-width:850px;position:relative}.project-hero h2{letter-spacing:-.06em;max-width:1000px;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:1}.media-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.media-grid img,.media-grid video,.media-grid iframe{object-fit:cover;background:var(--panel);border:0;width:100%;min-height:20rem}.project-links{flex-direction:column;align-items:start;gap:1rem;display:flex}.project-overview{border-top:1px solid var(--line)}.project-overview p{max-width:46rem;color:var(--muted);margin:0 0 1.25rem;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.75}.project-overview p:last-child{margin-bottom:0}.project-narrative{border-top:1px solid var(--line)}.project-narrative p{max-width:46rem;color:var(--muted);margin:1rem 0;line-height:1.75}.award-list{flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.award-list li{color:var(--ink);letter-spacing:.02em;font:500 .8rem/1.4 DM Mono,monospace}.narrative-bullets{max-width:46rem;color:var(--muted);margin:1rem 0;padding-left:1.2rem;line-height:1.75}.highlight-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem 2rem;margin-top:1.5rem;display:grid}.highlight-card{border-top:1px solid var(--line);padding-top:1rem}.highlight-card h3{margin:0 0 .5rem}.highlight-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.project-navigation{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.45fr) 1fr;align-items:start;gap:2rem;display:grid}.project-navigation a{letter-spacing:.06em;text-transform:uppercase;font:500 .78rem/1.5 DM Mono,monospace;text-decoration:none;display:block}.project-navigation__all{color:var(--acid)}.project-navigation>div{justify-content:space-between;gap:1rem 2rem;display:flex}.project-navigation span{color:var(--muted);margin-bottom:.45rem;font-size:.68rem;display:block}.project-feature-link{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:clamp(2rem,8vw,10rem);display:grid}.project-feature-link--with-image{grid-template-columns:minmax(0,1.1fr) minmax(13rem,.55fr) minmax(16rem,.7fr);align-items:center}.project-feature-link__image{border:1px solid var(--line);display:block;overflow:hidden}.project-feature-link__image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s;display:block}.project-feature-link__image:hover img{transform:scale(1.03)}.project-feature-link h2{letter-spacing:-.06em;max-width:34rem;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.project-feature-link>div:last-child{align-self:end}.project-feature-link>div:last-child>p{max-width:35rem;color:var(--muted);margin:0 0 1.25rem;line-height:1.7}.project-feature-link a{letter-spacing:.07em;text-transform:uppercase;font:500 .75rem/1.4 DM Mono,monospace;text-decoration:none}.project-feature-link a span{color:var(--acid)}.publication-list{padding-top:0}.publication-list>a{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1.7rem 0;text-decoration:none;display:flex}.publication-list h3{max-width:850px}.publication-list span{color:var(--muted)}.library-block{border-top:1px solid var(--line)}.post-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.post-list article{border:1px solid var(--line);padding:1.5rem}.contact-page>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:1.5rem 0;line-height:1.8}@media (width<=680px){.section,.page-intro{width:min(calc(100% - 2rem), var(--max))}.project-grid,.signal-grid,.split,.project-feature-link,.media-grid,.post-list,.project-navigation{grid-template-columns:1fr}.project-card{min-height:19rem}.section-heading{display:block}.project-hero{min-height:clamp(31rem,120vw,40rem);padding:2rem 1rem}.project-navigation>div{flex-direction:column}}.cinematic-section{width:min(calc(100% - 3rem), var(--max))}.cinematic-section .section-heading{align-items:end;margin-bottom:clamp(2.5rem,6vw,5rem)}.media-chapters{gap:clamp(5rem,11vw,10rem);display:grid}.media-chapter{gap:clamp(2rem,5vw,4rem);display:grid}.media-chapter header{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end;gap:2rem;padding-top:1.2rem;display:grid}.media-chapter header>p:last-child{max-width:34rem;color:var(--muted);margin:0;line-height:1.65}.media-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.75rem);display:grid}.media-chapter-gallery{gap:clamp(2rem,5vw,4rem);min-width:0;max-width:100%;display:grid}.media-chapter-gallery>.media-frame--lead{margin:0}.media-chapter-gallery>.media-frame--lead>:is(img,video,iframe){aspect-ratio:21/9;object-fit:contain;background:#060708;border:1px solid #f5f3ed1f;width:100%;display:block}.media-chapter-gallery>.media-frame--lead>video{object-fit:contain}.media-chapter-gallery>.media-frame--lead figcaption{padding-top:.8rem}.media-frame-heading{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:.75rem;font:500 .72rem/1.4 DM Mono,monospace;display:flex}.media-frame-heading span{color:var(--acid)}.media-frame-description{max-width:42rem;color:var(--muted);letter-spacing:normal;text-transform:none;margin:.6rem 0 0;font:400 .95rem/1.6 Manrope,Arial,sans-serif}.media-frame-specs{max-width:42rem;color:var(--muted);letter-spacing:normal;text-transform:none;margin:.75rem 0 0;padding-left:1.1rem;font:400 .85rem/1.6 Manrope,Arial,sans-serif}.media-frame-changelog{margin-top:.9rem}.media-frame-changelog-title{color:var(--acid);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font:500 .68rem/1.4 DM Mono,monospace}.media-frame-changelog ul{max-width:42rem;color:var(--muted);margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.media-frame-credits{color:var(--muted);letter-spacing:.02em;margin:.75rem 0 0;font:italic 500 .72rem/1.4 DM Mono,monospace}.media-chapter-grid figure{min-width:0;margin:0}.media-chapter-grid .media-frame--lead{grid-column:1/-1}.media-chapter-grid figure>:is(img,video,iframe){aspect-ratio:16/9;object-fit:contain;background:#060708;border:1px solid #f5f3ed1f;width:100%;display:block}.media-chapter-grid .media-frame--lead>:is(img,video,iframe){aspect-ratio:21/9}.media-chapter-grid figure>video{object-fit:contain}.media-chapter-grid figcaption{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:.75rem;padding-top:.8rem;font:500 .72rem/1.4 DM Mono,monospace;display:flex}.media-chapter-grid figcaption span{color:var(--acid)}.has-media-reveal .media-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(2.5rem)}.has-media-reveal .media-reveal.is-visible{opacity:1;transform:none}@media (width<=760px){.cinematic-section{width:min(calc(100% - 2rem), var(--max))}.media-chapter header{grid-template-columns:1fr;gap:.75rem}.media-chapter-grid{grid-template-columns:1fr}.media-chapter-grid .media-frame--lead>:is(img,video,iframe),.media-chapter-grid figure>:is(img,video,iframe),.media-chapter-gallery>.media-frame--lead>:is(img,video,iframe){aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.has-media-reveal .media-reveal{opacity:1;transform:none}}
