:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--charcoal:#171717;--paper:#f7f7f2;--paper-soft:#ecebe5;--paper-ink:#171717;--paper-muted:#1717179e;--paper-line:#17171729;--ink:#ffffffeb;--muted:#ffffff9e;--soft:#ffffffbd;--line:#ffffff2e;--line-strong:#ffffff61;--accent:#d6704e;--name-font:"Newsreader", Georgia, "Times New Roman", Times, serif;--ease:cubic-bezier(.2, .8, .2, 1);font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;overflow-x:hidden}body{background:var(--charcoal);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Instrument Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{z-index:-4;content:"";filter:none;transform-origin:50%;background-image:url(/assets/unsplash-6sf5rf8QYFE-exact-DEbHXS9c.jpg);background-position:50% 65%;background-size:cover;position:fixed;inset:-.75rem;transform:scale(1.025)}body:after{z-index:-3;content:"";pointer-events:none;background:radial-gradient(circle at 82% 54%,#d6704e24,#0000 28rem),linear-gradient(#04192b2e 0%,#1717171a 42%,#1717178a 78%,#171717 100%);position:fixed;inset:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:.35rem;outline:2px solid #ffffffc7}.skip-link{z-index:600;color:#171717;transition:transform .18s var(--ease);background:#fff;border-radius:.35rem;padding:.75rem 1rem;font-weight:600;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus-visible{outline-offset:.2rem;outline-color:#171717;transform:translateY(0)}.loading-container{z-index:500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.loading-screen{pointer-events:auto;color:#fff;background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.loading-words{grid-column-gap:2em;grid-row-gap:2em;opacity:0;align-items:center;display:flex}.loading-words__dot{background-color:#fff;border-radius:50%;width:.75em;height:.75em}.loading-words__word{margin:0;font-size:4.5em;font-weight:500;line-height:1}@media screen and (width<=767px){.loading-words{font-size:2.75vw}}.coordinates-anchor{z-index:50;color:#fff;mix-blend-mode:difference;pointer-events:none;position:fixed;bottom:1.5rem;left:clamp(1.25rem,3vw,3rem)}.coordinates__inner{z-index:1;flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.coordinates__p{text-transform:uppercase;font-family:Haffer Mono,monospace;font-size:1em;line-height:1.25}.coordinates-anchor .coordinates__p{letter-spacing:.04em;margin:0;font-size:.7rem}.page{isolation:isolate;min-height:100svh;position:relative}.profile{grid-template-rows:minmax(11rem,4.2fr) auto minmax(2.5rem,.35fr);min-height:100svh;padding:2rem clamp(1.25rem,5vw,6rem) 2.25rem;display:grid;position:relative;overflow:hidden}.profile-column{text-align:center;justify-self:center;width:min(100%,64rem)}h1{color:#fff;font-family:var(--name-font);-webkit-text-fill-color:#fff;filter:drop-shadow(0 10px 24px #0000006b);text-shadow:none;margin:0;font-size:clamp(4.25rem,9.5vw,8rem);font-weight:300;line-height:.9}.hero-title{text-wrap:balance;flex-wrap:wrap;justify-content:center;gap:.04em .24em;display:flex}.name-mask{vertical-align:top;padding:.04em .045em;display:inline-block;overflow:hidden}.name-mask>span{animation:name-rise .98s var(--ease) both;transform-origin:0 100%;display:inline-block}.name-mask:nth-child(2)>span{animation-delay:.11s}.hero-intro{color:#ffffffd6;text-shadow:0 .25rem 1.2rem #0000005c;text-wrap:balance;max-width:49rem;margin:1.35rem auto 0;font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.55}.link-stack{justify-items:center;gap:1.35rem;margin-top:2.5rem;display:grid}:root{--button-055-color:#131313;--button-055-color-background:#fff;--button-055-color-focus:#fff;--button-055-padding:.75em 1em;--button-055-border-radius:2.5em;--button-055-overflow:clip;--button-055-focus-inset:-.125em;--button-055-hover-scale:1.065 1.095;--button-055-click-scale:.955, .925;--button-055-ease-click:cubic-bezier(.4, 0, .2, 1);--button-055-ease-hover:cubic-bezier(.34, 1.82, .64, 1);--button-055-ease-focus:cubic-bezier(.32, .72, 0, 1)}.button-055{color:var(--button-055-color);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#0000;outline-style:none;padding:0;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button-055:after{content:"";inset:var(--button-055-focus-inset);border-radius:var(--button-055-border-radius);transition:box-shadow .3s var(--button-055-ease-focus), scale .425s var(--button-055-ease-hover);pointer-events:none;z-index:1;display:block;position:absolute}.button-055:focus-visible:after{scale:var(--button-055-hover-scale);box-shadow:0 0 0 .125em var(--button-055-color-focus);transition:box-shadow .3s 50ms var(--button-055-ease-focus), scale .425s 50ms var(--button-055-ease-hover)}.button-055:active .button-055__container{transform:scale(var(--button-055-click-scale))}.button-055__container{transition:scale .4s var(--button-055-ease-hover), transform .15s var(--button-055-ease-click);display:grid}.button-055__bg{background-color:var(--button-055-color-background);border-radius:var(--button-055-border-radius);grid-area:1/1;width:100%;height:100%;padding:0}.button-055__inner{width:100%;height:100%;padding:var(--button-055-padding);border-radius:var(--button-055-border-radius);overflow:var(--button-055-overflow);grid-area:1/1;justify-content:center;align-items:center;display:flex}.button-055__text{pointer-events:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-055:is(:hover,:focus-visible) .button-055__container,[data-hover]:is(:hover,:focus-visible) .button-055 .button-055__container{scale:var(--button-055-hover-scale);transition:scale .425s 50ms var(--button-055-ease-hover), transform .15s var(--button-055-ease-click)}}:root{--button-068-color:#131313;--button-068-color-background:#fff;--button-068-color-focus:#000;--button-068-padding:.75em;--button-068-height:calc(1lh + .75em + .75em);--button-068-border-radius:.25em;--button-068-focus-inset:-.25em -.375em;--button-068-target-area-inset:-.25em;--button-068-ease-hover:cubic-bezier(.18, 1.4, .36, .96);--button-068-ease-focus:cubic-bezier(.32, .72, 0, 1)}.button-068{perspective:40rem;color:var(--button-068-color);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#0000;outline-style:none;padding:0;line-height:1;text-decoration:none;display:inline-grid;position:relative}.button-068:after{content:"";inset:var(--button-068-focus-inset);border-radius:var(--button-068-border-radius);transition:box-shadow .3s var(--button-068-ease-focus);pointer-events:none;z-index:1;display:block;position:absolute}.button-068:before{content:"";inset:var(--button-068-target-area-inset);z-index:1;display:block;position:absolute}.button-068:focus-visible:after{box-shadow:0 0 0 .125em var(--button-068-color-focus)}.button-068__inner{pointer-events:none;transform-style:preserve-3d;transition:transform .8s var(--button-068-ease-hover);grid-area:1/1;display:grid;transform:rotateX(0)}.button-068__text{backface-visibility:hidden;width:100%;height:100%;padding:var(--button-068-padding);background-color:var(--button-068-color-background);border-radius:var(--button-068-border-radius);grid-area:1/1}.button-068__text.is--first{transform:translateZ(calc(var(--button-068-height) * .525))}.button-068__text.is--second{transform:rotateX(-90deg) translateZ(calc(var(--button-068-height) * .525))}.button-068__text.is--third{transform:rotateX(-180deg) translateZ(calc(var(--button-068-height) * .525))}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-068:is(:hover,:focus-visible) .button-068__inner,[data-hover]:is(:hover,:focus-visible) .button-068 .button-068__inner{transition-delay:50ms;transform:rotateX(180deg)}}:root{--button-004-color:#1b372e;--button-004-color-background:#d9ee79;--button-004-color-focus:#fff;--button-004-border-radius:2.5em;--button-004-padding:.75em 1em;--button-004-translate-y:1.25em;--button-004-focus-inset:-.125em;--button-004-click-scale:.955 .925;--button-004-ease-hover:cubic-bezier(.675, .15, .1, 1);--button-004-ease-click:cubic-bezier(.4, 0, .2, 1);--button-004-ease-focus:cubic-bezier(.32, .72, 0, 1)}.button-004{color:var(--button-004-color);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:scale .15s var(--button-004-ease-click);background-color:#0000;outline-style:none;padding:0;line-height:1;text-decoration:none;display:inline-grid;position:relative}.button-004:after{content:"";inset:var(--button-004-focus-inset);border-radius:var(--button-004-border-radius);transition:box-shadow .3s var(--button-004-ease-focus);pointer-events:none;z-index:1;display:block;position:absolute}.button-004:focus-visible:after{box-shadow:0 0 0 .125em var(--button-004-color-focus)}.button-004:active{scale:var(--button-004-click-scale)}.button-004__inner{pointer-events:none;border-radius:var(--button-004-border-radius);z-index:1;padding:var(--button-004-padding);grid-area:1/1;display:grid}.button-004__text{perspective:10em;transform-style:preserve-3d;grid-area:1/1}.button-004__text .button-004__split-char{--base-delay:50ms;--max-extra:2.9s;--t:calc(var(--index) / max(var(--max-index), 1));--curve:sin(calc(var(--t) * 1.5deg));--delay:calc(var(--base-delay) + (var(--curve) * var(--max-extra)));--rot-t:calc(var(--index) / max(var(--max-index), 1));--rot-curve:sin(calc(var(--rot-t) * 30deg));--rot-sign:clamp(-1, var(--signed-index), 1);--rot-max:36deg;display:inline-block}.button-004__text.is--default .button-004__split-char{transition:transform .325s var(--button-004-ease-hover), translate .425s var(--button-004-ease-hover), rotate .45s var(--button-004-ease-hover), opacity .15s ease-out}.button-004__text.is--hover .button-004__split-char{transition:transform .35s var(--button-004-ease-hover), translate .35s var(--button-004-ease-hover), rotate .35s var(--button-004-ease-hover), opacity .15s .1s ease-out;rotate:x -72deg;transform:rotateZ(calc(var(--rot-sign) * var(--rot-curve) * var(--rot-max) * -1)) scale(.65);translate:calc(var(--signed-index) * .125em) calc(var(--button-004-translate-y) * 1) 0;opacity:0}.button-004__bg{background-color:var(--button-004-color-background);border-radius:var(--button-004-border-radius);grid-area:1/1;width:100%;height:100%;padding:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-004__text .button-004__split-char{will-change:transform, translate, rotate, opacity}.button-004:is(:hover,:focus-visible) .button-004__text.is--default .button-004__split-char,[data-hover]:is(:hover,:focus-visible) .button-004 .button-004__text.is--default .button-004__split-char{translate:calc(var(--signed-index) * .125em) calc(var(--button-004-translate-y) * -1) 0;rotate:x 72deg;transform:rotateZ(calc(var(--rot-sign) * var(--rot-curve) * var(--rot-max) * -1)) scale(.65);opacity:0;transition:transform .35s var(--delay) var(--button-004-ease-hover), translate .35s var(--delay) var(--button-004-ease-hover), rotate .35s var(--delay) var(--button-004-ease-hover), opacity .15s calc(var(--delay) + .1s) ease-out}.button-004:is(:hover,:focus-visible) .button-004__text.is--hover .button-004__split-char,[data-hover]:is(:hover,:focus-visible) .button-004 .button-004__text.is--hover .button-004__split-char{opacity:1;transition:transform .325s calc(var(--delay) + 50ms) var(--button-004-ease-hover), translate .425s calc(var(--delay) + 50ms) var(--button-004-ease-hover), rotate .45s calc(var(--delay) + 50ms) var(--button-004-ease-hover), opacity .15s calc(var(--delay) + 75ms) ease-out;transform:rotate(0)scale(1)}}:root{--button-001-color:#201d1d;--button-001-color-background:#fff;--button-001-color-focus:#fff;--button-001-border-radius:2.5em;--button-001-padding:.75em 1em;--button-001-focus-inset:-.125em;--button-001-overflow:clip;--button-001-underline:none;--button-001-click-scale:.955 .925;--button-001-ease-hover:linear(0, .0006, .0006, .0007, .0009, .001, .0011, .0013, .0015, .0017, .002, .0022, .0026, .003, .0034, .0039, .0045, .0052, .0059, .0068, .0078, .009, .0103, .0118, .0136, .0156, .0179, .0206, .0237, .0272, .0313, .0359, .0412, .0474, .0544, .0625, .0718, .0825, .0947, .1088, .125, .1436, .1649, .1895, .2176, .25, .2872, .3299, .3789, .4353, .5, .5647, .6211, .6701, .7128, .75, .7824, .8105, .8351, .8564, .875, .8912, .9053, .9175, .9282, .9375, .9456, .9526, .9588, .9641, .9688, .9728, .9763, .9794, .9821, .9844, .9864, .9882, .9897, .991, .9922, .9932, .9941, .9948, .9955, .9961, .9966, .997, .9974, .9978, .998, .9983, .9985, .9987, .9989, .999, .9991, .9993, .9994, .9994, 1);--button-001-ease-hover-out:cubic-bezier(.4, .15, .3, 1);--button-001-ease-click:cubic-bezier(.4, 0, .2, 1);--button-001-ease-focus:cubic-bezier(.32, .72, 0, 1)}.button-001{white-space:nowrap;color:var(--button-001-color);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:scale .15s var(--button-001-ease-click);background-color:#0000;outline-style:none;padding:0;line-height:1;text-decoration:none;display:inline-grid}.button-001:active{scale:var(--button-001-click-scale)}.button-001__wrap{pointer-events:none;border-radius:var(--button-001-border-radius);padding:var(--button-001-padding);overflow:var(--button-001-overflow);z-index:1;grid-area:1/1}.button-001__inner{place-items:center;display:grid;position:relative}.button-001__inner-circle{aspect-ratio:1;border-radius:50%;grid-area:1/1;place-content:center;width:33.3333%;height:auto;display:grid;position:absolute;overflow:clip}.button-001__mid-circle{aspect-ratio:1;border-radius:50%;grid-area:1/1;place-content:center;width:66.6667%;height:auto;display:grid;position:absolute;overflow:clip;-webkit-mask:radial-gradient(circle,#0000 33.3333%,#000 0);mask:radial-gradient(circle,#0000 33.3333%,#000 0)}.button-001__outer-circle{aspect-ratio:1;grid-area:1/1;place-content:center;width:100%;display:grid;position:absolute;-webkit-mask:radial-gradient(circle,#0000 46.5%,#000 0);mask:radial-gradient(circle,#0000 46.5%,#000 0)}.button-001__inner-circle,.button-001__mid-circle,.button-001__outer-circle{transition:rotate .675s var(--button-001-ease-hover-out)}.button-001__text{text-underline-offset:.25em;-webkit-text-decoration:var(--button-001-underline);-webkit-text-decoration:var(--button-001-underline);text-decoration:var(--button-001-underline);text-decoration-thickness:2px}.button-001__text-size{opacity:0;grid-area:1/1;place-content:center;display:grid}.button-001__bg{background-color:var(--button-001-color-background);border-radius:var(--button-001-border-radius);grid-area:1/1;width:100%;height:100%;padding:0;position:relative}.button-001__bg:after{content:"";inset:var(--button-001-focus-inset);border-radius:var(--button-001-border-radius);transition:box-shadow .3s var(--button-001-ease-focus);pointer-events:none;z-index:1;display:block;position:absolute}.button-001:focus-visible .button-001__bg:after{box-shadow:0 0 0 .125em var(--button-001-color-focus)}@media (hover:none) and (pointer:coarse){.button-001{--button-001-click-scale:1.045 1.075}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-001:is(:hover,:focus-visible) .button-001__inner-circle,[data-hover]:is(:hover,:focus-visible) .button-001 .button-001__inner-circle{transition:rotate .635s 50ms var(--button-001-ease-hover);rotate:360deg}.button-001:is(:hover,:focus-visible) .button-001__mid-circle,[data-hover]:is(:hover,:focus-visible) .button-001 .button-001__mid-circle{transition:rotate .7s 50ms var(--button-001-ease-hover);rotate:-360deg}.button-001:is(:hover,:focus-visible) .button-001__outer-circle,[data-hover]:is(:hover,:focus-visible) .button-001 .button-001__outer-circle{transition:rotate .765s 50ms var(--button-001-ease-hover);rotate:360deg}}.link-stack .button-055{--button-055-color:#fff;--button-055-color-background:transparent;--button-055-padding:0}.link-stack .button-004{--button-004-color:#fff;--button-004-color-background:transparent;--button-004-padding:0}.link-stack .button-001{--button-001-color:#fff;--button-001-color-background:transparent;--button-001-padding:0}.profile-meta{margin-top:2.7rem}.socials{justify-content:center;align-items:center;gap:1.15rem;display:flex}.social-link{color:#ffffff94;width:1.42rem;height:1.42rem;transition:color .18s var(--ease), transform .18s var(--ease);place-items:center;display:inline-grid}.social-link:hover{color:#ffffffe6;transform:translateY(-1px)}.social-link lord-icon{width:100%;height:100%}.bottom-cue{display:none}.bottom-cue:hover{color:#ffffffc7}.bottom-cue svg{width:1rem;height:1rem;margin:.5rem auto 0;display:block}.pixelated-scroll-transition{z-index:10;pointer-events:none;color:var(--paper);position:absolute;inset:auto 0% -1px}[data-pixelated-scroll-panel]{flex-direction:row;width:100%;display:flex}[data-pixelated-scroll-column]{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;display:flex}[data-pixelated-scroll-pixel]{aspect-ratio:1;backface-visibility:hidden;will-change:opacity;background-color:currentColor;width:100%}[data-pixelated-scroll-transition][data-mode=reveal]{inset:0% 0% auto}[data-pixelated-scroll-transition][data-pixel-ratio="2.5/1"] [data-pixelated-scroll-pixel]{aspect-ratio:2.5}.content{background:var(--paper);color:var(--paper-ink)}.content-section{width:min(100% - 2.5rem,48rem);margin:0 auto;padding:6.4rem 0}.content-section--wide{width:min(100% - 2.5rem,68rem)}.content-section:not(#work){padding-top:4.8rem;padding-bottom:4.8rem}.section-kicker{color:var(--paper-muted);text-transform:uppercase;margin:0 0 2rem;font-size:.82rem}.section-heading{color:var(--paper-ink);font-family:var(--name-font);margin:0;font-size:clamp(2.2rem,6vw,5.4rem);font-weight:360;line-height:.98}.case-study-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:2.2rem;display:grid}.case-study-lede{max-width:47rem;color:var(--paper-muted);margin:0;font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.55}.case-study-link{color:var(--paper-ink);white-space:nowrap;border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.2rem;font-size:.9rem;display:inline-flex}.production-metrics{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);grid-template-columns:repeat(3,1fr);margin:3.2rem 0 0;display:grid}.production-metrics div{padding:1.3rem 0}.production-metrics div+div{border-left:1px solid var(--paper-line);padding-left:1.5rem}.production-metrics dt{font-family:var(--name-font);font-size:clamp(2.7rem,6vw,5rem);font-weight:360;line-height:.9}.production-metrics dd{color:var(--paper-muted);letter-spacing:.04em;text-transform:uppercase;margin:.55rem 0 0;font-size:.78rem}.case-study-media{margin:3.2rem 0 0}.case-study-media img{border:1px solid var(--paper-line);background:#f5f5f5;border-radius:.8rem;width:100%;display:block;box-shadow:0 1.8rem 4rem #1717171f}.case-study-media figcaption{color:var(--paper-muted);margin-top:.75rem;font-size:.76rem}.system-flow{border:1px solid var(--paper-line);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr) auto) minmax(0,1fr);align-items:center;gap:.7rem;margin-top:2.6rem;padding:1rem;display:grid}.system-flow div{min-height:5.6rem;color:var(--paper-ink);background:#fff;border-radius:.55rem;padding:1rem;font-size:.82rem;line-height:1.3}.system-flow span{color:var(--paper-muted);letter-spacing:.06em;margin-bottom:1rem;font-size:.68rem;display:block}.system-flow i{color:var(--paper-muted);font-style:normal}.case-study-grid{border-top:1px solid var(--paper-line);border-left:1px solid var(--paper-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.2rem;display:grid}.case-study-grid article{border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);min-height:17rem;padding:clamp(1.4rem,3vw,2.2rem)}.case-study-grid p{color:var(--paper-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2.7rem;font-size:.72rem}.case-study-grid h3{max-width:25rem;font-family:var(--name-font);margin:0;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:400;line-height:1.05}.case-study-grid article>span{max-width:28rem;color:var(--paper-muted);margin-top:1.2rem;font-size:.92rem;line-height:1.55;display:block}.secondary-work{margin-top:5.8rem}.secondary-work .section-kicker{margin-bottom:0}.rows{border-top:1px solid var(--paper-line);margin-top:3.2rem}.row{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(8rem,12rem) 1fr 2rem;align-items:center;gap:1.5rem;padding:1.15rem 0;display:grid}.row strong{color:var(--paper-ink);font-size:.98rem;font-weight:560}.row span{color:var(--paper-muted);font-size:.95rem;line-height:1.4}.row svg{color:#17171780;justify-self:end;width:1.15rem;height:1.15rem}.row-static{cursor:default}.row-static span{grid-column:2/-1}.principle-row{grid-template-columns:3rem minmax(10rem,14rem) 1fr}.principle-row .row-index{color:var(--paper-ink);font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.06em;grid-column:1;font-size:.78rem}.principle-row strong{grid-column:2}.principle-row .row-copy{grid-column:3}@media (width>=721px){#systems .rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}#systems .row{grid-template-columns:1fr;align-content:start;align-items:start;gap:.6rem 1rem;min-height:10.5rem}#systems .row strong{grid-area:1/1}#systems .row span{grid-area:2/1}#systems .row svg{grid-area:1/2}}.system-row a{color:var(--paper-ink);text-underline-offset:.18em;-webkit-text-decoration:underline #17171747;text-decoration:underline #17171747}.system-row a:hover{text-decoration-color:currentColor}.contact{padding-bottom:7rem}.contact p{max-width:38rem;color:var(--paper-muted);margin:1.4rem 0 0;font-size:1.08rem;line-height:1.6}.contact-link{color:var(--paper-ink);border-bottom:1px solid;margin-top:2.1rem;padding-bottom:.3rem;font-size:1rem;display:inline-flex}.copy-email-wrapper{grid-column-gap:2em;grid-row-gap:2em;flex-flow:column;justify-content:center;align-items:center;display:flex}.copy-email-eyebrow{opacity:.5;text-align:center;margin-bottom:0;font-size:1em;line-height:1}.copy-email-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.copy-email-button{grid-column-gap:.75em;grid-row-gap:.75em;background-color:#fff;border-radius:.5em;justify-content:flex-start;align-items:center;padding:.75em 1em .75em .75em;display:flex}.copy-email-button:focus{outline-offset:0px;border:1px #000;outline:3px #131313}.copy-email-button:focus-visible,.copy-email-button[data-wf-focus-visible]{outline-offset:4px;border-style:none;outline:2px solid #fff}.copy-email-text__wrap{flex-flow:column;justify-content:flex-start;align-items:center;height:1.2em;font-size:2em;line-height:1.2;display:flex;overflow:hidden}.copy-email-text__el{white-space:nowrap;font-size:1em;transition:transform .45s cubic-bezier(.65,0,0,1)}.copy-email-icon__wrap{color:#fff;background-color:#22502e;border-radius:.375em;justify-content:center;align-items:center;width:2.5em;height:2.5em;padding:.5em;transition:background-color .2s;display:flex}@media (hover:hover){.copy-email-button:hover .copy-email-icon__wrap{background:#22502ee6}.copy-email-button:hover .copy-email-text__el{transform:translateY(-100%)}}.copy-email-button:focus .copy-email-icon__wrap{background:#22502ee6}.copy-email-button:focus .copy-email-text__el{transform:translateY(-100%)}[data-copy-button=copied] .copy-email-icon__wrap{background:#0f8e2e!important}[data-copy-button=copied] .copy-email-text__el{transform:translateY(-200%)!important}@media screen and (width<=991px){.section-resource{font-size:1em}}@media screen and (width<=479px){.copy-email-text__wrap{font-size:1em}}.hover-close-copy .copy-email-wrapper{align-items:flex-start;gap:1rem;margin-top:.5rem}.hover-close-copy .copy-email-eyebrow{color:var(--paper-muted);opacity:1;text-align:left}.hover-close-copy .copy-email-button{color:#fff;background:var(--paper-ink);border:1px solid var(--paper-ink);cursor:pointer;font:inherit}.hover-close-copy .copy-email-text__wrap{font-size:clamp(1rem,2.1vw,1.35rem)}.hover-close-copy .copy-email-icon__wrap,.hover-close-copy .copy-email-button:hover .copy-email-icon__wrap,.hover-close-copy .copy-email-button:focus .copy-email-icon__wrap,.hover-close-copy [data-copy-button=copied] .copy-email-icon__wrap{color:var(--paper-ink);background:#fff!important}.hover-close-copy .copy-email-button:focus-visible,.hover-close-copy .copy-email-button[data-wf-focus-visible]{outline-color:var(--paper-ink)}.hover-close{align-content:center;gap:2rem;min-height:auto;display:grid}.hover-close-copy{gap:1.35rem;display:grid}.hover-close-copy .section-heading{max-width:38rem}.hover-close-copy p{max-width:32rem;color:var(--paper-muted);margin:0;font-size:1.02rem;line-height:1.6}.perspective__wrap{justify-content:center;align-items:center;width:100%;min-height:clamp(20rem,40vw,30rem);display:flex;position:relative}.perspective__item{aspect-ratio:1/1.33;justify-content:center;align-items:center;width:clamp(22em,24vw,30em);font-size:.8em;display:flex;position:relative}.perspective__item-bg{z-index:0;border:.3125em solid #fff;border-radius:.5em;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 2rem 4rem #17171729}.perspective__img{object-fit:cover;object-position:50% 100%;width:100%;height:100%}.perspective__img.is-portrait{object-position:50% 20%}.perspective__img.is-small-photo{object-position:54% 40%}.perspective__item-secondary{z-index:1;aspect-ratio:1;border:.3125em solid #fff;border-radius:100em;width:50%;position:absolute;bottom:-10%;left:-25%;overflow:hidden}.perspective__item-title{z-index:1;color:#39090d;background-color:#fff;border-radius:.5em;flex-flow:column;justify-content:flex-start;align-items:flex-start;padding:.875em 4em .875em 1.25em;display:flex;position:absolute;top:5%;right:-20%}.pespective__item-span{font-variation-settings:"wght" 500;font-size:1.5em}.pespective__item-span.is--secondary{opacity:.5}.perspective__item-save{z-index:2;color:#171717;background-color:#d6704e;border-radius:100em;justify-content:center;align-items:center;width:4em;height:4em;padding:1.25em;display:flex;position:absolute;bottom:-2em;left:20%}.perspective__item-colors{grid-column-gap:.25em;grid-row-gap:.25em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff4d;border-radius:100em;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:center;padding:.5em 1em;display:none;position:absolute;bottom:15%;right:-10%}.perspective__item-color{background-color:#fff;border-radius:100em;width:1em;height:1em}.perspective__item-color.is--black{background-color:#000}.perspective__item-color.is--green{background-color:#d6704e}.perspective__item-cart{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#171717;background-color:#ffffff4d;border-radius:100em;width:5em;height:5em;padding:1.5em;position:absolute;top:15%;left:-1em}[data-3d-hover-target]{transform-style:preserve-3d;will-change:transform;transform:perspective(50vw)}[data-3d-hover-inner=layer-1]{transform:translateZ(3vw)}[data-3d-hover-inner=layer-2]{transform:translateZ(5vw)}[data-3d-hover-inner=layer-3]{transform:translateZ(6vw)}[data-3d-hover-inner=layer-4]{transform:translateZ(8vw)}@media (prefers-reduced-motion:no-preference){body:before{animation:cloud-drift 34s var(--ease) infinite alternate}@keyframes cloud-drift{0%{transform:scale(1.025)translate(-.25rem,-.1rem)}to{transform:scale(1.04)translate(.35rem,.22rem)}}@keyframes name-rise{0%{opacity:0;transform:translateY(105%)rotate(1.5deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}}@media (width<=720px){.coordinates-anchor{display:none}.profile{grid-template-rows:minmax(9.5rem,1.22fr) auto minmax(2.25rem,.25fr);padding:1.35rem 1.15rem 1.6rem}.profile-column{justify-self:center;width:min(100%,22rem)}h1{font-size:clamp(3.2rem,18vw,4.8rem);line-height:.98}.link-stack{gap:1.15rem;margin-top:2.7rem}.profile-meta{margin-top:2.65rem}.bottom-cue{justify-self:start}.content-section{width:min(100% - 2.3rem,48rem);padding:4.8rem 0}.content-section:not(#work){padding-top:3.6rem;padding-bottom:3.6rem}.case-study-intro{grid-template-columns:1fr;gap:1.2rem}.case-study-link{justify-self:start}.production-metrics div+div{padding-left:.8rem}.production-metrics dd{font-size:.64rem}.system-flow{grid-template-columns:1fr}.system-flow div{min-height:0}.system-flow span{min-width:2rem;margin:0 .5rem 0 0;display:inline-block}.system-flow i{justify-self:center;transform:rotate(90deg)}.case-study-grid{grid-template-columns:1fr}.case-study-grid article{min-height:0}.case-study-grid p{margin-bottom:1.8rem}.row{grid-template-columns:1fr 1.5rem;gap:.55rem 1rem;padding:1.05rem 0}.row strong{grid-column:1}.row span{grid-area:2/1/auto/-1;font-size:.88rem}.row svg{grid-area:1/2}.principle-row{grid-template-columns:2.75rem 1fr}.principle-row .row-index{grid-area:1/1}.principle-row strong{grid-area:1/2}.principle-row .row-copy{grid-area:2/1/auto/-1}}@media screen and (width<=767px){.perspective__item{font-size:.75em}}@media screen and (width<=479px){.perspective__wrap{min-height:24rem}.perspective__item{width:clamp(30em,68vw,34em);font-size:.45em}}@media (prefers-reduced-motion:reduce){.name-mask>span{animation:none}}
