@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7bdd799813739e3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c7f848bed9dd25a3-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_2eda1b{font-family:Outfit,Outfit Fallback;font-style:normal}*,:after,:before{box-sizing:border-box;margin:0;padding:0}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{-webkit-margin-after:0;margin-block-end:0}#root,body{min-height:100vh;-webkit-font-smoothing:antialiased}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}textarea:not([rows]){min-height:10em}:has(:target){scroll-behavior:smooth;scroll-padding-top:10rem}html{scroll-padding-top:280px}body{background-color:#f6f6f6}ol,ul{list-style:none}img,picture img,picture source{border-radius:.4rem}hr{border:1.25px solid;opacity:20%;border-radius:.4rem}html.lenis,html.lenis body{height:auto}mark{background-color:rgba(0,0,0,0)}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::view-transition-new(root),::view-transition-old(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:clip-path;z-index:1}::view-transition-new(root){z-index:10000;animation:none!important}::view-transition-old(root){z-index:1;animation:none!important}a,li{color:inherit}a{text-decoration:none}dd,dt,li,p{font-size:1.1rem;font-weight:400;line-height:1.7;white-space:pre-line;max-width:65ch}@media(max-width:120rem){dd,dt,li,p{font-size:1rem}}@media(max-width:80rem){dd,dt,li,p{max-width:unset}}@media(max-width:48rem){dd,dt,li,p{font-size:.9rem}}.heading-xl{color:#18191a;font-size:clamp(1rem,13.75vw,23.5rem);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:-.35rem;text-align:center;position:relative;padding-right:1rem}@media(max-width:100rem){.heading-xl{font-size:clamp(1rem,13.5vw,23.5rem);letter-spacing:-.25rem}}@media(max-width:80rem){.heading-xl{font-size:clamp(1rem,20vw,23.5rem)}}@media(max-width:48rem){.heading-xl{letter-spacing:-.15rem}}.heading-lg{font-size:3.5rem;font-weight:700;text-transform:uppercase;letter-spacing:-.09rem;line-height:1.25}@media(max-width:80rem){.heading-lg{font-size:2.5rem;letter-spacing:-.1rem}}@media(max-width:36rem){.heading-lg{font-size:2.25rem}}.heading-md{font-size:2.25rem;font-weight:700;text-transform:uppercase;line-height:1.25}@media(max-width:80rem){.heading-md{font-size:1.875rem;letter-spacing:-.1rem}}@media(max-width:36rem){.heading-md{font-size:1.5rem}}.heading-sm{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:-.005rem}@media(max-width:80rem){.heading-sm{font-size:1.15rem}}.heading-xs{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:-.025rem}@media(max-width:80rem){.heading-xs{font-size:1.25rem}}@media(max-width:48rem){.heading-xs{font-size:1.15rem}}.heading-xxs{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.025rem}@media(max-width:80rem){.heading-xxs{font-size:.75rem}}.normal{font-weight:400}.medium{font-weight:500}.semi-bold{font-weight:600}.bold{font-weight:700}.black{font-weight:900}.text-transform-unset{text-transform:unset}.link{padding-bottom:8px;background-image:linear-gradient(#F6F6F6,#18191A);background-size:0 3px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .36s ease-in-out;font-weight:500;letter-spacing:.02rem;line-height:1.7}.link:hover{background-size:100% 3px}.quote{font-size:1.15rem;font-weight:500;color:var(--theme-color)}@media(max-width:100rem){.quote{font-size:1.05rem}}@media(max-width:80rem){.quote{font-size:1rem}}@media(max-width:48rem){.quote{font-size:.9rem}}.quote-lg{font-size:1.25rem;font-weight:500;color:var(--theme-color)}@media(max-width:100rem){.quote-lg{font-size:1.2rem}}@media(max-width:80rem){.quote-lg{font-size:1.1rem}}@media(max-width:48rem){.quote-lg{font-size:1rem}}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{font-weight:700;position:absolute;top:-4rem;left:2rem;background:#000;color:#fff;padding:.75rem;z-index:100;transition:top .3s;border-radius:.4rem;text-transform:uppercase}.skip-link:focus-visible{top:6rem;outline:3px solid var(--theme-color)}@media(max-width:80rem){.skip-link{left:1.5rem}}@media(max-width:48rem){.skip-link{left:1rem}}.grid-bleed{display:grid;grid-template-columns:1fr min(100% - 24rem,120rem) 1fr}@media(max-width:100rem){.grid-bleed{grid-template-columns:1fr calc(100% - 8rem) 1fr}}@media(max-width:80rem){.grid-bleed{grid-template-columns:1fr calc(100% - 3rem) 1fr}}@media(max-width:48rem){.grid-bleed{grid-template-columns:1fr calc(100% - 2rem) 1fr}}.grid-bleed>*{grid-column:2}.grid-bleed-small{display:grid;grid-template-columns:1fr min(100% - 4rem,160rem) 1fr}@media(max-width:80rem){.grid-bleed-small{grid-template-columns:1fr calc(100% - 3rem) 1fr}}@media(max-width:48rem){.grid-bleed-small{grid-template-columns:1fr calc(100% - 2rem) 1fr}}.grid-bleed-small>*{grid-column:2}:root{--theme-color:#6A7D8B;--light-theme-color:#c2c7cc;--dark-theme-color:#3D4A5A}.accent-color{color:var(--theme-color)}.accent-color-light{color:var(--light-theme-color)}.accent-color-dark{color:var(--dark-theme-color)}.accent-color-bg{background-color:var(--theme-color)}.accent-color-light-bg{background-color:var(--light-theme-color)}.accent-color-dark-bg{background-color:var(--dark-theme-color)}.layout{display:grid;grid-gap:8rem;gap:8rem}@media(max-width:80rem){.layout{gap:4rem}}.layout a:focus-visible,.layout button:focus-visible{outline:3px solid var(--theme-color);outline-offset:.25rem}.footer{padding-top:4rem;background-color:#18191a;color:#f6f6f6;position:relative}.footer a:focus-visible,.footer button:focus-visible{outline:3px solid var(--light-theme-color)!important;outline-offset:.25rem}.footer__header{display:grid;padding-bottom:2rem}.footer__content{display:grid;grid-gap:8rem;gap:8rem}.footer__cta{display:grid;grid-template-rows:max-content max-content;grid-gap:1.5rem;gap:1.5rem}.footer__cta-text{font-family:Satoshi,sans-serif;font-size:clamp(1rem,4.5vw,5.5rem);font-weight:900;letter-spacing:-.12rem;text-transform:uppercase;line-height:1.25}@media(max-width:80rem){.footer__cta-text{font-size:2.5rem}}.footer__name{font-size:8rem;font-weight:900;letter-spacing:-.12rem;text-transform:uppercase;line-height:1}@media(max-width:80rem){.footer__name{font-size:clamp(1rem,12.5vw,20rem);text-align:center}}@media(max-width:48rem){.footer__name{font-size:clamp(1rem,22vw,20rem)}}.footer__buttons{display:flex;gap:2rem}@media(max-width:80rem){.footer__buttons{display:grid;grid-gap:1rem;gap:1rem}}.footer__grid{display:grid;grid-template:1fr max-content/1.5fr 1fr;grid-gap:4rem 9rem;gap:4rem 9rem}@media(max-width:100rem){.footer__grid{grid-template-columns:1fr;gap:4rem}}@media(max-width:48rem){.footer__grid{gap:2rem}}.footer__left-column{display:grid;grid-gap:2rem;gap:2rem}.footer__right-column{display:grid;align-content:flex-start;grid-gap:2.5rem;gap:2.5rem}.footer__nav-list{display:grid;justify-items:flex-start;grid-gap:.75rem;gap:.75rem}.footer__bottom{grid-column:1/-1;border-top:1px solid rgba(227,227,227,.5019607843)}.footer__copyright{font-size:1rem;padding:1.5rem 0;width:100%}.footer__image{height:15rem}@media(max-width:80rem){.footer__image{order:1}}.about{display:grid;grid-gap:1.25rem;gap:1.25rem}@media(max-width:80rem){.about{gap:1rem}}.about__split{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:9rem;gap:9rem;will-change:opacity,transform}@media(max-width:80rem){.about__split{grid-template-columns:1fr}}@media(max-width:48rem){.about__split{gap:2rem}}.about__content{display:grid;grid-gap:3rem;gap:3rem;will-change:opacity,transform}@media(max-width:48rem){.about__content{gap:2rem}}.about__image{position:relative;max-height:32rem;width:100%}@media(max-width:80rem){.about__image{aspect-ratio:var(--aspect-ratio)}}.about__image>img{object-fit:cover}.case-study-hero{grid-template-rows:min-content max-content;row-gap:3rem;align-content:center;align-items:center;padding-top:30dvh;background-color:#f6f6f6}@media(max-width:80rem){.case-study-hero{padding-top:35dvh;row-gap:2rem}}.case-study-hero__header{overflow:hidden}.case-study-hero__image-container{position:relative;grid-column:1/-1;overflow:hidden;width:100%;height:65vh}.case-study-hero__image{object-fit:cover;object-position:center;border-radius:0}.case-study-hero__type{display:block}@media(max-width:80rem){.case-study-hero__type{display:inline}}.case-study-hero__caption{font-size:2.75rem;font-weight:900;line-height:1.5;letter-spacing:-.12rem;text-align:center;text-transform:uppercase}@media(max-width:80rem){.case-study-hero__caption{font-size:1.75rem;text-align:center;font-weight:900}}.image-with-caption{position:relative}.image-with-caption:hover{cursor:pointer}.image-with-caption:hover .image-with-caption__image{transform:scale(1.01)}@media(max-width:48rem){.image-with-caption:hover .image-with-caption__image{transform:none}}@media(max-width:80rem){.image-with-caption{max-width:100%}}@media(max-width:48rem){.image-with-caption{gap:.5rem}}.image-with-caption__image{object-fit:contain;width:100%;height:auto;transition:transform .15s ease-in-out}.image-with-caption__modal{position:fixed;font-weight:500}.button{display:flex;gap:.75rem;justify-content:center;align-items:center;border:none;text-transform:uppercase;border-radius:.4rem;font-family:Satoshi,sans-serif;font-weight:700;will-change:color,background-color,opacity,transform,cursor;transition:color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out}.button:hover:not(:disabled){transform:scale(1.05);cursor:pointer}.button--white{background-color:#f6f6f6;color:#18191a}.button--white:hover:not(:disabled){opacity:.85}.button--black{background-color:#18191a;color:#f6f6f6}.button--black:hover:not(:disabled){opacity:.85}.button--accent-dark{background-color:var(--light-theme-color);color:#18191a}.button--accent-dark:hover:not(:disabled){opacity:.85}.button--accent-light{background-color:var(--theme-color);color:#f6f6f6}.button--accent-light:hover:not(:disabled){background-color:var(--dark-theme-color)}.button--figma{background-color:#2c2d34;color:#f6f6f6}.button--figma:before{content:"";display:inline-block;background-image:url(/images/icons/figma-color.svg);background-size:contain;background-repeat:no-repeat;height:1.5rem;width:1.5rem;margin-right:.5rem}.button--figma:hover:not(:disabled){opacity:.85}.button--github{background-color:#0d1117;color:#f6f6f6}.button--github:before{content:"";display:inline-block;background-image:url(/images/icons/github.svg);background-size:contain;background-repeat:no-repeat;height:1.5rem;width:1.5rem}.button--github:hover:not(:disabled){opacity:.85}.button--webflow{background-color:#1267e7;color:#f6f6f6}.button--webflow:before{content:"";display:inline-block;background-image:url(/images/icons/webflow.svg);background-size:contain;background-repeat:no-repeat;height:1.5rem;width:1.5rem}.button--webflow:hover:not(:disabled){opacity:.85}.button--sm{font-size:1rem;letter-spacing:.01rem;padding:.55rem 1.2rem}.button--sm>img{height:1.25rem;width:1.25rem}.button--md{padding:.75rem 2rem}.button--md>img{height:1.5rem;width:1.5rem}@media(max-width:100rem){.button--md{font-size:.9rem;padding:.65rem 1.75rem}.button--md>img{height:1.25rem;width:1.25rem}}@media(max-width:80rem){.button--md{padding:.65rem 1.5rem}.button--md>img{height:1.15rem;width:1.15rem}}@media(max-width:36rem){.button--md{font-size:.85rem;padding:.6rem 1.25rem}}.button--lg{font-size:1.1rem;padding:1rem 3rem}.button--lg>img{height:1.5rem;width:1.5rem}@media(max-width:100rem){.button--lg{padding:.85rem 2.75rem}.button--lg>img{height:1.25rem;width:1.25rem}}@media(max-width:80rem){.button--lg{padding:.75rem 2.5rem}.button--lg>img{height:1.15rem;width:1.15rem}}@media(max-width:36rem){.button--lg{padding:.65rem 2rem}}.contact-link{display:flex;align-items:center;gap:1rem;position:relative}.contact-link__copy-link{position:absolute;left:-1rem;top:calc(50% - 2px);background-color:rgba(0,0,0,0);border:none;border-radius:.4rem;transform:translate(-100%,-50%)}.contact-link__copy-link:hover{background-color:hsla(0,0%,100%,.2)}.contact-link__copy-link>img{height:2.25rem;width:2.25rem;padding:.5rem}.cursor-popup{position:fixed;background:rgba(0,0,0,.9);color:#fff;padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10000;pointer-events:none}.cursor-popup--fade-in{animation:cursor-popup-fade-in .2s ease-out forwards}.cursor-popup--fade-out{animation:cursor-popup-fade-out .3s ease-out forwards}@keyframes cursor-popup-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-popup-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000}.modal__container{display:grid;grid-gap:1rem;gap:1rem;border-radius:8px;padding:1rem;width:max-content;height:-moz-fit-content;height:fit-content;max-width:90%;max-height:90vh;background:#f6f6f6}.modal__header{justify-self:flex-end}.modal__close-button{background:none;border:none;will-change:transform,opacity;transition:transform .15s ease-in-out,opacity .15s ease-in-out}.modal__close-button:hover{cursor:pointer;transform:scale(1.25);opacity:.65}.modal__content p{max-width:unset}.hero{grid-template-rows:1fr max-content;align-items:center;padding:13rem 0 8rem;height:100dvh}@media(max-width:80rem){.hero{padding:11rem 0 6rem}}.hero__name{overflow:hidden;white-space:nowrap}.hero__name--break{display:none}@media(max-width:80rem){.hero__name--break{display:block}.hero__name{white-space:normal}}.hero__body{grid-area:1/2;grid-template-rows:max-content max-content;grid-gap:4rem;gap:4rem}.hero__body,.hero__cta{display:grid;justify-items:center}.hero__cta{grid-gap:2rem;gap:2rem}.hero__tag{font-size:1.5rem;text-align:center}@media(max-width:80rem){.hero__tag{font-size:1.25rem}}@media(max-width:48rem){.hero__tag{font-size:1.1rem}}.home__content{display:grid;grid-row-gap:6rem;row-gap:6rem}@media(max-width:80rem){.home__content{row-gap:3rem}}.home__divider{border:2px solid #18191a}.list-item{display:flex;gap:1rem}.list-item__index{font-size:1.1rem;font-weight:500;line-height:1.7;opacity:.75}@media(max-width:120rem){.list-item__index{font-size:1rem}}@media(max-width:48rem){.list-item__index{font-size:.9rem}}.list-item__item-container{display:flex;gap:1rem}.list-item__item-content{display:grid;grid-gap:.5rem;gap:.5rem;width:100%}.list-item__item-text{font-weight:600}.list-item__item-bold{font-size:3rem;font-weight:900!important;line-height:1;margin-bottom:-.25rem;text-transform:uppercase}.meta-list-item{display:flex;justify-content:space-between;align-items:center;gap:2rem}@media(max-width:48rem){.meta-list-item{display:grid;grid-gap:.75rem;gap:.75rem}}.meta-list-item__term{text-align:left;font-weight:400;opacity:.75}.meta-list-item__definition{text-align:right}@media(max-width:48rem){.meta-list-item__definition{text-align:left}}.list{display:grid;align-content:flex-start;width:100%;grid-gap:1.5rem;gap:1.5rem}@media(max-width:80rem){.list{gap:1rem}}.list>:not(:last-child){padding-bottom:1.5rem;border-bottom:2px solid rgba(24,25,26,.2)}@media(max-width:80rem){.list>:not(:last-child){padding-bottom:1rem}}.list--dark>:not(:last-child){border-bottom:2px solid rgba(227,227,227,.2)}.list__divider--meta{grid-column:1/-1}.hamburger-button{position:relative;height:48px;width:48px;border-radius:.4rem;background-color:hsla(0,0%,100%,0);border:none;cursor:pointer;transition:background-color .2s ease}.hamburger-button:hover{background-color:hsla(0,0%,100%,.2)}.hamburger-button__line{position:absolute;height:2.5px;width:24px;background-color:#fff;transform:translate(-50%,-50%)}.hamburger-button__line--top{left:50%;top:35%}.hamburger-button__line--middle{left:50%;top:50%}.hamburger-button__line--bottom{left:50%;bottom:35%;transform:translate(-50%,50%)}.header-bar{color:#f6f6f6;background-color:#18191a;padding:1rem 2rem;border-radius:.4rem .4rem;position:relative;z-index:1001}.header-bar__flex{display:flex;justify-content:space-between;align-items:center;width:100%}.header-bar__header{display:flex;align-items:center;gap:8rem}@media(max-width:100rem){.header-bar__header{gap:6rem}}.header-bar__logo{font-family:Satoshi,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.03rem;text-transform:uppercase;padding:.15rem 0}@media(max-width:80rem){.header-bar__logo{font-size:1.5rem}}.header-bar__tag{font-size:1.1rem;letter-spacing:.02rem}@media(max-width:80rem){.header-bar__tag{display:none}}.header-bar__cta{display:grid;grid-auto-flow:column;align-items:center;grid-gap:3rem;gap:3rem}@media(max-width:80rem){.header-bar__cta{gap:2rem}}@media(max-width:48rem){.header-bar__cta>a{display:none}}.header-bar__toggle{all:unset;padding:1rem;margin:-1rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.header-bar__toggle:focus-visible{outline:3px solid var(--light-theme-color);outline-offset:0!important}.header-bar__toggle img{display:block}.header-overlay{position:relative;top:-.25rem;padding-top:.25rem;left:0;width:100%;color:#f6f6f6;background-color:#18191a;overscroll-behavior:contain;-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);border-radius:0 0 .4rem .4rem;display:none;will-change:clip-path;transform:translateZ(0)}.header-overlay::-webkit-scrollbar{display:none}.header-overlay__copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;padding:2rem}@media(max-width:80rem){.header-overlay__copy{grid-template-columns:1fr}}@media(max-width:48rem){.header-overlay__copy{gap:3rem}}.header-overlay__contact{display:grid;grid-gap:3rem;gap:3rem}@media(max-width:48rem){.header-overlay__contact{display:none}}.header-overlay__info{display:flex}.header-overlay__info-col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end}.header-overlay__links{display:grid;align-content:flex-start;grid-gap:1rem;gap:1rem;text-align:right}@media(max-width:80rem){.header-overlay__links{order:-1;text-align:left}}.header-overlay__link-item-holder{position:relative;will-change:transform;transform:translateZ(0)}.header-overlay__link{display:inline-block;color:#f6f6f6;font-size:2rem;font-weight:300;line-height:2.5rem;cursor:pointer;will-change:transform;transition:transform .15s ease-in-out;transform-origin:right}.header-overlay__link:hover{opacity:.8;transform:scale(1.025)}@media(max-width:48rem){.header-overlay__link{font-size:1.75rem;line-height:2rem}}.header{position:fixed;top:1rem;width:100%;z-index:2;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.header a:focus-visible,.header button:focus-visible{outline:3px solid var(--light-theme-color)!important;outline-offset:.25rem}.section-header{display:flex;justify-items:flex-start;align-items:center;gap:1rem}@media(max-width:80rem){.section-header{gap:.5rem}}.section-header>img{width:2.25rem;height:2.25rem}@media(max-width:80rem){.section-header>img{width:2rem;height:2rem}}.section-header--section{padding:.5rem 1rem;color:#f6f6f6;background-color:var(--theme-color);border-radius:.4rem}.section-header--subsection{font-weight:700;padding:.35rem 1rem;color:#f6f6f6;background-color:var(--theme-color);border-radius:100rem}.project-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}@media(max-width:80rem){.project-summary{grid-template-columns:1fr;gap:2rem}}.project-summary__metatags{align-self:flex-start;background-color:rgba(227,227,227,.3490196078);padding:2.5rem;border-radius:.4rem}@media(max-width:100rem){.project-summary__metatags{order:-1}}.project-summary__left-column{display:grid;align-content:space-between;grid-gap:4rem;gap:4rem;max-width:max-content}@media(max-width:100rem){.project-summary__left-column{order:-1}}.project-summary__content{display:grid;align-content:flex-start;grid-gap:2.5rem;gap:2.5rem;max-width:max-content}.project-summary__intro{display:grid;grid-row-gap:1.25rem;row-gap:1.25rem}@media(max-width:100rem){.project-summary__intro{gap:1rem}}.project-summary__role{display:grid;justify-items:flex-start;grid-gap:.75rem;gap:.75rem}.project-summary__links{display:grid;grid-gap:1rem;gap:1rem;justify-items:flex-start}.project-summary__button-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%;grid-gap:1rem;gap:1rem}.case-study-navigation{position:-webkit-sticky;position:sticky;top:8rem;display:grid;align-content:flex-start;grid-gap:1.5rem;gap:1.5rem;color:#18191a;border-radius:.4rem}@media(max-width:80rem){.case-study-navigation{display:none}}.case-study-navigation__links{display:grid;font-size:1.1rem;grid-gap:1rem;gap:1rem}@media(max-width:120rem){.case-study-navigation__links{font-size:1rem}}.case-study-navigation__link-container:not(:last-child){padding-bottom:1rem;border-bottom:1px solid rgba(24,25,26,.2)}.case-study-navigation__link{display:inline-block;justify-self:flex-start;font-weight:500;color:#18191a;opacity:.75;transform:translateX(0);will-change:transform,color,opacity,font-weight;transition:color .3s ease-in-out,transform .3s ease-in-out,opacity .3s ease-in-out,font-weight .3s ease-in-out}.case-study-navigation__link:hover{color:#18191a}.case-study-navigation__link.link-active{transform:translateX(1rem);font-weight:600;color:var(--theme-color);opacity:1}.content-block{display:grid;align-items:flex-start;grid-gap:1.25rem;gap:1.25rem}@media(max-width:80rem){.content-block{gap:1rem}}.content-block__content{display:grid;justify-items:flex-start;grid-gap:3rem;gap:3rem;width:100%}@media(max-width:80rem){.content-block__content{gap:2.5rem}}.content-block--subsection{grid-template-columns:1fr;justify-items:flex-start;gap:.75rem;width:100%}.design-change{display:grid;align-items:start;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr 1fr}@media(max-width:80rem){.design-change{grid-template-columns:1fr}}.design-change__header{grid-column:1/-1}.design-change__compare-grid{grid-template-rows:max-content 1fr;height:100%}.design-change__compare-grid,.design-change__compare-grid>div{display:grid;align-content:flex-start;grid-gap:.5rem;gap:.5rem}.design-change__compare-grid>div{padding:2rem;background-color:rgba(227,227,227,.3490196078);border-radius:.4rem}.design-change__compare-grid>div h3{font-size:1.15rem}.design-change__after{display:grid;align-content:center;grid-gap:1.25rem;gap:1.25rem;padding:2rem;background-color:rgba(227,227,227,.3490196078);border-radius:.4rem}.design-change__after.reversed{order:-1}@media(max-width:80rem){.design-change__after.reversed{order:unset}}.image-gallery{display:grid;align-items:flex-start;grid-template-columns:repeat(var(--column-num),1fr);grid-gap:.5rem;gap:.5rem;width:100%}@media(max-width:80rem){.image-gallery{grid-template-columns:repeat(var(--tablet-column-num),1fr)}}.case-study-section__section{display:grid;grid-gap:1.5rem;gap:1.5rem}.case-study-section__sub-section{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-column:1/-1}@media(max-width:80rem){.case-study-section__sub-section{gap:2rem}}.case-study-section__sub-section:not(:has(.image-gallery,.figma-frame,.video-player__container,.design-change)){padding:2rem;background-color:rgba(227,227,227,.3490196078);border-radius:.4rem}.case-study-section__sub-section:has(.image-gallery,.figma-frame,.video-player__container,.design-change){width:100%}.case-study-section__sub-section-container{display:grid;grid-gap:4rem;gap:4rem}.case-study-page{display:grid;grid-gap:8rem;gap:8rem}@media(max-width:48rem){.case-study-page{gap:4rem}}.case-study-page__content{row-gap:8rem}.case-study-page__main-content{display:grid;align-items:flex-start;grid-template-columns:16rem 1fr;grid-gap:4rem;gap:4rem}@media(max-width:100rem){.case-study-page__main-content{grid-template-columns:12rem 1fr;gap:2rem}}.case-study-page__sections{grid-column:2;display:grid;grid-gap:6rem;gap:6rem}@media(max-width:80rem){.case-study-page__sections{gap:3rem;grid-column:1/-1}}.case-study-page__divider{border:2px solid #18191a}.case-study-page__divider:last-of-type{display:none}.figma-frame{position:relative;height:75vh!important;overflow:hidden;border-radius:.4rem}.figma-frame__iframe{position:absolute;top:0;left:0;border:none}.figma-frame__iframe,.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1 1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__slide_captions_container{background:var(--yarl__slide_captions_container_background,rgba(0,0,0,.5));left:var(--yarl__slide_captions_container_left,0);padding:var(--yarl__slide_captions_container_padding,16px);position:absolute;right:var(--yarl__slide_captions_container_right,0);-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width, 0px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{display:-webkit-box;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);color:var(--yarl__slide_description_color,#fff);text-align:var(--yarl__slide_description_text_align,start)}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}.revealer{position:fixed;top:0;left:0;width:100vw;height:100svh;transform-origin:center top;background-color:#18191a;pointer-events:none;z-index:1000;will-change:transform;contain:layout style paint;animation:reveal 1.5s cubic-bezier(.9,0,.1,1) 1s forwards}@keyframes reveal{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@-moz-document url-prefix(){.revealer{display:none!important}}@media(prefers-reduced-motion:reduce){.revealer{display:none!important}}.status-page{display:grid;align-content:center;justify-content:center;justify-items:center;grid-template-rows:max-content max-content;grid-gap:4rem;gap:4rem;min-height:100dvh;text-align:center}@media(max-width:80rem){.status-page{gap:2rem}}.status-page__options{display:grid;grid-gap:2rem;gap:2rem;justify-items:center}.status-page__button-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}@media(max-width:80rem){.status-page__button-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}}.status-page__header{font-family:var(--font-satoshi),sans-serif;color:#18191a;font-size:8rem;font-weight:900;text-transform:uppercase;letter-spacing:-.4rem;line-height:1}@media(max-width:80rem){.status-page__header{font-size:5rem;letter-spacing:-.2rem}}@media(max-width:48rem){.status-page__header{font-size:3rem;letter-spacing:-.1rem}}@media(max-width:36rem){.status-page__header{font-size:2rem}}.status-page__mesage{font-family:var(--font-satoshi),sans-serif;font-size:1.5rem;font-weight:400;line-height:1.5;letter-spacing:-.045rem}@media(max-width:80rem){.status-page__mesage{font-size:1.25rem}}@media(max-width:48rem){.status-page__mesage{font-size:1rem}}.persona{display:grid;width:100%;max-width:85rem;grid-gap:1.5rem;gap:1.5rem}.persona__top{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}@media(max-width:80rem){.persona__top{gap:2rem;grid-template-columns:1fr}}.persona__bottom{display:grid;grid-template-columns:max-content 1fr;align-content:center;grid-gap:3rem;gap:3rem}@media(max-width:48rem){.persona__bottom{grid-template-columns:1fr}}.persona__image-container{position:relative;aspect-ratio:4/3}.persona__image{justify-self:center;object-fit:cover}.persona__info{display:grid;align-content:center;grid-gap:2rem;gap:2rem}@media(max-width:80rem){.persona__info{gap:2rem}}.persona__info>div{display:grid;grid-gap:1.5rem;gap:1.5rem}.persona__info>div>dl{display:grid;grid-gap:.5rem;gap:.5rem}.persona__info>div>dl>div{display:flex;gap:.5rem}.persona__quote{font-size:1.2rem;font-style:italic;font-weight:600}@media(max-width:80rem){.persona__quote{font-size:1.1rem}}@media(max-width:48rem){.persona__quote{font-size:1rem}}.persona__list{align-content:flex-start}.persona__list,.persona__list>ul{display:grid;grid-gap:.5rem;gap:.5rem}.persona__list>ul{list-style:inside}.persona__list>h3{font-size:1.15rem}.persona__list p{display:inline}.quote-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.selected-works{display:grid;grid-row-gap:1.25rem;row-gap:1.25rem}@media(max-width:80rem){.selected-works{gap:1rem}}.selected-works__grid{display:grid;grid-gap:3rem;gap:3rem}.selected-works__grid>:nth-child(odd) .selected-works__image-container{order:1}@media(max-width:80rem){.selected-works__grid>:nth-child(odd) .selected-works__image-container{order:unset}}.selected-works__grid>:nth-child(odd) .selected-works__container{grid-template-columns:1fr max-content}@media(max-width:80rem){.selected-works__grid>:nth-child(odd) .selected-works__container{grid-template-columns:1fr;gap:4rem}.selected-works__grid{gap:2rem}}.selected-works__list-item{max-width:100%;line-height:unset;font-weight:unset}.selected-works__container{display:grid;grid-template-columns:max-content 1fr;grid-gap:6rem;gap:6rem;margin-bottom:2.5rem;padding:0 2.5rem;background-color:rgba(227,227,227,.3490196078);border-radius:.4rem;transition:all .3s ease-in-out}@media(max-width:100rem){.selected-works__container{margin-bottom:2rem;padding:0 2rem}}@media(max-width:80rem){.selected-works__container{padding:1.5rem;grid-template-columns:1fr;gap:4rem;margin-bottom:unset}}.selected-works__container:hover{cursor:pointer;background-color:color-mix(in srgb,var(--hover-color) 50%,white)}.selected-works__container:hover .selected-works__image{transform:scale(1.05)}@media(max-width:80rem){.selected-works__container:hover .selected-works__image{transform:unset}}.selected-works__container:focus-visible{outline:4px solid var(--hover-color)!important;outline-offset:.25rem;border-radius:.4rem}.selected-works__image-container{position:relative;top:2.5rem;border-radius:.4rem;height:24rem;aspect-ratio:1/1}@media(max-width:100rem){.selected-works__image-container{top:2rem}}@media(max-width:80rem){.selected-works__image-container{top:unset;width:100%;height:unset;aspect-ratio:1/1;margin-bottom:unset}}.selected-works__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}@media(max-width:48rem){.selected-works__image{aspect-ratio:1/1}}.selected-works__text-container{display:grid;align-items:center;align-content:center;grid-gap:4rem;gap:4rem;padding:3rem 0}@media(max-width:80rem){.selected-works__text-container{gap:3rem;padding:0}}.selected-works__header{display:grid;grid-gap:1rem;gap:1rem}.selected-works__title{display:grid;grid-gap:.25rem;gap:.25rem}.selected-works__tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}.selected-works__tag{font-size:.85rem;font-weight:700;padding:.1rem 1rem;color:#f6f6f6;background-color:#18191a;border-radius:100rem}@media(max-width:80rem){.selected-works__tag{font-size:.75rem}.selected-works__description{margin-top:-1rem}}.skills-list{display:grid;grid-row-gap:1.25rem;row-gap:1.25rem}@media(max-width:48rem){.skills-list{row-gap:1rem}}.skills-list__type{display:grid;grid-template-columns:1fr 1fr;align-content:flex-start;grid-gap:3rem;gap:3rem}@media(max-width:80rem){.skills-list__type{grid-template-columns:1fr;gap:2rem}}.skills-list__type>section{display:grid;align-content:flex-start;justify-items:flex-start;grid-gap:.75rem;gap:.75rem}.skills-list__skill-info{display:grid;grid-gap:2.5rem;gap:2.5rem;width:100%}@media(max-width:80rem){.skills-list__skill-info{gap:2rem}}.skills-list__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;width:100%}@media(max-width:80rem){.skills-list__grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:48rem){.skills-list__grid{grid-template-columns:1fr 1fr}}@media(max-width:36rem){.skills-list__grid{grid-template-columns:1fr}}.skills-list__skill{display:grid;align-items:flex-end;grid-template-columns:1fr max-content;position:relative;padding:4rem 1rem 1rem;background-color:rgba(227,227,227,.3490196078);border-radius:.4rem;transition:color .15s ease-in-out,background-color .15s ease-in-out;overflow:hidden}.skills-list__skill:hover{background-color:var(--hover-color)}.skills-list__skill:hover .skills-list__icon{transform:rotate(15deg) translateY(-50%) scale(1.1)}@media(max-width:80rem){.skills-list__skill:hover .skills-list__icon{transform:rotate(5deg) translate(50%,-50%) scale(1.1)}}.skills-list__icon{height:8rem;width:8rem;position:absolute;top:50%;right:2rem;transform:rotate(25deg) translateY(-50%);opacity:50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transition:transform .15s ease-in-out}@media(max-width:100rem){.skills-list__icon{height:6rem;width:6rem}}@media(max-width:80rem){.skills-list__icon{right:2rem;opacity:15%;transform:rotate(15deg) translateY(-50%)}}@media(max-width:48rem){.skills-list__icon{height:8rem;width:8rem;right:50%;transform:rotate(15deg) translate(50%,-50%)}}.user-statement{max-width:unset}.video-player{border-radius:.4rem;overflow:hidden}.video-player,.video-player__container,.video-player__loading{width:100%;aspect-ratio:16/9}.video-player__loading{background:linear-gradient(90deg,var(--skeleton-bg,#E0E0E0) 25%,var(--skeleton-highlight,#F0F0F0) 50%,var(--skeleton-bg,#E0E0E0) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}