*{box-sizing:border-box;font-family:Manrope,sans-serif}html,body,#root{width:100vw;height:100%;margin:0;padding:0;overflow:hidden;color:var(--soft-white)}body{-webkit-user-select:none;user-select:none}.outer-wrapper{height:100vh;width:100vw}.debug .inner-wrapper{border:1px dashed white}.inner-wrapper{width:100vw;min-height:100vh;padding:90px 40px}.opacity-ease *{transition:opacity .75s ease-in .25s}.hidden *{opacity:0}.hidden:before{opacity:0}.pointer-events-none{pointer-events:none}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{font-weight:400}h1,.h1{position:relative;font-size:40px;line-height:1.2;margin-top:0;margin-bottom:40px}@media (min-width: 768px){h1,.h1{font-size:60px;margin-bottom:120px}}h2,.h2{line-height:1.3;text-align:center;font-size:28px}@media (min-width: 768px){h2,.h2{font-size:39px}}h3,.h3{line-height:1.3;font-size:24px}@media (min-width: 768px){h3,.h3{font-size:39px}}h4,.h4{line-height:2.4;font-size:18px}p{line-height:1.5;margin:12px 0;font-size:18px}@media (min-width: 768px){p{font-size:27px}}ul{list-style:none;margin:0;padding:0}a{color:var(--purple);font-size:14px}@media (min-width: 768px){a{font-size:21px}}.button{background:var(--soft-white);color:#000;font-weight:500;border-radius:33.5px;border:none;padding:20px 64px;font-size:14px}@media (min-width: 768px){.button{font-size:21px;padding:14px 36px}}.nowrap{white-space:nowrap}@media (min-width: 768px){.mobile-only{display:none}}.wordmark{position:absolute;z-index:999999999;left:50%;transform:translate(-50%);top:96px}.wordmark img{width:143px}@media (min-width: 768px){.wordmark img{width:215px}}.floating-wordmark{min-height:100vh;display:flex;justify-content:center;align-items:center}@media (min-width: 768px){.floating-wordmark{align-items:flex-end}}.floating-wordmark .heading{position:relative;text-align:center;width:80vw;max-width:800px}.floating-wordmark .heading:before{position:absolute;z-index:0;content:"";height:150%;width:150%;left:50%;top:50%;transform:translate(-50%,-50%)}.floating-wordmark .subhead{position:relative;color:var(--purple);font-size:14px}@media (min-width: 768px){.floating-wordmark .subhead{font-size:21px}}.floating-wordmark .video{max-width:100vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}.about{display:flex;justify-content:center}.about .content{max-width:691px}.about .heading{margin:0 0 32px;text-align:left}.about .subhead{color:var(--soft-gray);margin-bottom:52px}.about .client{position:relative;color:var(--soft-gray);transition:color ease-in-out .3s}.about .client.focused{color:#fff}@media (min-width: 768px){.about .client.focused{color:var(--soft-white)}}.client p{margin-bottom:25px;transition:scale ease-in-out .3s;transform-origin:left center}.client .image{position:absolute;top:50%;transform-origin:center;transform:translateY(-50%);right:-30px;max-width:156px;max-height:86px;opacity:0;transition:opacity ease-in-out .3s}@media (min-width: 768px){.client .image{max-width:234px;max-height:129px}}.client:nth-of-type(n) .image{transform:translateY(-50%) rotate(10deg)}.client:nth-of-type(3n) .image{transform:translateY(-50%) rotate(15deg)}.client:nth-of-type(2n) .image{transform:translateY(-50%) rotate(-15deg)}.client:nth-of-type(4n) .image{transform:translateY(-50%) rotate(-10deg)}.client.focused .image{opacity:1}.client.focused p{transform:scale(1.333)}@media (min-width: 768px){.client.focused p{transform:scale(1.444)}}.contact{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.contact .heading{padding-top:50vh;margin-bottom:47px}@media (min-width: 768px){.contact .heading{margin-bottom:77px}}.contact .button{margin-bottom:89px}.contact .address{color:var(--soft-gray);text-align:center;margin:0 0 24px;font-size:12px}@media (min-width: 768px){.contact .address{font-size:18px}}.contact .jobs{margin-bottom:14px}.contact .socials{display:flex}.contact .social{margin:0 8px;display:flex;align-items:center;justify-content:center}.contact .social img{width:18.5px}@media (min-width: 768px){.contact .social img{width:27px}}.teaser{display:flex;justify-content:center;align-items:center;padding-left:14px;padding-right:14px}.teaser .content{margin:0 auto;max-width:calc((100vh - 180px) * (1 / 1.414));width:100%;position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1 / 1.414}@media (min-width: 768px) and (min-height: 768px){.teaser .content{align-items:flex-end;max-width:915px;aspect-ratio:1.414 / 1}}.teaser .video-placeholder{width:100%;height:100%;cursor:pointer;background:none;border:none}.teaser .play{width:100%;color:var(--soft-white);cursor:pointer;-webkit-tap-highlight-color:transparent;background:none;border:none;padding:0;display:flex;justify-content:center;align-items:center}@media (min-width: 768px) and (min-height: 768px){.teaser .play{min-height:139px;display:flex;justify-content:space-between;align-items:center}}.teaser .play .text{line-height:1.3;margin:0;font-size:80px;font-size:40px;font-weight:400}@media (max-width: 768px) or (max-height: 768px){.teaser .play .text{position:absolute;top:0;left:50%;width:100vw;text-align:center;transform:translate(-50%,-100%);padding-bottom:31px}}@media (min-width: 768px) and (min-height: 768px){.teaser .play .text{font-size:80px;font-weight:300}}.teaser .play .playBtn{height:44px}@media (min-width: 768px) and (min-height: 768px){.teaser .play .playBtn{height:80px}}.video-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;max-width:800px;max-height:450px;z-index:-1;pointer-events:none}iframe{width:100%;height:100%;border:none;position:relative;z-index:9999999999;opacity:1;pointer-events:all}.global-fade-out-transition{opacity:0;transition:opacity 1s ease-out}.global-fade-in-transition{opacity:1;transition:opacity .8s ease-in}.global-invisible{opacity:0}.loading-text{filter:blur(4px);animation:blur-text .8s linear forwards}@keyframes blur-text{0%{color:#ffffff80}to{filter:blur(0px)}}#external-video-container,#external-video{z-index:-1}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--soft-white: #F8F5DD;--soft-gray: #929292;--purple: #8377FF}a{font-weight:500;text-decoration:inherit}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}
