@font-face{font-family:Antonio;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/antonio-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:Antonio Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold);size-adjust:64.3%;ascent-override:179.6%;descent-override:21.6%;line-gap-override:0%}@font-face{font-family:Plex Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);size-adjust:101.6%;ascent-override:100.9%;descent-override:27.1%;line-gap-override:0%}:root{--ground:#0f0f0f;--surface-1:#1c1c1c;--surface-2:#232323;--surface-3:#2a2a2a;--graphite:#2e2e2e;--paper:#dbdbd7;--ink:#dbdbd7;--ink-dark:#0f0f0f;--muted:#9a9a9a;--muted-2:#b3b3b3;--muted-on-paper:#3d3d3d;--rule-on-paper:#9e9e9a;--lime:#d4fe00;--lime-hover:#e6ff66;--font-display:"Antonio", "Antonio Fallback", sans-serif;--font-body:"IBM Plex Sans", "Plex Fallback", sans-serif;--gutter:3rem;--indent:4.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:color(display-p3 1 1 1)){:root{--lime:color(display-p3 .863 .992 .309)}}html{font-size:clamp(85%,1.11111vw,160%)}@media (max-width:1000px){html{font-size:clamp(85%,1.91847vw,120%)}}@media (max-width:760px){html{font-size:clamp(87.5%,4.10256vw,125%)}}svg[width="18"]{width:1.125rem;height:1.125rem}svg[width="16"]{width:1rem;height:1rem}svg[width="14"]{width:.875rem;height:.875rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.5}h1,h2,h3,p,ol{margin:0}a{color:inherit}img,video,svg{max-width:100%;display:block}::selection{background:var(--lime);color:var(--ink-dark)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.on-light :focus-visible,.on-lime :focus-visible{outline-color:var(--ink-dark)}.display{font-family:var(--font-display);text-transform:uppercase;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--lime);color:var(--ink-dark);font-family:var(--font-display);text-transform:uppercase;padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-6.25rem;left:1rem}.skip-link:focus{top:1rem}.pixel{background:var(--lime);flex:none;display:inline-block}.link{text-decoration:none;transition:color .15s}.btn{min-height:44px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;justify-content:center;align-items:center;gap:.625rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn--lime{background:var(--lime);color:var(--ink-dark);padding:0 1.125rem;font-size:1.25rem}.btn--dark{background:var(--ink-dark);height:4rem;color:var(--ink);font-size:1.5rem}.btn__meta{color:var(--muted);font-size:.66em}@media (hover:hover){.link--ink:hover{color:var(--lime)}.link--lime:hover{color:var(--ink)}.link--dark:hover{color:var(--muted-on-paper)}.btn--lime:hover{background:var(--lime-hover)}.btn--dark:hover{background:var(--graphite)}}.topbar{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;grid-template-columns:15.625rem minmax(0,1fr) 18.75rem auto;align-items:start;column-gap:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.1;display:grid}.topbar__nav,.topbar__list{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.topbar__nav a,.topbar__list a{align-items:center;min-height:1.5rem;display:inline-flex}.topbar__avail{align-items:center;gap:.5rem;margin:.25rem 0 0;display:flex}.topbar__avail .pixel{width:.4375rem;height:.4375rem}.hero .topbar>.monogram{grid-area:1/1}.hero .topbar__role{grid-area:1/2}.hero .topbar__avail{grid-area:2/2}.hero .topbar__nav{grid-area:1/3/span 2}.hero .topbar__cv{grid-area:1/4}.monogram{letter-spacing:-.05em;align-items:flex-end;gap:.25rem;font-size:2.75rem;line-height:.9;text-decoration:none;display:inline-flex}.monogram .pixel{width:.5rem;height:.5rem;margin-bottom:.1875rem}.hero{background:#0b0b0b;flex-direction:column;min-height:max(40rem,min(100svh,62.5rem));padding-bottom:2.75rem;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.hero__grain{z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.4;background:url(/images/grain.png) 0 0/128px 128px;position:absolute;inset:0}.topbar__cv{min-height:44px;color:var(--lime);justify-self:end;align-items:center;gap:.5rem;margin-top:-.75rem;display:inline-flex}.placeholder{width:100%;height:100%;padding:0 var(--gutter) var(--gutter);color:var(--muted);text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.25rem;font-size:.9375rem;display:flex}.hero .topbar{z-index:2;padding:2.25rem var(--gutter) 0;position:relative}.hero__title{z-index:2;margin:auto var(--gutter) 2.5rem;font-family:var(--font-display);text-transform:uppercase;padding-top:clamp(1.5rem,10svh,6rem);font-weight:600;position:relative}.hero__line{display:block;overflow:hidden}.hero__line>span{display:block}.hero__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hero__name>span>span{display:block}.hero__big{letter-spacing:-.07em;font-size:max(3.5rem,min(17.8vw - 4rem,12rem,21.3svh));line-height:1}.hero__big--1{padding-left:4.5rem}.hero__big--2{color:var(--lime);margin-top:-.1em;padding-left:15.75rem}.hero__big--2 .pixel{width:.15em;height:.15em;margin-left:.08em}.hero__value{z-index:2;margin:auto var(--gutter) 0 calc(var(--gutter) + var(--indent));text-wrap:balance;max-width:23.75rem;font-size:1.25rem;line-height:1.45;position:relative}.hero__cta{z-index:2;margin:1.5rem 0 0 calc(var(--gutter) + var(--indent));min-height:44px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--lime);align-self:flex-start;align-items:center;gap:.625rem;font-size:1.75rem;font-weight:600;display:inline-flex;position:relative}@keyframes lift{to{transform:translateY(-100%)}}@keyframes rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.curtain{z-index:5;pointer-events:none;display:flex;position:absolute;inset:0}.curtain>span{background:var(--lime);flex:1;animation:.75s cubic-bezier(.76,0,.24,1) forwards lift}.curtain>span+span{box-shadow:inset 1px 0 #0f0f0f29}.curtain>span:first-child{animation-delay:.12s}.curtain>span:nth-child(2){animation-delay:.17s}.curtain>span:nth-child(3){animation-delay:.22s}.curtain>span:nth-child(4){animation-delay:.27s}.curtain>span:nth-child(5){animation-delay:.32s}.hero__line>span{animation:rise .9s var(--ease-out) forwards;transform:translateY(105%)}.hero__name>span{animation-delay:.45s}.hero__big--1>span{animation-delay:.55s}.hero__big--2>span{animation-delay:.65s}@keyframes fade{0%{opacity:0}to{opacity:1}}.hero__value{opacity:0;animation:.6s .95s forwards fade}.hero__cta{opacity:0;animation:.6s 1.1s forwards fade}@keyframes blink{0%,49.9%{opacity:0}50%,to{opacity:1}}.hero__big--2 .pixel{animation:.6s linear 1.75s 2 blink}.intro-seen .hero__big--2 .pixel{animation-delay:.5s}.intro-seen .curtain{display:none}.intro-seen .hero__line>span{animation:none;transform:none}.intro-seen .hero__value,.intro-seen .hero__cta{opacity:1;animation:none}.bar{z-index:20;height:4rem;padding:0 var(--gutter);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-bottom:1px solid var(--graphite);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;background:#0f0f0feb;justify-content:space-between;align-items:center;gap:1.5rem;font-size:1.125rem;font-weight:600;display:flex;position:sticky;top:0}.js .bar{visibility:hidden;transition:transform .35s var(--ease-out), visibility 0s linear .35s;position:fixed;left:0;right:0;transform:translateY(-100%)}.js .bar.is-shown{visibility:visible;transition:transform .35s var(--ease-out), visibility 0s;transform:none}.bar__monogram{font-size:1.875rem}.bar__monogram .pixel{width:.375rem;height:.375rem;margin-bottom:.125rem}.bar__nav{gap:1.75rem;display:flex}.bar__nav a{align-items:center;min-height:44px;display:inline-flex}.bar__nav a.is-active{color:var(--lime)}.bar__cv{gap:.5rem;min-height:2.5rem;padding:0 1rem;font-size:1.125rem}.to-top{right:var(--gutter);z-index:30;width:3rem;min-width:44px;height:3rem;min-height:44px;color:var(--lime);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border:1px solid var(--graphite);opacity:0;visibility:hidden;transition:opacity .25s ease, transform .35s var(--ease-out), visibility 0s linear .35s, background-color .15s ease, color .15s ease;background:#0f0f0feb;justify-content:center;align-items:center;text-decoration:none;display:none;position:fixed;bottom:1.5rem;transform:translateY(.5rem)}.js .to-top{display:inline-flex}.js .to-top.is-shown{opacity:1;visibility:visible;transition:opacity .25s ease, transform .35s var(--ease-out), visibility 0s, background-color .15s ease, color .15s ease;transform:none}.to-top:focus-visible,.on-light .to-top:focus-visible{outline:2px solid var(--lime);outline-offset:2px;box-shadow:0 0 0 2px var(--ground)}@media (hover:hover){.to-top:hover{background:var(--lime);border-color:var(--lime);color:var(--ink-dark)}}.intro{padding:5.5rem var(--gutter) 4.5rem calc(var(--gutter) + var(--indent));background:var(--paper);color:var(--ink-dark);grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;column-gap:6rem;display:grid}.intro__text{letter-spacing:-.035em;max-width:51.25rem;font-size:clamp(1.875rem,3.34vw,3rem);line-height:1.15}.intro__mark{background:var(--ink-dark);vertical-align:.1em;width:.4em;height:.4em;margin-right:.35em;display:inline-block}.intro mark{background:0 0;background-image:linear-gradient(var(--lime), var(--lime));color:var(--ink-dark);-webkit-box-decoration-break:slice;box-decoration-break:slice;background-repeat:no-repeat;background-size:100% 100%;padding:0 .08em}.motion-on .intro mark{background-size:0% 100%;transition:background-size .5s cubic-bezier(.33,1,.68,1)}.motion-on .intro mark.is-painted{background-size:100% 100%}.facts{border-bottom:1px solid var(--rule-on-paper);margin:0}.facts__row{border-top:1px solid var(--rule-on-paper);padding:1.125rem 0}.facts__k{letter-spacing:-.03em;font-size:1.875rem;line-height:1}.facts__v{color:var(--muted-on-paper);margin:.375rem 0 0;font-size:1rem;line-height:1.4}.more-link{min-height:44px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink-dark);align-items:center;gap:.5rem;margin-top:2.5rem;font-size:1.375rem;font-weight:600;display:inline-flex}.work-head{padding:6rem var(--gutter) 0 calc(var(--gutter) + var(--indent));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.work-head__title{letter-spacing:-.06em;font-size:clamp(3.5rem,8.4vw,7.5rem);line-height:.9}.work-head__w2{color:var(--lime)}.work-intro .work-head{height:200svh;padding:0;display:block}.work-intro .work-head__stage{z-index:3;pointer-events:none;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.work-intro .work-head__title{z-index:1;letter-spacing:-.04em;flex-direction:column;font-size:clamp(4.5rem,12.5vw,11.25rem);line-height:.9;display:flex;position:relative}.work-intro .work-head__w1,.work-intro .work-head__w2{will-change:transform;display:block}.work-intro .work-head__w1{transform:translateX(calc(var(--a,0) * -80vw))}.work-intro .work-head__w2{transform:translateX(calc(var(--a,0) * 80vw));margin-left:.45em}.work-intro .cases{z-index:2;margin-top:-200svh;position:relative}.work-intro .cases .case:first-child{transform:scale(var(--s,1));will-change:transform}.work-intro .cases .case:nth-child(2){margin-top:100svh}.work-intro .cases .case:first-child:focus-within{transform:none}.work-head__lead{max-width:23.75rem;color:var(--muted);margin-bottom:.625rem;font-size:1.125rem;line-height:1.5}.cases{padding:2.5rem var(--gutter) 4.5rem}.case{background:var(--surface-1);height:min(40rem,max(22rem,100svh - 8rem));box-shadow:0 -1px 0 var(--graphite);flex-direction:column;justify-content:flex-end;margin-bottom:3rem;padding:2rem 6rem 2rem 2rem;display:flex;position:sticky;overflow:hidden}.cases .case:first-child{top:6rem}.cases .case:nth-child(2){background:var(--surface-2);top:7rem;box-shadow:0 -1px #3a3a3a}.cases .case:nth-child(3){background:var(--surface-3);top:8rem;box-shadow:0 -1px #444}.case__media{position:absolute;inset:0}.case__media video,.case__media img{object-fit:cover;width:100%;height:100%}.cover{width:100%;height:100%;display:block;position:absolute;inset:0}.cover__lime{fill:var(--lime)}.cover,.case__media video,.case__media img{transition:transform .4s var(--ease-out)}.case__media .placeholder{text-align:center;justify-content:center;align-items:center;padding:1.5rem}.case__tags{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;padding:0;font-size:.9375rem;font-weight:600;line-height:1.3;list-style:none;position:absolute;top:2rem;left:2rem}.case__num{font-family:var(--font-display);letter-spacing:-.05em;color:var(--lime);font-size:6rem;font-weight:600;line-height:1;position:absolute;top:1.25rem;right:2rem}.case__body{z-index:1;flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2.5rem;display:flex;position:relative}.case__title{letter-spacing:-.05em;font-size:clamp(3rem,6.7vw,6rem);line-height:.9;transition:color .15s}.case__text{flex:0 25rem;min-width:16.25rem}.case__summary{text-wrap:pretty;font-size:1.125rem;line-height:1.5}.case__result{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--lime);text-wrap:balance;align-items:center;gap:.625rem;margin-top:.75rem;font-size:1.25rem;font-weight:600;display:flex}.case__result .pixel{width:.5rem;height:.5rem}.case__meta{letter-spacing:-.01em;color:var(--muted);margin-top:.625rem;font-size:.9375rem}.case__read{letter-spacing:-.02em;align-items:center;gap:.5rem;margin-top:1rem;font-size:1.125rem;transition:color .15s;display:inline-flex}.case__arrow{width:2.25rem;height:2.25rem;transition:transform .2s var(--ease-out);position:absolute;bottom:2.25rem;right:2rem}.case__arrow path{transition:stroke .15s}.stretch{text-decoration:none}.stretch:after{content:"";z-index:1;position:absolute;inset:0}.stretch:focus-visible{outline:none}.case:has(.stretch:focus-visible){outline:2px solid var(--lime);outline-offset:4px}@media (hover:hover){.case:hover .case__title,.case:hover .case__read{color:var(--lime)}.case:hover .case__arrow path{stroke:var(--lime)}.case:hover .cover,.case:hover .case__media video,.case:hover .case__media img{transform:scale(1.03)}.case:hover .case__arrow{transform:translate(.25rem,-.25rem)}}.video-toggle{z-index:3;border:1px solid var(--ink);background:var(--ink-dark);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;top:8.25rem;right:2rem}@media (hover:hover){.video-toggle:hover{background:var(--ink);color:var(--ink-dark)}}.method{padding:7rem var(--gutter) 7rem calc(var(--gutter) + var(--indent));background:var(--graphite);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem 3rem;display:flex}.method__label{letter-spacing:-.01em;color:var(--muted-2);font-size:.9375rem}.method__title{letter-spacing:-.04em;margin-top:.375rem;font-size:clamp(2.5rem,3.4vw,3rem);line-height:.95}.method__title span{color:var(--lime)}.steps{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding:0;list-style:none;display:flex}.step{align-items:center;gap:.875rem;display:flex}.method__steps{position:relative}.journey{height:1.75rem;color:var(--lime);pointer-events:none;position:absolute;top:calc(100% + 1.125rem);left:0;right:0}.journey__svg{width:calc(100% - .25rem);height:100%;display:block;overflow:visible}.journey__pixel{background:var(--lime);width:.5rem;height:.5rem;margin-top:-.25rem;position:absolute;top:50%;right:0}.motion-on .journey__svg{clip-path:inset(-20px 100% -20px 0);transition:clip-path 1.6s cubic-bezier(.33,1,.68,1)}.motion-on .journey__pixel{opacity:0;transition:opacity .25s ease 1.45s, transform .35s var(--ease-out) 1.45s;transform:scale(.4)}.motion-on .method.is-drawn .journey__svg{clip-path:inset(-20px 0)}.motion-on .method.is-drawn .journey__pixel{opacity:1;transform:none}.step__num{color:var(--lime);font-size:1.125rem}.step__title{letter-spacing:-.04em;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1}.contact{padding:7.5rem var(--gutter)}.contact__panel{background:var(--lime);min-height:35rem;color:var(--ink-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:3rem;padding:6rem 4.5rem;display:flex}.contact__title{letter-spacing:-.06em;font-size:clamp(5rem,13.9vw,12.5rem);line-height:.9}.contact__side{flex:0 26.25rem}.contact__avail{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;display:flex}.contact__avail .pixel{background:var(--ink-dark);width:.4375rem;height:.4375rem}.contact__lead{font-size:1.25rem;line-height:1.5}.contact__buttons{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.contact__email{background:var(--ink-dark);min-height:4rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.contact__email :focus-visible{outline-color:var(--lime)}.contact__address{overflow-wrap:anywhere;flex:auto;align-items:center;min-height:44px;font-size:1.25rem;text-decoration:none;transition:color .15s;display:flex}.contact__address.is-flash{color:var(--lime)}.copy{appearance:none;min-height:44px;color:var(--lime);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .25rem;font-size:1rem;transition:color .15s}@media (hover:hover){.contact__address:hover,.copy:hover{color:var(--lime)}.copy:hover{color:var(--ink)}}.footer{min-height:37.5rem;padding:2.5rem var(--gutter) 1.75rem;background:var(--paper);color:var(--ink-dark);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.footer .monogram .pixel{background:var(--ink-dark)}.footer__name{letter-spacing:-.07em;white-space:nowrap;padding-bottom:.06em;font-size:17vw;line-height:.85}.footer__name span{display:inline}.footer__copy{color:var(--muted-on-paper);margin-top:1.25rem;font-size:.8125rem}@media (max-width:1100px){.topbar{grid-template-columns:10rem minmax(0,1fr) 10rem auto}.hero__big--2{padding-left:18%}.intro{grid-template-columns:minmax(0,1fr) 18.75rem;column-gap:3.5rem}}@media (min-width:761px) and (max-width:1000px){.hero .topbar{grid-template-columns:10rem minmax(0,1fr) auto}.hero .topbar__role{display:none}.hero .topbar__nav{grid-area:1/2}.hero .topbar__cv{grid-area:1/3}.hero .topbar__avail{grid-area:2/1/auto/-1;margin-top:.75rem;font-size:1rem}.hero__media img{object-position:68% 50%}.hero{padding-bottom:2.5rem}.hero__title{margin:auto var(--gutter) 1rem;padding-top:1.5rem}.hero__name{clip:auto;white-space:normal;width:auto;height:auto;overflow:hidden;position:static!important}.hero__name>span{letter-spacing:-.02em;font-size:1.25rem;line-height:1.2}.hero__big{letter-spacing:-.06em;font-size:clamp(5rem,13vw,7.5rem)}.hero__big--1{margin-top:1rem;padding-left:0}.hero__big--2{margin-top:-.12em;padding-left:10%}.hero__value{margin:0 var(--gutter);max-width:22.5rem;font-size:1.125rem}.hero__cta{margin:1.25rem 0 0 var(--gutter);font-size:1.5rem}}@media (max-width:760px){:root{--gutter:1.25rem;--indent:0px}body{font-size:1rem}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topbar__role,.topbar__nav{display:none}.monogram{font-size:2.125rem}.monogram .pixel{width:.375rem;height:.375rem;margin-bottom:.125rem}.btn--lime{padding:0 .875rem;font-size:1.0625rem}.hero .topbar{padding-top:1.25rem}.hero__media img{object-position:50% 0%}.hero{min-height:max(40rem,min(100svh,52.75rem));padding-bottom:2.25rem}.topbar__cv{margin-top:0;font-size:1.125rem}.hero .topbar__cv{grid-area:1/2}.hero .topbar__avail{letter-spacing:-.01em;grid-area:2/1/auto/-1;margin-top:.375rem;font-size:.9375rem}.hero .topbar__avail .pixel{width:.375rem;height:.375rem}.placeholder{justify-content:flex-start;padding:6rem 1.25rem 0;font-size:.8125rem}.hero__title{margin:auto var(--gutter) 1.25rem;padding-top:1.5rem}.hero__name{clip:auto;white-space:normal;width:auto;height:auto;overflow:hidden;position:static!important}.hero__name>span{letter-spacing:-.02em;font-size:1.125rem;line-height:1.2}.hero__big{letter-spacing:-.06em;font-size:max(3.25rem,min(20.5vw,5.5rem,11svh))}.hero__big--1{margin-top:.875rem;padding-left:0}.hero__big--2{margin-top:-.12em;padding-left:10%}.hero__value{margin:0 var(--gutter);max-width:20rem;font-size:1rem;line-height:1.4}.hero__cta{margin:1rem 0 0 var(--gutter);font-size:1.375rem}.bar{gap:.75rem;height:3.25rem;font-size:.9375rem}.to-top{bottom:max(1rem, env(safe-area-inset-bottom));width:2.75rem;height:2.75rem}.bar__monogram{font-size:1.5rem}.bar__monogram .pixel{width:.3125rem;height:.3125rem}.bar__nav{gap:1rem}.bar__cv{min-height:2.25rem;padding:0 .75rem;font-size:.9375rem}.intro{padding:4rem var(--gutter) 3rem;display:block}.intro__text{letter-spacing:-.035em;font-size:1.875rem;line-height:1.18}.more-link{margin-top:1.75rem;font-size:1.25rem}.facts{margin-top:2.5rem}.facts__row{padding:.875rem 0}.facts__k{font-size:1.625rem}.facts__v{font-size:.9375rem}.work-head{padding:4rem var(--gutter) 0;display:block}.work-head__title{font-size:clamp(3.5rem,18.5vw,5rem)}.work-head__lead{margin:1rem 0 0;font-size:1rem}.cases{padding:2rem var(--gutter) 0}.case{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"media media""tags num""body body";column-gap:1rem;height:auto;margin:0 0 1.25rem;padding:0;display:grid;position:relative;top:auto!important}.case__media{background:var(--surface-3);grid-area:media;height:13.75rem;position:relative;inset:auto}.case__media .placeholder{padding:1rem;font-size:.8125rem}.case__tags{flex-wrap:wrap;grid-area:tags;gap:0 .375rem;padding:1.25rem 0 0 1rem;font-size:.8125rem;display:flex;position:static}.case__tags li:not(:last-child):after{content:" ·"}.case__num{letter-spacing:-.04em;grid-area:num;padding:1.25rem 1rem 0 0;font-size:2rem;position:static}.case__body{grid-area:body;padding:1rem 1rem 1.5rem;display:block}.case__title{font-size:3rem;line-height:.92}.case__text{min-width:0;margin-top:.75rem}.case__summary{font-size:1rem}.case__result{font-size:1.125rem}.case__meta{font-size:.875rem}.case__read{font-size:1rem}.case__arrow{display:none}.cases .case:nth-child(3) .case__media{background:#313131}.video-toggle{top:10.25rem;right:.75rem}.method{padding:3.5rem var(--gutter);margin-top:3rem;display:block}.method__title{font-size:2.5rem}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-top:1.75rem;display:grid}.step{gap:.625rem}.step__num{font-size:1rem}.step__title{letter-spacing:-.03em;font-size:1.75rem}.contact{padding:3rem var(--gutter)}.contact__panel{min-height:0;padding:2.5rem 1.25rem 1.5rem;display:block}.contact__title{font-size:clamp(4.5rem,26.7vw,7.5rem);line-height:.88}.contact__avail{margin:1.5rem 0 0;font-size:.9375rem}.contact__lead{margin-top:.75rem;font-size:1.0625rem}.contact__buttons{gap:.625rem;margin-top:1.5rem}.btn--dark{height:3.5rem;font-size:1.375rem}.contact__email{min-height:3.5rem;padding:0 1rem}.contact__address{font-size:1.0625rem}.copy{font-size:.9375rem}.footer{min-height:0;padding:2rem var(--gutter) 1.5rem}.footer .topbar{grid-template-areas:"mono list""nav list";align-items:start;font-size:1.125rem}.footer .topbar>.monogram{grid-area:mono}.footer .topbar__nav{grid-area:nav;margin-top:.75rem;display:flex}.footer .topbar__nav a{min-height:44px}.footer .topbar__list{grid-area:list;align-items:flex-end}.footer .topbar__list a{align-items:center;min-height:44px;display:flex}.footer__name{letter-spacing:-.06em;white-space:normal;margin-top:3rem;font-size:clamp(4rem,26.7vw,7.5rem);line-height:.84}.footer__name span{display:block}}@media (max-width:480px){.bar__nav{gap:.875rem}}@media (max-width:400px){.bar__cv-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar__nav{gap:.75rem}}@media (max-width:760px) and (max-height:500px) and (orientation:landscape){.hero__media img{object-position:50% 30%}}@media (max-width:1000px) and (max-height:500px) and (orientation:landscape){.hero{min-height:max(20rem,100svh);padding-bottom:1.25rem}.hero .topbar{padding-top:1rem}.hero .topbar__avail,.hero__value{display:none}.hero__name>span{font-size:1rem}.hero__big{font-size:19svh}.hero__title{margin-bottom:.5rem}}@media (max-height:500px){.case{position:relative;top:auto!important}}@media (max-width:760px) and (max-height:700px){.hero__value{display:none}.hero__title{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.curtain{display:none}.hero__line>span{animation:none;transform:none}.hero__value,.hero__cta{opacity:1;animation:none}.hero__big--2 .pixel{animation:none}*,:before,:after{transition-duration:.01ms!important}}.simple-top{padding:2.25rem var(--gutter) 0;justify-content:space-between;align-items:center;display:flex}.simple{max-width:57.5rem;padding:7.5rem var(--gutter) 10rem calc(var(--gutter) + var(--indent))}.simple__label{letter-spacing:-.02em;color:var(--lime);font-size:1.25rem}.simple__title{letter-spacing:-.05em;margin-top:1rem;font-size:clamp(3.5rem,9vw,8rem);line-height:.9}.simple__body{flex-direction:column;gap:1.25rem;margin-top:2.5rem;font-size:1.25rem;line-height:1.55;display:flex}.simple__body a{color:var(--lime);text-underline-offset:.1875rem}.simple__back{color:var(--lime);margin-top:3.5rem}@media (max-width:760px){.simple-top{padding-top:1.25rem}.simple{padding-top:4.5rem;padding-bottom:6rem}.simple__body{font-size:1.0625rem}}.about-photo{width:min(25rem,100%);margin-bottom:.75rem;display:block}.about-photo img{width:100%;height:auto}@media (max-width:760px){.work-intro .work-head__title{font-size:clamp(4rem,20vw,6rem)}.work-intro .cases .case{position:sticky}.work-intro .cases .case:first-child{top:5rem!important}.work-intro .cases .case:nth-child(2){top:5.75rem!important}.work-intro .cases .case:nth-child(3){top:6.5rem!important}}
