@font-face{font-family:monument;src:url(../media/Monument_Extended_Regular-s.p.0bx87gu9hfwaa.woff2)format("woff2");font-display:swap}@font-face{font-family:monument Fallback;src:local(Arial);ascent-override:53.04%;descent-override:17.68%;line-gap-override:0.0%;size-adjust:169.67%}.monument_a919122d-module__d-Y-2a__className{font-family:monument,monument Fallback}.monument_a919122d-module__d-Y-2a__variable{--nf-monument:"monument", "monument Fallback"}
@font-face{font-family:castIron;src:url(../media/CastIron_Condensed-s.p.0cnjl72wu.tba.woff2)format("woff2");font-display:swap}@font-face{font-family:castIron Fallback;src:local(Arial);ascent-override:188.88%;descent-override:37.78%;line-gap-override:0.0%;size-adjust:52.94%}.castiron_d8274425-module__Bady2q__className{font-family:castIron,castIron Fallback}.castiron_d8274425-module__Bady2q__variable{--nf-cast:"castIron", "castIron Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d3c2f243-module__gMUcYG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d3c2f243-module__gMUcYG__variable{--nf-body:"Inter", "Inter Fallback"}
:root{--ink:#0a0a0a;--paper:#fff;--gray-900:#1a1a1a;--gray-700:#3a3a3a;--gray-500:#6b6b6b;--gray-300:#c9c9c9;--gray-100:#f1f1f1;--gold:#b08d3a;--font-monument:var(--nf-monument), system-ui, sans-serif;--font-cast:var(--nf-cast), Impact, sans-serif;--font-body:var(--nf-body), system-ui, sans-serif;--cols:6;--margin:20px;--gap:12px;--max:1600px;--content:min(100cqw - 2 * var(--margin), var(--max));--bleed:calc((100cqw - var(--content)) / 2);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--stack:24px;--section:56px;--opener:72px}@media (min-width:640px){:root{--cols:12;--margin:32px;--gap:16px;--stack:32px;--section:80px;--opener:112px}}@media (min-width:1024px){:root{--margin:48px;--gap:24px;--stack:40px;--section:104px;--opener:160px}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:16px;line-height:1.6;container-type:inline-size}img{max-width:100%}a{color:inherit;text-decoration:none}.container{width:100%;max-width:calc(var(--max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);display:grid}.grid>*{grid-column:1/-1;min-width:0}.bleed-full{margin-inline:calc(var(--bleed) * -1)}.bleed-left{margin-left:calc(var(--bleed) * -1)}.bleed-right{margin-right:calc(var(--bleed) * -1)}h1{font-family:var(--font-monument);text-transform:uppercase;letter-spacing:.005em;overflow-wrap:break-word;font-weight:400;line-height:1.02}.eyebrow,.project h2,.about h2{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-3);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.eyebrow:before,.project h2:before,.about h2:before{content:"";background:var(--gold);flex:none;width:6px;height:6px}.site-header{padding-block:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wordmark{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.site-header nav{letter-spacing:.18em;text-transform:uppercase;gap:clamp(16px,3vw,40px);font-size:12px;font-weight:500;display:flex}.site-header nav a:hover,.wordmark:hover span{color:var(--gray-500)}.site-header nav{align-items:center;position:relative}.work-menu{position:static}.work-menu>button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.work-menu>button:hover{color:var(--gray-500)}.work-menu-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.work-menu.is-open .work-menu-caret{transform:translateY(1px)rotate(-135deg)}.work-menu-panel{z-index:50;width:max-content;max-width:calc(100vw - 2 * var(--margin));opacity:0;visibility:hidden;padding-top:14px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;right:0;transform:translateY(-4px)}.work-menu.is-open .work-menu-panel{opacity:1;visibility:visible;transform:none}.work-menu-panel ul{background:var(--paper);border:1px solid var(--gray-300);border-bottom:0;margin:0;padding:8px;list-style:none}.work-menu-panel li a{letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:14px;padding:8px 10px;font-size:14px;font-weight:400;display:flex}.work-menu-panel li a img{object-fit:contain;flex:none;width:32px;height:32px}.site-header nav .work-menu-panel li a:hover,.work-menu-panel li a[aria-current=page]{color:var(--ink);background:var(--gray-100)}.work-menu-all{background:var(--ink);color:var(--paper);padding:12px 18px;display:block}.site-header nav .work-menu-all:hover{color:var(--gray-300)}.frame-media{background:var(--gray-100);width:100%;position:relative;overflow:hidden}.frame-media img{object-fit:cover}.frame-media.is-product img{object-fit:contain;mix-blend-mode:multiply;padding:6%}.frame-media.is-contain img{object-fit:contain;padding:8%}.frame-placeholder{padding:var(--space-2);text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);overflow-wrap:anywhere;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.frame-placeholder.is-todo{outline:1px dashed var(--gold);outline-offset:-12px;align-content:center;gap:10px}.frame-placeholder em{color:var(--gold);font-style:normal}.frame figcaption{color:var(--gray-500);margin-top:10px;font-size:14px}.intro{padding-block:var(--opener) var(--section)}.intro h1{font-size:clamp(32px,7.4vw,124px)}.intro h1 span{letter-spacing:.04em;color:var(--gray-500);margin-top:.3em;font-size:.32em;display:block}.intro-copy{margin-top:var(--stack);color:var(--gray-700);font-size:clamp(18px,1.6vw,22px);line-height:1.45}.intro-meta{margin-top:var(--space-3)}.mosaic{--mods:2;--unit:calc((var(--content) - (var(--mods) - 1) * var(--gap)) / var(--mods));grid-template-columns:repeat(var(--mods), minmax(0, 1fr));grid-auto-rows:var(--unit);grid-auto-flow:dense;gap:var(--gap);scroll-margin-top:var(--space-3);display:grid}.mosaic-tile{grid-column:span var(--mw);grid-row:span var(--mh);order:var(--po);min-width:0;position:relative;overflow:hidden}.mosaic-tile .frame,.mosaic-tile .frame-media{height:100%}.mosaic-tile .frame-media{aspect-ratio:auto!important}.mosaic-tile .frame-media img{transition:transform .6s}.mosaic-tile:hover .frame-media img{transform:scale(1.03)}.mosaic-label{background:var(--ink);max-width:100%;color:var(--paper);flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex;position:absolute;bottom:0;left:0}.mosaic-label strong{font-family:var(--font-cast);text-transform:uppercase;font-size:clamp(36px,2.8vw,48px);font-weight:400;line-height:.95}.mosaic-label em{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-300);font-size:11px;font-style:normal;font-weight:500}.mosaic-label.is-detail{letter-spacing:.14em;text-transform:uppercase;opacity:0;padding:8px 12px;font-size:11px;font-weight:500;transition:opacity .3s}@media (hover:hover){.mosaic-tile:hover .mosaic-label.is-detail{opacity:1}}.logos{padding-top:var(--section)}.logos-intro{margin-bottom:var(--stack);font-size:clamp(18px,1.6vw,22px);line-height:1.45}.logo-wall{gap:0}.logo-wall>.logo-tile{grid-column:span 2}.logo-tile{aspect-ratio:1;background:var(--paper);position:relative;overflow:hidden}.logo-tile img{object-fit:contain;padding:16%}.logo-tile figcaption{display:none}.logo-tile:not(.is-dark) img{mix-blend-mode:multiply}.logo-tile .logo-color{opacity:1}.logo-tile.has-color img:not(.logo-color){opacity:0}@media (hover:hover){.logo-tile img{transition:filter .4s,opacity .4s,transform .4s}.logo-tile:not(.has-color) img{filter:grayscale()contrast(1.1)}.logo-tile.has-color img:not(.logo-color){opacity:1}.logo-tile .logo-color{opacity:0}.logo-tile:hover img{filter:none;transform:scale(1.04)}.logo-tile.has-color:hover img:not(.logo-color){opacity:0}.logo-tile:hover .logo-color{opacity:1}}.logo-tile.is-dark{background:var(--ink)}.logo-tile figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);font-size:11px;font-weight:500;position:absolute;bottom:10px;left:12px;right:12px}.logo-tile.is-dark figcaption{color:var(--gray-300)}.logo-tile-todo{padding:var(--space-1);text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);outline:1px dashed var(--gold);place-items:center;font-size:11px;display:grid;position:absolute;inset:12px}.project-hero{margin-inline:calc(var(--bleed) * -1)}.project-head{padding-block:var(--section) var(--stack);border-bottom:1px solid var(--gray-300)}.project-head h1{font-size:clamp(30px,5.6vw,88px)}.project-lede{margin-top:var(--space-3);font-size:clamp(20px,2.2vw,30px);line-height:1.3}.project-facts{margin-top:var(--stack);row-gap:var(--space-3);font-size:15px}.project-facts>div{grid-column:span 3}.project-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:6px;font-size:12px;font-weight:500}.project-tags{margin-top:var(--space-3);gap:var(--space-1);flex-wrap:wrap;list-style:none;display:flex}.project-tags li{border:1px solid var(--gray-300);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-700);border-radius:999px;padding:6px 14px;font-size:12px}.project-story{padding-block:var(--section);row-gap:var(--stack)}.project-story p,.project-outcome p,.project-section-text{font-size:clamp(18px,1.6vw,22px);line-height:1.45}.project-stats{row-gap:var(--stack);padding-bottom:var(--section)}.project-stats>div{border-top:2px solid var(--ink);padding-top:var(--space-2)}.project-stats strong{font-family:var(--font-cast);text-transform:uppercase;font-size:clamp(56px,7vw,112px);font-weight:400;line-height:.9;display:block}.project-stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);margin-top:10px;font-size:13px;display:block}.project-stats .is-todo strong{color:var(--gray-300)}.project-stats .is-todo{border-top-color:var(--gold)}.project-section{padding-bottom:var(--section)}.project-section-text{margin-bottom:var(--stack)}.project-images{row-gap:var(--gap)}.project-images .half{grid-column:span 6}.project-images .third{grid-column:span 2}.project-images .quarter{grid-column:span 3}.project-images .twothirds{grid-column:span 4}.project-outcome{padding-block:var(--stack) var(--section);border-top:1px solid var(--gray-300)}.project-next{padding-top:var(--section);border-top:1px solid var(--gray-300);font-family:var(--font-cast);text-transform:uppercase;overflow-wrap:break-word;font-size:clamp(56px,9vw,148px);line-height:.95;display:block}.project-next span{margin-bottom:var(--space-2)}.project-next:hover{color:var(--gray-500)}.about{padding-block:var(--opener) var(--section)}.about h1{margin-bottom:var(--stack);font-size:clamp(40px,7.4vw,124px)}.about-body{gap:1em;font-size:clamp(20px,1.9vw,26px);line-height:1.4;display:grid}.about-body .about-note{color:var(--gray-500);font-size:16px}.about-contact{margin-top:var(--stack)}.about-contact-links{gap:var(--space-2) clamp(28px, 4vw, 56px);flex-wrap:wrap;font-size:clamp(18px,1.6vw,22px);display:flex}.about-contact-links a{align-items:center;gap:12px;min-height:44px;transition:color .2s;display:inline-flex}.about-contact-links a:hover{color:var(--gold)}.about-contact-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:30px;height:30px}.about-contact-icon .is-solid{fill:currentColor;stroke:none}.about-lists{margin-top:var(--section);padding-top:var(--stack);border-top:1px solid var(--gray-300);row-gap:var(--stack)}.about-lists ul{columns:2;column-gap:var(--gap);list-style:none}.about-lists li{break-inside:avoid;padding-bottom:8px}.about-lists a{text-decoration:underline;-webkit-text-decoration-color:var(--gray-300);text-decoration-color:var(--gray-300);text-underline-offset:3px}.about-lists a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (min-width:640px){.about-lists ul{columns:4}}@media (min-width:1024px){.about-lists>.about-services{grid-column:1/span 4}.about-lists>.about-services ul{columns:2}.about-lists>.about-clients{grid-column:5/span 8}}.site-footer{isolation:isolate;margin-top:var(--section);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;aspect-ratio:1;opacity:.45;mix-blend-mode:screen;background:url(/brand/symbol-graphic-texture.jpg) 50%/cover;width:min(900px,90vw);position:absolute;top:50%;right:-8%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.footer-inner{padding-block:var(--opener) var(--space-4)}.footer-cta{letter-spacing:.18em;text-transform:uppercase;color:var(--gray-300);font-size:12px;font-weight:500}.footer-email{max-width:100%;margin-top:var(--space-2);font-family:var(--font-cast);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(36px,9vw,152px);line-height:.95;display:inline-block}.footer-email:hover{color:var(--gold)}.footer-meta{margin-top:var(--opener);justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-copyright{width:clamp(180px,20vw,260px);height:auto}.footer-links{gap:var(--space-1) var(--space-3);letter-spacing:.18em;text-transform:uppercase;color:var(--gray-300);flex-wrap:wrap;font-size:12px;display:flex}.footer-links a:hover{color:var(--paper)}.grid-overlay{z-index:9999;pointer-events:none;position:fixed;inset:0}.grid-overlay .container,.grid-overlay .grid{height:100%}.grid-overlay .grid>*{background:#b08d3a1f;border-inline:1px solid #b08d3a59;grid-column:auto}@media (max-width:639px){.wordmark span,.grid-overlay-wide{display:none}.bleed-left,.bleed-right{margin-inline:calc(var(--bleed) * -1)}.mosaic-label{padding:10px 12px 8px}.mosaic-label em{display:none}.logo-tile-todo{letter-spacing:.06em;overflow-wrap:anywhere;padding:4px;font-size:8px;inset:6px}.logo-tile figcaption{letter-spacing:.1em;font-size:9px;bottom:6px;left:8px;right:8px}.project-images .third .frame-placeholder{padding:var(--space-1);letter-spacing:.08em;font-size:9px}.project-images .third .frame-placeholder.is-todo{outline-offset:-4px}}@media (min-width:640px){.intro-copy,.intro-meta{grid-column:1/span 8}.mosaic{--mods:4}.mosaic-tile{grid-column:span var(--w);grid-row:span var(--h);order:0}.logos-intro{grid-column:1/span 8}.logo-wall>.logo-tile{grid-column:span 3}.project-facts>div,.project-stats>div,.project-images .third{grid-column:span 4}.project-images .quarter{grid-column:span 3}.project-images .twothirds{grid-column:span 8}.project-story>div{grid-column:span 6}.project-lede,.project-section-text,.project-outcome p,.about-body{grid-column:1/span 10}}@media (min-width:1024px){.logos-intro{grid-column:1/span 5}.logo-wall>.logo-tile{grid-column:span 2}.intro-copy,.intro-meta,.project-story>div:first-child{grid-column:1/span 5}.project-story>div:nth-child(2){grid-column:7/span 5}.project-lede{grid-column:1/span 8}.project-section-text,.project-outcome p,.about-body{grid-column:1/span 7}}.marquee{margin-top:var(--gap);grid-column:1/-1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{--item:clamp(150px, 18vw, 240px);gap:var(--gap);width:max-content;animation:marquee calc(var(--count) * 5s) linear infinite;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{width:var(--item);flex:none}.marquee-item img{width:100%;height:auto;display:block}@keyframes marquee{to{transform:translateX(calc(-1 * var(--count) * (var(--item) + var(--gap))))}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.rotating-frame{height:100%;position:relative}.rotating-layer{opacity:0;transition:opacity 1.1s;position:absolute;inset:0}.rotating-layer.is-active{opacity:1}.reveal-ready>*{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}.reveal-ready>.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready>*{opacity:1;transition:none;transform:none}}.logo-strips{gap:var(--gap);grid-column:1/-1;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.logo-strip{overflow:hidden}.logo-strip-track{--tile:clamp(130px, 13vw, 200px);width:max-content;animation:logo-strip calc(var(--count) * 3.2s) linear infinite;display:flex}.logo-strip-track.is-reverse{animation-direction:reverse}.logo-strip:hover .logo-strip-track{animation-play-state:paused}.logo-strip-track>.logo-tile{width:var(--tile);flex:none}@keyframes logo-strip{to{transform:translateX(calc(-1 * var(--count) * var(--tile)))}}@media (prefers-reduced-motion:reduce){.logo-strip-track{animation:none}}::view-transition-group(.morph){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-image-pair(.morph){animation-name:morph-blur}@keyframes morph-blur{40%{filter:blur(4px)}}::view-transition-old(root){animation-duration:.26s}::view-transition-new(root){animation-duration:.26s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.mark-strips{grid-column:1/-1;gap:4px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.mark-strip{overflow:hidden}.mark-strip-track{--tile:clamp(96px, 9vw, 140px);width:max-content;animation:mark-strip calc(var(--count) * 2.6s) linear infinite;gap:4px;display:flex}.mark-strip-track.is-reverse{animation-direction:reverse}.mark-strip:hover .mark-strip-track{animation-play-state:paused}@keyframes mark-strip{to{transform:translateX(calc(-1 * var(--count) * (var(--tile) + 4px)))}}.mark-wall-tile{width:var(--tile);aspect-ratio:1;background:var(--paper);flex:none;position:relative}.mark-wall-tile img{object-fit:contain;transition:transform .35s}@media (hover:hover){.mark-wall-tile:hover img{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.mark-strip-track{animation:none}}.project-chapter{padding-block:var(--space-3);margin-bottom:var(--stack);border-top:2px solid var(--ink);align-items:baseline;row-gap:0}.project-chapter span{font-family:var(--font-cast);color:var(--gray-500);grid-column:span 1;font-size:clamp(28px,2.4vw,40px);line-height:1}.project .project-chapter h2{font-family:var(--font-cast);letter-spacing:0;text-transform:uppercase;color:var(--ink);grid-column:span 5;margin:0;font-size:clamp(40px,4.4vw,72px);font-weight:400;line-height:.95;display:block}@media (min-width:640px){.project .project-chapter h2{grid-column:span 11}}.project .project-chapter h2:before{content:none}.statement{align-items:end;row-gap:var(--space-3);padding-block:clamp(32px,5vw,72px) clamp(28px,3.5vw,48px)}.statement-name{grid-column:1/-1}.statement-head{letter-spacing:-.01em;grid-column:1/-1;font-size:clamp(40px,7.2vw,120px);line-height:.92}.statement-side{color:var(--gray-700);grid-column:1/-1;gap:14px;font-size:clamp(16px,1.25vw,18px);line-height:1.5;display:grid}.statement-next{color:var(--ink);font-weight:500}@media (min-width:1024px){.statement-head{grid-column:1/span 8}.statement-side{grid-column:9/span 4}}.project-parent{margin-top:var(--space-2);color:var(--gray-500);grid-column:1/-1;font-size:15px}.project-parent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.project-glance{margin-top:var(--stack);background:var(--gray-300);border:1px solid var(--gray-300);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-glance>div{background:var(--paper);padding:16px 18px 18px}.project-glance dt{letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:8px;font-size:11px;font-weight:500}.project-glance dd{font-size:15px;line-height:1.4}.project-glance .is-result{grid-column:1/-1}@media (max-width:1023px){.project-glance>div:nth-child(3):not(.is-result):not(.is-scope){grid-column:1/-1}}.project-glance .is-result dd{font-size:clamp(18px,1.6vw,22px);font-weight:500}.project-glance .is-scope{grid-column:1/-1}.project-glance .project-tags{margin-top:0}.kind{letter-spacing:.14em;text-transform:uppercase;vertical-align:2px;background:var(--ink);color:var(--paper);margin-right:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.kind--own{background:var(--gold);color:var(--ink)}.kind--passion{background:var(--gray-100);color:var(--ink);outline:1px solid var(--gray-300)}@media (min-width:1024px){.project-glance{grid-template-columns:2fr 1.4fr 1fr 2.6fr}.project-glance .is-result{grid-column:auto}}.kind-text{color:var(--paper);margin-right:8px;font-weight:600}.kind-text:after{content:"/";color:var(--gray-500);margin-left:8px;font-weight:400}.kind-text--own,.kind-text--startup{color:var(--gold)}@media (min-width:1280px){.project:not(.is-stacked) .project-section:not(.is-wide):has(>.project-section-text){align-items:start}.project:not(.is-stacked) .project-section:not(.is-wide):has(>.project-section-text)>h2{grid-area:1/1/auto/span 4}.project:not(.is-stacked) .project-section:not(.is-wide):has(>.project-section-text)>.project-section-text{grid-area:2/1/auto/span 4;font-size:17px;line-height:1.55}.project:not(.is-stacked) .project-section:not(.is-wide):has(>.project-section-text)>.project-images{grid-area:1/5/span 3/-1}.project-section>.marquee,.project-section>.mark-strips{grid-area:auto/1/auto/-1}}.tools{padding-block:var(--section) 0}.tools-list{flex-wrap:wrap;grid-column:1/-1;gap:clamp(20px,3vw,44px);list-style:none;display:flex}.tools-list li{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:10px;font-size:13px;display:flex}.tools-icon svg{width:26px;height:26px;fill:var(--gray-500);transition:fill .3s;display:block}.tools-list li:hover{color:var(--ink)}.tools-list li:hover .tools-icon svg{fill:var(--brand)}.kind--startup{background:var(--gold);color:var(--ink)}.work-index{padding-block:var(--opener) var(--section);row-gap:var(--space-3)}.work-index h1{grid-column:1/-1;font-size:clamp(40px,6vw,96px)}.work-index-intro{color:var(--gray-700);grid-column:1/-1;font-size:clamp(17px,1.4vw,20px)}.work-filters{margin-block:var(--space-2) var(--stack);flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.work-filters a{border:1px solid var(--gray-300);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-700);border-radius:999px;padding:7px 14px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.work-filters a span{color:var(--gray-500);margin-left:4px}.work-filters a:hover{border-color:var(--ink);color:var(--ink)}.work-filters a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.work-filters a[aria-current=page] span{color:var(--gray-300)}.work-cards{gap:var(--stack) var(--gap);grid-column:1/-1;grid-template-columns:1fr;list-style:none;display:grid}.work-cards a{gap:6px;display:grid}.work-cards .frame{margin-bottom:8px;overflow:hidden}.work-cards .frame-media img{transition:transform .6s}.work-cards a:hover .frame-media img{transform:scale(1.03)}.work-cards strong{font-family:var(--font-cast);text-transform:uppercase;font-size:clamp(28px,2.2vw,36px);font-weight:400;line-height:1}.work-card-meta,.work-card-type{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);font-size:12px}.work-card-meta .kind-text{color:var(--ink)}.work-card-meta .kind-text--own,.work-card-meta .kind-text--startup{color:#8a6d24}@media (min-width:640px){.work-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.work-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-tags a:hover{color:var(--ink)}.project-tags li:has(a:hover){border-color:var(--ink)}p,figcaption,dd,li{text-wrap:pretty}.project-glance>div:not(.is-result):not(.is-scope) dd{white-space:nowrap}@media (max-width:1023px){.project-glance{grid-template-columns:1fr}}@media (min-width:1024px){.project-glance{grid-template-columns:auto auto 1fr}.project-glance .is-result{grid-column:1/-1}}.project-glance dt .kind{vertical-align:1px;margin:0 0 0 10px}.tools-list li.is-main{color:var(--ink)}.tools-list li.is-main .tools-icon svg{fill:var(--ink)}@media (max-width:639px){.project-images .third:has(figcaption){grid-column:1/-1}.project-glance .is-result dd{font-size:17px}}.loop-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-rows{margin-top:var(--gap);border-top:1px solid var(--gray-300);grid-column:1/-1;list-style:none;display:grid}.page-rows li{border-bottom:1px solid var(--gray-300);gap:14px;padding-block:22px;display:grid}.page-rows strong{font-family:var(--font-cast);text-transform:uppercase;font-size:30px;font-weight:400;line-height:1}.page-rows p{color:var(--gray-700);margin-top:6px;font-size:15px;line-height:1.45}.page-rows-pages{align-items:flex-start;gap:8px;display:flex}.page-rows-pages img{width:100%;min-width:0;height:auto;box-shadow:0 0 0 1px var(--gray-300);display:block}.page-rows-pages.is-single img{flex:0 66%!important}@media (min-width:1024px){.page-rows li{align-items:center;gap:var(--gap);grid-template-columns:4fr 8fr}}.project-section:has(>.page-rows)>h2{grid-area:auto/1/auto/span 8!important}.project-section:has(>.page-rows)>.project-section-text{grid-area:auto/1/auto/span 8!important}.frame-media.is-contain .loop-video{object-fit:contain}.statement-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px;display:flex}.statement-actions .eyebrow{margin:0}.statement-actions .eyebrow a:hover{color:var(--ink)}.button{background:var(--ink);color:var(--paper);letter-spacing:.16em;text-transform:uppercase;padding:13px 22px;font-size:12px;font-weight:500;transition:background .2s;display:inline-block}.button:hover{background:var(--gold);color:var(--ink)}.page-rows-wrap{grid-column:1/-1}.page-rows-wrap>summary{cursor:pointer;border:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;padding:11px 18px;font-size:12px;font-weight:500;list-style:none;display:inline-flex}.page-rows-wrap>summary::-webkit-details-marker{display:none}.page-rows-wrap>summary:after{content:"+";font-size:16px;line-height:1}.page-rows-wrap[open]>summary:after{content:"−"}.page-rows-wrap .when-open,.page-rows-wrap[open] .when-closed{display:none}.page-rows-wrap[open] .when-open{display:inline}.page-rows-wrap[open]>.page-rows{margin-top:var(--stack)}.project-section:has(>.page-rows-wrap)>h2{grid-area:auto/1/auto/span 8!important}.project-section:has(>.page-rows-wrap)>.project-section-text{grid-area:auto/1/auto/span 8!important}.mark-grid{margin-top:var(--gap);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}@media (min-width:640px){.mark-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:1024px){.mark-grid{grid-template-columns:repeat(18,minmax(0,1fr))}}.mark-grid-tile{aspect-ratio:1;position:relative}.mark-grid-tile img{object-fit:contain;transition:transform .3s}@media (hover:hover){.mark-grid-tile:hover img{transform:scale(1.25)}}@media (min-width:1280px){.project:not(.is-stacked) .project-section:has(>.mark-grid){align-items:start}.project:not(.is-stacked) .project-section:has(>.mark-grid)>h2{grid-area:1/1/auto/span 4}.project:not(.is-stacked) .project-section:has(>.mark-grid)>.project-section-text{grid-area:2/1/auto/span 4;font-size:17px;line-height:1.55}.project:not(.is-stacked) .project-section:has(>.mark-grid)>.mark-grid{grid-area:1/5/span 3/-1;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:0}}
