@layer ink.variant{:root{--fs-base: 1.0625rem;--container: 1200px}body{line-height:var(--lh-loose)}h1,.h1,.display,.display-1,.display-2,.page-title{font-stretch:var(--wd-wide)}.display,.display-1{font-size:clamp(2.75rem,1.5rem + 5.5vw,5.75rem)}.site-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--gutter);background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(8px)}.site-nav .brand{white-space:nowrap;color:var(--ink);font-weight:var(--fw-black);font-stretch:var(--wd-wide);letter-spacing:var(--tr-heading);text-decoration:none}.site-nav nav{display:flex;gap:var(--sp-4);margin-left:auto}.site-nav nav a{color:var(--ink-2);font-weight:var(--fw-semibold);text-decoration:none}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{color:var(--ink)}.site-nav nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.site-nav.is-scrolled{border-bottom:1px solid var(--rule)}@media(max-width: 720px){.site-nav{gap:var(--sp-3)}.site-nav nav{min-width:0;overflow-x:auto;gap:var(--sp-3);font-size:var(--fs-sm);scrollbar-width:none}}.section{padding:clamp(3rem,2rem + 4vw,6rem) var(--gutter)}.section>.inner{width:min(100%,var(--container));margin-inline:auto}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-6)}.section-head h2{margin:0;font-size:var(--fs-2xl);font-stretch:var(--wd-wide)}.hero{position:relative;isolation:isolate;min-height:min(86vh,760px);display:grid;align-items:end;padding:var(--sp-9) var(--gutter) var(--sp-8);overflow:hidden}.hero>.network{position:absolute;inset:0;z-index:-1;-webkit-mask-image:linear-gradient(to right, transparent 28%, #000 62%);mask-image:linear-gradient(to right, transparent 28%, #000 62%)}@media(max-width: 860px){.hero>.network{opacity:.55;-webkit-mask-image:linear-gradient(to bottom, #000 10%, transparent 48%);mask-image:linear-gradient(to bottom, #000 10%, transparent 48%)}}.hero-inner{width:min(100%,var(--container));margin-inline:auto}.hero h1{max-width:14ch;margin:0 0 var(--sp-4)}.hero .lead{max-width:46ch;font-size:var(--fs-lg);line-height:var(--lh-normal)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap:var(--sp-7) var(--sp-5)}.project{display:grid;gap:var(--sp-2);color:inherit;text-decoration:none}.project-media{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--paper-3);overflow:hidden}.project-media>*{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.project:hover .project-media>*{transform:scale(1.025)}.project h3{margin:var(--sp-2) 0 0;font-size:var(--fs-lg)}.project p{margin:0;color:var(--ink-2)}.project .meta{color:var(--ink-3);font-size:var(--fs-sm)}.project-feature{grid-column:1/-1;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);align-items:end;column-gap:var(--sp-6)}.project-feature .project-media{aspect-ratio:16/10;grid-row:span 4}@media(max-width: 860px){.project-feature{grid-template-columns:1fr}.project-feature .project-media{grid-row:auto}}.case{display:grid;grid-template-columns:minmax(0, 1fr) 220px;gap:var(--sp-8);width:min(100%,var(--container));margin-inline:auto}.case-rail{position:sticky;top:5rem;align-self:start;font-size:var(--fs-sm)}.toc{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.toc a{color:var(--ink-3);text-decoration:none}.toc a:hover,.toc a[aria-current]{color:var(--ink)}.toc a[aria-current]{font-weight:var(--fw-bold)}@media(max-width: 960px){.case{grid-template-columns:1fr}.case-rail{position:static;order:-1}}.outcomes{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:var(--sp-5);margin:var(--sp-6) 0;padding:var(--sp-5) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.outcomes strong{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-black);font-stretch:var(--wd-wide);letter-spacing:var(--tr-display);line-height:1;font-variant-numeric:tabular-nums}.outcomes span{color:var(--ink-2);font-size:var(--fs-sm)}.pullquote{margin:var(--sp-7) 0;padding:0;border:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tr-heading);text-wrap:balance}.pullquote cite{display:block;margin-top:var(--sp-3);color:var(--ink-3);font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-semibold);letter-spacing:0}.contact{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:var(--sp-7);align-items:start}@media(max-width: 860px){.contact{grid-template-columns:1fr}}.site-footer{padding:var(--sp-6) var(--gutter);border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--fs-sm)}.site-footer .inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);width:min(100%,var(--container));margin-inline:auto}.site-footer a{color:inherit}}
