/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{white-space:nowrap;height:100vh;display:inline-block}[data-scroll-direction=horizontal] [data-scroll-section]{vertical-align:top;white-space:nowrap;height:100%;display:inline-block}.c-scrollbar{transform-origin:100%;opacity:0;width:11px;height:100%;transition:transform .3s,opacity .3s;position:absolute;top:0;right:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{opacity:.5;width:7px;cursor:-webkit-grab;cursor:grab;background-color:#000;border-radius:10px;margin:2px;position:absolute;top:0;right:0}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}:root{--font-primary:"Chillax-Variable", "Chillax-Regular", "Helvetica Neue", Arial, sans-serif;--color-dark:#141517;--color-darker:#141517;--color-light:#fff;--color-paper:#f7f7f2;--color-gray:#9a9f9f;--color-soft:#e8eaeb;--color-blue:#ff4f22;--color-blue-dark:#e03e15;--color-orange:#ff4f22;--color-border:#1415172e;--color-border-light:#fff3;--ease-primary:cubic-bezier(.7, 0, .3, 1);--ease-out:cubic-bezier(.34, 1, .64, 1);--section-padding:7.5rem;--container-padding:7vw;--gap:2.4rem;--hero-name-size:clamp(6.8rem, 17vh, 11.5rem)}@media (width>=1400px){:root{--hero-name-size:clamp(8rem, 18vh, 13rem)}}@media (width<=960px){:root{--container-padding:6vw;--section-padding:6rem;--gap:1.8rem;--hero-name-size:clamp(5rem, 14vh, 7.8rem)}}@media (width<=560px){:root{--container-padding:1.25rem;--section-padding:4.5rem;--gap:1.25rem;--hero-name-size:clamp(2.8rem, 10vh, 3.8rem)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-dark);scroll-behavior:auto}body{background:var(--color-dark);min-width:320px;color:var(--color-dark);font-family:var(--font-primary);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-size:16px;line-height:1.55}body.nav-open{overflow:hidden}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}ul,li,h1,h2,h3,h4,h5,p{margin:0;padding:0}ul,li{list-style:none}::selection{background:var(--color-blue);color:var(--color-dark)}.page-transition{z-index:900;pointer-events:none;visibility:hidden;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.page-transition__svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.page-transition__path{fill:var(--color-darker)}.page-transition__label{z-index:2;color:var(--color-light);text-align:center;opacity:0;font-size:clamp(3.2rem,8vw,8rem);font-weight:450;line-height:1;position:relative;overflow:hidden}.page-transition__label:before{content:"";background:currentColor;border-radius:50%;width:.16em;height:.16em;margin-right:.22em;display:inline-block;transform:translateY(-.16em)}.page-transition.is-active{visibility:visible;pointer-events:auto}html.route-transitioning-exit .page-transition{visibility:visible!important;pointer-events:auto!important}body.route-transitioning .drawer,body.route-transitioning .nav-backdrop{visibility:hidden}.preloader{z-index:800;pointer-events:none;position:fixed;inset:0;overflow:hidden}.preloader__screen{background:var(--color-darker);will-change:transform;position:absolute;inset:0}.preloader__curve{width:100%;height:0;position:absolute;left:0;overflow:hidden}.preloader__curve span{background:var(--color-darker);border-radius:50%;width:150%;height:55vh;position:absolute;left:50%;transform:translate(-50%)}.preloader__curve--top{top:0;transform:translateY(-99%)scaleY(-1)}.preloader__curve--top span{bottom:0}.preloader__curve--bottom{bottom:0;transform:translateY(99%)}.preloader__curve--bottom span{top:0}.preloader__words{opacity:0;min-width:20rem;min-height:6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader__words h2{color:var(--color-light);white-space:nowrap;font-size:3.5rem;font-weight:450;line-height:1;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader__words h2.is-active{display:block}.preloader__words h2 span{background:currentColor;border-radius:50%;width:.18em;height:.18em;position:absolute;top:50%;left:-.55em;transform:translateY(-50%)}.site-wrap{background:var(--color-light)}.section{padding:var(--section-padding) 0;position:relative}.theme-dark{background:var(--color-dark);color:var(--color-light)}.container{width:100%;max-width:1680px;padding:0 var(--container-padding);margin:0 auto}.container--medium{max-width:1480px}.stripe{background:var(--color-border);transform-origin:0;width:100%;height:1px;display:block}.theme-dark .stripe,.drawer .stripe,.theme-dark .footer .stripe,.footer .stripe{background:var(--color-border-light)}h2{letter-spacing:0;font-size:3.6rem;font-weight:450;line-height:1.08}h3{letter-spacing:0;font-size:4.24rem;font-weight:450;line-height:1}h4{letter-spacing:0;font-size:2rem;font-weight:450;line-height:1.35}h5{letter-spacing:.05em;text-transform:uppercase;opacity:.55;font-size:.68rem;font-weight:450;line-height:1}p{font-size:1rem;font-weight:450}.btn-fill{z-index:0;background:var(--color-blue);width:150%;height:200%;transition:transform .58s var(--ease-primary), background-color .25s ease;pointer-events:none;border-radius:50%;position:absolute;top:-50%;left:-25%;transform:translateY(-76%)}.button,.round-button{isolation:isolate;color:var(--color-dark);cursor:pointer;will-change:transform;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.button{min-height:4.2rem;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;padding:0 2.4rem}.button span:not(.btn-fill),.round-button span:not(.btn-fill){z-index:1;transition:color .35s var(--ease-primary);position:relative}.button:hover .btn-fill,.round-button:hover .btn-fill,.hamburger:hover .btn-fill{transform:translate(0,0)}.button:hover span:not(.btn-fill),.round-button:hover span:not(.btn-fill){color:var(--color-light)}.button small{opacity:.55;margin-left:.25rem;display:inline-flex;transform:translateY(-.25rem)}.button--dark{color:var(--color-light);box-shadow:inset 0 0 0 1px var(--color-border-light)}.button--dark .btn-fill{background:var(--color-blue)}.round-button{background:var(--color-dark);width:10.5rem;height:10.5rem;color:var(--color-light);text-align:center;border-radius:50%}.round-button-text{transition:opacity .35s var(--ease-primary), transform .35s var(--ease-primary);font-size:1.3rem;display:inline-block}.round-button:hover .round-button-text{opacity:0;transform:scale(.75)}.round-button-icon-waving-wrapper{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;margin-top:-1.55rem;margin-left:-1.55rem;display:flex;top:50%;left:50%;position:absolute!important}.round-button-icon-waving{opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease-primary), transform .35s var(--ease-primary);filter:brightness(0)invert();transform-origin:50% 85%;background-image:url(/assets/waving-hand.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:relative;transform:scale(.6)}.round-button:hover .round-button-icon-waving{opacity:1;animation:1.5s ease-in-out .1s infinite wave-animation;transform:scale(1.1)}@keyframes wave-animation{0%{transform:rotate(0)scale(1.1)}15%{transform:rotate(15deg)scale(1.1)}30%{transform:rotate(-10deg)scale(1.1)}45%{transform:rotate(15deg)scale(1.1)}60%{transform:rotate(-5deg)scale(1.1)}75%{transform:rotate(10deg)scale(1.1)}90%{transform:rotate(0)scale(1.1)}to{transform:rotate(0)scale(1.1)}}.round-button--blue{background:var(--color-blue);color:var(--color-light)}.round-button--blue .btn-fill{background:var(--color-blue-dark)}.arrow-mark{--arrow-size:1.2rem;--arrow-stem:1.9rem;width:var(--arrow-size);height:var(--arrow-size);border-top:2px solid;border-right:2px solid;display:block;position:relative;transform:none}.arrow-mark:after{content:"";width:var(--arrow-stem);transform-origin:100%;background:currentColor;height:2px;position:absolute;top:-.08rem;right:-.08rem;transform:translateY(-1px)rotate(-45deg)}.top-nav{z-index:20;width:100%;padding:1.8rem var(--container-padding);color:var(--color-light);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.top-nav--light{color:var(--color-dark)}.top-nav__links{align-items:center;gap:.65rem;display:flex}.nav-link,.credit{min-height:2.5rem;color:inherit;cursor:pointer;will-change:transform;background:0 0;align-items:center;padding:0 .9rem;display:inline-flex;position:relative}.nav-link{transition:color .3s var(--ease-primary)}.nav-link:not(.nav-link--menu):hover,.nav-link.is-active{color:var(--color-orange)}.nav-link:after{content:"";width:.35rem;height:.35rem;transition:transform .32s var(--ease-primary);background:currentColor;border-radius:50%;position:absolute;bottom:.1rem;left:50%;transform:translate(-50%,.5rem)scale(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:translate(-50%,.5rem)scale(1)}.nav-link--menu{display:none}.credit{gap:.25rem;padding-left:0}.credit__mark{transition:transform .7s var(--ease-primary);display:block}.credit__mask{display:inline-flex;position:relative;overflow:hidden}.credit__code,.credit__name{white-space:nowrap;transition:transform .7s var(--ease-primary), padding .7s var(--ease-primary);display:inline-flex}.credit__name{position:relative}.credit__code{padding-right:.25rem}.credit__name span{position:absolute;top:0;left:0;transform:translate(3.4rem)}.credit:hover .credit__mark{transform:rotate(360deg)}.credit:hover .credit__code,.credit:hover .credit__name{transform:translate(-4.1rem)}.credit:hover .credit__name{padding-right:2.3rem}.hamburger{z-index:140;isolation:isolate;background:var(--color-dark);width:4.7rem;height:4.7rem;box-shadow:inset 0 0 0 1px var(--color-border-light);cursor:pointer;transition:scale .38s var(--ease-out), background-color .25s ease;will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:1.4rem;right:1.4rem;overflow:hidden;scale:0}.hamburger .btn-fill{background:var(--color-blue-dark)}body.is-scrolled .hamburger,body.nav-open .hamburger{scale:1}.hamburger__bars,.hamburger__bars:before,.hamburger__bars:after{z-index:2;background:var(--color-light);width:1.25rem;height:1px;transition:transform .34s var(--ease-primary), top .34s var(--ease-primary);position:absolute}.hamburger__bars{background:0 0;transition:none}.hamburger__bars:before,.hamburger__bars:after{content:"";left:0}.hamburger__bars:before{top:-.22rem}.hamburger__bars:after{top:.22rem}body.nav-open .hamburger{background:var(--color-blue);box-shadow:none}.hamburger:hover .hamburger__bars:before,.hamburger:hover .hamburger__bars:after,body.nav-open .hamburger__bars:before,body.nav-open .hamburger__bars:after{background:var(--color-light)}body.nav-open .hamburger__bars:before{top:0;transform:rotate(-45deg)}body.nav-open .hamburger__bars:after{top:0;transform:rotate(45deg)}.nav-backdrop{z-index:110;opacity:0;pointer-events:none;transition:opacity .75s var(--ease-primary);background:linear-gradient(90deg,#0000001a,#000000e0);position:fixed;inset:0}body.nav-open .nav-backdrop{opacity:.45;pointer-events:auto}.drawer{z-index:120;will-change:transform;min-width:min(34rem,100vw);height:100dvh;position:fixed;top:0;bottom:0;right:0}.app-ready .drawer{transition:transform .82s var(--ease-primary)}@media (width>=781px){.drawer{transform:translate(calc(100% + 6vw))}}body.nav-open .drawer{transform:translate(0)}.drawer__curve{transform-origin:100%;will-change:transform;width:6vw;height:100%;position:absolute;top:0;right:calc(100% - 1px);overflow:hidden;transform:scaleX(1)}.app-ready .drawer__curve{transition:transform .82s var(--ease-primary)}body.nav-open .drawer__curve{transform:scaleX(0)}.drawer__curve span{background:var(--color-dark);border-radius:50%;width:42vw;height:150%;position:absolute;top:50%;left:0;transform:translate(-7%,-50%)}.drawer__inner{flex-direction:column;justify-content:space-between;height:100%;padding:14vh 7vw 8vh;display:flex}.drawer h5{margin-bottom:2.2rem}.drawer__primary ul{flex-direction:column;gap:.2rem;padding-top:3rem;display:flex}.drawer__primary li{transition:transform .78s var(--ease-primary);transform:translate(9rem)}body.nav-open .drawer__primary li{transform:translate(0)}body.nav-open .drawer__primary li:nth-child(2){transition-delay:30ms}body.nav-open .drawer__primary li:nth-child(3){transition-delay:60ms}body.nav-open .drawer__primary li:nth-child(4){transition-delay:90ms}.drawer-link{will-change:transform;align-items:center;font-size:4rem;line-height:1.12;display:inline-flex;position:relative}.drawer-link.is-active{color:var(--color-orange)}.drawer-link:before{content:"";width:.45rem;height:.45rem;transition:transform .32s var(--ease-primary);background:currentColor;border-radius:50%;position:absolute;top:50%;left:-1.4rem;transform:translateY(-50%)scale(0)}.drawer-link:hover:before,.drawer-link.is-active:before{transform:translateY(-50%)scale(1)}.socials ul{flex-wrap:wrap;gap:0 1.2rem;display:flex}.drawer__socials ul{padding-top:3rem}.socials a{will-change:transform;padding:.5rem 0;display:inline-flex;position:relative}.socials a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .32s var(--ease-primary);background:currentColor;position:absolute;bottom:.35rem;left:0;transform:scaleX(0)}.socials a:hover:after{transform-origin:0;transform:scaleX(1)}.hero{min-height:100dvh;min-height:calc(var(--vh,1vh) * 100);background:var(--color-dark);color:var(--color-light);padding:0;position:relative;overflow:hidden}.hero__portrait{z-index:1;pointer-events:none;justify-content:center;align-items:flex-end;width:100%;height:108%;display:flex;position:absolute;top:-2%;left:0;overflow:visible}.hero__portrait img{object-fit:contain;transform-origin:bottom;filter:saturate(.96)contrast(1.02);width:auto;max-width:none;height:min(88vh,92%);position:relative;bottom:4vh;transform:translateY(26%)scale(1.4)}.hero__location{z-index:5;width:19.75rem;min-height:5.5rem;padding-left:var(--container-padding);clip-path:inset(0 100% 0 0 round 0 999px 999px 0);background:#ff4f22;border-radius:0 999px 999px 0;align-items:center;padding-right:6rem;display:flex;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.hero__location p{white-space:nowrap;max-width:9rem;font-size:.96rem;line-height:1.15;transform:translate(-3.2rem)}.hero__location span{display:block}.reveal-line{display:block;overflow:hidden}.reveal-line-inner{will-change:transform;display:block}.digital-ball{background:var(--color-darker);border-radius:50%;width:3.9rem;height:3.9rem;position:absolute;top:50%;right:.82rem;overflow:hidden;transform:translateY(-50%)}.globe{border-radius:50%;width:2.2rem;height:2.2rem;position:absolute;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.globe__wrap{box-shadow:inset 0 0 0 .13rem var(--globe-line-color,var(--color-light));animation:globe-tilt 5.4s var(--ease-primary) infinite;border-radius:50%;position:absolute;inset:0;transform:rotate(30deg)}.globe__wrap span{width:100%;height:100%;box-shadow:inset .1rem 0 0 .08rem var(--globe-line-color,var(--color-light));border-radius:50%;animation:2.7s linear infinite globe-line;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.globe__wrap span:nth-child(2){animation-delay:-.9s}.globe__wrap span:nth-child(3){animation-delay:-1.8s}.globe__wrap i,.globe__wrap b{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.globe__wrap i{width:150%;height:55%;box-shadow:inset 0 0 0 .12rem var(--globe-line-color,var(--color-light));border-radius:50%}.globe__wrap b{background:var(--globe-line-color,var(--color-light));width:150%;height:.13rem}@keyframes globe-tilt{0%,to{transform:rotate(22deg)}50%{transform:rotate(-16deg)}}@keyframes globe-line{0%{width:100%;box-shadow:inset .1rem 0 0 .08rem var(--globe-line-color,var(--color-light));border-radius:50%}49%{background:0 0;border-radius:50%}50%{background:var(--globe-line-color,var(--color-light));border-radius:0;width:.18rem}51%{box-shadow:inset -.1rem 0 0 .08rem var(--globe-line-color,var(--color-light));background:0 0}to{width:100%;box-shadow:inset -.1rem 0 0 .08rem var(--globe-line-color,var(--color-light));border-radius:50%}}.hero__role{z-index:4;justify-content:flex-end;align-items:center;min-height:100vh;padding-bottom:13vh;display:flex;position:relative}.hero__role-card{width:min(26rem,34vw);position:relative;transform:translate(1.8vw,3.5vh)}.hero__role-card .arrow-mark{--arrow-size:1.75rem;--arrow-stem:2.95rem;position:absolute;top:-4.1rem;left:.1rem}.hero__role h4{font-size:clamp(2.25rem,2.5vw,2.75rem);line-height:1.18}.hero__role h4 .role-line{display:block}.char-reveal{vertical-align:bottom;display:inline-block;overflow:hidden}.char-reveal-inner{will-change:transform;display:inline-block}.char-space{display:inline-block}.hero__name{z-index:3;pointer-events:none;width:100%;position:absolute;bottom:clamp(3rem,7vh,5.75rem);left:0}.hero__name-track{will-change:transform;display:inline-flex}.hero__name-loop{will-change:transform;backface-visibility:hidden;perspective:1000px;animation:17s linear infinite hero-marquee;display:flex;transform:translate(0,0)}.hero__name h1{color:var(--color-light);font-size:var(--hero-name-size);white-space:nowrap;flex-shrink:0;align-items:center;margin:0;font-weight:450;line-height:.95;display:inline-flex}.hero__name h1 span{padding-left:.42em;padding-right:.42em}.hero__name--back{z-index:0;opacity:.35;bottom:clamp(11rem,24vh,19.5rem)}.hero__name--back h1{font-size:calc(var(--hero-name-size) * .408)}.hero__name--back .hero__name-loop{animation:17s linear infinite hero-marquee-reverse}@keyframes hero-marquee-reverse{0%{transform:translate(-33.333%)}to{transform:translate(0)}}@keyframes hero-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.intro{background:var(--color-light);padding-bottom:6.5rem}.intro__grid{gap:var(--gap);grid-template-columns:minmax(0,2.15fr) minmax(17rem,.85fr);display:grid}.intro__headline h2{max-width:18ch}.intro__copy{padding-top:.7rem;position:relative}.intro__copy p{max-width:18rem;margin-bottom:6rem}.intro__copy .round-button{position:absolute;top:72%;right:1rem}.work-list{background:var(--color-light);padding-top:2rem;padding-bottom:0;display:block}.section-label{width:70%;padding-left:var(--container-padding);padding-bottom:3.4rem}.work-list__items{width:100%}.work-row{transition:opacity .35s var(--ease-primary);position:relative;cursor:pointer!important}.work-row a{padding:3.5rem calc(var(--container-padding) * .5) 3.6rem var(--container-padding);color:inherit;grid-template-columns:minmax(0,2.35fr) minmax(15rem,1fr);align-items:center;display:grid;cursor:pointer!important}.work-row h3{transition:transform .36s var(--ease-primary);overflow:hidden}.work-row h3 span{padding:.1em 0;display:block}.work-row p{transition:transform .36s var(--ease-primary);padding-top:.8rem}@media (hover:hover){.work-list__items:hover .work-row{opacity:.35}.work-list__items:hover .work-row:hover{opacity:1}.work-row:hover h3{transform:translate(-1.2rem)}.work-row:hover p{transform:translate(1.2rem)}}.stripe--last{margin-top:0}.floating-preview,.cursor-disc,.cursor-label{pointer-events:none;will-change:transform, width, height;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.floating-preview{z-index:90}.cursor-disc,.cursor-label{z-index:95}.floating-preview{width:0;transition:width .42s cubic-bezier(.36,0,.66,0);overflow:hidden}.floating-preview.is-active{width:min(20rem,22.4vw);transition-timing-function:var(--ease-out)}.floating-preview:before{content:"";padding-top:100%;display:block}.floating-preview__bounce,.floating-preview__track,.floating-preview__item{position:absolute;inset:0}.floating-preview__bounce{transition:transform .48s var(--ease-primary);overflow:hidden;transform:scale(.98)}.floating-preview.is-active .floating-preview__bounce{transform:scale(1)}.floating-preview__track{will-change:transform;height:400%}.floating-preview__item{height:25%;position:relative}.floating-preview__item .project-art{aspect-ratio:auto;position:absolute;inset:0}.cursor-disc,.cursor-label{background:var(--color-blue);border-radius:50%;width:0;height:0;transition:width .42s cubic-bezier(.36,0,.66,0),height .42s cubic-bezier(.36,0,.66,0);overflow:hidden}.cursor-label{color:var(--color-light);background:0 0;justify-content:center;align-items:center;display:flex}.cursor-label p{font-size:0;transition:font-size .42s cubic-bezier(.36,0,.66,0)}.cursor-disc.is-active,.cursor-label.is-active{width:4.8rem;height:4.8rem;transition-timing-function:var(--ease-out)}.cursor-label.is-active p{font-size:1rem}.project-art,.media-card{background:var(--color-soft);isolation:isolate;position:relative;overflow:hidden}.project-art{aspect-ratio:1}.project-art:before,.media-card:before{content:"";z-index:0;position:absolute;inset:0}.project-art span,.media-card span{z-index:1;display:block;position:absolute}.project-art--one{background:#e8efff}.project-art--one:before{background:radial-gradient(circle at 78% 20%,#0f7bff52,#0000 24%),linear-gradient(135deg,#f9fbff,#cbd8ff)}.project-art--one span:first-child{background:var(--color-dark);border-radius:1rem;width:72%;height:15%;top:16%;left:13%}.project-art--one span:nth-child(2){background:#0f7bff;border-radius:1.1rem;width:38%;height:38%;top:40%;left:13%}.project-art--one span:nth-child(3){background:#fff;border-radius:999px;width:24%;height:32%;top:42%;right:13%;box-shadow:0 0 0 1rem #ffffff59}.project-art--two{background:#ece6db}.project-art--two:before{background:linear-gradient(90deg,#1c1d2014 1px,#0000 1px) 0 0/3rem 3rem,linear-gradient(#f7f1e7,#d4c8b9) 0 0/100% 100%}.project-art--two span:first-child{background:#1c1d20;border-radius:1.1rem;width:74%;height:54%;bottom:14%;left:12%}.project-art--two span:nth-child(2){background:#5299ff;border-radius:.8rem;width:28%;height:27%;bottom:24%;left:19%}.project-art--two span:nth-child(3){background:#fff;border-radius:.8rem;width:25%;height:27%;bottom:24%;right:20%}.project-art--three{background:#dce9e2}.project-art--three:before{background:radial-gradient(circle at 25% 25%,#419d7859,#0000 27%),linear-gradient(135deg,#edf7f0,#a8cbb9)}.project-art--three span:first-child{background:#fff;border-radius:2rem;width:40%;height:70%;top:15%;left:50%;transform:translate(-50%)}.project-art--three span:nth-child(2){background:#0f7bff;border-radius:999px;width:28%;height:12%;top:28%;left:36%}.project-art--three span:nth-child(3){background:#1c1d20;border-radius:50%;width:28%;height:28%;bottom:26%;left:36%}.project-art--four{background:#efe5e2}.project-art--four:before{background:radial-gradient(circle at 78% 28%,#ff815f6b,#0000 25%),linear-gradient(145deg,#fff7f3,#d9b7af)}.project-art--four span:first-child{background:#fff;border-radius:1.2rem;width:76%;height:50%;top:14%;left:12%}.project-art--four span:nth-child(2){background:#1c1d20;border-radius:999px;width:64%;height:7%;top:23%;left:18%}.project-art--four span:nth-child(3){background:#0f7bff;border-radius:999px;width:38%;height:7%;top:40%;left:18%}.work-tiles{background:var(--color-light);padding-top:0;display:none}.work-tiles ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 4rem;display:grid}.work-tiles a{color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;display:grid}.work-tiles .project-art{transition:transform .55s var(--ease-primary);grid-column:1/-1;margin-bottom:1rem}.work-tiles h3{grid-column:1/-1;font-size:2rem}.work-tiles .stripe{grid-column:1/-1}.work-tiles p:last-child{text-align:right}.work-tiles a:hover .project-art{transform:scale(1.025)}.more-work{background:var(--color-light);justify-content:center;padding-top:4rem;padding-bottom:3rem;display:flex}.case-page .site-wrap{background:var(--color-light)}.case-top{background:var(--color-light);padding:0}.case-header{padding:16rem 0 5.5rem}.case-header h1{color:var(--color-dark);margin:0;font-size:clamp(3rem,7.5vw,7.5rem);font-weight:450;line-height:.9}.case-intro{padding-bottom:7rem}.case-intro__grid{gap:calc(var(--gap) * 1.25);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-meta-col h5{margin-bottom:1.9rem}.case-meta-col p{margin-top:1.6rem;margin-bottom:-.75rem}.case-intro-image{padding-bottom:9rem}.case-intro-image__wrap{position:relative}.case-live-button{z-index:5;position:absolute;top:-5.25rem;right:14%}.mini-arrow{--mini-arrow-size:.72rem;--mini-arrow-stem:1.05rem;width:var(--mini-arrow-size);height:var(--mini-arrow-size);border-top:1.5px solid;border-right:1.5px solid;margin-left:.25rem;display:inline-block;position:relative;transform:translateY(-.05rem)}.mini-arrow:after{content:"";width:var(--mini-arrow-stem);transform-origin:100%;background:currentColor;height:1.5px;position:absolute;top:-.05rem;right:-.05rem;transform:translateY(-1px)rotate(-45deg)}.case-hero-card{background:var(--color-soft);min-height:min(70vw,47rem);position:relative;overflow:hidden}.case-hero-card .case-hero-art{aspect-ratio:auto;position:absolute;inset:0;isolation:auto!important}.case-hero-card .case-hero-art img{object-fit:contain!important;width:90%!important;height:90%!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.case-fullwidth .case-full-art{aspect-ratio:auto;position:absolute;inset:0}.case-hero-card .case-hero-art:before,.case-fullwidth .case-full-art:before{transform:scale(1.1)}.case-hero-card__label{z-index:3;color:#fff;mix-blend-mode:difference;position:absolute;bottom:clamp(1.5rem,5vw,5rem);left:clamp(1.5rem,5vw,5rem)}.case-hero-card__label p{margin-bottom:.6rem}.case-hero-card__label h2{font-size:clamp(3rem,8vw,8rem)}.case-block{background:var(--case-bg);padding:8rem 0;overflow:hidden}.case-device--simple{padding-top:0}.device-shell,.browser-window{background:#101114;width:min(100%,72rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0000002e}.device-shell{border-radius:1.3rem 1.3rem .45rem .45rem;padding:1rem}.device-shell--lower{border-radius:1.1rem;width:min(100%,66rem)}.device-shell__bar,.browser-window__toolbar{align-items:center;gap:.45rem;height:2.1rem;padding:0 .8rem;display:flex}.device-shell__bar span,.browser-window__toolbar span{background:#ffffff5c;border-radius:50%;width:.55rem;height:.55rem}.product-screen{background:#f7f7f2;border-radius:.65rem;grid-template-columns:14rem minmax(0,1fr);gap:1.1rem;min-height:36rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.screen-sidebar{background:var(--color-dark);border-radius:.8rem}.screen-main{grid-template-rows:4rem 1fr 14rem;gap:1rem;display:grid}.screen-line,.screen-grid span,.screen-chart,.workflow-panel,.workflow-pill{border-radius:1rem}.screen-line{background:var(--project-accent)}.screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.screen-grid span{background:#fff}.screen-chart{background:#fff;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.screen-chart span{background:var(--color-dark);border-radius:999px 999px 0 0;flex:1}.screen-chart span:first-child{height:42%}.screen-chart span:nth-child(2){background:var(--project-accent);height:70%}.screen-chart span:nth-child(3){height:52%}.screen-chart span:nth-child(4){background:var(--project-accent);height:86%}.browser-window{border-radius:1rem}.browser-window__content{background:var(--color-light);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:end;gap:3rem;min-height:31rem;padding:4rem;display:grid}.browser-window__content h2{max-width:16ch;font-size:clamp(2.4rem,5vw,5.2rem)}.browser-window__actions{gap:1rem;display:grid}.browser-window__actions span{background:var(--project-accent);border-radius:999px;height:5.4rem}.browser-window__actions span:nth-child(2){background:var(--color-dark)}.case-fullwidth{background:var(--color-dark);height:100vh;min-height:42rem;overflow:hidden}.case-fullwidth__visual{height:115vh;min-height:48rem;position:relative;overflow:hidden}.case-fullwidth__overlay{z-index:2;background:#0003;position:absolute;inset:0}.case-fullwidth h2{left:var(--container-padding);z-index:3;color:var(--color-light);font-size:clamp(3rem,9vw,9rem);position:absolute;bottom:12vh}.product-screen--workflow{background-color:#f7f7f2;background-image:linear-gradient(90deg,#1c1d200f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:5rem 1fr;grid-template-columns:1fr 1.2fr;min-height:34rem;display:grid}.workflow-pill{background:var(--color-dark);grid-column:1/-1;width:min(26rem,70%)}.workflow-map{min-height:20rem;position:relative}.workflow-map span{background:var(--project-accent);border-radius:50%;width:7rem;height:7rem;position:absolute}.workflow-map span:first-child{top:8%;left:5%}.workflow-map span:nth-child(2){background:var(--color-dark);top:25%;left:42%}.workflow-map span:nth-child(3){background:#fff;bottom:5%;left:18%}.workflow-map span:nth-child(4){background:var(--project-accent);bottom:18%;right:8%}.workflow-panel{background:#fff}.case-mobile-block{background:var(--case-bg);padding:8rem 0 6rem;overflow:hidden}.phone-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.phone-mockup{background:#101114;border-radius:2.5rem;padding:.8rem;position:relative;overflow:hidden;box-shadow:0 1.8rem 4rem #0003}.phone-grid>div:nth-child(2) .phone-mockup{margin-top:6rem}.phone-screen{aspect-ratio:9/18.3;background:#f7f7f2;border-radius:1.9rem;position:relative;overflow:hidden}.phone-screen span{border-radius:1rem;display:block;position:absolute}.phone-screen span:first-child{background:var(--color-dark);width:76%;height:10%;top:9%;left:12%}.phone-screen span:nth-child(2){background:var(--project-accent);width:76%;height:30%;top:25%;left:12%}.phone-screen span:nth-child(3){background:#fff;width:76%;height:24%;bottom:10%;left:12%}.phone-screen--alt{background:var(--color-dark)}.phone-screen--alt span:first-child{background:#fff}.phone-screen--alt span:nth-child(2){background:var(--project-accent)}.phone-screen--alt span:nth-child(3){background:#ffffff29}.case-details-section{color:var(--color-dark);padding:10rem 0 12rem}.case-details-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(6rem,10vw,12rem) clamp(3rem,6vw,10rem);display:grid}.case-details-block{flex-direction:column;display:flex}.case-details-about{grid-area:1/1}.case-details-challenge{grid-area:2/2}.case-details-solution{grid-area:3/1}.case-details-tech{grid-area:4/2}.case-details-block h3{font-family:var(--font-primary);color:var(--color-dark);letter-spacing:-.01em;margin-top:0;margin-bottom:2rem;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:500;line-height:1.05}.case-paragraph{color:#1c1d20d1;margin-top:0;margin-bottom:0;font-size:clamp(1.15rem,1.4vw,1.55rem);line-height:1.7}.case-details-tech h3{margin-bottom:1.2rem}.case-details-tech .stripe{opacity:.25;margin-bottom:2.5rem}.tech-icons{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:1.5rem;width:100%;display:grid}.tech-item-card{transition:all .4s var(--ease-out);background:#1c1d2008;border:1px solid #1c1d200f;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.tech-item-card:hover{background:#1c1d200f;border-color:#1c1d201f;transform:translateY(-5px);box-shadow:0 12px 24px #1c1d200a}.tech-icon-wrapper{width:3.5rem;height:3.5rem;transition:all .4s var(--ease-out);justify-content:center;align-items:center;display:flex}.tech-icon-img,.tech-icon-wrapper svg{object-fit:contain;width:2.3rem;height:2.3rem;transition:all .45s var(--ease-out)}.tech-icon-wrapper svg[style*="width: auto"]{width:auto}.tech-item-label{font-family:var(--font-primary);text-align:center;color:#1c1d20a6;letter-spacing:.02em;transition:color .4s var(--ease-out);margin-top:.8rem;font-size:.8rem;font-weight:500}.tech-item-card:hover .tech-icon-img,.tech-item-card:hover .tech-icon-wrapper svg{transform:scale(1.18)}.tech-item-card:hover .tech-item-label{color:var(--color-dark)}@media (width<=960px){.case-details-grid{grid-template-columns:1fr;row-gap:6rem}.case-details-about,.case-details-challenge,.case-details-solution,.case-details-tech{grid-area:auto/1}.case-details-section{padding:7rem 0 9rem}}.case-footer-curve{background:var(--case-bg);height:9vh;margin-bottom:-1px;position:relative;overflow:hidden}.case-footer-curve span{background:var(--color-darker);width:150%;height:50vh;box-shadow:0 4px 0 4px var(--color-darker);will-change:bottom, width, height, border-radius;border-radius:50% 50% 0 0;position:absolute;bottom:-42vh;left:50%;transform:translate(-50%)}.case-footer .footer{padding-top:6.5rem}.next-case-card{align-items:center;gap:var(--gap);color:inherit;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);padding-bottom:5rem;display:grid}.next-case-card p{opacity:.8;margin-bottom:.6rem}.next-case-card h2{transition:transform .55s var(--ease-primary);margin:0;font-size:clamp(3.4rem,8vw,8rem)}.next-case-thumb{width:min(21rem,24vw);position:relative;overflow:hidden}.next-case-thumb .project-art{transition:transform .7s var(--ease-primary)}.next-case-card:hover h2{transform:translate(1rem)}.next-case-card:hover .project-art{transform:scale(1.05)}.case-footer .container--medium>.stripe{margin-bottom:3rem}.all-work-button{margin-bottom:2rem}.route-page .site-wrap{background:var(--color-light)}.route-header{background:var(--color-light);padding:16rem 0 7rem;position:relative}.route-header h1{color:var(--color-dark);font-size:clamp(3.8rem,7.5vw,6.8rem);font-weight:450;line-height:1.06}.route-header h1 span{white-space:nowrap;display:block}.about-page__header{padding:11.5rem 0 5.25rem}.about-page__header .container{display:block}.about-page__header h1{max-width:none;font-size:5.75rem;line-height:1.02}.about-page__header h1 span{white-space:nowrap}.work-filters{background:var(--color-light);padding:0 0 4rem}.filter-row{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.toggle-row,.grid-row{gap:.75rem;display:flex}.work-filter,.work-view{background:0 0}.work-filter.is-active .btn-fill,.work-view.is-active .btn-fill{background:var(--color-dark);transform:translate(0,0)}.work-filter.is-active span:not(.btn-fill),.work-view.is-active span:not(.btn-fill){color:var(--color-light)}.button--icon{width:4.2rem;min-width:4.2rem;padding:0}.button--icon span:not(.btn-fill){background:linear-gradient(currentColor,currentColor) 0 0/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;width:1.25rem;height:1rem}.button--grid span:not(.btn-fill){background:linear-gradient(currentColor,currentColor) 0 0/45% 45% no-repeat,linear-gradient(currentColor,currentColor) 100% 0/45% 45% no-repeat,linear-gradient(currentColor,currentColor) 0 100%/45% 45% no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/45% 45% no-repeat;height:1.25rem}.button--whatsapp span:not(.btn-fill){background:0 0;justify-content:center;align-items:center;width:auto;height:auto;display:flex}.button--whatsapp svg{width:1.45rem;height:1.45rem;display:block}.work-directory{background:var(--color-light);padding:0 0 4rem}.work-directory__labels,.work-page-row a{grid-template-columns:42% 18% 28% 12%;align-items:center;display:grid}.work-directory__labels{padding:0 var(--container-padding) 1.6rem}.work-page-row{transition:opacity .35s var(--ease-primary), height .45s var(--ease-primary)}.work-page-row a{padding:2.2rem var(--container-padding);color:inherit}.work-page-row__img{display:none}.work-page-row h4{transition:transform .36s var(--ease-primary);font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1.25;overflow:visible}.work-page-row h4 span{padding:0;display:block}.work-page-row p{transition:transform .36s var(--ease-primary);padding-top:0}@media (hover:hover){.work-directory__rows:hover .work-page-row{opacity:.35}.work-directory__rows:hover .work-page-row:hover{opacity:1}.work-page-row:hover h4{transform:translate(-1.2rem)}.work-page-row:hover p{transform:translate(1.2rem)}}.work-directory__tiles{padding:3rem calc(var(--container-padding) * .75) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 4rem;display:none}.work-page.show-tiles .work-directory__rows,.work-page.show-tiles .work-directory__labels{display:none}.work-page.show-tiles .work-directory__tiles{display:grid}.work-page-tile{transition:opacity .35s var(--ease-primary), transform .5s var(--ease-primary)}.work-page-tile a{grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;display:grid}.work-page-tile .project-art{transition:transform .55s var(--ease-primary);grid-column:1/-1;margin-bottom:1rem}.work-page-tile h3,.work-page-tile .stripe{grid-column:1/-1}.work-page-tile h3{font-size:clamp(2rem,4vw,3rem)}.work-page-tile p:last-child{text-align:right}.work-page-tile:hover .project-art{transform:scale(1.025)}.is-filtered-out{display:none!important}.archive-cta{background:var(--color-light);justify-content:center;padding:2rem 0 7rem;display:flex}.line-globe{z-index:5;background:var(--color-light);padding:0;position:relative;overflow:visible}.line-globe .container{position:relative}.line-globe .digital-ball{--globe-line-color:var(--color-light);background:var(--color-blue);width:clamp(9rem,12vw,11rem);height:clamp(9rem,12vw,11rem);top:0;right:0;transform:translate(-50%,-50%)}.line-globe .digital-ball__overlay{opacity:0;transition:opacity .8s var(--ease-primary);background:#f44;animation:6s ease-in-out infinite digital-ball-color;position:absolute;inset:0}.line-globe .digital-ball:hover .digital-ball__overlay{opacity:1}.line-globe .globe{width:3rem;height:3rem}.line-globe .globe__wrap{box-shadow:inset 0 0 0 .125rem var(--globe-line-color)}.line-globe .globe__wrap span{box-shadow:inset .1rem 0 0 .08rem var(--globe-line-color)}.line-globe .globe__wrap i{box-shadow:inset 0 0 0 .15rem var(--globe-line-color)}.line-globe .globe__wrap b{height:.15rem}@keyframes digital-ball-color{0%,to{background:var(--color-blue)}50%{background:#f44}}.about-image-section{background:var(--color-light);padding:7rem 0 9rem;position:relative;overflow:hidden}.bottom-lightgray{background:var(--color-soft);width:100%;height:42%;position:absolute;bottom:0;left:0}.about-image-section__grid{z-index:1;gap:calc(var(--gap) * 2);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:start;display:grid;position:relative}.about-copy{padding-top:4rem}.about-copy .arrow-mark{--arrow-size:1.15rem;--arrow-stem:1.85rem;margin-bottom:4rem}.about-copy p{max-width:23rem;margin-bottom:1.3rem;font-size:1.35rem;line-height:1.5}.about-copy p span{opacity:.55;padding-top:1rem;display:block}.single-about-image{background:var(--color-gray);min-height:44rem;position:relative;overflow:hidden}.single-about-image img{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;top:0;left:0}.about-services-page{background:var(--color-soft);padding:9rem 0}.about-services-page h2{margin-bottom:6rem}.service-grid{gap:calc(var(--gap) * 1.2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-grid article h5,.service-grid article .stripe{margin-bottom:2rem}.service-grid article h4{margin-bottom:1.2rem}.spark-mark{background:var(--color-dark);clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);vertical-align:middle;width:2.6rem;height:2.6rem;margin-right:.6rem;display:inline-block}.about-awards{background:var(--color-light);padding:8rem 0}.about-awards__grid{gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center;display:grid}.about-awards__image{min-height:37rem;overflow:hidden}.about-awards__copy h2{margin-bottom:1.5rem}.about-awards__copy p{max-width:25rem}.badge-orbit{border:1px solid var(--color-border);width:8rem;height:8rem;color:var(--color-gray);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.badge-orbit span{text-transform:uppercase;letter-spacing:.05em;grid-area:1/1;font-size:.72rem}.badge-orbit span:first-child{transform:translateY(-2.5rem)}.badge-orbit span:nth-child(2){transform:translate(-2.4rem,1.5rem)}.badge-orbit span:nth-child(3){transform:translate(2.4rem,1.5rem)}.contact-page .site-wrap,.contact-header-page{background:var(--color-dark)}.contact-header-page{min-height:100vh;color:var(--color-light);padding:12rem 0 3rem}.contact-heading{gap:var(--gap);grid-template-columns:minmax(0,1fr) 10rem;align-items:end;margin-bottom:7rem;display:grid}.contact-heading h1{font-size:clamp(3.8rem,8vw,8rem);font-weight:450;line-height:1.05}.contact-heading h1 span{display:block}.contact-heading h1 i,.contact-heading__side i{background:url(/assets/sagar-footer-portrait.jpg) center / cover no-repeat, var(--color-gray);vertical-align:middle;border-radius:50%;width:6rem;height:6rem;margin-right:.5rem;display:inline-block}.contact-heading__side{justify-items:end;gap:3rem;display:grid}.contact-heading__side .arrow-mark{--arrow-size:1.35rem;--arrow-stem:2.15rem}.contact-layout{gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);display:grid}.contact-form{padding-bottom:11rem;position:relative}.form-row{border-top:1px solid var(--color-border-light);grid-template-columns:3.5rem minmax(12rem,19rem) minmax(0,1fr);align-items:start;gap:1.5rem;padding:2rem 0;display:grid}.form-row--message{align-items:start}.form-row span{font-size:1.35rem}.form-row input,.form-row textarea{resize:none;width:100%;color:var(--color-light);font:inherit;scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:0 0;border:0;outline:0;font-size:1.15rem}.form-row textarea::-webkit-scrollbar{width:.35rem}.form-row textarea::-webkit-scrollbar-track{background:0 0}.form-row textarea::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:1rem}.form-row textarea::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}.form-row input::placeholder,.form-row textarea::placeholder{color:#ffffff5c}.contact-send{position:absolute;bottom:0;right:0}.contact-stripe{position:absolute;bottom:5.25rem;left:0}.form-note{color:#ffffffa6;min-height:1.5rem;margin-top:1.5rem}.contact-details h5{margin-bottom:1.2rem}.contact-details ul{margin-bottom:3.5rem}.contact-details a,.contact-details p{color:var(--color-light);padding:.25rem 0;display:inline-flex}.footer-contact{padding-top:4rem}.media-marquee{background:var(--color-light);padding-top:4rem;padding-bottom:8rem;overflow:hidden}.media-marquee__inner{width:120vw;margin-left:-10vw}.media-row{will-change:transform;grid-template-columns:repeat(4,1fr);gap:2vw;width:120vw;padding:1vw 0;display:grid}.media-card{aspect-ratio:4/3}.media-card--terminal{background:#17181a}.media-card--terminal:before{background:linear-gradient(#26272b,#141517),radial-gradient(circle at 90% 10%,#0f7bff8c,#0000 25%)}.media-card--terminal span:first-child{background:#ff8066;border-radius:999px;width:18%;height:.55rem;top:18%;left:12%}.media-card--terminal span:nth-child(2){background:#5299ff;border-radius:999px;width:70%;height:.55rem;top:36%;left:12%}.media-card--terminal span:nth-child(3){background:#fff;border-radius:999px;width:45%;height:.55rem;top:52%;left:12%}.media-card--graph{background:#eef3ff}.media-card--graph:before{background:linear-gradient(135deg,#f8fbff,#cad7ff)}.media-card--graph span{background:var(--color-blue);border-radius:999px 999px 0 0;width:12%;bottom:18%}.media-card--graph span:first-child{height:35%;left:22%}.media-card--graph span:nth-child(2){background:var(--color-dark);height:58%;left:44%}.media-card--graph span:nth-child(3){background:#49a77b;height:46%;left:66%}.media-card--mobile{background:#e6eee9}.media-card--mobile:before{background:radial-gradient(circle at 22% 22%,#49a77b59,#0000 24%),#dce8df}.media-card--mobile span:first-child{background:#fff;border-radius:2rem;width:34%;height:76%;top:12%;left:50%;transform:translate(-50%)}.media-card--mobile span:nth-child(2){background:var(--color-blue);border-radius:50%;width:20%;height:20%;top:28%;left:40%}.media-card--mobile span:nth-child(3){background:var(--color-dark);border-radius:999px;width:20%;height:.6rem;bottom:26%;left:40%}.media-card--system{background:#f4eee9}.media-card--system:before{background:linear-gradient(135deg,#fff9f2,#e3c6bc)}.media-card--system span:first-child{background:#1c1d20;border-radius:1rem;width:32%;height:32%;top:16%;left:12%}.media-card--system span:nth-child(2){background:#0f7bff;border-radius:1rem;width:32%;height:32%;top:16%;right:12%}.media-card--system span:nth-child(3){background:#fff;border-radius:1rem;width:76%;height:18%;bottom:16%;left:12%}.footer-curve{background:var(--color-light);height:9vh;margin-bottom:-1px;position:relative;overflow:hidden}.footer-curve span{background:var(--color-darker);width:150%;height:50vh;box-shadow:0 4px 0 4px var(--color-darker);will-change:bottom, width, height, border-radius;border-radius:50% 50% 0 0;position:absolute;bottom:-42vh;left:50%;transform:translate(-50%)}.footer{background:var(--color-darker);color:var(--color-light);isolation:isolate;margin-top:-1px;padding-top:6rem;padding-bottom:2rem;position:relative;overflow:hidden}.footer>.container{z-index:3;position:relative}.footer:before{content:"";background:radial-gradient(circle at bottom center, var(--color-darker) 0%, #141517b3 40%, transparent 75%);pointer-events:none;z-index:1;position:absolute;inset:0}.footer:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0000003d);height:40%;position:absolute;inset:auto 0 0}.footer__headline{position:relative}.footer__headline .arrow-mark{--arrow-size:1.35rem;--arrow-stem:2.15rem;margin:0;position:absolute;bottom:1.2rem;right:0}.footer h2{max-width:12ch;font-size:6rem;font-weight:450;line-height:1.03}.footer h2 span{display:block}.footer h2 i{background:url(/assets/sagar-footer-portrait.jpg) center / cover no-repeat, var(--color-dark);vertical-align:middle;border-radius:50%;width:5.3rem;height:5.3rem;margin-right:.4rem;display:inline-block}.footer__cta{min-height:11rem;margin-top:4rem;position:relative}.footer__cta .stripe{position:absolute;top:0;left:0}.footer__cta .round-button{position:absolute;top:-5.25rem;right:16%}.footer__buttons{flex-wrap:wrap;gap:1rem;display:flex}.footer__buttons .button{color:var(--color-light);box-shadow:inset 0 0 0 1px var(--color-border-light)}.footer__buttons .button:hover span:not(.btn-fill){color:var(--color-dark)}.footer__bottom{z-index:2;gap:var(--gap);color:var(--color-light);grid-template-columns:minmax(0,1fr) auto;margin-top:8rem;display:grid;position:relative}.footer__bottom>div:first-child{gap:3rem;display:flex}.footer__bottom h5{margin-bottom:1rem}.footer__bottom p{color:inherit}.footer__bottom .socials{text-align:right}.footer__bottom .socials ul{justify-content:flex-end}.footer__bottom .socials .stripe{display:none}.reveal-text,.fade-up,.reveal-stripe{will-change:transform, opacity}.reveal-word{opacity:.2;will-change:opacity;display:inline-block}@media (width<=1024px){h2,h3{font-size:2.8rem}.work-list{display:none}.work-tiles{display:block}.floating-preview,.cursor-disc,.cursor-label{display:none}.case-header{padding-top:13rem}.case-intro__grid{gap:var(--gap)}.product-screen{grid-template-columns:10rem minmax(0,1fr);min-height:30rem}.phone-grid{gap:1.5rem}.work-directory__labels,.work-page-row a{grid-template-columns:40% 20% 28% 12%}.about-image-section__grid,.about-awards__grid,.contact-layout{gap:var(--gap)}.round-button:hover .btn-fill,.hamburger:hover .btn-fill,.button:hover .btn-fill{transform:translateY(-76%)!important}.button:hover span:not(.btn-fill){color:var(--color-dark)!important}.button--dark:hover span:not(.btn-fill),.round-button:hover span:not(.btn-fill){color:var(--color-light)!important}}@media (width<=780px){.top-nav__links,.top-nav__links li:not(:last-child){display:none}.nav-link--menu{display:inline-flex}.hamburger{width:3.3rem;height:3.3rem;top:1rem;right:1rem;scale:1}.hamburger__bars,.hamburger__bars:before,.hamburger__bars:after{width:.9rem}.hamburger__bars:before{top:-.16rem}.hamburger__bars:after{top:.16rem}.hero{min-height:100dvh}html.is-safari .hero{min-height:100lvh}.hero__portrait{height:100%;top:1%}.hero__portrait img{height:84%;bottom:0}.hero__location{display:none}.hero__role{justify-content:flex-start;align-items:flex-end;min-height:100dvh;padding-bottom:8.5rem}html.is-safari .hero__role{min-height:100lvh}.hero__role-card{width:min(21rem,72vw);transform:none}.hero__role-card .arrow-mark{--arrow-size:1.55rem;--arrow-stem:2.55rem;top:-3.55rem}.hero__role h4{font-size:2.05rem}.hero__name{bottom:8.5rem}.hero__name h1{font-size:calc(var(--hero-name-size) * 1.6)}.hero__name--back{bottom:14.5rem}.hero__name--back h1{font-size:calc(var(--hero-name-size) * .408 * 1.6)}.intro__grid{grid-template-columns:1fr}.intro__headline h2{max-width:100%}.intro__copy{flex-direction:column;align-items:flex-end;padding-top:1.5rem;display:flex}.intro__copy p{max-width:100%;margin-bottom:4rem}.intro__copy .round-button{position:relative;top:auto;right:auto;transform:translateY(25%)}.media-marquee{display:none}.case-header{padding:10.5rem 0 4rem}.case-header h1{font-size:clamp(2.5rem,9vw,4rem)}.case-intro{padding-bottom:5rem}.case-intro__grid{grid-template-columns:1fr;gap:3rem}.case-live-button{right:var(--container-padding);top:-4.25rem}.case-hero-card{min-height:70vh}.case-block,.case-mobile-block{padding:5rem 0}.device-shell{border-radius:1rem;padding:.7rem}.product-screen{grid-template-columns:1fr;min-height:31rem}.screen-sidebar{display:none}.browser-window__content{grid-template-columns:1fr;min-height:31rem;padding:2rem}.product-screen--workflow{grid-template-columns:1fr}.workflow-panel{min-height:12rem}.phone-grid{grid-template-columns:1fr;max-width:22rem;margin:0 auto}.phone-grid>div:nth-child(2) .phone-mockup{margin-top:0}.next-case-card{grid-template-columns:1fr}.next-case-thumb{width:min(20rem,100%)}.route-header{padding:10rem 0 5rem}.route-header h1{font-size:clamp(2.4rem,8vw,4.2rem)}.about-page__header{padding:8.75rem 0 4.25rem}.about-page__header .container{display:block}.about-page__header h1{max-width:none;font-size:3.65rem}.filter-row{flex-direction:column;align-items:flex-start}.grid-row,.work-directory__labels{display:none}.work-page-row a{grid-template-columns:1fr;gap:.55rem;padding:2rem 0}.work-page-row__img{width:100%;margin-bottom:.6rem;display:block}.work-page-row__img .project-art{aspect-ratio:1;border-radius:0}.work-page-row__location{display:none}.work-page-row h4{font-size:2rem}.work-directory__tiles{grid-template-columns:1fr;padding-inline:0}.about-image-section__grid,.service-grid,.about-awards__grid,.contact-heading,.contact-layout{grid-template-columns:1fr}.about-image-section{padding-top:5rem}.single-about-image{min-height:36rem}.about-services-page,.about-awards{padding:6rem 0}.contact-header-page{padding-top:9rem}.contact-heading{margin-bottom:4rem}.contact-heading__side{display:none}.contact-form{padding-bottom:10.5rem}.form-row{grid-template-columns:2.5rem 1fr}.form-row input,.form-row textarea{grid-column:2}.contact-send{margin-top:0;position:absolute;bottom:0;right:0}.contact-stripe{position:absolute;bottom:5.25rem;left:0}.drawer{min-width:100vw;transform:translate(calc(100% + 18vw))}.drawer__curve{width:18vw}.drawer__inner{padding:14vh var(--container-padding) 2.5rem}.drawer-link{width:100%;font-size:3.4rem}.drawer-link:before{left:auto;right:.3rem}.footer h2{font-size:4.4rem}.footer__cta .round-button{right:0}.footer__bottom{grid-template-columns:1fr;margin-top:5rem}.footer__bottom>div:first-child{order:2;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer__bottom .socials{text-align:left;order:1}.footer__bottom .socials ul{justify-content:flex-start}.footer__bottom .socials .stripe{margin-top:2rem;display:block}}@media (width<=560px){body{font-size:15px}.preloader__words h2{font-size:2.7rem}.top-nav{padding-top:1.15rem}.credit__code{display:none}.credit:hover .credit__name,.credit:hover .credit__code{transform:none}.credit:hover .credit__name{padding-right:0}h2{font-size:2.2rem}h4{font-size:1.75rem}.hero__role h4{font-size:1.65rem}.hero__role-card{width:min(17.85rem,61vw)}.hero__role-card .arrow-mark{--arrow-size:1.3rem;--arrow-stem:2.15rem;top:-3rem}.hero__portrait img{height:78%;bottom:0}.hero__name{bottom:6.5rem}.hero__name--back{bottom:11rem}.hero__role{padding-bottom:12.5rem}.hero__location{bottom:11.6rem}.round-button{width:8.5rem;height:8.5rem}.contact-form{padding-bottom:8.5rem}.contact-stripe{bottom:4.25rem}.work-tiles ul{grid-template-columns:1fr;gap:4rem}.work-tiles h3{font-size:1.9rem}.more-work{padding-left:var(--container-padding);justify-content:flex-start}.case-header{padding-top:8.5rem}.case-header h1{font-size:clamp(2.2rem,8vw,3.2rem)}.case-intro-image{padding-bottom:5rem}.case-hero-card{min-height:34rem}.case-hero-card__label h2{font-size:3rem}.case-live-button{width:8rem;height:8rem;top:-4rem}.device-shell__bar,.browser-window__toolbar{height:1.4rem}.product-screen{min-height:25rem;padding:.8rem}.screen-main{grid-template-rows:3rem 1fr 10rem}.browser-window__content h2{font-size:2.2rem}.case-fullwidth{min-height:34rem}.case-fullwidth__visual{min-height:40rem}.case-fullwidth h2{font-size:3.2rem;bottom:8rem}.next-case-card h2{font-size:3.2rem}.toggle-row{flex-wrap:wrap}.route-header{padding-top:8rem}.route-header h1{font-size:clamp(1.8rem,7.5vw,2.6rem)}.about-page__header{padding-top:7.25rem;padding-bottom:6.25rem}.about-page__header h1{max-width:none;font-size:2.1rem;line-height:1.04}.work-filter{min-height:3.6rem;padding:0 1.4rem}.work-page-row h4{font-size:1.75rem}.archive-cta{padding-left:var(--container-padding);justify-content:flex-start}.about-copy{padding-top:1rem}.about-copy p{font-size:1.1rem}.single-about-image{min-height:30rem}.about-services-page h2{margin-bottom:3.5rem}.contact-heading h1{font-size:3.25rem}.contact-heading h1 i{width:4rem;height:4rem}.form-row{gap:.8rem;padding:1.6rem 0}.form-row span{font-size:1.1rem}.footer h2{font-size:3.3rem}.footer h2 i{width:3.9rem;height:3.9rem}.footer__cta{min-height:8.5rem}.footer__buttons .button{justify-content:center;width:100%}.drawer-link{font-size:3rem}}@media (width<=420px){.about-page__header h1{font-size:1.72rem}}@media (width<=360px){.about-page__header h1{font-size:1.52rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
