@font-face{font-family:Satoshi;src:url(/fonts/satoshi-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ink:#1d1d1b;--paper:#f7f7ef;--accent:#d36135;--accent-text:#de6f3f;--field:#3b3b39;--muted:#606060;--placeholder:#d9d9d9;--nav-glass:#f7f7ef1a;--fs-hero:clamp(2.75rem, 8.54vw, 123px);--fs-shout:clamp(2.5rem, 8.9vw, 128px);--fs-title:clamp(1.75rem, 2.92vw, 42px);--fs-body:clamp(1.05rem, 1.88vw, 27px);--fs-ui:clamp(1rem, 1.6vw, 23px);--fs-small:clamp(.9rem, 1.3vw, 18.7px);--gutter:clamp(20px, 4.86vw, 70px);--nav-h:clamp(70px, 9vw, 113px);--maxw:1440px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{padding-top:var(--nav-h);background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-weight:300}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.nav{z-index:100;pointer-events:none;justify-content:center;padding-block:clamp(18px,3.84vw,55px) 0;display:flex;position:fixed;top:0;left:0;right:0}.nav ul{z-index:1;font-size:var(--fs-ui);color:var(--paper);text-shadow:0 2px 12px #0006;align-items:center;gap:clamp(28px,6.7vw,97px);margin:0;padding:calc(clamp(10px,1.03vw,15px) + 1px) clamp(24px,4.1vw,59px);line-height:.968;list-style:none;display:flex;position:relative}.glass{pointer-events:auto;border-radius:200px;transition:transform .2s ease-out,box-shadow .2s ease-out;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000040}.glass__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.glass__warp{position:absolute;inset:0}.glass__tint{opacity:0;pointer-events:none;background:#000;transition:opacity .15s ease-in-out;position:absolute;inset:0}.glass__rim{z-index:2;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;opacity:.55;padding:1.5px;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff80,inset 0 1px 3px #ffffff40,0 1px 4px #00000059;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav--light .glass{box-shadow:inset 0 0 0 1px #1d1d1b1f,0 10px 30px #0000001f}.nav--light .glass__tint{opacity:.28;background:#fff}.nav--light ul{color:var(--ink);text-shadow:none}.nav a{transition:opacity .2s}.nav a:hover{opacity:.7}.nav [aria-current=page]{font-weight:700}.btn{font-family:inherit;font-size:var(--fs-ui);cursor:pointer;border:0;border-radius:200px;justify-content:center;align-items:center;padding:16px clamp(28px,4.1vw,59px);font-weight:300;line-height:.968;transition:transform .2s,opacity .2s;display:inline-flex}.btn:hover{opacity:.9;transform:translateY(-2px)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink)}.btn--muted{background:var(--muted);color:var(--paper)}.footer{background:var(--ink);padding-top:clamp(40px,7vw,90px);overflow:hidden}.footer__wordmark{letter-spacing:-.01em;color:#fff;text-align:center;white-space:nowrap;margin:0;font-size:17.67vw;font-weight:700;line-height:.78;transform:scaleX(1.045)}.footer__meta{padding:0 var(--gutter) clamp(28px, 5vw, 60px);font-size:var(--fs-small);letter-spacing:-.04em;color:var(--paper);justify-content:space-between;align-items:baseline;gap:16px;font-weight:400;display:flex}.footer__links{gap:clamp(10px,1.4vw,20px);margin:-10px -10px -10px 0;display:flex}.footer__link{color:var(--paper);text-underline-offset:4px;padding:10px;-webkit-text-decoration:underline #f7f7ef4d;text-decoration:underline #f7f7ef4d;transition:color .25s,text-decoration-color .25s}.footer__link:hover,.footer__link:focus-visible{color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero{padding-block:clamp(40px,8vw,115px) clamp(60px,12vw,170px)}.hero__line{font-size:var(--fs-hero);color:#fff;max-width:879px;margin:0;margin-inline:auto;font-weight:300;line-height:.968}.hero__line em{color:var(--accent);font-style:normal;font-weight:700}.hero__line--2{padding-left:1.74em}.hero__line--3{padding-left:.59em}.work-preview{background:linear-gradient(to bottom, var(--ink) 0 81px, var(--paper) 81px 100%);padding-bottom:clamp(48px,8vw,100px)}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3.8vw,55px);display:grid}.card__thumb{aspect-ratio:397/319;background:var(--placeholder);overflow:hidden}.card__thumb img{object-fit:cover;width:100%;height:100%}.card__title{font-size:var(--fs-title);color:#000;margin:20px 0 0;font-weight:700}.card__tag{font-size:var(--fs-ui);color:#000;margin:4px 0 0;font-weight:300}.split{background:var(--paper);color:var(--ink);grid-template-columns:828fr 612fr;align-items:center;gap:clamp(24px,3.5vw,51px);padding-block:clamp(40px,7vw,100px);display:grid}.split--reverse{grid-template-columns:612fr 828fr}.split__media{aspect-ratio:828/505;background:var(--placeholder);overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.split__text{padding-inline:var(--gutter);max-width:560px}.split--reverse .split__text{text-align:right;justify-self:end}.split__number{font-size:var(--fs-title);margin:0 0 26px;font-weight:700;line-height:.968}.split__body{font-size:var(--fs-body);margin:0 0 26px;font-weight:300;line-height:1.22}.contact{background:var(--ink);padding-block:clamp(70px,12vw,170px)}.contact__shout{font-size:var(--fs-shout);letter-spacing:-.04em;color:var(--paper);max-width:1173px;margin:0 0 clamp(36px,5.4vw,78px);font-weight:400;line-height:.848}.contact__shout strong{font-weight:700}.contact__grid{grid-template-columns:802fr 430fr;align-items:start;gap:clamp(24px,4.6vw,67px);display:grid}.form__row{grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,21px);margin-bottom:clamp(12px,1.1vw,15px);display:grid}.field{background:var(--field);width:100%;color:var(--paper);font-family:inherit;font-size:var(--fs-small);letter-spacing:-.04em;border:0;border-radius:43px;padding:18px clamp(18px,1.95vw,28px);font-weight:400}.field::placeholder{color:var(--paper);opacity:1}.field--message{resize:vertical;border-radius:22px;min-height:148px;position:relative}.form__message{position:relative}.form__send{font-size:var(--fs-small);border-radius:23px;padding:10px 34px;position:absolute;bottom:14px;right:17px}.form__send[disabled]{opacity:.55;cursor:wait}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{min-height:1.4em;font-size:var(--fs-small);letter-spacing:-.04em;color:var(--accent-text);margin:14px 0 0}.alt__label{font-size:var(--fs-small);letter-spacing:-.04em;text-align:right;color:var(--paper);margin:0 0 12px;font-weight:400}.alt__list{gap:11px;display:grid}.alt__list .btn{width:100%}.pigeon{gap:10px;display:grid}.pigeon .btn{width:100%}.pigeon__note{min-height:1.3em;font-size:var(--fs-small);letter-spacing:-.04em;text-align:center;color:var(--paper);margin:0;font-weight:300;line-height:1.3;overflow:hidden}.pigeon__note span{opacity:0;transition:transform .52s cubic-bezier(.22,.61,.36,1),opacity .3s 60ms;display:block;transform:translateY(-115%)}.pigeon__note[data-on] span{opacity:.62;transform:none}.pigeon__note:not([data-on]) span{transition:transform .46s cubic-bezier(.4,0,.5,1),opacity .24s .16s}.birds{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bird-track{left:0;top:var(--top);will-change:transform;animation:var(--path) var(--dur) linear var(--delay) 1 both;position:absolute}.bird-track--1{--top:13%;--dur:7s;--delay:0s;--path:fly-across-a}.bird-track--2{--top:26%;--dur:7.6s;--delay:.8s;--path:fly-across-b}.bird-track--3{--top:8%;--dur:6.6s;--delay:1.5s;--path:fly-across-b}.bird-track--4{--top:33%;--dur:7.2s;--delay:2.2s;--path:fly-across-a}.bird{opacity:.85;filter:drop-shadow(0 0 1.5px #1717178c);will-change:background-position;width:88px;height:125px;animation:fly-cycle var(--flap) steps(10) infinite;background-image:url(/assets/showcase/bird-cells.svg);background-size:auto 100%}.bird--1{--flap:1s;animation-delay:-.5s}.bird--2{--flap:.9s;animation-delay:-.75s}.bird--3{--flap:1.25s;animation-delay:-.25s}.bird--4{--flap:1.1s;animation-delay:-.5s}@keyframes fly-cycle{to{background-position:-900px 0}}@keyframes fly-across-a{0%{transform:translate(-15vw)translateY(0)scale(.42)}25%{transform:translate(15vw)translateY(2vh)scale(.59)}50%{transform:translate(50vw)translateY(-1vh)scale(.7)}75%{transform:translate(85vw)translateY(3vh)scale(.78)}to{transform:translate(122vw)translateY(0)scale(.84)}}@keyframes fly-across-b{0%{transform:translate(-15vw)translateY(-2vh)scale(.48)}25%{transform:translate(15vw)translateY(1vh)scale(.56)}50%{transform:translate(50vw)translateY(-3vh)scale(.73)}75%{transform:translate(85vw)translateY(0)scale(.67)}to{transform:translate(122vw)translateY(-2vh)scale(.77)}}@media (prefers-reduced-motion:reduce){.pigeon__note span,.pigeon__note:not([data-on]) span{transition:opacity .2s;transform:none}.pigeon__note:not([data-on]) span{opacity:0}.birds{display:none}}.filters{padding:clamp(60px, 11.7vw, 168px) var(--gutter) clamp(30px, 4vw, 48px);font-size:var(--fs-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,7.1vw,103px);margin:0;list-style:none;display:flex}.filters li{position:relative}.filters li+li:before{content:"";background:var(--paper);opacity:.5;width:1px;height:23px;position:absolute;top:50%;left:clamp(-51px,-3.55vw,-8px);transform:translateY(-50%)}.filters button{font-family:inherit;font-size:inherit;color:var(--paper);opacity:.45;cursor:pointer;background:0 0;border:0;padding:0;font-weight:300;transition:opacity .2s}.filters button:hover{opacity:.8}.filters [aria-pressed=true]{opacity:1}body.is-fullscreen{padding-top:0;overflow:hidden}.work-screen{padding-top:var(--nav-h);flex-direction:column;display:flex;position:fixed;inset:0}.work-screen .filters{padding:clamp(20px, 4vw, 56px) var(--gutter) clamp(18px, 2.6vw, 36px);flex:none}.rail{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;scroll-behavior:auto;flex:auto;min-height:0;padding-bottom:clamp(24px,4vw,56px);display:flex;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{cursor:grabbing}.rail.is-dragging .card{pointer-events:none}.rail__set{flex:none;gap:clamp(20px,3.8vw,55px);margin:0;padding:0 0 0 clamp(20px,3.8vw,55px);list-style:none;display:flex}.rail__set:first-child{padding-left:var(--gutter)}.rail .card{flex-direction:column;flex:0 0 clamp(230px,27.6vw,397px);height:100%;display:flex}.rail .card a{flex-direction:column;height:100%;display:flex}.rail .card__thumb{aspect-ratio:auto;flex:auto;min-height:0}.rail .parallax{object-fit:cover;width:100%;height:100%;transform:translate3d(var(--shift,0px), 0, 0) scale(1.6);will-change:transform}.rail .card__title{color:var(--paper);flex:none}.rail .card__tag{color:var(--accent-text);flex:none}.crumbs{padding-top:clamp(40px,7.6vw,110px)}.crumbs ol{font-size:var(--fs-small);color:var(--paper);flex-wrap:wrap;align-items:center;margin:0;padding:0;font-weight:300;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.35;margin-inline:.6em}.crumbs a{opacity:.6;transition:opacity .2s}.crumbs a:hover{opacity:1}.crumbs [aria-current=page]{font-weight:400}.project-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding-block:clamp(16px,2.6vw,38px) clamp(20px,2.4vw,34px);display:flex}.project-head h1{color:#fff;margin:0;font-size:clamp(2.5rem,8.5vw,122px);font-weight:300;line-height:.968}.project-head p{font-size:var(--fs-ui);color:var(--accent-text);margin:0}.project-head__meta{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.project-head__link{background:var(--paper);color:var(--ink);gap:.45em}.bleed{width:100%}.bleed img,.bleed video{width:100%;height:auto;display:block}.art-piece{justify-content:center;padding-block:clamp(12px,2vw,28px) clamp(60px,10vw,140px);display:flex}.art-piece img,.art-piece video{width:auto;max-width:100%;height:auto;max-height:86vh;display:block}.project-block{grid-template-columns:clamp(72px,7.4vw,106px) 1fr;gap:0;max-width:965px;padding-block:clamp(40px,6.6vw,95px);display:grid}.project-block h2{font-size:var(--fs-ui);color:var(--accent-text);margin:0;font-weight:400}.project-block p{font-size:var(--fs-body);color:var(--paper);margin:0;font-weight:300;line-height:1.22}.grid-images{gap:clamp(6px,.8vw,11px);padding-bottom:clamp(6px,.8vw,11px);display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-467-961{grid-template-columns:467fr 961fr}.grid-476-931{grid-template-columns:476fr 931fr}.grid-709-698{grid-template-columns:709fr 698fr}.grid-images img,.grid-images video{object-fit:cover;width:100%;height:100%;display:block}.project-aside video{width:100%;height:auto;display:block}.gallery{padding-block:clamp(4px,1vw,14px) clamp(40px,6vw,86px)}.gallery__inner{width:min(calc(100% - 2 * var(--gutter)), calc(78vh * 16 / 9));margin-inline:auto}.gallery__tabs{flex-wrap:wrap;gap:8px;margin-bottom:clamp(10px,1.2vw,16px);display:flex}.gallery__tab{color:var(--paper);font-family:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #f7f7ef47;border-radius:200px;padding:.45em 1.1em;font-weight:300;transition:background-color .25s,color .25s,border-color .25s}.gallery__tab:hover{border-color:#f7f7ef99}.gallery__tab[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.gallery__stage{aspect-ratio:16/9;background:#2b1a14;position:relative;overflow:hidden}.gallery__stage>img,.gallery__stage>video{object-fit:cover;width:100%;height:100%;animation:.45s both gallery-in;display:block;position:absolute;inset:0}@keyframes gallery-in{0%{opacity:0}}.gallery__rail{margin-top:clamp(8px,1vw,12px);position:relative}.gallery__strip{scrollbar-width:none;gap:10px;padding:6px 48px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000)}.gallery__strip::-webkit-scrollbar{display:none}.gallery__thumb{aspect-ratio:16/9;opacity:.5;cursor:pointer;background:#2b1a14;border:0;border-radius:6px;flex:none;width:clamp(92px,9vw,128px);padding:0;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:scale(.94)}.gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery__thumb:hover{opacity:.85}.gallery__thumb[aria-current=true]{opacity:1;transform:scale(1)}.gallery__arrow{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:36px;height:36px;color:var(--paper);cursor:pointer;background:#14110f59;border:1px solid #ffffff40;border-radius:50%;place-items:center;margin-top:-18px;padding:0;transition:background-color .25s,transform .25s;display:grid;position:absolute;top:50%}.gallery__arrow:hover{background:#14110f99;transform:scale(1.06)}.gallery__arrow--prev{left:0}.gallery__arrow--next{right:0}.gallery__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.gallery__caption{font-size:var(--fs-small);color:var(--paper);justify-content:space-between;gap:16px;margin:12px 0 0;font-weight:300;display:flex}.gallery__count{opacity:.55;font-variant-numeric:tabular-nums}.project-aside{grid-template-columns:491fr 739fr;align-items:center;gap:clamp(24px,4.5vw,65px);padding-block:clamp(40px,6vw,86px);display:grid}.project-aside p{font-size:var(--fs-body);margin:0;font-weight:300;line-height:1.22}@media (max-width:900px){.nav{padding-top:24px}.hero{padding-block:60px 70px}.hero__line--2{padding-left:.9em}.hero__line--3{padding-left:.3em}.cards{grid-template-columns:1fr;gap:40px}.split,.split--reverse{grid-template-columns:1fr;gap:28px}.split__media{aspect-ratio:16/10}.split--reverse .split__text{text-align:left;justify-self:start}.split--reverse .split__media{order:-1}.contact__grid,.form__row{grid-template-columns:1fr}.alt__label{text-align:left}.project-block,.project-aside{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.grid-467-961,.grid-476-931,.grid-709-698{grid-template-columns:1fr}.footer{padding-top:48px}.footer__meta{font-size:12px}}@media (max-width:560px){.footer__meta{flex-direction:column;align-items:flex-start;gap:10px}.grid-2{grid-template-columns:1fr}.filters{gap:14px 20px}.filters li+li:before{display:none}}body{font-variation-settings:"wght" 300}.cursor{z-index:9999;pointer-events:none;mix-blend-mode:difference;will-change:transform;position:fixed;top:0;left:0}.cursor__dot{background:#fff;border-radius:50%;place-items:center;width:14px;height:14px;margin:-7px 0 0 -7px;transition:background-color .25s,box-shadow .25s;display:grid}.cursor--label{mix-blend-mode:normal}.cursor--label .cursor__dot{background:var(--paper);box-shadow:0 6px 20px #00000038}.cursor__label{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:400;line-height:1}@media (hover:hover) and (pointer:fine){.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none}}.has-custom-scrollbar{scrollbar-width:none}.has-custom-scrollbar::-webkit-scrollbar{display:none}.scrollbar{z-index:9000;mix-blend-mode:difference;opacity:.35;cursor:pointer;touch-action:none;background:#ffffff29;border-radius:3px;width:3px;height:90px;margin-top:-45px;transition:opacity .45s,width .2s;position:fixed;top:50%;right:clamp(10px,1.1vw,16px)}.scrollbar:before{content:"";position:absolute;inset:-10px -12px}.scrollbar:hover,.scrollbar.is-active{opacity:1}.scrollbar:hover,.scrollbar.is-dragging{width:5px}.scrollbar__thumb{border-radius:inherit;will-change:transform;background:#fff;width:100%;height:26px}.peek{z-index:9998;aspect-ratio:4/5;pointer-events:none;will-change:transform;width:260px;position:fixed;top:0;left:0;overflow:hidden}.peek img{object-fit:cover;width:100%;height:100%}:root{--iris-x:50vw;--iris-y:50vh;--iris-r:120vmax;--iris-dur:.78s;--iris-ease:cubic-bezier(.66, 0, .24, 1)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0;animation:iris-recede var(--iris-dur) var(--iris-ease) both}::view-transition-new(root){z-index:1;animation:iris-in var(--iris-dur) var(--iris-ease) both}@keyframes iris-in{0%{clip-path:circle(0px at var(--iris-x) var(--iris-y));filter:blur(18px)brightness(.45)saturate(.75)drop-shadow(0 26px 70px #000000e6)}55%{filter:blur(7px)brightness(.74)saturate(.9)drop-shadow(0 22px 60px #000c)}90%,to{clip-path:circle(var(--iris-r) at var(--iris-x) var(--iris-y));filter:blur()brightness()saturate()drop-shadow(0 0 #0000)}}@keyframes iris-recede{0%{filter:brightness();transform:scale(1)}to{filter:brightness(.5);transform:scale(.94)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.hero__word{animation-delay:0s!important}.cursor,.peek{display:none!important}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:auto}}.hero__line{padding-bottom:.08em;overflow:hidden}.hero__word{will-change:transform;animation:.95s cubic-bezier(.16,1,.3,1) backwards word-in;animation-delay:calc(.12s + var(--i) * 70ms);display:inline-block}@keyframes word-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.hero__word em{color:var(--accent);font-variation-settings:"wght" 700;font-style:normal;font-weight:700;transition:font-variation-settings .3s,color .3s}.hero__word em:hover{font-variation-settings:"wght" 900}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal--in{opacity:1;transform:none}.hero-stage{position:relative}.hero{top:var(--nav-h);z-index:0;position:sticky}.work-preview,.split,.contact,.footer,main{z-index:1;position:relative}.work-preview{-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%);background:linear-gradient(#1d1d1b8c 0 81px,#f7f7efc7 81px 100%)}.split{background:var(--paper)}.contact{background:var(--ink)}@media (max-width:900px){.hero{position:static}.work-preview{background:linear-gradient(to bottom, var(--ink) 0 81px, var(--paper) 81px 100%);-webkit-backdrop-filter:none;backdrop-filter:none}}.vhero{height:100svh;min-height:520px;margin-top:calc(-1 * var(--nav-h));color:#ffffe4;background:#0d1420;position:relative;overflow:hidden}.vhero__video{object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.vhero:before,.vhero:after{content:"";z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.4' intercept='-.7'/%3E%3CfeFuncG type='linear' slope='2.4' intercept='-.7'/%3E%3CfeFuncB type='linear' slope='2.4' intercept='-.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(8,end) infinite vhero-grain;position:absolute;inset:-50%}.vhero:after{opacity:.5;mix-blend-mode:overlay}.vhero:before{opacity:.08;mix-blend-mode:screen;background-size:180px 180px;animation-delay:-.5s}@keyframes vhero-grain{0%{transform:translate(0)}12.5%{transform:translate(-6%,4%)}25%{transform:translate(5%,-7%)}37.5%{transform:translate(-3%,9%)}50%{transform:translate(8%,2%)}62.5%{transform:translate(-9%,-4%)}75%{transform:translate(3%,7%)}87.5%{transform:translate(-5%,-8%)}to{transform:translate(0)}}.vhero__content{z-index:2;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 3.03vw 2.3vw 3.4vw;display:flex;position:absolute;inset:auto 0 0}.vhero__name{text-transform:uppercase;margin:0;font-weight:300;line-height:1}.vhero__first{font-size:3.6vw;font-weight:300;line-height:1;display:block}.vhero__last{letter-spacing:-.012em;margin-left:-.047em;font-size:10.1vw;font-weight:900;line-height:.8;display:block}.vhero__tagline{text-align:right;margin:0 0 .36vw;font-size:max(15px,1.69vw);font-weight:300;line-height:.97}.vhero__tagline strong{font-weight:700}.bubbles{z-index:1;pointer-events:none;position:absolute;inset:0}.bubble{height:1.95em;font-size:max(12px, calc(var(--vs,.75) * 21px));letter-spacing:-.01em;white-space:nowrap;color:#f7f7ef;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);opacity:0;background:#14110f57;border:1px solid #fff3;border-radius:999px;align-items:center;padding:0 .85em;font-weight:400;line-height:1;transition:opacity .4s,width .14s ease-out;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 8px 24px #00000038}.bubble.is-on{opacity:1}.bubble--person{left:var(--person-x,57%);top:var(--person-y,55%);translate:calc(-1 * var(--shift,0px)) -50%;border-bottom-left-radius:0;transition:opacity .4s,width .14s ease-out,translate .14s ease-out}.bubble--dog{left:var(--dog-x,44%);top:var(--dog-y,55%);border-bottom-right-radius:0;justify-content:center;width:1.95em;padding:0;transition:opacity .4s,width .45s cubic-bezier(.34,1.3,.64,1);translate:-100% -50%}.bubble--dog.is-on{width:3.1em}.bubble__icon{width:1.15em;height:1.15em;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:none;transform:scale(.4)}.bubble--dog[data-icon=ball] .bubble__ball,.bubble--dog[data-icon=bone] .bubble__bone{display:block}.bubble--dog.is-on .bubble__icon{transform:scale(1)}.bubble--dog .bubble__bone{width:1.35em;height:1.35em}.bubble__caret{background:currentColor;flex:none;width:1.5px;height:.95em;margin-left:.12em;animation:1s step-end infinite bubble-caret}@keyframes bubble-caret{50%{opacity:0}}.bubble__measure{visibility:hidden;opacity:0;border:0;width:auto;padding:0;top:0;left:-9999px}@media (max-width:600px){.bubble{font-size:14px}}.rise{--rise:0;--fog:0;margin-top:calc(-1 * var(--nav-h));position:relative;overflow-x:clip}.rise .vhero{z-index:0;margin-top:0;position:sticky;top:0}.vhero__fog{z-index:3;pointer-events:none;opacity:var(--fog,0);background:linear-gradient(#ffc48224 0%,#fae2c08c 50%,#f7f7ef 100%);position:absolute;inset:0}.rise__bank{z-index:1;pointer-events:none;height:56vh;position:relative}.rise__svg{width:0;height:0;position:absolute;overflow:hidden}.rise__layer{transform-origin:50% 100%;will-change:transform;transform:translate3d(calc(var(--rise) * var(--px,0vw) + var(--mx,0) * var(--pm,0vw)), calc(var(--rise) * var(--py,0vh) + var(--my,0) * var(--pm,0vw) * .4), 0) scale(calc(1 + var(--rise) * var(--ps,0)));position:absolute;inset:0 -25vw}.rise__drift{will-change:transform;animation:cloud-drift var(--dd,60s) ease-in-out infinite alternate;position:absolute;inset:0}@keyframes cloud-drift{0%{transform:translate3d(calc(var(--dx,2vw) * -1), 0, 0)}50%{transform:translateY(-1.6vh)}to{transform:translate3d(var(--dx,2vw), .6vh, 0)}}.vhero__blur{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:calc(var(--rise,0) * 1.8);will-change:opacity;position:absolute;inset:0}.rise__layer--far{z-index:1;top:6vh;bottom:10vh}.rise__layer--mid{z-index:2;top:13vh;bottom:8vh}.rise__layer--near{z-index:3;top:20vh;bottom:6vh}.rise__layer--fore{z-index:5;opacity:calc(1.7 - var(--rise) * 2);top:0;bottom:-12vh;-webkit-mask-image:linear-gradient(#000 0 46vh,#0000 66vh);mask-image:linear-gradient(#000 0 46vh,#0000 66vh)}.rise__layer--fore .rise__drift{top:40vh}.cl{position:absolute;inset:0}.cl__shape{background:var(--c);box-shadow:0 0 4rem 0 var(--c);border-radius:50% 50% 10% 10%/70% 70% 14% 14%;position:absolute;bottom:0;transform:translate(-50%)}.cl--mid,.cl--front{will-change:opacity;opacity:calc(1 - var(--rise) * .45)}.rise__body{z-index:4;background:linear-gradient(to bottom, #f4d4aa 0%, #f9ead4 22%, var(--paper) 48%);border-radius:45% 45% 0 0/14% 14% 0 0;position:absolute;inset:60% -6% -24vh;box-shadow:0 0 4rem #f4d4aa}.rise>section{z-index:2;position:relative}.rise[data-covered] .vhero__blur{visibility:hidden}.rise[data-covered] .rise__drift{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.rise__layer{transform:none!important}.rise__drift{animation:none!important}}@media (max-width:700px){.vhero__content{flex-direction:column-reverse;align-items:flex-start;gap:18px;padding:0 20px 22px}.vhero__first{font-size:5.4vw}.vhero__last{font-size:13vw}.vhero__tagline{text-align:left}}.showcase{background:var(--ink);color:#000;position:relative}.showcase__card{--curve:8.5vw;--arc-r:151.3vw;background:var(--paper);padding-top:7.7vw;position:relative}.showcase__card:after{content:"";height:calc(var(--curve) + 2px);background:var(--ink);-webkit-mask-image:radial-gradient(circle var(--arc-r) at 50% calc(var(--curve) - var(--arc-r)), transparent calc(var(--arc-r) - 1.5px), #000 var(--arc-r));mask-image:radial-gradient(circle var(--arc-r) at 50% calc(var(--curve) - var(--arc-r)), transparent calc(var(--arc-r) - 1.5px), #000 var(--arc-r));pointer-events:none;position:absolute;bottom:-2px;left:0;right:0}.showcase__rows{gap:2.27vw;margin:0;padding:0;list-style:none;display:grid}.srow{grid-template-columns:67.9% 1fr;align-items:start;column-gap:1.4vw;display:grid}.srow--reverse{grid-template-columns:1fr 67.9%}.srow--reverse .srow__media{order:2}.srow--reverse .srow__text{text-align:right}.srow__media{background:var(--placeholder);height:22vw;display:block;overflow:hidden}.srow__media img,.srow__media video{object-fit:cover;width:100%;height:100%;display:block}.srow__title{font-size:var(--fs-title);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1}.srow__tag{font-size:var(--fs-ui);margin:.25em 0 0;font-weight:300}.srow__text{padding-right:var(--gutter)}.srow--reverse .srow__text{padding-right:0;padding-left:var(--gutter)}.srow__desc{max-width:26em;font-size:var(--fs-small);opacity:.7;margin:clamp(10px,1.1vw,16px) 0 0;font-weight:300;line-height:1.35}.srow--reverse .srow__desc{margin-left:auto}.srow__cta{margin-top:clamp(16px,2.9vw,42px)}.pill{background:var(--muted);color:var(--paper);white-space:nowrap;cursor:pointer;border:0;border-radius:200px;justify-content:center;align-items:center;padding:.42em 1.05em;font-family:inherit;font-size:clamp(.8rem,1.36vw,19.5px);font-weight:300;line-height:1.1;transition:transform .2s,opacity .2s,background-color .2s;display:inline-flex}.pill:hover{opacity:.9;transform:translateY(-2px)}.pet{height:31.15vw;position:relative}.pet__stage{aspect-ratio:1300/1000;width:31vw;position:absolute;top:3.63vw;left:31.8vw;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4.5% 95.5%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4.5% 95.5%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.pet__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pet__video--petting{visibility:hidden}.pet__stage[data-show=petting] .pet__video--petting{visibility:visible}.pet__cta{z-index:1;position:absolute;transform:translateY(-50%)}.pet__cta:hover{transform:translateY(calc(-50% - 2px))}.pet__cta--pet{border-radius:200px 200px 0;top:14.56vw;right:calc(100% - 39.9vw)}.pet__cta--work{border-radius:200px 200px 200px 0;top:14.03vw;left:59.8vw}.pet__cta[aria-disabled=true]{background:var(--ink);cursor:default}.pet__cta--pet{transition:transform .2s,opacity .2s,background-color .45s}.pet__cta[data-state=done]{background:#2e7d4f}.pill__icon{opacity:0;flex:none;width:0;height:.95em;margin-right:0;transition:width .55s cubic-bezier(.16,1,.3,1),margin-right .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),opacity .35s;position:relative;transform:scale(.3)}.pet__cta[data-state=waiting] .pill__icon,.pet__cta[data-state=done] .pill__icon{opacity:1;width:.95em;margin-right:.55em;transform:none}.pill__icon>svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:.95em;height:.95em;margin:-.475em 0 0 -.475em;position:absolute;top:50%;left:50%;overflow:visible}.pill__spinner{opacity:0;transition:opacity .3s;animation:.8s linear infinite paused pill-spin}.pill__track{stroke-opacity:.28}.pill__arc{stroke-dasharray:.28 1}.pet__cta[data-state=waiting] .pill__spinner{opacity:1;animation-play-state:running}.pill__check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s cubic-bezier(.65,0,.35,1) .12s}.pet__cta[data-state=done] .pill__check path{stroke-dashoffset:0}@keyframes pill-spin{to{transform:rotate(360deg)}}.pill__label{white-space:pre;transition:width .14s ease-out;display:inline-block;overflow:hidden}.pill__caret{opacity:0;background:currentColor;flex:none;width:0;height:.95em;margin-left:0;transition:width .2s,margin-left .2s,opacity .2s}.pet__cta[data-typing] .pill__caret{opacity:1;width:1.5px;margin-left:.12em;animation:1s step-end infinite bubble-caret}.pill__ruler{visibility:hidden;white-space:pre;pointer-events:none;position:absolute;top:0;left:0}@media (max-width:700px){.showcase__card{--curve:12vw;--arc-r:110.2vw;padding-top:64px}.showcase__rows{gap:44px}.srow,.srow--reverse{grid-template-columns:1fr;row-gap:16px}.srow--reverse .srow__media{order:0}.srow--reverse .srow__text{text-align:left}.srow__media{aspect-ratio:16/9;height:auto}.srow__text{padding-inline:var(--gutter)}.pet{height:auto;padding:36px var(--gutter) calc(var(--curve) + 28px);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pet__stage{width:88%;max-width:420px;position:relative;top:auto;left:auto}.pet__cta,.pet__cta:hover{position:static;transform:none}}
