body.contact-dialog-open .hv2-footer-title,body.contact-dialog-open .hga-left,body.contact-dialog-open .hga-cards,body.contact-dialog-open .hv2-footer-aco-logo,body.contact-dialog-open .project-menu-trigger{filter:blur(6px);transition:filter .28s}.cd-backdrop{z-index:1000;visibility:hidden;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:visibility 0s .28s;display:flex;position:fixed;inset:0}.cd-backdrop.is-open{visibility:visible;pointer-events:auto;transition:visibility}.cd-panel{opacity:0;background:#fff;border:1px solid #fff9;border-radius:16px;width:min(520px,100vw - 48px);padding:52px 44px 20px;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .28s;position:relative;transform:translateY(12px)scale(.98);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a,inset 0 1px #fffc}.cd-panel.is-open{opacity:1;transform:translateY(0)scale(1)}.cd-close{color:#0006;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .16s,background .16s;display:flex;position:absolute;top:16px;right:16px}.cd-close:hover{color:#000c;background:#0000000f}.cd-form{flex-direction:column;gap:20px;display:flex}.cd-row--2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cd-field{flex-direction:column;gap:6px;display:flex}.cd-label{letter-spacing:.03em;color:#000000a6;font-family:Vaud,sans-serif;font-size:13px;font-weight:200}.cd-input{color:#000000d1;resize:none;box-sizing:border-box;-webkit-font-smoothing:antialiased;background:#0000000a;border:1px solid #0000001a;border-radius:8px;outline:none;width:100%;padding:12px 14px 10px;font-family:Vaud,sans-serif;font-size:15px;font-weight:100;transition:border-color .16s,background .16s}.cd-input:focus{background:#00000005;border-color:#0000004d}.cd-textarea{line-height:1.6}.cd-btn{color:#00000080;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-end;align-items:center;gap:6px;padding:10px 12px 6px 14px;transition:background .16s,color .16s;display:flex}.cd-btn-label{letter-spacing:.04em;font-family:Vaud,sans-serif;font-size:13px;font-weight:200}.cd-btn svg{opacity:.65;transition:transform .16s,opacity .16s;position:relative;top:-2px}.cd-btn:hover{color:#000000d9;background:#00000014}.cd-btn:hover svg{opacity:1;transform:translate(2px)}.cd-btn:disabled{opacity:.35;cursor:not-allowed}.cd-error{color:#b94040;margin:0;font-family:Vaud,sans-serif;font-size:13px;font-weight:100}.cd-sent{flex-direction:column;align-items:flex-start;gap:28px;padding-top:8px;display:flex}.cd-sent-msg{letter-spacing:-.01em;color:#000000bf;margin:0;font-family:Vaud,sans-serif;font-size:20px;font-weight:100}
@font-face{font-family:Fautive;src:url(/fonts/Fautive-Thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Fautive;src:url(/fonts/Fautive-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Fautive;src:url(/fonts/Fautive-Italic-Variable.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Louize;src:url(/fonts/Louize.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Henry;src:url(/fonts/Henry-Italic-XZWGQLUJ.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Louize;src:url("/fonts/Louize Italic.woff2")format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Vaud;src:url("/fonts/Vaud Thin.woff")format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vaud;src:url("/fonts/Vaud UltraLight.woff")format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vaud;src:url(/fonts/Vaud.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Romie;src:url(/fonts/Romie-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Romie;src:url("/fonts/Romie Light Italic.woff")format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Fautive;src:url(/fonts/Fautive-Thin-Italic.woff2)format("woff2");font-weight:100;font-style:italic;font-display:swap}:root{--hga-inset:72px;--hga-gap:56px;--hga-card-gap:16px}.hga-corner-logo{display:none}.hv2-intro-slide{scroll-snap-align:start;pointer-events:auto;background:#fbf9f7;justify-content:center;align-items:center;height:100svh;min-height:100svh;display:flex;position:relative;overflow:hidden}@keyframes hv2-scroll-enter{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes hv2-scroll-bob{0%{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}to{transform:translate(-50%)translateY(0)}}.hv2-intro-scroll{cursor:pointer;pointer-events:auto;opacity:0;flex-direction:column;align-items:center;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.hv2-intro-scroll-circle{background:#fbf9f7;border:1.5px solid #ebe7e1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .3s cubic-bezier(.22,.61,.36,1);display:flex;box-shadow:0 4px 6px #0000001f}.hv2-intro-scroll-circle svg path{transition:stroke .24s}.hv2-intro-scroll:hover .hv2-intro-scroll-circle svg path{stroke:#222}@keyframes hv2-intro-drop{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}.hv2-intro-word-wrap{opacity:0;perspective:1000px;perspective-origin:50% 0;background:0 0;font-size:0;line-height:0;display:inline-block;position:relative}.hv2-intro-slide.is-intro-ready .hv2-intro-word-wrap{animation:.9s cubic-bezier(.22,.61,.36,1) .1s both hv2-intro-drop}.hv2-intro-card{width:678px;max-width:90vw;box-shadow:none;cursor:pointer;border-radius:6px;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.03)}.hv2-intro-card-hover-target{z-index:10;cursor:pointer;position:absolute;inset:0}.hv2-intro-word-wrap:has(.hv2-intro-card-hover-target:hover) .hv2-intro-card{transform:scale(1.03)translateY(-8px)}.hv2-intro-word{letter-spacing:-.03em;color:#111;text-align:center;-webkit-font-smoothing:antialiased;width:100%;max-width:600px;margin:0;font-family:Romie,Fautive,Louize,serif;font-size:64pt;font-style:italic;font-weight:300;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.hv2-intro-slide.is-intro-ready .hv2-intro-scroll{animation:.5s cubic-bezier(.22,.61,.36,1) 1.7s forwards hv2-scroll-enter,2.4s ease-in-out 2.2s infinite hv2-scroll-bob}.hv2-intro-slide.is-dismissing .hv2-intro-scroll{animation:.4s cubic-bezier(.22,.61,.36,1) forwards hv2-scroll-exit}@keyframes hv2-scroll-exit{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-12px)}}@media (max-width:767px){.hv2-intro-slide{z-index:50;scroll-snap-align:none;height:100svh;min-height:0;padding-top:0;transition:opacity .34s;position:fixed;inset:0 0 auto;overflow:hidden}.hv2-intro-slide.is-dismissing .hv2-intro-word-wrap{transition:transform 1.05s cubic-bezier(.22,.61,.36,1),opacity 1.05s;opacity:0!important;transform:translateY(-120vh)!important}.hv2-intro-slide.is-fading{opacity:0;pointer-events:none}.hv2-intro-slide.is-dismissed{display:none}.hv2-intro-card{width:min(600px,80vw);max-width:80vw;transform:none}}@media (hover:none) and (pointer:coarse) and (min-width:768px){.hv2-intro-card{width:min(600px,80vw);max-width:80vw}}@media (max-width:480px){.hv2-intro-card{width:143vw;max-width:143vw}.hv2-intro-slide{overflow:hidden}.hv2-intro-scroll-circle{width:34px;height:34px}}:is(.home-grid-wrapper:has(.hga-page.is-detail) .hv2-intro-slide,.home-grid-wrapper:has(.hga-page.is-about) .hv2-intro-slide){visibility:hidden;pointer-events:none;scroll-snap-align:none}.hv2-grid-section.hga-page{box-sizing:border-box;padding:var(--hga-inset) var(--hga-inset) var(--hga-inset) calc(var(--hga-inset) + 64px);color:#111;column-gap:var(--hga-gap);background:#fbf9f7;grid-template-columns:repeat(4,1fr);align-items:stretch;min-height:100svh;font-family:DM Mono,ui-monospace,Menlo,monospace;display:grid;position:relative;overflow:clip visible}.hga-left{top:var(--hga-inset);height:calc(100svh - var(--hga-inset) * 2);pointer-events:none;z-index:1;align-self:start;column-gap:var(--hga-gap);--hga-meta-dock-height:140px;grid-area:1/1/auto/span 2;grid-template-rows:auto 1fr;grid-template-columns:.78fr 1.22fr;display:grid;position:sticky}@media (min-width:768px){.hv2-grid-section.hga-page{padding-right:72px}.hga-left{top:var(--hga-inset);left:calc(var(--hga-inset) + 64px);width:calc((100vw - (var(--hga-inset) + 32px) - var(--hga-inset) - 3 * var(--hga-gap)) / 2 + var(--hga-gap));transition:opacity .25s;position:fixed}body.is-intro-slide .hga-left,body.footer-in-view .hga-left{opacity:0;pointer-events:none}body.is-intro-slide .hga-left *{pointer-events:none!important}}.hga-title-stage{pointer-events:none;grid-area:1/1/auto/-1;align-self:start;min-height:114pt;position:relative;overflow:visible}.hga-title-lockup{position:absolute;top:76px;left:0;right:0}a.hga-title-link{color:inherit;text-decoration:none}.morph-chip-slot{vertical-align:top;line-height:inherit;text-align:center;display:inline-block;position:relative;overflow:hidden}.morph-chip-text{white-space:nowrap;opacity:1;display:inline-block;transform:translateY(0)}.morph-chip-text.is-exiting{animation:.32s cubic-bezier(.22,.61,.36,1) forwards morph-chip-exit}.morph-chip-text.is-entering{white-space:nowrap;width:max-content;animation:.32s cubic-bezier(.22,.61,.36,1) forwards morph-chip-enter;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes morph-chip-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes morph-chip-enter{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.morph-word-slot{vertical-align:bottom;line-height:inherit;display:inline-block;position:relative;overflow:hidden}.morph-word-text{white-space:nowrap;opacity:1;display:inline-block;transform:translateY(0)}.morph-word-text.is-exiting{animation:.32s cubic-bezier(.22,.61,.36,1) forwards morph-word-exit}.morph-word-text.is-entering{white-space:nowrap;animation:.32s cubic-bezier(.22,.61,.36,1) forwards morph-word-enter;position:absolute;top:0;left:0}@keyframes morph-word-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes morph-word-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hga-title-index{letter-spacing:.09em;color:#a8a29e;pointer-events:none;z-index:2;margin:0;font-family:Vaud,serif;font-size:13px;font-weight:100;line-height:1.2;position:absolute;top:calc(50vh - 204px);left:0}@media (hover:none) and (pointer:coarse) and (min-width:768px){.hga-title-index{top:calc(45vh - 204px)}}.hga-title-index-current{color:#a8a29e;vertical-align:bottom;padding-right:2px;font-weight:100;display:inline-block;position:relative;top:0}.hga-title-index-sep{color:#a8a29e;padding-right:1px}.hga-title-index-total{color:#a8a29e}.hga-title-or-blurb{white-space:normal;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform-origin:0 0;will-change:transform;pointer-events:none;margin:0;padding:0;position:absolute;left:0;right:0;overflow:visible}.hga-title-or-blurb.is-title .odometer-text{pointer-events:auto}.hga-title,.hga-title-or-blurb.is-title{top:calc(50vh - var(--hga-inset) - 75px);letter-spacing:-.02em;color:#111;white-space:normal;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform-origin:0 0;cursor:pointer;will-change:transform;max-width:78%;margin:-.25em 0 0;padding:0;font-family:Fautive,serif;font-size:51pt;font-weight:100;line-height:.95;transition:color .28s,transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;left:0;right:0;overflow:visible}.hga-title:hover,.hga-title-or-blurb.is-title:hover{transform:translate(8px)}.blurb-link{color:inherit;text-decoration:none;transition:color .2s}.blurb-link:hover{color:#fe7647}.blurb-em{font-style:italic}.hga-title-or-blurb.is-blurb{top:calc(50svh - var(--hga-inset) + 53px);letter-spacing:normal;cursor:text;color:#111;pointer-events:auto;-webkit-user-select:text;user-select:text;max-width:76%;margin-top:0;font-family:Fautive,serif;font-size:33px;font-weight:100;line-height:1.5}.is-about .hga-title-or-blurb.is-blurb{max-width:71%}@media (min-width:1241px) and (max-width:1300px){.hga-title-or-blurb.is-blurb{max-width:91%}}.hga-title-or-blurb .odometer-text.is-blurb-text{letter-spacing:normal;font-family:Fautive,serif;font-size:27px;font-weight:100;line-height:1.5}.hga-title-or-blurb .odometer-text.is-title-text{font-family:Fautive,serif;font-weight:100;font-size:inherit;letter-spacing:-.02em;line-height:.95}.hga-title-chip-row{pointer-events:auto;align-items:center;gap:4px;display:inline-flex;position:absolute;top:76px;left:0}.hga-title-chip{color:#111;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 10px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;line-height:1;display:inline-flex}.hga-title-chip.hga-title-chip-project{color:#fff;background:#000;border-color:#000}html.dark .hga-title-chip.hga-title-chip-project{color:#000;background:#fff;border-color:#fff}.hga-title-chip-enter{opacity:0;animation:.55s cubic-bezier(.22,.61,.36,1) both hga-chip-in}.hga-title-chip-exit{opacity:0;animation:none;transform:none}.hga-title-chip-item-enter{opacity:0;animation:.5s cubic-bezier(.22,.61,.36,1) both hga-chip-item-in;animation-delay:calc(var(--hga-chip-stagger-index,0) * 60ms)}.hga-title-word{display:inline-block}.hga-blurb-stage{pointer-events:none;grid-area:1/1/-1/span 2;align-self:stretch;position:relative}.hga-meta-dock{pointer-events:none;position:absolute;bottom:72px;left:0;right:0}.hga-meta-dock-track{grid-template-rows:auto auto auto auto;grid-template-columns:.71fr 1.29fr;align-items:end;gap:16px 0;display:grid}.hga-meta-divider{background:#e5e7eb;grid-column:1/2;width:36px;height:1px}.hga-meta-divider-right{grid-column:2/3}.hga-meta-divider-top{grid-row:1;margin:16px 0 24px}.hga-meta-divider-middle{grid-row:3;margin:16px 0 24px}.hga-meta-cell-1{grid-area:2/1}.hga-meta-cell-2{grid-area:2/2}.hga-meta-cell-3{grid-area:4/1}.hga-meta-cell-4{grid-area:4/2}.hga-meta-dock-track .hga-meta-item.hga-meta-cell-1,.hga-meta-dock-track .hga-meta-item.hga-meta-cell-2{transition:opacity .36s cubic-bezier(.22,.61,.36,1)}.hga-meta-dock-track.is-meta-about .hga-meta-item.hga-meta-cell-1,.hga-meta-dock-track.is-meta-about .hga-meta-item.hga-meta-cell-2{pointer-events:none;opacity:0!important}.odometer-slot{vertical-align:top;line-height:inherit;min-width:1px;display:inline-block;position:relative;overflow:hidden}.odometer-text{white-space:nowrap;display:inline-block}.odometer-text.is-exiting{animation:.32s cubic-bezier(.22,.61,.36,1) forwards odometer-exit}.odometer-text.is-entering{width:max-content;animation:.32s cubic-bezier(.22,.61,.36,1) forwards odometer-enter;position:absolute;top:0;left:0}.odometer-slot.is-multiline{padding-bottom:.25em;display:block}.odometer-slot.is-multiline .odometer-text{white-space:normal;width:100%;display:block}.odometer-slot.is-multiline .odometer-text.is-entering{width:100%}@keyframes odometer-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes odometer-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hga-meta-dock-col{gap:16px}.hga-blurb-dock{left:0;right:0;bottom:calc(144px + var(--hga-meta-dock-height) + 64px);column-gap:calc(var(--hga-gap) * .5);pointer-events:auto;z-index:1;grid-template-columns:.78fr 1.22fr;align-items:end;display:grid;position:absolute}.hga-blurb-dock-spacer,.hga-blurb-dock-col{min-width:0}.hga-blurb-as-meta{white-space:normal;word-wrap:break-word;max-width:calc(50% + 24px)}.hga-meta{margin:0}.hga-meta-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px 32px;margin:0;padding-top:12px;display:grid}.hga-meta-col{flex-direction:column;gap:16px;display:flex}.hga-meta-item{flex-direction:column;gap:4px;display:flex;position:relative}.hga-meta-item-role{margin-top:auto}.hga-meta-label{letter-spacing:normal;text-transform:none;color:#b0b0b0;margin:0;font-family:Vaud,serif;font-size:15px;font-weight:200;line-height:1.25}.hga-meta-value{letter-spacing:normal;color:#000;margin:0;font-family:Vaud,serif;font-size:15px;font-style:normal;font-weight:200;line-height:1.625}.hga-meta-link{color:inherit;pointer-events:auto;text-decoration:none;transition:color .25s}.hga-meta-link--btn{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.hga-meta-link:hover{color:#fe7647}@media (prefers-reduced-motion:reduce){.hga-title,.hga-title-stagger-item,.hga-title-chip-enter,.hga-title-chip-item-enter,.hga-blurb-dock,.hga-blurb-enter,.hga-meta-dock-track .hga-meta-item{opacity:1!important;animation:none!important;transform:none!important}}.hga-cards{align-items:flex-end;gap:var(--hga-card-gap);z-index:2;flex-direction:column;grid-area:1/3/auto/span 2;min-width:0;padding-top:48px;padding-bottom:80px;display:flex;position:relative}.hga-card{color:inherit;background:var(--hga-card-tint,#f2eadf);z-index:0;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;border-radius:24px;width:100%;height:calc(100svh - 96px);text-decoration:none;transition:opacity .36s,box-shadow .5s;display:block;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 0 #0000}.hga-card.is-active{opacity:1;box-shadow:none}.hga-card.is-inactive{opacity:1;margin-right:0;transition:margin-right .4s cubic-bezier(.22,.61,.36,1),opacity .36s,box-shadow .5s;box-shadow:0 0 #0000}.hga-card.is-inactive:after{content:"";opacity:.54;pointer-events:none;z-index:1;background:#fff;transition:opacity .5s;position:absolute;inset:0}.hga-card.is-active:after{content:"";opacity:0;pointer-events:none;z-index:1;background:#fff;transition:opacity .5s;position:absolute;inset:0}.hga-title-enter{opacity:1;animation:none;transform:translate(0,0)}.hga-title-exit{opacity:0;animation:none;transform:none}.hga-blurb-enter{opacity:0;animation:.6s cubic-bezier(.22,.61,.36,1) .32s both hga-blurb-block-in}.hga-blurb-exit{opacity:0;animation:none;transform:none}@keyframes hga-title-in{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-title-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-56px)}}@keyframes hga-chip-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-chip-item-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-chip-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-10px)}}@keyframes hga-blurb-block-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-blurb-block-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(24px)}}.hga-stagger-item{opacity:1;animation:none;transform:none}.hga-title-enter .hga-title-stagger-item{opacity:0;animation:.6s cubic-bezier(.22,.61,.36,1) both hga-title-stagger-in;animation-delay:calc(.12s + var(--hga-title-stagger-index,0) * 70ms)}@keyframes hga-stagger-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-title-stagger-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}.hga-cards.is-swapping .hga-card>.hga-card-media,.hga-cards.is-swapping .hga-card>.hga-card-gallery,.hga-cards.is-swapping .hga-card>.section-carousel{transition:none}.hga-cards.is-swapping .section-carousel-track{transition:none!important}@media (min-width:1241px) and (hover:hover){.hga-cards.is-swapping .hga-card.is-active{transition:opacity .36s,box-shadow .5s}}.hga-card-media-outgoing{z-index:2;pointer-events:none;opacity:1;backface-visibility:hidden;border-radius:0;animation:.38s forwards hga-card-media-fade-out;position:absolute;inset:0;overflow:hidden}.hga-card-media-outgoing .hga-card-media,.hga-card-media-outgoing .hga-card-gallery{width:100%;height:100%;transition:none;transform:scale(1.01)}@keyframes hga-card-media-fade-out{0%{opacity:1}to{opacity:0}}.hga-card-media{object-fit:cover;transform-origin:50%;backface-visibility:hidden;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block;transform:scale(1.01)}.hga-page:not(.is-detail) .hga-card:hover .hga-card-media{transform:scale(1.01)}.hga-card-gallery{box-sizing:border-box;transform-origin:50%;backface-visibility:hidden;background:#000;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:grid;transform:scale(1)}.hga-card:hover .hga-card-gallery{transform:scale(1.03)}.hga-card-gallery-cell{background:#0a0a0a;position:relative;overflow:hidden}.hga-card-gallery-cell img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.01)}.hga-card.is-settled{z-index:6;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .36s,margin .28s cubic-bezier(.22,.61,.36,1);transform:translate(0,0)}.hga-card:hover{z-index:6}.hga-card.is-settled:hover{transform:translate(0,0)}@media (min-width:1241px) and (hover:hover){.hga-card.is-active{transition:opacity .36s,box-shadow .5s,width .4s cubic-bezier(.22,.61,.36,1),margin-left .4s cubic-bezier(.22,.61,.36,1)}.hga-card.is-active:hover{width:104%;margin-left:-4%}}.hga-card-placeholder{background:linear-gradient(#f2eadf 0%,#e8decb 100%);width:100%;height:100%}.hv2-sticky-fade{pointer-events:none;z-index:10;opacity:1;isolation:isolate;height:14.4vh;transition:opacity .32s;position:fixed;bottom:0;left:0;right:0}.hv2-sticky-fade:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#fff 97% 100%);position:absolute;inset:0}.hv2-sticky-fade:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(1px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 100%);mask-image:linear-gradient(#0000 0%,#000 20% 100%)}.hv2-sticky-fade-hidden{opacity:0}.hv2-sticky-fade-layer{pointer-events:none;position:absolute;inset:0}.hv2-sticky-fade-layer-1{-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#0000 20%,#000 45% 100%);mask-image:linear-gradient(#0000 20%,#000 45% 100%)}.hv2-sticky-fade-layer-2{-webkit-backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(#0000 45%,#000 70% 100%);mask-image:linear-gradient(#0000 45%,#000 70% 100%)}.hv2-sticky-fade-layer-3{-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(#0000 70%,#000 88% 100%);mask-image:linear-gradient(#0000 70%,#000 88% 100%)}:root{--hv2-footer-h:calc(63pt * 1.4 + 32px)}.hv2-footer{width:100%;min-height:100svh;padding:var(--hga-inset);box-sizing:border-box;scroll-snap-align:end;scroll-snap-stop:always;background:0 0;grid-template-columns:repeat(3,1fr);align-items:end;column-gap:24px;display:grid;position:relative}.hv2-footer[hidden]{display:none}.hv2-footer-mesh{z-index:0;border-radius:48px;position:absolute;inset:16px;overflow:hidden}.hv2-footer-mesh-bleed{display:none}.portfolio-page>.home-grid-wrapper>.hv2-grid-section.hga-page{background:#fbf9f7;position:relative}html.dark .portfolio-page>.home-grid-wrapper>.hv2-grid-section.hga-page{background:#0e0d0c}.portfolio-page>.home-grid-wrapper .hga-cards{z-index:1;position:relative}.hv2-footer-title{z-index:2;letter-spacing:-.02em;color:#fff;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Fautive,serif;font-size:44pt;font-weight:100;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hv2-footer-title-line{white-space:nowrap;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:56px;padding:0;transition:opacity .2s,transform .32s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.hv2-footer-title-line.is-dimmed{opacity:.3}.hv2-footer-push-arrow{opacity:0;pointer-events:none;align-items:center;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .32s;display:flex;position:absolute}.hv2-footer-push-arrow svg{width:48px;height:48px;display:block}.hv2-footer-push-arrow--next{transform:translateY(-50%) translateX(calc(var(--arrow-hover-x,-200px) - 80px));left:0}.hv2-footer-push-arrow--next.is-hovered{transform:translateY(-50%) translateX(var(--arrow-hover-x,-200px));opacity:1}.hv2-footer-push-arrow--prev{transform:translateY(-50%) translateX(calc(var(--arrow-hover-x,200px) + 80px));left:0}.hv2-footer-push-arrow--prev.is-hovered{transform:translateY(-50%) translateX(var(--arrow-hover-x,200px));opacity:1}.hv2-footer-push-arrow.is-dimmed{opacity:0}.hv2-footer-title-label-word,.hv2-footer-title-name{transition:transform .32s cubic-bezier(.22,.61,.36,1)}.hv2-footer-title-line--next:hover .hv2-footer-title-label-word,.hv2-footer-title-line--next:focus-visible .hv2-footer-title-label-word,.hv2-footer-title-line--contact:hover .hv2-footer-title-label-word,.hv2-footer-title-line--contact:focus-visible .hv2-footer-title-label-word{transform:translate(24px)}.hv2-footer-title-line--prev:hover .hv2-footer-title-name,.hv2-footer-title-line--prev:focus-visible .hv2-footer-title-name{transform:translate(-24px)}.hv2-footer-title-label-word{flex-shrink:0}.hv2-footer-title-name{justify-content:flex-end;align-items:baseline;gap:20px;display:flex}.hv2-footer-title em{font-family:Fautive,serif;font-style:italic;font-weight:100}.hv2-footer-title-word{will-change:transform, opacity;animation:.7s cubic-bezier(.22,.61,.36,1) backwards hv2-footer-word-drop;animation-delay:calc(var(--footer-word-index,0) * 60ms);display:inline-block}@keyframes hv2-footer-word-drop{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translate(0,0)}}.hv2-footer-aco-logo{z-index:2;filter:brightness(0)invert();width:auto;height:76px;animation:.7s cubic-bezier(.22,.61,.36,1) 1.05s backwards hv2-footer-arrow-slide-in;position:absolute;bottom:64px;right:98px}@keyframes hv2-footer-arrow-slide-in{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0,0)}}.project-menu-trigger{transition:opacity .25s}@media (max-width:767px){:root{--hga-inset:24px;--hga-gap:16px}.hga-corner-logo{display:none}.hv2-grid-section.hga-page{scroll-snap-align:none;scroll-snap-stop:normal;touch-action:none;overscroll-behavior:none;grid-template-columns:none;height:100svh;min-height:100svh;padding:0;display:block;overflow:hidden}.hga-left{top:var(--hga-image-height,55svh);pointer-events:none;width:100%;height:auto;padding:16px var(--hga-inset) 0;box-sizing:border-box;--hga-meta-dock-height:auto;flex-direction:column;grid-area:auto;transition:top .38s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:visible}.hga-cards{width:100%;height:var(--hga-image-height,55svh);padding:var(--hga-inset);box-sizing:border-box;touch-action:pan-y;grid-area:auto;gap:0;margin-left:0;transition:height .38s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0;right:0;overflow:hidden}.hga-card{inset:var(--hga-inset);aspect-ratio:auto;background:var(--hga-card-tint,#f2eadf);scroll-snap-align:none;pointer-events:auto;touch-action:pan-y;border-radius:20px;width:auto;height:auto;min-height:0;position:absolute;overflow:hidden}.hga-card.is-inactive{opacity:0;pointer-events:none;visibility:hidden}.hga-card.is-active{opacity:1;z-index:2;visibility:visible}.hga-card.is-settled{width:auto;transition:opacity .36s,box-shadow .5s}.hga-card.is-inactive .section-carousel-track{transition:none!important}.hga-page.is-detail .hga-card,.hga-page.is-detail .hga-card.is-settled,.hga-page.is-detail .hga-card.is-active,.hga-page.is-detail .hga-card.is-inactive{transition:opacity .36s,box-shadow .5s!important;transform:none!important}.hga-cards.is-swapping .hga-card.is-inactive{opacity:0!important;visibility:hidden!important;transition:none!important}.hga-title-stage{pointer-events:auto;grid-column:auto;min-height:auto;position:relative}.hga-title-lockup{display:block;position:relative;top:auto}.hga-title-chip-row{z-index:6;margin:0 0 32px;position:static;top:auto;left:auto;right:auto}.hga-title-index{z-index:auto;pointer-events:auto;margin:0 0 8px;font-size:13px;position:static;inset:auto}.hga-title-stage{width:100%;padding-bottom:32px;position:static;top:auto;left:auto;right:auto}.hga-title-lockup{width:100%;display:block;position:relative;top:auto}.hga-title,.hga-title-or-blurb{pointer-events:auto;width:100%;max-width:none;left:auto;right:auto;margin-top:0!important;position:relative!important;top:auto!important;transform:none!important}.hga-title,.hga-title-or-blurb.is-title{max-width:none;font-size:38pt}.hga-title-or-blurb.is-blurb{max-width:none;font-size:23px;line-height:1.2}.hga-title-or-blurb.is-blurb,.hga-title-or-blurb .odometer-text.is-blurb-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hga-title-or-blurb .odometer-text.is-blurb-text{font-size:27px;line-height:1.5}.hga-title-or-blurb .odometer-slot.is-multiline .odometer-text.is-entering{animation-name:odometer-enter-mobile-blurb}@keyframes odometer-enter-mobile-blurb{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.is-about .hga-title-or-blurb.is-blurb{max-width:none}.hga-meta-dock{left:var(--hga-inset);right:var(--hga-inset);bottom:calc(env(safe-area-inset-bottom,0px) + var(--hga-inset));pointer-events:auto;z-index:5;grid-template-columns:1fr 1fr;gap:12px 24px;position:fixed}.hga-meta-dock-track{grid-template-columns:1fr 1fr;gap:12px 24px}.hga-meta-label,.hga-meta-value{font-size:17px;font-weight:400}.hga-blurb-stage,.hga-blurb-dock-spacer{display:none}.hv2-footer{z-index:0;background:0 0;width:100vw;height:100svh;min-height:100svh;position:fixed;inset:0}.hv2-grid-section.hga-page{z-index:1;transition:transform .36s cubic-bezier(.22,.61,.36,1);position:relative}body.is-footer-shown .hv2-grid-section.hga-page{transform:translateY(-100svh)}body.is-footer-shown .hv2-footer-mesh-bleed{opacity:1}.hv2-footer-mesh{border-radius:36px}.hv2-footer-push-arrow svg{width:34px;height:34px}.hv2-footer-title{font-size:clamp(18pt,5vw,32pt)}.hv2-footer-title-line{gap:32px}.hv2-footer-aco-logo{display:none}}@media (max-width:499px){.hv2-footer-mesh{border-radius:16px;inset:12px}.hv2-footer-push-arrow svg{width:28px;height:28px}.hv2-footer-title{width:calc(100% - 80px);max-width:calc(100% - 80px);font-size:clamp(21pt,6vw,29pt)}.hv2-footer-title-line{justify-content:space-between;gap:12px;width:100%}.hv2-footer-aco-logo,.hga-corner-logo{display:none}}@media (min-width:768px) and (max-width:1240px){:root{--hga-inset:52px}.hga-title-or-blurb.is-blurb{max-width:86%;font-size:25px;line-height:1.5}.hga-title-or-blurb .odometer-text.is-blurb-text{font-size:25px;line-height:1.5}.hga-corner-logo{display:none}.hga-cards{padding-top:24px;padding-bottom:40px}}@media (max-width:499px){.hga-meta-value,.hga-meta-label{font-weight:200}.hga-meta-cell-2,.hga-meta-cell-4{display:none!important}.hga-meta-cell-1{grid-area:4/1}.hga-meta-cell-3{grid-area:4/2}.hv2-footer:after{display:none}:root{--hga-image-height:45svh}.hga-page.is-detail .hga-meta-dock{display:none}.hga-page:not(.is-detail) .hga-left{top:var(--hga-home-image-height,58svh)}.hga-page:not(.is-detail) .hga-cards{height:var(--hga-home-image-height,58svh)}.hga-page.is-about .hga-left{top:var(--hga-image-height,55svh)}.hga-page.is-about .hga-cards{height:var(--hga-image-height,55svh)}.hga-page.is-home-collapsing .hga-left{top:var(--hga-image-height,55svh)!important}.hga-page.is-home-collapsing .hga-cards{height:var(--hga-image-height,55svh)!important}.hga-page.is-home-expanding .hga-left{top:var(--hga-image-height,55svh)!important}.hga-page.is-home-expanding .hga-cards{height:var(--hga-image-height,55svh)!important}.hga-meta-dock-track.is-meta-about .hga-meta-cell-4{grid-area:4/2;display:block!important}.hga-meta-dock-track.is-meta-about .hga-meta-cell-3{grid-area:4/1}}@media (max-width:480px){:root{--hga-inset:16px}}@media (max-width:640px){:root{--hga-inset:20px;--hga-gap:16px}.hga-title{font-size:34pt}.hga-blurb-as-meta{font-size:15px}}.hga-detail-blurb-slot{color:#111;max-width:62%;margin:0;padding:0;font-family:Vaud,serif;font-size:24px;font-weight:200;line-height:1.4;position:absolute;left:0;right:0}html.dark .hga-detail-blurb-slot,html.dark .hga-title-or-blurb.is-blurb,html.dark .hga-page:not(.is-detail) .hga-title-or-blurb.is-title{color:#fff}.hga-dots{top:50%;right:calc(var(--hga-inset) / 2 + 24px);z-index:8;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;transform:translateY(-50%)}.hga-dot{background:#e8e1d3;border-radius:999px;width:5px;height:5px;transition:background .24s;display:block}.hga-dot.is-active{background:#fe7647}html.dark .hga-dot{background:#2a2724}html.dark .hga-dot.is-active{background:#fe7647}@media (max-width:1240px){.hga-dots{display:none}}.hga-page.is-detail .hga-card:hover .hga-card-media{transform:scale(1.01)}.hga-page.is-detail .hga-card:hover .hga-card-gallery{transform:scale(1)}.framed-video-wrap{cursor:pointer;background:#ede8e0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.framed-video-el{object-fit:contain;will-change:transform;border:6px solid #d4cfc6;border-radius:10px;width:auto;max-width:82%;height:auto;max-height:82%;transition:transform .38s cubic-bezier(.22,.61,.36,1);display:block;transform:translateY(0);box-shadow:0 4px 24px #0000001a}.framed-video-wrap:hover .framed-video-el{transform:translateY(-10px)}.framed-video-crop-wrap{border:6px solid #d4cfc6;border-radius:10px;width:82%;max-height:82%;transition:transform .38s cubic-bezier(.22,.61,.36,1);overflow:hidden;box-shadow:0 4px 24px #0000001a}.framed-video-wrap:hover .framed-video-crop-wrap{transform:translateY(-10px)}.framed-video-crop-wrap .framed-video-el{width:138%;max-width:none;max-height:none;box-shadow:none;border:none;border-radius:0;margin-top:-19%;margin-bottom:-19%;margin-left:-19%;transform:none}.framed-video-scrubber{pointer-events:none;opacity:0;background:#ffffff40;border-radius:999px;height:7px;transition:opacity .22s;position:absolute;bottom:10%;left:9%;right:9%}.framed-video-wrap:hover .framed-video-scrubber{opacity:1}.framed-video-scrubber-fill{background:#ffffffd9;border-radius:999px;height:100%;transition:width 80ms linear}.framed-video-lightbox{z-index:9999;cursor:zoom-out;justify-content:center;align-items:center;transition:-webkit-backdrop-filter .42s,backdrop-filter .42s;display:flex;position:fixed;inset:0}.framed-video-lightbox-backdrop{display:none}.framed-video-lightbox-inner{cursor:default;flex-direction:column;align-items:center;display:flex;position:relative}.framed-video-lightbox-video{opacity:0;border:6px solid #d4cfc6;border-radius:14px;width:min(87.5vw,1125px);height:auto;transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .4s;display:block;transform:scale(.88);box-shadow:0 24px 80px #0000002e}.framed-video-lightbox.is-visible .framed-video-lightbox-video{opacity:1;transform:scale(1)}.framed-video-scrubber--lightbox{opacity:1;pointer-events:auto;cursor:pointer;background:#ffffff40;width:min(87.5vw,1125px);height:6px;margin-top:26px;position:relative;bottom:auto;left:auto;right:auto}.framed-video-scrubber--lightbox .framed-video-scrubber-fill{background:#fffc}.framed-video-lightbox.is-visible .framed-video-scrubber--lightbox{opacity:1}.carousel-lightbox{z-index:9999;cursor:zoom-out;opacity:0;justify-content:center;align-items:center;transition:opacity .38s,-webkit-backdrop-filter .38s,backdrop-filter .38s;display:flex;position:fixed;inset:0}.carousel-lightbox.is-visible{opacity:1}.carousel-lightbox-inner{cursor:default;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.carousel-lightbox-media-wrap{opacity:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .38s;display:flex;transform:scale(.88)}.carousel-lightbox.is-visible .carousel-lightbox-media-wrap{opacity:1;transform:scale(1)}.carousel-lightbox-media-wrap.is-entry-left{animation:.32s cubic-bezier(.22,.61,.36,1) forwards lb-enter-from-right}.carousel-lightbox-media-wrap.is-entry-right{animation:.32s cubic-bezier(.22,.61,.36,1) forwards lb-enter-from-left}@keyframes lb-enter-from-right{0%{opacity:0;transform:scale(.94)translate(5%)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes lb-enter-from-left{0%{opacity:0;transform:scale(.94)translate(-5%)}to{opacity:1;transform:scale(1)translate(0)}}.carousel-lightbox-media{aspect-ratio:16/9;object-fit:cover;border:6px solid #d4cfc6;border-radius:14px;width:min(87.5vw,1125px);display:block;box-shadow:0 24px 80px #0000002e}.carousel-lightbox-media.is-contain{aspect-ratio:auto;object-fit:contain;width:auto;max-width:min(87.5vw,1125px);max-height:85vh}.carousel-lightbox-arrow{cursor:pointer;z-index:10000;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:64px;padding:0;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.carousel-lightbox-arrow--prev{left:48px}.carousel-lightbox-arrow--next{right:48px}.carousel-lightbox-arrow svg{stroke:#fff6;width:24px;height:64px;transition:stroke .2s}.carousel-lightbox-arrow:hover svg{stroke:#fff}.section-carousel{border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.section-carousel-track{width:calc(100% * var(--carousel-count,1));height:100%;transform:translateX(calc(var(--carousel-index,0) * -100% / var(--carousel-count,1)));will-change:transform;transition:transform .72s cubic-bezier(.22,.61,.36,1);display:flex}.section-carousel.is-no-transition .section-carousel-track{transition:none}.section-carousel-cell{width:calc(100% / var(--carousel-count,1));flex-shrink:0;height:100%;overflow:hidden}.section-carousel-cell .hga-card-media{object-fit:cover;width:100%;height:100%;display:block}.section-carousel-counter{z-index:2;color:#111;letter-spacing:.09em;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:.5;background:0 0;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 10px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;line-height:1;transition:color .3s,border-color .3s,opacity .2s;display:inline-flex;position:absolute;top:16px;right:16px}.section-carousel:hover .section-carousel-counter{opacity:1}.section-carousel-counter.is-dark-bg{color:#fff;border-color:#fff9}.section-carousel-counter-icon{display:none}@media (max-width:767px){.section-carousel-counter{opacity:1;top:auto;bottom:16px;right:16px}}@keyframes hga-home-stagger-from-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-home-stagger-from-below{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-home-stagger-from-above{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-home-stagger-card-in-from-above{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-home-stagger-card-in-inactive-from-above{0%{opacity:0;transform:translateY(-100%)}to{opacity:.1;transform:translate(0,0)}}@keyframes hga-home-stagger-card-in-from-below{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-home-stagger-card-in-inactive-from-below{0%{opacity:0;transform:translateY(100%)}to{opacity:.1;transform:translate(0,0)}}@keyframes hga-home-stagger-card-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-home-stagger-card-in-active{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes hga-home-stagger-card-in-inactive{0%{opacity:0;transform:translate(100%)}to{opacity:.1;transform:translate(0,0)}}@keyframes hga-home-stagger-fade-in{0%{opacity:0}to{opacity:1}}body.is-home-prestagger .project-menu-trigger,html[data-aco-prestagger] .project-menu-trigger{opacity:0}body.is-home-prestagger .hga-page:not(.is-detail) .hga-cards .hga-card,html[data-aco-prestagger] .hga-page:not(.is-detail) .hga-cards .hga-card{opacity:0;transform:translate(100%)}body.is-home-prestagger .hga-page:not(.is-detail) .hga-title-chip-row,body.is-home-prestagger .hga-page:not(.is-detail) .hga-title-index,body.is-home-prestagger .hga-page:not(.is-detail) .hga-title-or-blurb,body.is-home-prestagger .hga-page:not(.is-detail) .hga-meta-dock{opacity:0}body.is-home-staggering .project-menu-trigger{animation:.5s cubic-bezier(.22,.61,.36,1) backwards hga-home-stagger-fade-in}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip{animation:.6s cubic-bezier(.22,.61,.36,1) backwards hga-home-stagger-from-right!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:first-child{animation-delay:.6s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:nth-child(2){animation-delay:.72s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:nth-child(3){animation-delay:.84s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:nth-child(4){animation-delay:.96s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:nth-child(5){animation-delay:1.08s!important}.hga-page.is-home-staggering .hga-title-index{animation:.6s cubic-bezier(.22,.61,.36,1) .96s backwards hga-home-stagger-from-below!important}.hga-page.is-home-staggering .hga-title-or-blurb.is-title>.odometer-slot{opacity:0}.hga-title-stagger-words{pointer-events:none;white-space:normal;word-break:break-word;display:block;position:absolute;inset:0}.hga-title-stagger-word{white-space:pre;animation:.6s cubic-bezier(.22,.61,.36,1) backwards hga-home-stagger-from-below;animation-delay:calc(1.08s + var(--hga-stagger-word-index,0) * .1s);display:inline-block}.hga-page:not(.is-home-staggering) .hga-title-stagger-words{display:none}.hga-page:not(.is-detail) .hga-meta-dock-track .hga-meta-item{opacity:0}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-item{animation-name:hga-home-stagger-from-right!important;animation-duration:.6s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important;animation-fill-mode:both!important}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-cell-1{animation-delay:1.38s!important}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-cell-3{animation-delay:1.5s!important}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-cell-2{animation-delay:1.62s!important}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-cell-4{animation-delay:1.74s!important}body.is-home-staggered-done .hga-page:not(.is-detail) .hga-meta-dock-track .hga-meta-item{opacity:1}.hga-page.is-home-staggering:not(.is-detail) .hga-cards .hga-card{animation:.7s cubic-bezier(.22,.61,.36,1) backwards hga-home-stagger-card-in!important;animation-delay:calc(0s + var(--hga-card-slide-index,0) * .12s)!important}.hga-page.is-home-staggering:not(.is-detail) .hga-cards .hga-card.is-active{animation-name:hga-home-stagger-card-in-active!important}.hga-page.is-home-staggering:not(.is-detail) .hga-cards .hga-card.is-inactive{animation-name:hga-home-stagger-card-in-inactive!important}body.is-home-prestagger .hga-page:not(.is-detail) .hga-cards .hga-card,html[data-aco-prestagger] .hga-page:not(.is-detail) .hga-cards .hga-card,body.is-home-prestagger .hga-cards,body.is-home-staggering .hga-cards,html[data-aco-prestagger] .hga-cards,body.is-home-prestagger .hga-left,body.is-home-staggering .hga-left,html[data-aco-prestagger] .hga-left{transition:none!important}@media (max-width:767px){body.is-home-staggering .project-menu-trigger{animation-duration:.35s}.hga-page.is-home-staggering:not(.is-detail) .hga-cards .hga-card{animation-duration:.5s!important;animation-delay:calc(0s + var(--hga-card-slide-index,0) * 60ms)!important}.hga-page.is-home-staggering:not(.is-detail) .hga-cards .hga-card.is-active{visibility:visible!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip{animation-name:hga-home-stagger-from-below!important;animation-duration:.4s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:first-child{animation-delay:.35s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:nth-child(2){animation-delay:.41s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:nth-child(3){animation-delay:.47s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:nth-child(4){animation-delay:.53s!important}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip:nth-child(5){animation-delay:.59s!important}.hga-page.is-home-staggering .hga-title-index{animation-duration:.4s!important;animation-delay:.53s!important}.hga-title-stagger-word{animation-duration:.4s;animation-delay:calc(.59s + var(--hga-stagger-word-index,0) * 50ms)}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-item{animation-name:hga-home-stagger-from-below!important;animation-duration:.4s!important}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-cell-1{animation-delay:.74s!important}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-cell-3{animation-delay:.8s!important}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-cell-2{animation-delay:.86s!important}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-cell-4{animation-delay:.92s!important}body.is-home-prestagger .hga-page:not(.is-detail) .hga-cards .hga-card,html[data-aco-prestagger] .hga-page:not(.is-detail) .hga-cards .hga-card{transform:translateY(100%)}.hga-page.is-home-staggering .hga-title-chip-row>.hga-title-chip,.hga-page.is-home-staggering .hga-title-index{animation-name:hga-home-stagger-from-below!important}.hga-title-stagger-word{animation-name:hga-home-stagger-from-below}.hga-page.is-home-staggering .hga-meta-dock-track .hga-meta-item{animation-name:hga-home-stagger-from-below!important}.hga-page.is-home-staggering:not(.is-detail) .hga-cards .hga-card,.hga-page.is-home-staggering:not(.is-detail) .hga-cards .hga-card.is-active{animation-name:hga-home-stagger-card-in-from-below!important}.hga-page.is-home-staggering:not(.is-detail) .hga-cards .hga-card.is-inactive{animation-name:hga-home-stagger-card-in-inactive-from-below!important}.hga-card.is-settled,.hga-card:hover,.hga-card.is-settled:hover{transform:translate(0,0)}.hga-card:hover .hga-card-media{transform:scale(1.01)}.hga-card:hover .hga-card-gallery{transform:scale(1)}.hga-title:hover,.hga-title-or-blurb.is-title:hover{transform:translate(0,0)}}@media (hover:none){.hv2-intro-word:hover{transform:none}.hv2-intro-scroll:hover{transform:translate(-50%)}.hga-title:hover,.hga-title-or-blurb.is-title:hover{transform:none}.hga-meta-link:hover{color:inherit}.hga-card:hover{z-index:auto;transform:none}.hga-card.is-settled:hover{transform:translate(0,0)}.hga-card:hover .hga-card-media,.hga-card:hover .hga-card-gallery{transform:scale(1.01)}.hv2-footer-title-line--next:hover .hv2-footer-title-label-word,.hv2-footer-title-line--contact:hover .hv2-footer-title-label-word,.hv2-footer-title-line--prev:hover .hv2-footer-title-name{transform:none}}
.intro-sequence{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;background-color:#fbf9f7!important}.intro-sequence.is-fading-out{opacity:0;transition:opacity .38s}.intro-sequence-video{opacity:1;filter:invert();width:auto;height:140px;display:block}.intro-sequence-video.is-visible{opacity:1}.intro-sequence-video.is-hidden{opacity:0;transition:opacity 1.5s}.intro-sequence-title{letter-spacing:.32em;text-transform:uppercase;color:#111;white-space:nowrap;opacity:1;font-family:Fautive,Louize,serif;font-size:15pt;font-weight:200;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.intro-sequence-title em{text-transform:lowercase;letter-spacing:.12em;margin:0 .25em;font-family:Fautive,Louize,serif;font-style:italic;font-weight:200}.intro-sequence-title-break{display:none}@media (max-width:1240px),(hover:none) and (pointer:coarse){.intro-sequence-title-break{display:block}}.intro-sequence-title-word{opacity:1;will-change:transform, opacity;display:inline-block;transform:translate(0,0)}.intro-sequence-title.is-visible .intro-sequence-title-word{animation:.6s cubic-bezier(.22,.61,.36,1) backwards intro-word-drop;animation-delay:calc(var(--intro-word-index,0) * 90ms)}.intro-sequence-title.is-hidden{opacity:1}.intro-sequence-title.is-hidden .intro-sequence-title-word{animation:.55s cubic-bezier(.22,.61,.36,1) forwards intro-word-rise;animation-delay:calc(var(--intro-word-index-from-end,0) * 90ms)}@keyframes intro-word-drop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes intro-word-rise{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-20px)}}html.dark .intro-sequence{background-color:#0e0d0c!important}html.dark .intro-sequence-title{color:#ede7dd}html.dark .intro-sequence-video{filter:none}@media (max-width:1240px),(hover:none) and (pointer:coarse){.intro-sequence-title{letter-spacing:.24em;white-space:normal;text-align:center;max-width:90vw;font-size:14pt;line-height:1.4}.intro-sequence-title em{letter-spacing:.08em;margin:0 .18em}.intro-sequence-title.is-visible .intro-sequence-title-word{animation-duration:.9s;animation-delay:0s}.intro-sequence-title.is-hidden .intro-sequence-title-word{animation-delay:0s}}@media (min-width:500px) and (max-width:1240px){.intro-sequence-title{font-size:16pt}}@media (max-width:499px){.intro-sequence-title{letter-spacing:.21em;box-sizing:border-box;width:100vw;max-width:100vw;padding:0;font-size:16pt}.intro-sequence-title em{letter-spacing:.08em;margin:0 .05em}}@media (max-width:480px){.intro-sequence-title{letter-spacing:.2em;font-size:14pt}}@media (hover:none) and (pointer:coarse) and (min-width:768px){.intro-sequence-title{top:calc(50dvh - 24px)}}
@font-face{font-family:dm-mono;src:url(/fonts/dm-mono-300.woff)format("woff");font-weight:300}@font-face{font-family:dm-mono;src:url(/fonts/dm-mono-regular.woff)format("woff");font-weight:400}@font-face{font-family:Canela Text Thin;src:url(/fonts/CanelaText-Thin.woff)format("woff");font-weight:200}@font-face{font-family:Romie-Light;src:url(/fonts/Romie-Light.woff)format("woff");font-weight:300}html,body{height:100%;overflow:hidden}body{color:#8a7d6e;background:#fbf9f7;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400}html.dark body{background:#0e0d0c}.portfolio-page{scroll-snap-type:y mandatory;height:100vh;overflow-y:scroll}.portfolio-page>div{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100vh;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}.portfolio-page>.home-grid-wrapper{z-index:5;opacity:1;pointer-events:none;scroll-snap-type:none;scroll-snap-align:none;align-items:initial;justify-content:initial;box-sizing:border-box;background:0 0;width:100vw;height:100svh;min-height:0;max-height:none;display:block;position:fixed;inset:0;overflow-y:auto}.portfolio-page>.home-grid-wrapper.home-grid-visible{pointer-events:auto}.portfolio-page>.home-grid-wrapper .hv2-grid-section{height:auto;min-height:100svh}@media (min-width:768px){.portfolio-page>.home-grid-wrapper{scroll-snap-type:y mandatory}}@media (max-width:767px){.portfolio-page>.home-grid-wrapper{touch-action:pan-y;overflow:hidden}}body.is-home-staggering .portfolio-page>.home-grid-wrapper{overflow:hidden}.intro-section.intro-section-fade-out{opacity:0;pointer-events:none;transition:opacity .6s}.portfolio-page>.chat-fab,.portfolio-page>.chat-panel{scroll-snap-align:none;height:auto;min-height:0;max-height:none;display:initial;align-items:initial;justify-content:initial;width:auto;overflow:visible}.portfolio-page>.chat-panel{width:380px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 120px)}.portfolio-page>.chat-fab{display:inline-flex}.chat-fab{z-index:100!important}.chat-panel{z-index:99!important}.logo-only-section{background:#fff;position:relative;overflow:hidden}.intro-logo-container{cursor:pointer;z-index:10;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.intro-logo-studio-text{text-transform:uppercase;letter-spacing:.1em;color:#000;opacity:0;pointer-events:none;font-family:dm-mono,monospace;font-size:.7rem;font-weight:400;transition:opacity .4s,transform .4s;transform:translateY(20px)}.intro-logo-studio-text.visible{opacity:1;transform:translateY(4px)}.intro-logo-container.gif-playing:hover .intro-logo-studio-text{opacity:0;transform:translateY(20px)}.intro-logo-case-studies-text{text-transform:uppercase;letter-spacing:.1em;color:#000;opacity:0;pointer-events:none;margin-top:6px;font-family:dm-mono,monospace;font-size:.7rem;font-weight:400;transition:opacity .4s,transform .4s;transform:translateY(20px)}.intro-logo-case-studies-text.visible{opacity:1;transform:translateY(4px)}.intro-logo-large{margin-bottom:24px;transition:transform .3s;transform:translate(-4px)scale(1.02)}.intro-logo-large:hover{transform:translate(-4px)translateY(-4px)scale(1.02)}.intro-logo-large svg,.intro-logo-large img{mix-blend-mode:multiply;opacity:0;width:auto;height:160.23px;animation:1.2s ease-in-out forwards fadeInLogo}.intro-logo-large img.gif-restarted{opacity:1!important;animation:none!important}@keyframes fadeInLogo{0%{opacity:0}to{opacity:1}}.intro-logo-large:hover svg,.intro-logo-large:hover img{opacity:1}.intro-logo-text{color:#fff;letter-spacing:.25em;text-align:center;cursor:pointer;opacity:0;margin-top:30px;font-family:dm-mono,monospace;font-size:11px;font-weight:600;line-height:18px;transition:opacity .4s,transform .4s;animation:.6s 5.5s forwards fadeInLogoText;transform:translateY(20px)translate(3px)}.intro-logo-container:hover .intro-logo-text{opacity:1;animation-play-state:paused;transform:translateY(-4px)translate(3px)}.intro-logo-subtext{letter-spacing:0;color:#fff;opacity:0;text-align:center;cursor:pointer;text-transform:none;margin-top:1px;font-family:Henry,serif;font-size:17px;font-style:italic;transition:opacity .4s,transform .4s;animation:.6s 5.5s forwards fadeInLogoSubtext;transform:translateY(20px)translate(0)}.intro-logo-container:hover .intro-logo-subtext{opacity:1;animation-play-state:paused;transform:translateY(-4px)translate(2px)}@keyframes fadeInLogoText{0%{opacity:0;transform:translateY(20px)translate(3px)}to{opacity:1;transform:translateY(0)translate(3px)}}@keyframes fadeInLogoSubtext{0%{opacity:0;transform:translateY(20px)translate(0)}to{opacity:1;transform:translateY(0)translate(2px)}}.intro-logo-subtext-italic{font-style:italic}.intro-tagline-small{text-transform:lowercase;letter-spacing:.019em;font-style:italic}.intro-tagline-space{letter-spacing:.11em;margin-right:3px}.intro-tagline-tm{vertical-align:super;letter-spacing:0;margin-left:5px;font-size:.4rem}@keyframes introSubFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-logo-container.gif-playing:hover .intro-logo-large{transform:translate(-4px)scale(1.02)}.intro-logo-container.gif-playing:hover .intro-logo-large img{opacity:1}.intro-logo-container.gif-playing:hover .intro-logo-text,.intro-logo-container.gif-playing:hover .intro-logo-subtext{opacity:1;transform:translateY(0)translate(3px)}.intro-logo-container:hover .intro-logo-large{transform:translate(-4px)translateY(-4px)scale(1.02)}.intro-logo-container:hover .intro-logo-large svg,.intro-logo-container:hover .intro-logo-large img{opacity:1}.intro-section{box-sizing:border-box;scroll-behavior:smooth;background:linear-gradient(#fff 50vh,#fbf9f7 100vh);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow-y:hidden;overflow-x:auto!important}.intro-section:before,.intro-section:after{content:"";pointer-events:none;z-index:100;width:200px;position:fixed;top:0;bottom:0}.intro-section:before{background:linear-gradient(90deg,#fff 0%,#fff0 100%);left:0}.intro-section:after{background:linear-gradient(270deg,#fff 0%,#fff0 100%);right:0}.intro-logo-top{z-index:10;position:absolute;top:40px;left:50%;transform:translate(-50%)}.intro-aco-logo-svg{opacity:0;width:auto;height:75px;transform:translateY(30px)}.intro-logo-top.visible .intro-aco-logo-svg{opacity:0;animation:.8s ease-out .9s forwards slideFadeInFromBottom;transform:translateY(30px)}.intro-logo-top.fade-out .intro-aco-logo-svg{opacity:0!important;transition:opacity .4s,transform .4s!important;animation:none!important;transform:translateY(30px)!important}@keyframes slideFadeInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro-light-text{color:#191919;transition:color 10s}.intro-light-text.light-visible{color:#ccc;transition-delay:0s}.intro-light-text-more.light-visible{color:#ccc}.intro-fade-text{color:#191919;transition:color 10s}.intro-fade-text.fade-text-visible{color:#ccc;transition-delay:0s}@media (max-width:1400px){.intro-section{justify-content:center;align-items:center;min-height:100vh;overflow:hidden auto!important}.intro-section:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){justify-content:flex-start;align-items:flex-start;height:auto;min-height:auto}}.intro-description{text-align:center;box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;justify-content:center;gap:84px;width:fit-content;min-width:fit-content;display:flex;position:relative;overflow-x:visible}.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed){justify-content:flex-start;width:fit-content;min-width:100%;padding-left:calc(50vw - 666px);transform:translate(0)}@media (min-width:1400px){.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed){margin-top:-48px;padding-left:150px}}@media (max-width:1240px){.intro-text-block{margin-bottom:4px!important}}@media (max-width:480px){.intro-text-block{margin-bottom:0!important}.intro-description:not(:has(.intro-image-title-container-1.fade-in-from-bottom-delayed)){padding-top:0!important}}:is(.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-4,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-5){opacity:.5;transition:opacity .6s ease-out}:is(.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-4.is-fully-visible,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-5.is-fully-visible){opacity:1;transition:opacity .6s ease-out}:is(.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-4:not(.is-fully-visible) .intro-text-block-new-4,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-5:not(.is-fully-visible) .intro-text-block-new-5,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-4:not(.is-fully-visible) .intro-image-title-container-4,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-5:not(.is-fully-visible) .intro-image-title-container-5){opacity:.5;transition:opacity .6s ease-out}:is(.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-4.is-fully-visible .intro-text-block-new-4,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-5.is-fully-visible .intro-text-block-new-5,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-4.is-fully-visible .intro-image-title-container-4,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-5.is-fully-visible .intro-image-title-container-5){opacity:1;transition:opacity .6s ease-out}.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)){flex-shrink:0;justify-content:center;width:fit-content;margin:0 auto;padding-left:0}.intro-text-block{flex-shrink:0;width:388px;min-width:388px;max-width:388px;position:relative}.intro-text-block-spacer-1,.intro-text-block-spacer-2{opacity:0;pointer-events:none;visibility:hidden;flex-shrink:0;width:388px;min-width:388px;max-width:388px;position:relative}.intro-text-block-spacer-1{width:86px;min-width:86px;max-width:86px}:is(.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-spacer-1,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-spacer-2){width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;display:none!important}:is(.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-4,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-5){opacity:0!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;left:-9999px!important}@media (max-width:1399px){:is(.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-4,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-5,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-spacer-1){height:0!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;left:-9999px!important}}:is(.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-image-title-container-4,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-image-title-container-5,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-image-block-4,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-image-block-5,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-4,.intro-description:not(:has(.intro-image-title-container-4.fade-in-from-bottom-delayed)) .intro-text-block-5){opacity:0!important;visibility:hidden!important;pointer-events:none!important}:is(.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-4,.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed) .intro-text-block-5){opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;left:auto!important}.intro-subhead{color:#fe7647;text-transform:uppercase;letter-spacing:1.663px;margin-bottom:40px;font-family:dm-mono,monospace;font-size:11px;font-weight:600}.intro-line-1,.intro-line-2,.intro-line-3{color:#191919;width:100%;font-family:Romie-Light,serif;font-size:42px;line-height:1.25;transition:opacity .8s ease-out,transform .8s ease-out;display:inline-block;transform:translateY(0)}.intro-text-block.fade-out-up{opacity:0;pointer-events:none;transition:opacity .8s ease-out}.intro-text-block.fade-out-up .intro-subhead{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(-40px)}.intro-text-block.fade-out-up .intro-line-1,.intro-text-block.fade-out-up .intro-line-2,.intro-text-block.fade-out-up .intro-line-3{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out!important;transform:translateY(-40px)!important}.intro-image-title-container{opacity:0;pointer-events:none;width:100%;position:absolute;top:3px;left:0}.intro-image-title-container.fade-in-from-bottom-delayed{opacity:1;pointer-events:auto}.intro-image-block{opacity:0;pointer-events:none;justify-content:flex-start;width:100%;margin-bottom:16px;transition:transform .3s;display:flex;position:relative;transform:translateY(24px)}.intro-image-block.fade-in-from-bottom-delayed{opacity:1;pointer-events:auto;transform:translateY(0)}.intro-image-block-1.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1s,transform .8s ease-out 1s}.intro-image-block-1.fade-in-from-bottom-delayed:hover,.intro-image-title-container-1:hover .intro-image-block-1.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1s,transform .3s;transform:translateY(-5px)}.intro-image-block-1.fade-in-from-bottom-delayed:not(:hover),.intro-image-title-container-1:not(:hover) .intro-image-block-1.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1s,transform .3s}.intro-image-block-2.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.2s,transform .8s ease-out 1.2s}.intro-image-block-2.fade-in-from-bottom-delayed:hover,.intro-image-title-container-2:hover .intro-image-block-2.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.2s,transform .3s;transform:translateY(-5px)}.intro-image-block-2.fade-in-from-bottom-delayed:not(:hover),.intro-image-title-container-2:not(:hover) .intro-image-block-2.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.2s,transform .3s}.intro-image-block-3.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.4s,transform .8s ease-out 1.4s}.intro-image-block-3.fade-in-from-bottom-delayed:hover,.intro-image-title-container-3:hover .intro-image-block-3.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.4s,transform .3s;transform:translateY(-5px)}.intro-image-block-3.fade-in-from-bottom-delayed:not(:hover),.intro-image-title-container-3:not(:hover) .intro-image-block-3.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.4s,transform .3s}.intro-image-block-4{background-color:#f7f2ea;border-radius:8px;justify-content:center;align-items:center;min-height:160px;transition:transform .3s;display:flex;overflow:hidden;transform:translateY(24px);opacity:0!important;visibility:hidden!important;pointer-events:none!important}.intro-image-block-4.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.6s,transform .8s ease-out 1.6s,visibility 0s linear 1.6s;transform:translateY(0);opacity:1!important;visibility:visible!important;pointer-events:auto!important}.intro-image-block-4.fade-in-from-bottom-delayed:hover,.intro-image-title-container-4:hover .intro-image-block-4.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.6s,transform .3s,visibility 0s linear 1.6s;transform:translateY(-5px)}.intro-image-block-4.fade-in-from-bottom-delayed:not(:hover),.intro-image-title-container-4:not(:hover) .intro-image-block-4.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.6s,transform .3s,visibility 0s linear 1.6s}.intro-image-block-4 video,.intro-image-block-4 img{object-fit:cover;width:400px!important;height:250px!important}.intro-image-block-4 a,.intro-image-block-4:hover a,.intro-image-block-4:hover video,.intro-image-block-4:hover img{transform:none!important}.intro-image-block-5.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.8s,transform .8s ease-out 1.8s}.intro-image-block-5.fade-in-from-bottom-delayed:hover,.intro-image-title-container-5:hover .intro-image-block-5.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.8s,transform .3s;transform:translateY(-5px)}.intro-image-block-5.fade-in-from-bottom-delayed:not(:hover),.intro-image-title-container-5:not(:hover) .intro-image-block-5.fade-in-from-bottom-delayed{transition:opacity .8s ease-out 1.8s,transform .3s}.intro-text-block-new-4.fade-in-from-bottom,.intro-text-block-new-5.fade-in-from-bottom{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translateY(0)!important}.intro-text-block-new-4.fade-in-from-bottom{transition:opacity .8s ease-out 2.65s,transform .8s ease-out 2.65s}.intro-text-block-new-5.fade-in-from-bottom{transition:opacity .8s ease-out 2.85s,transform .8s ease-out 2.85s}.intro-text-block-4{width:388px!important;min-width:388px!important;max-width:388px!important}@media (max-width:1240px){.intro-text-block-4,.intro-text-block-5{display:none!important}}@media (max-width:1399px){.intro-text-block-4,.intro-text-block-5{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;position:relative!important;left:auto!important}}.intro-content{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:none;display:flex;position:relative;overflow-y:visible;overflow-x:visible!important}.intro-content:has(.intro-image-title-container-4.fade-in-from-bottom-delayed){justify-content:flex-start}.intro-text-block-4,.intro-text-block-5{flex-shrink:0;width:388px;min-width:388px;max-width:388px}.intro-placeholder-image{cursor:pointer;background-color:#e5e5e5;border-radius:4px;width:400px;height:250px;transition:transform .3s}.intro-image-block a{border-radius:8px;transition:transform .3s;display:block;overflow:hidden}.intro-image-block video,.intro-image-block img{object-fit:cover;border-radius:8px;width:400px;height:250px;transition:transform .3s;display:block}.intro-image-block-4 a:hover{transform:none!important}.intro-image-block a:hover video,.intro-image-block a:hover img{transform:none}.intro-text-block-new{opacity:0;pointer-events:none;text-align:left;width:100%;margin-top:36px;position:relative;transform:translateY(40px)}.intro-text-block-new.fade-in-from-bottom{opacity:1;pointer-events:auto;transition:opacity .8s ease-out 2.3s,transform .8s ease-out 2.3s;transform:translateY(0)}.intro-project-title{color:#191919;opacity:0;cursor:pointer;margin-bottom:10px;font-family:Vaud,serif;font-size:12pt;transform:translateY(42px)}.intro-text-block-new.fade-in-from-bottom .intro-project-title-1{opacity:1;transition:opacity .8s ease-out 1s,transform .8s ease-out 1s;transform:translateY(2px)}.intro-text-block-new.fade-in-from-bottom .intro-project-title-2{opacity:1;transition:opacity .8s ease-out 1.2s,transform .8s ease-out 1.2s;transform:translateY(2px)}.intro-text-block-new.fade-in-from-bottom .intro-project-title-3{opacity:1;transition:opacity .8s ease-out 1.4s,transform .8s ease-out 1.4s;transform:translateY(2px)}.intro-project-subtitle{color:#b8b8b8;opacity:0;cursor:pointer;font-family:Vaud,serif;font-size:12pt;transform:translateY(40px)}.intro-text-block-new.fade-in-from-bottom .intro-project-subtitle-1{opacity:1;transition:opacity .8s ease-out 1s,transform .8s ease-out 1s;transform:translateY(0)}.intro-text-block-new.fade-in-from-bottom .intro-project-subtitle-2{opacity:1;transition:opacity .8s ease-out 1.2s,transform .8s ease-out 1.2s;transform:translateY(0)}.intro-text-block-new.fade-in-from-bottom .intro-project-subtitle-3{opacity:1;transition:opacity .8s ease-out 1.4s,transform .8s ease-out 1.4s;transform:translateY(0)}.intro-text-block-new.fade-in-from-bottom .intro-project-title-4{opacity:1;transition:opacity .8s ease-out 1.6s,transform .8s ease-out 1.6s;transform:translateY(2px)}@media (min-width:1400px){.intro-text-block-new.fade-in-from-bottom .intro-project-title-4{transition:opacity .8s ease-out 2.35s,transform .8s ease-out 2.35s}}.intro-text-block-new.fade-in-from-bottom .intro-project-title-5{opacity:1;transition:opacity .8s ease-out 1.8s,transform .8s ease-out 1.8s;transform:translateY(2px)}@media (min-width:1400px){.intro-text-block-new.fade-in-from-bottom .intro-project-title-5{transition:opacity .8s ease-out 2.45s,transform .8s ease-out 2.45s}}.intro-text-block-new.fade-in-from-bottom .intro-project-subtitle-4{opacity:1;transition:opacity .8s ease-out 1.6s,transform .8s ease-out 1.6s;transform:translateY(0)}@media (min-width:1400px){.intro-text-block-new.fade-in-from-bottom .intro-project-subtitle-4{transition:opacity .8s ease-out 2.35s,transform .8s ease-out 2.35s}}.intro-text-block-new.fade-in-from-bottom .intro-project-subtitle-5{opacity:1;transition:opacity .8s ease-out 1.8s,transform .8s ease-out 1.8s;transform:translateY(0)}@media (min-width:1400px){.intro-text-block-new.fade-in-from-bottom .intro-project-subtitle-5{transition:opacity .8s ease-out 2.45s,transform .8s ease-out 2.45s}}.projects-container{flex-direction:column}.project-detail-new{grid-template-columns:repeat(12,1fr);gap:24px;height:100%;max-height:100%;padding:0 120px;display:grid;position:relative;overflow:hidden}.case-study-blocks{z-index:10;gap:40px;display:flex;position:absolute;top:128px;left:128px}.case-study-block-1,.case-study-block-2{flex-direction:column;gap:4px;display:flex}.case-study-text,.case-study-number,.case-study-year{text-transform:uppercase;letter-spacing:1.2px;color:#fe7647;font-family:dm-mono,monospace;font-size:10px;font-weight:600}.case-study-block-1 .case-study-text,.case-study-block-1 .case-study-year,.case-study-block-2 .case-study-number,.case-study-block-2 .case-study-text{opacity:1}.project-content{grid-column:1/-1;grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;display:grid}.project-text{grid-column:1/7;min-width:850px;padding-right:48px}.project-text p{color:#191919;margin:0;font-family:Romie-Light,serif;font-size:40pt;font-weight:300;line-height:1.35}.project-image{cursor:pointer;background-color:#f6f2ea;border-radius:16px;grid-column:8/13;height:75vh;position:relative}@media (min-width:1401px){.portfolio-page .project-detail-new .project-image{grid-column:unset;width:auto;height:calc(100vh - 256px);max-height:calc(100vh - 256px);position:absolute;inset:128px 128px auto calc(58.3333vw + 4px)}.portfolio-page .project-detail-new{height:100vh;min-height:100vh;max-height:100vh;position:relative;overflow:hidden}.portfolio-page .project-detail-new .project-content{overflow:visible}}.dotted-underline{color:inherit;text-decoration:none;position:relative}.dotted-underline:after{content:"";background-image:radial-gradient(circle,#fe7647 1.25px,#0000 1.25px);background-repeat:repeat-x;background-size:7px 2.5px;width:100%;height:2.5px;position:absolute;bottom:-2px;left:0}@media (max-width:1400px){.dotted-underline:after{background-image:radial-gradient(circle,#fe7647 1px,#0000 1px);background-size:5px 2px;height:2px;bottom:-1px}}.custom-cursor{pointer-events:none!important;z-index:10000!important;opacity:0!important;background:#fe7647!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:71px!important;height:71px!important;display:flex!important;position:fixed!important;transform:translate(-50%,-50%)!important;box-shadow:0 4px 12px #00000026!important}.team-photo-circle{opacity:0;pointer-events:none;z-index:1000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .2s,transform .2s;display:flex;position:absolute;transform:scale(1)}@media (max-width:1240px){.team-photo-circle,.custom-cursor[data-logo=alex]{display:none!important}}.inline-link{color:#000;text-decoration:none;transition:color .2s}.inline-link:hover{color:#fe7647}@supports (-webkit-touch-callout:none){html{height:-webkit-fill-available}body,.portfolio-page,.logo-only-section,.intro-section,.project-detail-new,.cta-section{min-height:100vh;min-height:-webkit-fill-available}}@media screen and (max-width:1240px){body{position:relative}.portfolio-page,.logo-only-section,.intro-section,.cta-section{height:100vh;height:calc(var(--vh,1vh) * 100)}}.team-photo-circle.visible{opacity:1}.team-photo-circle:hover{transform:scale(1.25)}.team-photo-circle img{object-fit:cover;border-radius:50%;width:34px;height:34px}@keyframes bubbleUp{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.custom-cursor.visible{opacity:1!important;animation:.3s ease-out bubbleUp!important;transform:translate(-50%,-50%)!important}.custom-cursor:not(.visible){transition:opacity .2s!important}.custom-cursor.visible img{opacity:1!important}.custom-cursor img[src=""],.custom-cursor img:not([src]){display:none}.custom-cursor img{object-fit:contain;width:41px!important;height:41px!important}.custom-cursor[data-logo=macon]{background:#fff!important}.custom-cursor[data-logo=macon] img,.custom-cursor[data-logo=macon] video{width:40px!important;height:40px!important}.custom-cursor[data-logo=macon] video{filter:none!important;transform:translate(1px,-2px)!important}.custom-cursor[data-logo=okta]{background:#546be7!important}.custom-cursor[data-logo=okta] img{filter:brightness(0)invert()!important}.custom-cursor[data-logo=cartridge]{background:#000!important}.custom-cursor[data-logo=cartridge] img{filter:none!important;transform:translateY(-1px)!important}.custom-cursor[data-logo=bluesky]{background:#fff!important}.custom-cursor[data-logo=bluesky] img{filter:none!important}.custom-cursor[data-logo=alex]{background:#fff!important;width:71px!important;height:71px!important;transition:transform .2s!important}.custom-cursor[data-logo=alex]:hover{transform:translate(-50%,-50%)scale(1.25)!important}.custom-cursor[data-logo=alex] img{filter:none!important;object-fit:cover!important;border-radius:50%!important;width:71px!important;height:71px!important}.intro-scroll-arrow{color:#b0a09099;cursor:pointer;z-index:1000;opacity:0;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:color .3s,background-color .3s,opacity .5s;animation:2s ease-in-out infinite bounce-arrow;display:flex;position:fixed;bottom:46px;left:50%;transform:translate(-50%)}@media (max-width:1240px){.intro-scroll-arrow{display:none!important}}.intro-scroll-arrow.visible{opacity:1}.intro-scroll-arrow svg{stroke-width:1px;width:28px;height:28px}.intro-scroll-arrow.on-logo-slide{color:#ffffff80}.intro-scroll-arrow.on-logo-slide:hover{color:#fffc;background-color:#ffffff0d}.intro-scroll-arrow.on-intro-slide{color:#b0a09099}.intro-scroll-arrow.on-intro-slide:hover{color:#fe7647;background-color:#b0a0900d}@keyframes bounce-arrow{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}@media (max-width:1240px){.intro-scroll-arrow{display:none}}.portfolio-page:not(:has(.logo-only-section)) .logo-arrow{display:none}.portfolio-page:not(:has(.intro-section.is-visible)) .intro-arrow{display:none}.alex-cohen-link{color:inherit;text-decoration:none;position:relative}.alex-cohen-link:after{display:none}@media (hover:none) and (pointer:coarse){.alex-cohen-link:after{display:none}}.team-accordion{width:100%}.team-accordion-header{cursor:pointer;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:8px 0;transition:all .2s;display:flex}.team-accordion-header:hover{background-color:#f8f8f8}.team-accordion-label{color:#8a7d6e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}.team-accordion-caret{color:#8a7d6e;font-size:10px;transition:transform .2s}.team-accordion-caret.expanded{transform:rotate(180deg)}.team-accordion-content{padding-top:8px}.team-accordion-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.team-accordion-row:last-child{border-bottom:none}.team-accordion-member-label{color:#8a7d6e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}.team-accordion-member-value{color:#8a7d6e;text-align:right;font-size:12px}.team-accordion-member-value a{color:#8a7d6e;text-decoration:none;transition:color .2s}.team-accordion-member-value a:hover{color:#fe7647}.portfolio-page .project-detail-new[data-project=macon] .project-image{background-color:#f3ede7!important;border-radius:16px!important;overflow:hidden!important}.portfolio-page .project-detail-new[data-project=okta] .project-image{background-color:#f4efe6!important;border-radius:16px!important;overflow:hidden!important}.portfolio-page .project-detail-new[data-project=cartridge] .project-image{background:linear-gradient(#f4f0e8 0% 30%,#f7f2ea 100%)!important;border-radius:16px!important;overflow:hidden!important}.portfolio-page .project-detail-new[data-project=bluesky] .project-image,.portfolio-page .project-detail-new[data-project=blue-sky] .project-image{background-color:#f3ede7!important;border-radius:16px!important;overflow:hidden!important}.project-fraction{letter-spacing:.25em;color:#fe7647;text-transform:uppercase;margin-bottom:24px;font-family:dm-mono,monospace;font-size:11px;font-weight:600}@media (max-width:1400px){.project-text{flex-direction:column;align-items:center}.project-fraction{text-align:center;width:100%;display:none}}.portfolio-page .project-image{justify-content:center;align-items:center;display:flex}.portfolio-page .project-image img,.portfolio-page .project-image video{object-fit:cover;object-position:center center;width:85%;height:85%;margin:0 auto;display:block}.portfolio-page .project-image video[src*=Cartridge\.mp4]{object-fit:cover;width:85%;height:85%}.portfolio-page .project-image img[alt*=Okta]{object-fit:cover;width:90%;height:90%}.portfolio-page .project-image video[src*=Okta\.mp4]{object-fit:cover;width:120%;height:120%}.portfolio-page .project-image:has(video[src*=Okta\.mp4]){overflow:hidden!important}.portfolio-page .project-image video[src*=rebi-hover]{width:100%;height:100%}.portfolio-page .project-image img[alt="Blue Sky creative spaces"]{object-fit:cover!important;object-position:center center!important;z-index:1!important;width:100%!important;height:100%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}:is(.portfolio-page .project-image video[src*=Bluysky\.mp4],.portfolio-page .project-image video[src*="Section 1/1.mp4"]:has([alt*=Blue\ Sky])){object-fit:cover;width:100%;height:100%;border-radius:16px!important}.portfolio-page .project-image:has(video[src*=Bluysky\.mp4]){overflow:hidden!important}.project-image img,.project-image video{object-fit:cover;cursor:pointer;object-position:center center;width:100%;height:100%;transition:transform .3s;border-radius:0!important}.portfolio-page .project-detail-new .project-image:hover{transition:transform .6s;transform:scale(1.015)}.portfolio-page .project-detail-new .project-image{transition:transform .6s}.project-image img:hover,.project-image video:hover,.portfolio-page .project-image video[src*=Cartridge\.mp4]:hover,.portfolio-page .project-image video[src*=Hero2\.mp4]:hover,.portfolio-page .project-image video[src*=rebi-hover]:hover,.portfolio-page .project-image video[src*=Bluysky\.mp4]:hover,.portfolio-page .project-image video[src*=Okta\.mp4]:hover{transform:translate(-50%,-50%)!important}:is(.portfolio-page .project-image:has(img[alt="Blue Sky creative spaces"]),.portfolio-page .project-image:has(video[src*="Section 1/1.mp4"])){border-radius:16px!important;overflow:hidden!important}.portfolio-page .project-image video[src*=Cartridge\.mp4]{object-fit:contain!important;width:110%!important;height:110%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.portfolio-page .project-image:has(video[src*=Cartridge\.mp4]){justify-content:center!important;align-items:center!important;display:flex!important;overflow:hidden!important}.portfolio-page .project-image:has(img[alt*=Okta]){overflow:hidden!important}.project-logo-badge{pointer-events:none;display:none;position:absolute}@media (min-width:1201px){.project-image img.project-logo-badge{opacity:.9;pointer-events:auto;transition:none;display:block;position:absolute;top:-50px;right:64px;transform:scale(1);width:auto!important;height:100px!important}.project-image img.project-logo-badge:hover{transform:none}.project-image img.project-logo-badge.project-logo-badge--okta{top:-56px;height:112px!important}.project-image img.project-logo-badge.project-logo-badge--bluesky{top:-42px;height:85px!important}.project-image video.project-logo-badge{opacity:.9;pointer-events:auto;transition:none;display:block;position:absolute;top:-50px;right:64px;transform:scale(1);width:auto!important;height:100px!important}.project-image video.project-logo-badge:hover{transform:none}}.project-detail-new .project-text,.intro-section .intro-text-block{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.is-visible .project-text,.is-visible .intro-text-block{opacity:1;transform:translateY(0)}.is-visible .project-text{transition-delay:.2s}.case-study-blocks .case-study-block{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-28px)}.is-visible .case-study-block-1{opacity:1;transition-delay:.45s;transform:translate(0)}.is-visible .case-study-block-2{opacity:1;text-align:right;transition-delay:.6s;transform:translate(0)}.is-visible .intro-text-block:first-of-type{transition-delay:.2s}.is-visible .intro-text-block:nth-of-type(2){transition-delay:.4s}.is-visible .intro-text-block:nth-of-type(3){transition-delay:.6s}.is-visible .intro-line-1{transition-delay:1.2s}.is-visible .intro-line-2{transition-delay:1.4s}.is-visible .intro-line-3{transition-delay:1.6s}.toc-section{scroll-snap-align:start;box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px;display:flex}.toc-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:32px;width:100%;max-width:calc(100vw - 64px);height:calc(100vh - 64px);margin:0;padding:0;display:grid}.toc-quadrant{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.toc-quadrant img,.toc-quadrant video{object-fit:cover;border-radius:16px;width:85%;height:85%;margin:0;padding:0;display:block}@media (max-width:1400px){.toc-grid{max-width:calc(100vw - 64px);height:calc(100vh - 64px)}}.cta-section{scroll-snap-align:start;background-image:url(/sky/sky.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.cta-section:after{content:"";opacity:.075;pointer-events:none;z-index:100;background-image:url(https://upload.wikimedia.org/wikipedia/commons/7/76/1k_Dissolve_Noise_Texture.png);background-repeat:repeat;width:300%;height:300%;animation:8s steps(10,end) infinite animateGrain;position:absolute;top:0;left:0}.cta-title{color:#fff;text-align:center;opacity:0;cursor:pointer;z-index:10;background:0 0;border:none;padding:0;font-family:Romie-Light,serif;font-weight:300;line-height:1.2;text-decoration:none;transition:transform .25s,opacity .2s;display:inline-block;position:relative;transform:translateY(8px)}.cta-title:hover{opacity:1;transform:translateY(8px)scale(1.01)}@media (min-width:1401px){.cta-title{font-size:40pt}}@media (max-width:1400px) and (min-width:600px){.cta-title{max-width:550px;font-size:32pt}}@media (max-width:600px){.cta-title{max-width:85vw;font-size:24pt}}.cta-footer{opacity:0;z-index:10;margin-top:40px;font-family:dm-mono,monospace;font-size:8pt;font-weight:600;position:relative;transform:translateY(10px)}.cta-footer a{color:#fff;letter-spacing:.12em;cursor:pointer;padding-bottom:2px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block;position:relative}.cta-footer a:after{content:"";transform-origin:100% 100%;background-color:#fff;width:100%;height:1px;transition:transform .3s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.cta-footer a:hover:after{transform-origin:0 100%;transform:scaleX(1)}.cta-footer a:hover{opacity:1;transform:scale(1.02)}.cta-footer button{color:#fff;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;padding:0;font-family:dm-mono,monospace;font-size:8pt;font-weight:600;transition:transform .2s,opacity .2s;display:inline-block;position:relative}.cta-footer button:after{content:"";transform-origin:100%;background-color:#fff;width:100%;height:1px;transition:transform .3s ease-out;position:absolute;top:calc(50% - 1px);left:0;transform:scaleX(0)}.cta-footer button:hover:after{transform-origin:0;transform:scaleX(1)}.cta-footer button:hover{opacity:1;transform:scale(1.02)}.cta-topleft{color:#fff;letter-spacing:.12em;opacity:0;z-index:10;margin-bottom:96px;font-family:dm-mono,monospace;font-size:8pt;font-weight:600;position:relative;transform:translateY(-6px)}.cta-section.is-visible .cta-title{opacity:1;transition:opacity .6s .4s,transform .25s;transform:translateY(0)}.cta-section.is-visible .cta-title:hover{transform:translateY(0)scale(1.01)}.cta-section.is-visible .cta-footer,.cta-section.is-visible .cta-topleft{opacity:1;transition:opacity .6s 1.5s,transform .6s 1.5s;transform:translateY(0)}.cta-section .cta-topleft,.cta-section .cta-footer a{letter-spacing:.12em!important}.time-controls-wrapper{z-index:20;position:relative}.time-navigation-wrapper{z-index:20;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:550px){.time-controls-wrapper,.time-navigation-wrapper{display:none!important}}@media (max-width:1400px){.intro-description{flex-direction:column;align-items:center;gap:64px;width:100%;max-width:100%;padding-top:0;padding-left:0}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){gap:48px}.intro-content{justify-content:center;width:100%;max-width:100%;display:flex;position:relative;align-items:center!important;height:100vh!important;min-height:100vh!important;overflow:hidden visible!important}.intro-content:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){align-items:flex-start!important;height:100vh!important;min-height:100vh!important}.intro-description:not(:has(.intro-image-title-container-1.fade-in-from-bottom-delayed)){max-height:100vh;overflow:hidden}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){max-height:none;position:relative;overflow:visible}.intro-text-block-new.fade-in-from-bottom{transition:opacity .8s ease-out,transform .8s ease-out!important}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){padding-top:25vh}@media (max-width:1240px){.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){padding-top:21.25vh}}@media (max-width:480px){.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){padding-top:calc(21.25vh - 48px)!important}.intro-project-title{margin-top:4px!important;margin-bottom:8px!important;font-size:11pt!important}.intro-project-subtitle{margin-bottom:16px!important;font-size:11pt!important}}@media (max-width:700px){.intro-description{gap:44px!important}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){gap:28px!important}.intro-subhead{margin-bottom:20px!important}}@media (max-width:480px){.intro-description{gap:44px!important}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed){gap:28px!important}.intro-subhead{margin-bottom:20px!important}}.intro-text-block{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:auto;max-width:380px;margin-bottom:0;display:flex}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-text-block{max-width:400px}.intro-text-block .intro-subhead{text-align:center!important}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-text-block{text-align:left;align-items:flex-start}:is(.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-text-block.fade-out-up .intro-subhead,.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-text-block.fade-out-up .intro-line-1,.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-text-block.fade-out-up .intro-line-2,.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-text-block.fade-out-up .intro-line-3){height:0!important;margin:0!important;padding:0!important;display:none!important}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-image-title-container{flex-direction:column;align-items:flex-start;width:100%;max-width:400px;display:flex;position:relative!important}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-image-block{align-self:flex-start;width:100%;max-width:400px;margin-bottom:16px}.intro-image-block img,.intro-image-block video{aspect-ratio:400/250;width:100%!important;max-width:400px!important;height:auto!important}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-text-block-new{text-align:left;align-self:flex-start;width:100%;margin-top:0}.intro-description:has(.intro-image-title-container-1.fade-in-from-bottom-delayed) .intro-text-block .intro-image-title-container{position:relative!important;top:auto!important;left:auto!important}.intro-section:before{display:none}.intro-section:after{content:"";pointer-events:none;z-index:100;background:linear-gradient(#fff0 0%,#fff 100%);width:100%;height:128px;position:fixed;inset:auto 0 0;display:none!important}.intro-section:has(.intro-image-title-container-1.fade-in-from-bottom-delayed):after{display:block!important}.intro-description:has(.intro-image-title-container-4.fade-in-from-bottom-delayed){justify-content:center!important;padding-left:0!important}.intro-text-block-5{padding-bottom:72px!important}.project-detail-new{box-sizing:border-box;flex-direction:column;height:100vh;padding:32px;display:flex}.case-study-blocks{flex-shrink:0;justify-content:space-between;width:100%;display:flex;position:static}.case-study-block-2{flex-direction:column;align-items:flex-end;display:flex}.project-content{display:contents}.project-text{text-align:center;box-sizing:border-box;flex-grow:1;justify-content:center;align-items:center;width:80%;min-width:0;max-width:450px;margin:0 auto;padding:32px 0;display:flex}.project-text p{min-width:630px;font-size:32pt;line-height:1.2}.project-image{flex-shrink:0;width:100%;height:55vh}.portfolio-page .project-detail-new:first-child .project-image,.portfolio-page .project-detail-new:nth-child(2) .project-image,.portfolio-page .project-detail-new:nth-child(3) .project-image{border-radius:16px!important;overflow:hidden!important}.portfolio-page .project-image video[src*=Cartridge\.mp4]{width:85%;height:85%}.portfolio-page .project-image img[alt*=Okta]{width:105%;height:105%}.portfolio-page .project-image video[src*=Okta\.mp4]{width:120%;height:120%}.portfolio-page .project-image video[src*=Bluysky\.mp4]{width:85%;height:85%}}@media (max-width:700px){.project-detail-new{padding:32px}.project-text{max-width:70vw}.project-text p{min-width:430px;font-size:30pt}.project-image{height:55vh}.portfolio-page .project-detail-new:first-child .project-image,.portfolio-page .project-detail-new:nth-child(2) .project-image,.portfolio-page .project-detail-new:nth-child(3) .project-image{border-radius:16px!important;overflow:hidden!important}.portfolio-page .project-image video[src*=Cartridge\.mp4]{width:82%;height:82%}.portfolio-page .project-image img[alt*=Okta]{width:105%;height:105%}.portfolio-page .project-image video[src*=Okta\.mp4]{width:120%;height:120%}.portfolio-page .project-image video[src*=Bluysky\.mp4]{width:82%;height:82%}.intro-line-1,.intro-line-2,.intro-line-3{font-size:28px;text-align:center!important}.intro-text-block{width:260px!important;min-width:260px!important;max-width:260px!important}}@media (max-width:550px){.project-detail-new{padding:32px}.project-text p{min-width:300px;font-size:24pt;line-height:1.3}.project-image{height:50vh}.intro-logo-large svg,.intro-logo-large img{height:137.55px}.portfolio-page .project-detail-new:first-child .project-image,.portfolio-page .project-detail-new:nth-child(2) .project-image,.portfolio-page .project-detail-new:nth-child(3) .project-image{border-radius:16px!important;overflow:hidden!important}.portfolio-page .project-image video[src*=Cartridge\.mp4]{width:80%;height:80%}.portfolio-page .project-image img[alt*=Okta]{width:105%;height:105%}.portfolio-page .project-image video[src*=Okta\.mp4]{width:120%;height:120%}.portfolio-page .project-image video[src*=Bluysky\.mp4]{width:80%;height:80%}.cta-footer{text-align:center;margin-top:24px;position:static;bottom:auto;right:auto}}@supports (-webkit-touch-callout:none){@media (max-width:1400px){.logo-only-section .intro-logo-container,.intro-section .intro-content{transform:translateY(-64px)}.portfolio-page .project-detail-new{transform:translateY(-64px);max-height:100vh!important;overflow:hidden!important}.portfolio-page .project-image{height:auto!important;max-height:calc(60vh - 64px)!important}.portfolio-page .project-image img,.portfolio-page .project-image video{object-fit:contain!important;max-height:100%!important}}}.intro-fixed-aco-logo{z-index:10000;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .8s ease-out,transform .3s;position:fixed;top:50px;left:32px}.intro-fixed-aco-logo a{display:block}.intro-fixed-aco-logo.fade-in-delayed{opacity:1;pointer-events:auto;transition-delay:2.5s}.intro-fixed-aco-logo svg{fill:#191919;width:100px;height:100px;transition:opacity .3s,width .3s,height .3s}@media (min-width:769px) and (max-width:1399px){.intro-fixed-aco-logo svg{width:85px;height:85px}}@media (max-width:1240px){.intro-fixed-aco-logo{top:24px;left:24px;transform:none}.intro-fixed-aco-logo:hover{transform:translateY(-8px)}.intro-fixed-aco-logo svg{width:80px;height:80px}}@media (max-width:400px){.intro-fixed-aco-logo{display:none!important}}.intro-fixed-aco-logo:hover{transform:translateY(-8px)}.intro-fixed-aco-logo.fade-out-immediate{opacity:0!important;pointer-events:none!important;transition:opacity .3s!important}@keyframes animateGrain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,-20%)}30%{transform:translate(-5%,-10%)}40%{transform:translate(-15%,-20%)}50%{transform:translate(-5%,-10%)}60%{transform:translate(-15%,-20%)}70%{transform:translate(-5%,-10%)}80%{transform:translate(-15%,-20%)}90%{transform:translate(-5%,-10%)}}
