@font-face{font-family:"Inter";src:url("../fonts/inter-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("../fonts/inter-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter Display";src:url("../fonts/inter-display-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter Display";src:url("../fonts/inter-display-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:url("../fonts/lora-italic-400.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--bone:#F5F3EE;--ink:#20201E;--ink-2:#6E6E68;--rule:#D9D7D1;--olive:#6B705E;--paper:#FBFAF7;--tone-sand:#E4DFD4;--tone-stone:#D2CDC2;--tone-mist:#C9CBC1;--tone-olive:#8D917F;--tone-earth:#B3A998;--tone-night:#2C2C29;--sans:"Inter","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--display:"Inter Display","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Lora","Iowan Old Style",Georgia,serif;--fs-mega:clamp(3.1rem,1.2rem + 9.1vw,11.5rem);--fs-xl:clamp(2.35rem,1.3rem + 4.5vw,6.4rem);--fs-l:clamp(1.7rem,1.2rem + 2vw,3.1rem);--fs-m:clamp(1.25rem,1.05rem + 0.75vw,1.75rem);--fs-body:clamp(1rem,0.96rem + 0.18vw,1.125rem);--fs-s:0.9375rem;--fs-xs:0.75rem;--track-display:-0.042em;--track-label:0.09em;--margin:clamp(20px,4.4vw,76px);--gutter:clamp(14px,1.7vw,30px);--header-h:64px;--space-section:clamp(104px,13vw,232px);--space-xl:clamp(64px,8vw,140px);--space-l:clamp(40px,5vw,88px);--space-m:clamp(24px,2.8vw,44px);--space-s:16px;--ease:cubic-bezier(0.2,0.7,0.1,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur:900ms;--dur-fast:280ms;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bone)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;font-weight:400;font-feature-settings:"kern","calt";font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.link,.page__body a:not(.cta),.case__body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.22em;text-decoration-color:var(--ink-2);transition:text-decoration-color var(--dur-fast) var(--ease)}.link:hover,.page__body a:not(.cta):hover,.case__body a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--bone)}main:focus{outline:none}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--margin);top:12px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--bone);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease)}.skip-link:focus{transform:none}.display{font-family:var(--display);font-weight:500;letter-spacing:var(--track-display);line-height:0.95;font-feature-settings:"kern","calt","ss01"}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-0.012em}.display .serif,.display.serif{letter-spacing:-0.03em}.label,.folio{font-family:var(--sans);font-weight:500;font-size:var(--fs-xs);line-height:1.3;letter-spacing:var(--track-label);text-transform:uppercase}.line{display:block}.wrap{padding-inline:var(--margin)}.section{padding-block:var(--space-section) 0}.section--tight{padding-block-start:var(--space-xl)}.tbc{display:inline-block;font-family:var(--sans);font-size:0.72rem;font-weight:500;font-style:normal;letter-spacing:0.04em;line-height:1.4;text-transform:none;color:var(--olive);border:1px dashed currentColor;padding:1px 6px;vertical-align:middle;white-space:normal}.review-bar{position:relative;z-index:60;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:9px var(--margin);background:var(--ink);color:var(--bone);font-size:var(--fs-xs);letter-spacing:0.02em;line-height:1.45}.review-bar>span:first-child{font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label)}.review-bar .tbc{color:#C5C9B6;padding:0 5px;font-size:0.68rem}.review-bar code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.95em}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--bone);border-bottom:1px solid transparent;transition:transform 420ms var(--ease),border-color var(--dur-fast) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--rule)}.site-header.is-hidden:not(:focus-within){transform:translateY(-101%)}.site-header__inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--gutter)}.wordmark{font-family:var(--display);font-weight:500;font-size:0.95rem;letter-spacing:0.06em;white-space:nowrap;padding-block:12px}.site-header__tag{display:none;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.site-nav{display:none}.site-nav ul{display:flex;gap:clamp(20px,2.6vw,44px)}.site-nav a,.menu-toggle{position:relative;display:inline-block;padding-block:12px;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 500ms var(--ease)}.site-nav a:hover::after,.site-nav a[aria-current="true"]::after{transform:scaleX(1);transform-origin:left}.menu-toggle{background:none;border:0;cursor:pointer;min-height:44px;padding-inline:4px;margin-right:-4px}.menu-toggle__close{display:none}.menu-toggle[aria-expanded="true"] .menu-toggle__open{display:none}.menu-toggle[aria-expanded="true"] .menu-toggle__close{display:inline}@media (min-width:900px){.site-header__tag{display:block}.site-nav{display:block;justify-self:end}.site-header__inner{grid-template-columns:auto 1fr auto auto}.menu-toggle{display:none}}.menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;display:flex;flex-direction:column;justify-content:space-between;padding-block:8vh 32px;background:var(--bone);overflow-y:auto}.menu[hidden]{display:none}.menu__nav ol{border-top:1px solid var(--rule)}.menu__nav li{border-bottom:1px solid var(--rule)}.menu__nav a{display:flex;align-items:baseline;gap:18px;padding-block:18px 16px;font-family:var(--display);font-weight:500;font-size:clamp(2.3rem,11vw,4rem);letter-spacing:var(--track-display);line-height:1}.menu__num{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-label);color:var(--ink-2);transform:translateY(-1.1em)}.menu__foot{display:flex;flex-direction:column;gap:6px;padding-top:32px;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.menu.is-open li{animation:menu-in 700ms var(--ease) both}.menu.is-open li:nth-child(2){animation-delay:50ms}.menu.is-open li:nth-child(3){animation-delay:100ms}.menu.is-open li:nth-child(4){animation-delay:150ms}.menu.is-open li:nth-child(5){animation-delay:200ms}}@keyframes menu-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}body.menu-open{overflow:hidden}.folio{display:flex;align-items:center;gap:12px;color:var(--ink-2)}.folio__num{color:var(--ink);font-feature-settings:"tnum"}.folio__rule{width:28px;height:1px;background:currentColor}.section-head{display:grid;gap:var(--space-m)}.section-head__title{font-size:var(--fs-xl)}.section-head__note{max-width:34ch;color:var(--ink-2);font-size:var(--fs-body)}.cta{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.cta::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform-origin:left;transition:transform 600ms var(--ease)}.cta--quiet{color:var(--ink-2)}.cta--quiet::after{transform:scaleX(0)}.cta:hover::after{transform:scaleX(0);transform-origin:right}.cta--quiet:hover{color:var(--ink)}.cta--quiet:hover::after{transform:scaleX(1);transform-origin:left}.cta__arrow{display:inline-block;transition:transform 600ms var(--ease)}.cta:hover .cta__arrow,.button:hover .cta__arrow{transform:translateX(6px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:0 22px;background:var(--ink);color:var(--bone);border:1px solid var(--ink);border-radius:0;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.button:hover{background:transparent;color:var(--ink)}.button[disabled]{opacity:0.55;cursor:progress}.figure{position:relative}.figure__frame{position:relative;aspect-ratio:var(--ratio);overflow:hidden;background:var(--tone-stone)}@media (max-width:719px){.figure__frame{aspect-ratio:var(--ratio-m,var(--ratio))}}.figure__frame img,.figure__frame picture{width:100%;height:100%}.figure__frame img{object-fit:cover;object-position:var(--focal,50% 50%)}.mono .figure__frame img{filter:grayscale(1)}.figure__interim{position:absolute;left:0;bottom:0;z-index:1;padding:6px 10px;background:var(--bone);color:var(--olive);font-size:0.6875rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;border-top:1px dashed var(--olive);border-right:1px dashed var(--olive)}.figure__credit{margin-top:10px;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:0.02em}.plate .figure__frame{background-color:var(--tone,var(--tone-stone))}.plate .figure__frame::before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:0.22;mix-blend-mode:multiply;pointer-events:none}.plate .figure__frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 180px rgba(32,32,30,0.08);pointer-events:none}.plate--sand{--tone:var(--tone-sand)}.plate--stone{--tone:var(--tone-stone)}.plate--mist{--tone:var(--tone-mist)}.plate--olive{--tone:var(--tone-olive);--plate-ink:var(--bone)}.plate--earth{--tone:var(--tone-earth)}.plate--night{--tone:var(--tone-night);--plate-ink:var(--bone)}.plate__label{position:absolute;inset:auto 0 0 0;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:clamp(12px,1.4vw,20px);color:var(--plate-ink,var(--ink));font-size:0.6875rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;line-height:1.4}.plate__spec{opacity:0.62}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-delay:var(--delay,0ms)}.js [data-reveal="line"]{transform:translate3d(0,0.35em,0)}.js [data-reveal="image"]{transform:none;transition-duration:1200ms}.js [data-reveal="image"] .figure__frame>*{transform:scale(1.06);transition:transform 1600ms var(--ease)}.js [data-reveal].is-in,.js.reveal-all [data-reveal]{opacity:1;transform:none}.js [data-reveal].is-in .figure__frame>*,.js.reveal-all [data-reveal] .figure__frame>*{transform:none}}.form{display:grid;gap:28px}.form__row--half{display:grid;gap:28px}@media (min-width:720px){.form__row--half{grid-template-columns:1fr 1fr;gap:var(--gutter)}}.field{position:relative;display:grid;gap:6px}.field__label{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.field__input{width:100%;min-height:48px;padding:10px 0 12px;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;font-size:1.0625rem;line-height:1.45;transition:border-color var(--dur-fast) var(--ease);-webkit-appearance:none;appearance:none}.field__input:hover{border-bottom-color:var(--ink-2)}.field__input:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink)}.field__input:focus-visible{outline:none}.field__select{cursor:pointer;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-position:calc(100% - 9px) 52%,calc(100% - 4px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field__select:invalid{color:var(--ink-2)}.field__textarea{resize:vertical;min-height:140px}.field__error{display:none;font-size:0.8125rem;color:#8A3B2E}.field.is-invalid .field__input{border-bottom-color:#8A3B2E}.field.is-invalid .field__error{display:block}.form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.form__privacy{max-width:36ch;font-size:0.8125rem;color:var(--ink-2)}.form__privacy a{text-decoration:underline;text-underline-offset:0.2em}.form__status{min-height:1.5em;font-size:var(--fs-s)}.form__status.is-success{color:var(--olive)}.form__status.is-error{color:#8A3B2E}.site-footer{margin-top:var(--space-section);background:var(--ink);color:var(--bone);padding-top:var(--space-xl)}.site-footer a{transition:opacity var(--dur-fast) var(--ease)}.site-footer a:hover{opacity:0.6}.site-footer .label{color:rgba(245,243,238,0.5);margin-bottom:16px}.site-footer .tbc{color:#B9BEA8}.site-footer__grid{display:grid;gap:40px var(--gutter);grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}.site-footer__name{font-family:var(--display);font-weight:500;font-size:0.95rem;letter-spacing:0.06em}.site-footer__pos{margin-top:6px;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:rgba(245,243,238,0.5)}.site-footer__col ul{display:grid;gap:6px;font-size:var(--fs-s)}.site-footer__company{grid-column:1 / -1}.site-footer__logo{width:112px;height:auto;filter:invert(1) brightness(1.05);opacity:0.9;margin-bottom:14px}.site-footer__company p{font-size:var(--fs-s)}.site-footer__mark{padding-block:var(--space-xl) clamp(16px,2vw,28px)}.footer__wordmark{width:100%;height:auto;color:var(--bone)}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:20px max(24px,env(safe-area-inset-bottom));border-top:1px solid rgba(245,243,238,0.16);font-size:var(--fs-xs);letter-spacing:0.04em;color:rgba(245,243,238,0.6)}.site-footer__base ul{display:flex;flex-wrap:wrap;gap:8px 24px}.site-footer__base a{display:inline-block;padding-block:6px}@media (min-width:900px){.site-footer__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.site-footer__brand{grid-column:1 / span 4}.site-footer__col{grid-column:span 2}.site-footer__col:nth-of-type(2){grid-column:6 / span 2}.site-footer__col:nth-of-type(3){grid-column:8 / span 2}.site-footer__company{grid-column:10 / span 3}}@media (min-width:1024px){.hero__grid,.intro,.expertise,.work__head,.project,.section-head--wide,.clients,.universe__head,.contact__grid,.page,.case{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}}.hero{padding-block:clamp(36px,6vw,104px) 0}.hero__title{font-size:var(--fs-mega);line-height:0.9}.hero__line{display:block}.hero__line--serif{font-size:0.93em;line-height:1.04;padding-bottom:0.06em}.hero__grid{display:grid;gap:var(--space-l);margin-top:var(--space-l)}.hero__lede{font-size:var(--fs-m);line-height:1.32;letter-spacing:-0.012em;max-width:24ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:4px 32px;margin-top:28px}.hero__index ol{border-top:1px solid var(--rule)}.hero__index li{border-bottom:1px solid var(--rule)}.hero__index a{display:flex;align-items:baseline;gap:18px;min-height:44px;padding-block:11px;font-size:var(--fs-s);transition:padding var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.hero__index a:hover{padding-left:8px}.hero__index-num{font-size:var(--fs-xs);color:var(--ink-2);font-feature-settings:"tnum"}@media (max-width:719px){.hero__copy{order:1}.hero__figure{order:2;margin-inline:calc(var(--margin) * -1)}.hero__index{order:3}}@media (min-width:720px) and (max-width:1023px){.hero__grid{grid-template-columns:1fr 1fr;column-gap:var(--gutter);align-items:end}.hero__figure{grid-column:2;grid-row:1 / span 2}.hero__copy{grid-column:1;grid-row:1;align-self:start}.hero__index{grid-column:1;grid-row:2}}@media (min-width:1024px){.hero__line--serif{font-size:0.74em;padding-left:calc((100% + var(--gutter)) / 12 * 2);white-space:nowrap}.hero__grid{margin-top:var(--space-l);row-gap:var(--space-l);grid-template-rows:auto 1fr}.hero__copy{grid-column:1 / span 5;grid-row:1;align-self:start}.hero__index{grid-column:1 / span 3;grid-row:2;align-self:end}.hero__figure{grid-column:8 / -1;grid-row:1 / span 2}}@media (min-width:1024px) and (max-width:1279px){.hero__line--serif{padding-left:calc((100% + var(--gutter)) / 12)}}.intro{display:grid;gap:var(--space-m)}.intro__title{font-size:var(--fs-xl)}.intro__statement{font-family:var(--display);font-weight:400;font-size:var(--fs-l);line-height:1.12;letter-spacing:-0.026em;max-width:24ch}.intro__statement .serif{letter-spacing:-0.02em}.intro__cols{display:grid;gap:20px;color:var(--ink)}.intro__cols p{max-width:40ch}@media (min-width:720px){.intro__cols{grid-template-columns:1fr 1fr;gap:var(--gutter)}}@media (min-width:1024px){.intro{row-gap:0}.intro .folio{grid-column:1 / span 3;grid-row:1;align-self:start;padding-top:0.9em}.intro__title{grid-column:4 / -1;grid-row:1}.intro__statement{grid-column:4 / span 7;margin-top:var(--space-xl)}.intro__cols{grid-column:7 / -1;margin-top:var(--space-l)}}.bleed{margin-top:var(--space-section)}.bleed .plate__label,.project--feature .plate__label{padding-inline:var(--margin);padding-bottom:clamp(16px,2vw,28px)}.bleed__caption{margin-top:12px;font-size:var(--fs-xs);color:var(--ink-2)}.expertise{display:grid;gap:var(--space-l)}.discipline{display:grid;gap:14px;padding-block:26px 40px;border-top:1px solid var(--rule)}.discipline:last-child{border-bottom:1px solid var(--rule)}.discipline__num{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);color:var(--ink-2);font-feature-settings:"tnum";transition:color var(--dur-fast) var(--ease)}.discipline:hover .discipline__num{color:var(--olive)}.discipline__title{font-size:var(--fs-l);line-height:1;max-width:14ch}.discipline__focus{max-width:34ch}.discipline__services{columns:2;column-gap:var(--gutter);font-size:var(--fs-s);color:var(--ink-2);line-height:1.5}.discipline__services li{break-inside:avoid;padding-block:2px}@media (min-width:720px){.discipline{grid-template-columns:72px 1fr 1fr;column-gap:var(--gutter);row-gap:26px;padding-block:30px 52px}.discipline__num{grid-column:1;grid-row:1;padding-top:0.55em}.discipline__title{grid-column:2 / -1;grid-row:1}.discipline__focus{grid-column:2}.discipline__services{grid-column:3}}@media (min-width:1024px){.expertise__aside{grid-column:1 / span 4}.expertise__list{grid-column:5 / -1}.section-head--sticky{position:sticky;top:calc(var(--header-h) + 40px)}.section-head--sticky .section-head__title{font-size:clamp(2.4rem,0.8rem + 3.2vw,4.4rem)}}.work__head{display:grid;gap:var(--space-l)}.work__index ol{border-top:1px solid var(--rule);counter-reset:none}.work__index li{border-bottom:1px solid var(--rule)}.work__index a{display:grid;grid-template-columns:2.4rem 1fr auto;gap:12px;align-items:baseline;min-height:44px;padding-block:11px;font-size:var(--fs-s);transition:padding var(--dur-fast) var(--ease)}.work__index a:hover{padding-left:8px}.work__index-num,.work__index-cat{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:0.04em}.work__index-num{font-feature-settings:"tnum"}@media (min-width:1024px){.work__head .section-head{grid-column:1 / span 6}.work__index{grid-column:8 / -1;align-self:end}}.work__list{display:grid;gap:var(--space-xl);margin-top:var(--space-xl)}.project{display:grid;gap:28px;padding-inline:var(--margin)}.project--feature{padding-inline:0}.project--feature .project__text{padding-inline:var(--margin)}.project__media{display:grid;gap:var(--gutter)}.project__kicker{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.project__num{color:var(--ink);font-feature-settings:"tnum"}.project__title{font-size:var(--fs-l);margin-top:16px}.project__desc{margin-top:18px;max-width:44ch}.project__meta{margin-top:26px;border-top:1px solid var(--rule);font-size:var(--fs-s)}.project__meta>div{display:grid;grid-template-columns:6.5rem 1fr;gap:12px;padding-block:10px;border-bottom:1px solid var(--rule)}.project__meta dt{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);padding-top:0.2em}.project__links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:18px}.project__figure .figure__frame img{transition:transform 1400ms var(--ease)}.project:hover .project__figure .figure__frame img{transform:scale(1.025)}@media (min-width:720px) and (max-width:1023px){.project--pair .project__media{grid-template-columns:1fr 1.2fr;align-items:end}.project__text{max-width:620px}}@media (min-width:1024px){.project{row-gap:0;align-items:end}.project--feature .project__media{grid-column:1 / -1}.project--feature .project__text{grid-column:1 / -1;margin-top:32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.project--feature .project__kicker{grid-column:1 / span 7;grid-row:1}.project--feature .project__title{grid-column:1 / span 7;grid-row:2;font-size:var(--fs-xl)}.project--feature .project__desc{grid-column:9 / -1;grid-row:1 / span 2;margin-top:0}.project--feature .project__meta{grid-column:9 / -1;grid-row:3}.project--feature .project__links{grid-column:9 / -1;grid-row:4}.project--feature .project__quote{grid-column:1 / span 6;grid-row:3 / span 2;align-self:start;margin-top:40px}.project--split .project__media{grid-column:1 / span 7;grid-row:1}.project--split .project__text{grid-column:9 / -1;grid-row:1}.project--pair{align-items:start}.project--pair .project__text{grid-column:1 / span 3;grid-row:1}.project--pair .project__media{grid-column:5 / -1;grid-row:1;grid-template-columns:1fr 1.28fr;align-items:end}.project--pair .project__figure--2{margin-bottom:14%}.project--square{align-items:center}.project--square .project__media{grid-column:2 / span 5;grid-row:1}.project--square .project__text{grid-column:8 / span 4;grid-row:1}.project--offset .project__text{grid-column:1 / span 3;grid-row:1}.project--offset .project__media{grid-column:5 / -1;grid-row:1}}.about{display:grid;gap:var(--space-l)}.section-head--wide .section-head__note{max-width:40ch}@media (min-width:1024px){.section-head--wide{row-gap:var(--space-m)}.section-head--wide .folio{grid-column:1 / span 3;grid-row:1;padding-top:0.9em;align-self:start}.section-head--wide .section-head__title{grid-column:4 / -1;grid-row:1}.section-head--wide .section-head__note{grid-column:4 / span 5}}.about__together{margin-top:var(--space-m)}@media (min-width:1024px){.about__together{width:calc((100% + var(--gutter)) / 12 * 9 - var(--gutter));margin-left:auto}}.founders{display:grid;gap:var(--space-xl);margin-top:var(--space-m)}@media (min-width:720px){.founders{grid-template-columns:1fr 1fr;column-gap:calc(var(--gutter) * 2)}}.founder__text{margin-top:26px}.founder__name{font-size:var(--fs-l)}.founder__roles{display:flex;flex-wrap:wrap;gap:2px 0;margin-top:16px;padding-bottom:18px;border-bottom:1px solid var(--rule);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.founder__roles li:not(:last-child)::after{content:"/";margin-inline:10px;color:var(--rule)}.founder__bio{margin-top:18px;max-width:46ch}.founder__links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:18px;font-size:var(--fs-s)}.founder__links a{display:inline-block;padding-block:10px;border-bottom:1px solid var(--rule);line-height:1.2;transition:border-color var(--dur-fast) var(--ease)}.founder__links a:hover{border-color:var(--ink)}.clients{display:grid;gap:var(--space-m)}.clients__head{display:grid;gap:14px;align-content:start}.clients__title{font-family:var(--display);font-weight:500;font-size:var(--fs-m);letter-spacing:-0.02em;margin-top:12px}.clients__note{font-size:var(--fs-s);color:var(--ink-2);max-width:30ch}.clients__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media (min-width:720px){.clients__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.clients__cell{display:flex;align-items:center;justify-content:center;height:clamp(92px,9vw,132px);padding:0 12%;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.clients__cell img{width:auto;height:auto;object-fit:contain;max-width:calc(78% * var(--logo-scale,1));max-height:calc(46% * var(--logo-scale,1));opacity:0.82;transition:opacity var(--dur-fast) var(--ease)}.clients__cell:hover img{opacity:1}.clients__name{font-family:var(--display);font-size:var(--fs-s);text-align:center}@media (min-width:1024px){.clients__head{grid-column:1 / span 4}.clients__grid{grid-column:5 / -1;align-self:start}}.universe{padding-top:var(--space-section)}.universe__head{display:grid;gap:var(--space-m)}.universe__title{font-size:var(--fs-xl)}.universe__statement{font-size:var(--fs-l);line-height:1.15;max-width:18ch}.universe__note{color:var(--ink-2);max-width:34ch}@media (min-width:1024px){.universe__head{row-gap:var(--space-m)}.universe__head .folio{grid-column:1 / span 4;grid-row:1}.universe__title{grid-column:1 / span 7;grid-row:2}.universe__statement{grid-column:8 / -1;grid-row:2;align-self:end}.universe__note{grid-column:8 / -1;grid-row:3}}.ventures{display:grid;gap:var(--space-l) var(--gutter);margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--ink)}@media (min-width:720px){.ventures{grid-template-columns:repeat(3,minmax(0,1fr))}}.venture{display:grid;gap:22px;align-content:start}.venture__text{display:grid;gap:6px}.venture__name{height:56px;display:flex;align-items:center;margin-bottom:8px}.venture__logo{width:auto;max-height:calc(40px * var(--logo-scale,1));max-width:75%}.venture__field{font-size:var(--fs-s)}.venture__place,.venture__relation{color:var(--ink-2);font-size:var(--fs-s)}.venture__link a{display:inline-block;margin-top:8px;padding-block:8px;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;border-bottom:1px solid var(--rule);transition:border-color var(--dur-fast) var(--ease)}.venture__link a:hover{border-color:var(--ink)}.venture__figure .figure__frame img{transition:transform 1400ms var(--ease)}.venture:hover .venture__figure .figure__frame img{transform:scale(1.03)}.products__list{display:grid;gap:var(--space-l);margin-top:var(--space-l)}@media (min-width:900px){.products__list{grid-template-columns:repeat(2,1fr);column-gap:var(--gutter)}}.product{border-top:1px solid var(--rule);padding-top:20px;display:grid;gap:10px}.product__cat{font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.product__title{font-family:var(--display);font-weight:500;font-size:var(--fs-m);letter-spacing:-0.02em}.product__buy{display:flex;justify-content:space-between;align-items:center}.contact{display:grid;gap:var(--space-m)}.contact__title{font-size:var(--fs-mega);line-height:0.9;margin-top:var(--space-s)}.contact__grid{display:grid;gap:var(--space-l);margin-top:var(--space-l)}.contact__lede{font-size:var(--fs-l);line-height:1.15;max-width:16ch}.contact__note{margin-top:20px;color:var(--ink-2);max-width:36ch}.contact__email{margin-top:32px;font-family:var(--display);font-size:var(--fs-m);letter-spacing:-0.02em}.contact__email a{border-bottom:1px solid var(--ink);padding-bottom:2px}.contact__social{margin-top:12px;font-size:var(--fs-s)}@media (min-width:1024px){.contact{row-gap:0}.contact .folio,.contact__title,.contact__grid{grid-column:1 / -1}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.contact__intro{grid-column:1 / span 4}.form{grid-column:6 / -1}}.page,.case{padding-top:var(--space-xl);display:grid;gap:var(--space-m)}.page__title{font-size:var(--fs-xl)}.page__intro{font-size:var(--fs-m);line-height:1.35;max-width:32ch;color:var(--ink-2)}.page__body{max-width:64ch}.page__section{padding-block:28px;border-top:1px solid var(--rule)}.page__section h2{font-family:var(--display);font-weight:500;font-size:var(--fs-m);letter-spacing:-0.02em;margin-bottom:12px}.page__section p + p{margin-top:10px}.page__body>p{margin-top:16px}@media (min-width:1024px){.page>*,.case>*{grid-column:4 / -1}.page .folio,.case .folio{grid-column:1 / span 3;grid-row:1 / span 2;align-self:start;padding-top:0.9em}.case__meta{grid-column:4 / span 6}}.case__media{display:grid;gap:var(--gutter)}.case__body{max-width:62ch}.case__links{display:flex;gap:28px}@media print{.site-header,.menu,.review-bar,.form,.site-footer__mark{display:none !important}.js [data-reveal]{opacity:1 !important;transform:none !important}body{background:#fff}}.project__quote{margin:22px 0 0;padding-left:18px;border-left:1px solid var(--ink);max-width:40ch}.project__quote p{font-size:var(--fs-m);line-height:1.3}.project__quote footer{margin-top:8px;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:0.02em}.cta__play{font-size:0.7em;margin-right:-2px}.logo--silhouette{filter:grayscale(1) brightness(0)}.logo--invert{filter:grayscale(1) invert(1) contrast(1.4);mix-blend-mode:multiply}.logo--multiply{filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply}.site-header__end{display:flex;align-items:center;gap:22px;justify-self:end}.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;padding:0 8px;border:1px solid var(--rule);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--track-label);transition:border-color var(--dur-fast) var(--ease)}.lang:hover{border-color:var(--ink)}.lang--footer{border:0;padding:0;min-height:0;min-width:0;justify-content:flex-start;font-size:var(--fs-s);letter-spacing:0;font-weight:400}.lang--footer span::after{content:""}