/*! locomotive-scroll v4.1.2 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-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]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;-webkit-transform-origin:center right;transform-origin:center right;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;opacity:0}.c-scrollbar:hover{-webkit-transform:scaleX(1.45);transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;-webkit-transform:scaleY(1);transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{-webkit-transform:scaleY(1.3);transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/poppins-devanagari-400-normal.da700fad.woff2) format("woff2"),url(/_next/static/media/poppins-all-400-normal.a423c9e4.woff) format("woff");unicode-range:U+0900-097f,U+1cd0-1cf6,U+1cf8-1cf9,U+200c-200d,U+20a8,U+20b9,U+25cc,U+a830-a839,U+a8e0-a8fb}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/poppins-latin-ext-400-normal.23b8796f.woff2) format("woff2"),url(/_next/static/media/poppins-all-400-normal.a423c9e4.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/poppins-latin-400-normal.0f939b1a.woff2) format("woff2"),url(/_next/static/media/poppins-all-400-normal.a423c9e4.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/poppins-devanagari-700-normal.5cd52092.woff2) format("woff2"),url(/_next/static/media/poppins-all-700-normal.8f08b733.woff) format("woff");unicode-range:U+0900-097f,U+1cd0-1cf6,U+1cf8-1cf9,U+200c-200d,U+20a8,U+20b9,U+25cc,U+a830-a839,U+a8e0-a8fb}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/poppins-latin-ext-700-normal.4612ea10.woff2) format("woff2"),url(/_next/static/media/poppins-all-700-normal.8f08b733.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/poppins-latin-700-normal.0319f02e.woff2) format("woff2"),url(/_next/static/media/poppins-all-700-normal.8f08b733.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}*{line-height:calc(1em + .5rem)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}:root{--color-athens-gray:#f8f9fa;--color-cinder:#10101a;--color-periwinkle:#b5ceff;--color-dodger-blue:#4785ff;--color-alto:#d5d5d5;--color-pale-sky:#6c757d;--bg-color:var(--color-cinder);--text-color:var(--color-athens-gray);--muted-color:var(--color-alto);--text-muted-color:var(--color-pale-sky);--fs-tagline-1:clamp(2.5rem,4.3vw,4.3rem);--fs-tagline-2:clamp(2.25rem,3.583vw,3.583rem);--fs-tagline-3:clamp(2.1rem,2.986vw,2.986rem);--fs-tagline-4:clamp(2rem,2.488vw,2.488rem);--fs-heading-1:clamp(1.728rem,2.074vw,2.074rem);--fs-heading-2:clamp(1.44rem,1.728vw,1.728rem);--fs-heading-3:clamp(1.2rem,1.44vw,1.44rem);--fs-heading-4:clamp(1rem,1.2vw,1.2rem);--fs-heading-5:clamp(0.833rem,1vw,1rem);--fs-heading-6:clamp(0.733rem,0.833vw,0.833rem);--fs-paragraph-large:clamp(1rem,1.2vw,1.2rem);--fs-paragraph:clamp(0.833rem,1vw,1rem);--fs-paragraph-small:clamp(0.733rem,0.833vw,0.833rem)}body,html{padding:0;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-color);-webkit-transition:color .2s cubic-bezier(.455,.03,.515,.955),background .2s cubic-bezier(.455,.03,.515,.955);transition:color .2s cubic-bezier(.455,.03,.515,.955),background .2s cubic-bezier(.455,.03,.515,.955)}body[data-theme=light],html[data-theme=light]{--bg-color:var(--color-athens-gray);--text-color:var(--color-cinder)}body{font-size:clamp(1rem,1.2vw,var(--fs-paragraph-large))}a{color:inherit;text-decoration:none}.container{---c-padding-size:clamp(2rem,4.5vw,4.5rem);max-width:calc(120em - var(---c-padding-size));margin-left:auto;margin-right:auto;padding-right:var(---c-padding-size);padding-left:var(---c-padding-size)}.emoji{font-weight:400}.text-muted{color:var(--color-pale-sky)}.text-primary{color:var(--color-dodger-blue)}.preloader{position:fixed;top:0;left:0;z-index:4;height:100vh;width:100%}.preloader .preloader__content{height:100%;overflow:hidden;position:relative;background-color:#000;background-color:var(--bg-color);color:var(--text-color)}.preloader__logo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:hidden}.preloader__logo__svg{overflow:hidden;--size:150px;height:var(--size);width:var(--size)}.header{position:fixed;width:100%;z-index:1}.header__content{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;mix-blend-mode:difference}.header__logo{--size:2.5rem;height:var(--size);width:var(--size)}.header .hamburger__wrapper{position:relative;display:flex;align-items:center}.header .toggle__color-mode{color:var(--text-color);font-size:var(--fs-heading-3)}.header .hamburger__menu,.header .toggle__color-mode{background:unset;border:unset;cursor:pointer;padding:1rem}.header .hamburger__menu{margin-right:-1rem}.header .hamburger__menu span{display:block;width:1.5rem;height:2px;background-color:var(--text-color);-webkit-transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,width}.header .hamburger__menu span:not(:last-of-type){width:1rem;margin-bottom:4px}.header .hamburger__menu:hover span:first-of-type{width:.5rem}.header.isMenuOpen .hamburger__menu span:first-of-type{width:1.5rem;-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.header.isMenuOpen .hamburger__menu span:first-of-type+span{opacity:0}.header.isMenuOpen .hamburger__menu span:last-of-type{-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.menu__wrapper{width:100%;min-height:100vh;position:fixed;z-index:1;-webkit-transition:all .6s cubic-bezier(.25,.46,.45,.94);transition:all .6s cubic-bezier(.25,.46,.45,.94);-webkit-transform:translateY(-100%);transform:translateY(-100%);will-change:transform}.menu__wrapper .menu__content{background-color:var(--bg-color);width:100%;height:100vh;position:relative;padding-top:3rem;display:flex;justify-content:center}.menu__wrapper .menu__content .menu__links{margin:0;list-style:none;padding:6rem 0 0}.menu__wrapper .menu__content .menu__links li{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;text-align:center;font-weight:700;font-size:var(--fs-tagline-4);line-height:1}.menu__wrapper .menu__content .menu__links li:not(:last-of-type){margin-bottom:3.45rem}.menu__wrapper .menu__content .menu__links li .menu__links__item:first-child span,.menu__wrapper .menu__content .menu__links li .menu__links__item:nth-child(2) span{will-change:transform;transform-style:preserve-3d;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transition-delay:calc(25ms*var(--index));transition-delay:calc(25ms*var(--index));-webkit-transform-origin:bottom;transform-origin:bottom;display:inline-block}.menu__wrapper .menu__content .menu__links li .menu__links__item:nth-child(2) span{-webkit-transform-origin:top;transform-origin:top;-webkit-transform:translate3d(0,100%,0) rotateX(-90deg);transform:translate3d(0,100%,0) rotateX(-90deg)}.menu__wrapper .menu__content .menu__links li .menu__links__item--clone{position:absolute;top:0;left:0}.menu__wrapper .menu__content .menu__links li:hover .menu__links__item:first-child span{-webkit-transform:translate3d(0,-100%,0) rotateX(-90deg);transform:translate3d(0,-100%,0) rotateX(-90deg)}.menu__wrapper .menu__content .menu__links li:hover .menu__links__item:nth-child(2) span{-webkit-transform:translateZ(0) rotateX(0deg);transform:translateZ(0) rotateX(0deg)}.menu__wrapper .menu__bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--muted-color);color:var(--text-muted-color);padding-top:1.5rem;padding-bottom:1.5rem;margin-left:clamp(2.5rem,6.5vw,6.5rem);margin-right:clamp(2.5rem,6.5vw,6.5rem);padding-inline:0;font-size:var(--fs-paragraph)}.menu__wrapper .menu__bottom .social__links a:not(:last-of-type){margin-right:1rem}.projects__cardlist{display:grid;grid-template-columns:repeat(2,1fr);grid-row-gap:2rem;row-gap:2rem;grid-column-gap:1.5rem;-webkit-column-gap:1.5rem;column-gap:1.5rem;list-style:none;padding:0;margin:0}@media(max-width:768px){.projects__cardlist{grid-template-columns:repeat(1,1fr)}}.project__card__image{position:relative;aspect-ratio:16/9;background-color:var(--color-periwinkle)}.project__card__content{padding-top:.75rem;padding-bottom:.75rem;display:flex;justify-content:space-between}.project__card__title{font-size:var(--fs-heading-3);padding-bottom:.5rem}.project__card__icon{--transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);align-self:flex-start;font-size:clamp(1rem,2vw,2rem);padding:.5rem;position:relative}.project__card__icon,.project__card__icon:before{-webkit-transition:var(--transition);transition:var(--transition)}.project__card__icon:before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background-color:var(--color-periwinkle);border-radius:100px;-webkit-transform:scale(0);transform:scale(0)}.project__card__icon svg{-webkit-transition:var(--transition);transition:var(--transition)}.project__card:hover .project__card__icon{color:var(--bg-color)}.project__card:hover .project__card__icon:before{-webkit-transform:scale(1);transform:scale(1)}.project__card:hover .project__card__icon svg{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.contact__content{padding-top:clamp(1rem,3.25vw,3.25rem);padding-bottom:clamp(1rem,7.5vw,7.5rem);display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem}@media(min-width:768px){.contact__content{padding-inline:calc(3rem + var(---c-padding-size))}}@media(max-width:35.75em){.contact__content{flex-direction:column}}.contact__title{font-size:var(--fs-heading-2);margin-bottom:1rem}.contact__subtitle{max-width:min(30ch,100%)}.contact__content__cta a{--size:200px;display:inline-block;width:var(--size);height:var(--size);background-color:var(--color-periwinkle);color:var(--color-cinder);border-radius:500px;display:flex;align-items:center;justify-content:center;text-align:center;-webkit-transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-transform:scale(.8);transform:scale(.8)}@media(max-width:12.5em){.contact__content__cta a{--size:150px}}.contact__content__cta a:hover{-webkit-transform:scale(1);transform:scale(1)}.footer__content{padding-bottom:clamp(1rem,2vw,2rem)}@media(min-width:768px){.footer__content{padding-inline:calc(3rem + var(---c-padding-size))}}.footer__content__top{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;grid-gap:clamp(5rem,10vw,10rem);gap:clamp(5rem,10vw,10rem)}@media(max-width:35.75em){.footer__content__top{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:auto}}.footer__title{font-size:var(--fs-heading-2);margin-bottom:1rem}.footer__subtitle{max-width:min(30ch,100%)}.footer__subtitle a{word-break:break-all}.footer__content__bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--muted-color);padding-top:1rem;padding-bottom:1rem;font-size:var(--fs-paragraph-small);color:var(--text-muted-color)}.footer__content__bottom .social__links a:not(:last-of-type){margin-right:1rem}.home .hero__content{padding-top:20rem}@media(min-width:768px){.home .hero__content{padding-inline:calc(3rem + var(---c-padding-size))}}.home .hero__title{font-size:var(--fs-tagline-1);max-width:min(20ch,100%);margin-bottom:1rem}.home .hero__subtitle{margin-block:1rem;max-width:min(60ch,100%)}.home .projects .projects__content{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}@media(min-width:768px){.home .projects .projects__content{padding-inline:calc(3rem + var(---c-padding-size))}}.home .projects__title{font-size:var(--fs-heading-2);margin-bottom:2rem}.home .projects .projects__list__cta{margin-block:clamp(2rem,4.5vw,4.5rem);text-align:center}.btn{padding:1rem 1.5rem;background:-webkit-gradient(linear,left top,right top,from(#4785ff),color-stop(100.2%,#30ffc1));background:linear-gradient(90deg,#4785ff,#30ffc1 100.2%);color:var(--color-cinder)}.btn,.btn svg{display:inline-block;-webkit-transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn svg{vertical-align:middle}.btn svg:first-of-type{margin-right:1rem;margin-left:0}.btn svg:last-of-type{margin-left:1rem;margin-right:0}.btn:hover svg{-webkit-transform:translateX(10px);transform:translateX(10px)}.projects__content{padding-top:20rem;padding-bottom:clamp(5rem,10vw,10rem)}@media(min-width:768px){.projects__content{padding-inline:calc(3rem + var(---c-padding-size))}}.projects__title{font-size:var(--fs-tagline-3);margin-bottom:1rem}.projects__subtitle{margin-block:1rem 6rem;max-width:min(60ch,100%)}.resume .content-split{display:flex;grid-gap:3rem;gap:3rem}@media(max-width:59.5em){.resume .content-split{flex-direction:column;grid-gap:1rem;gap:1rem}}.resume .content-split__main{flex:1 1}.resume .content-split__sub{flex:.25 1}.resume .hero__content{padding-top:20rem}@media(min-width:768px){.resume .hero__content{padding-inline:calc(3rem + var(---c-padding-size))}}.resume .hero__title{font-size:var(--fs-tagline-3);margin-bottom:1rem}.resume .hero__subtitle{font-size:var(--fs-paragraph);margin-block:1rem;max-width:min(60ch,100%)}.resume .hero .hero__text{border-bottom:1px solid var(--muted-color)}@media(max-width:59.5em){.resume .hero .hero__text{order:2}}.resume .hero .hero__download{align-self:center}@media(max-width:59.5em){.resume .hero .hero__download{align-self:flex-end}}.resume .hero .hero__download .hero__subtitle{font-size:var(--fs-paragraph-large);margin-block:1rem}.resume .hero .hero__download a svg{display:inline-block;vertical-align:middle;margin-top:-2.5px}.resume .resume-content__content{padding-top:2rem;padding-bottom:clamp(7rem,10vw,10rem)}@media(min-width:768px){.resume .resume-content__content{padding-inline:calc(3rem + var(---c-padding-size))}}.resume .resume-content__group{margin-bottom:5rem}.resume .resume-content__subgroup{padding-left:2rem;margin-bottom:2.5rem}@media(max-width:768px){.resume .resume-content__subgroup{padding-left:0}}.resume .resume-content__subgroup .resume-content__list{padding-left:2rem;-webkit-padding-start:2rem;padding-inline-start:2rem}.resume .resume-content__title{font-size:var(--fs-heading-3);margin-bottom:1rem}.resume .resume-content__subtitle{font-size:var(--fs-paragraph-large);font-weight:700;margin-bottom:.25rem}.resume .resume-content__paragraph{font-size:var(--fs-paragraph)}.resume .resume-content__list{padding-left:1rem;list-style:square;font-size:inherit}.logos__and__type__content{padding-top:20rem;padding-bottom:clamp(5rem,10vw,10rem)}@media(min-width:768px){.logos__and__type__content{padding-inline:calc(3rem + var(---c-padding-size))}}.logos__and__type__title{font-size:var(--fs-tagline-3);margin-top:1rem;margin-bottom:6rem}.logos__and__type__subtitle{margin-top:1rem;margin-bottom:6rem;max-width:min(60ch,100%)}.logos__and__type__cardlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(295px,1fr));grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}@media(max-width:59.5em){.logos__and__type__cardlist{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.logos__and__type__cardlist{grid-template-columns:1fr}}.logos__and__type__card__image{position:relative;aspect-ratio:1/1}.logos__and__type__card__image img{object-fit:cover}.case-study .hero__content{padding-top:clamp(9rem,9vw,9rem);padding-bottom:clamp(1rem,9vw,9rem)}@media(min-width:768px){.case-study .hero__content{padding-inline:calc(3rem + var(---c-padding-size))}}@media(max-width:25em){.case-study .hero__content{padding-bottom:0}}.case-study .hero .hero__text__wrapper{display:grid;grid-template-columns:.75fr 1fr;grid-gap:1rem;gap:1rem}@media(max-width:768px){.case-study .hero .hero__text__wrapper{grid-template-columns:auto}}.case-study .hero .hero__text{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:768px){.case-study .hero .hero__text{align-items:baseline;flex-direction:row}}@media(max-width:25em){.case-study .hero .hero__text{display:unset}}.case-study .hero .hero__text .hero__link{font-size:var(--fs-paragraph-large);display:block;margin-bottom:1rem}@media(max-width:768px){.case-study .hero .hero__text .hero__link{order:2}}.case-study .hero .hero__text .hero__link svg{display:inline-block;vertical-align:middle;margin-top:-5px;margin-left:2px}.case-study .hero__title{font-size:var(--fs-tagline-3);max-width:min(30ch,100%);margin-bottom:1rem}.case-study .hero__subtitle{margin-block:1rem;max-width:min(60ch,100%)}.case-study .hero__image{position:relative;background-color:#4169e1;aspect-ratio:16/9}.case-study .main-content__content{padding-bottom:clamp(9rem,9vw,9rem)}@media(min-width:768px){.case-study .main-content__content{padding-inline:calc(3rem + var(---c-padding-size))}}.case-study .main-content .main-content__block{margin-top:4rem;display:grid;grid-template-columns:.75fr 1fr;grid-gap:2rem;gap:2rem}@media(max-width:768px){.case-study .main-content .main-content__block{grid-template-columns:1fr}}.case-study .main-content .main-content__block a{color:var(--color-dodger-blue);text-decoration:underline}.case-study .main-content .main-content__block--heading{font-size:var(--fs-heading-2);font-weight:400}.case-study .main-content .main-content__block--text{font-size:var(--fs-paragraph-large);font-weight:300}