.hero{width:100%;min-height:100svh;padding:var(--page-gutter);position:relative;overflow:hidden}.hero .container{border-radius:var(--section-radius);min-height:calc(100svh - (var(--page-gutter)*2));background-color:#101010;align-items:flex-end;padding:clamp(6rem,18vh,9rem) clamp(1.5rem,4vw,4rem) clamp(1.5rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.hero .hero-img-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-img-wrapper img,.hero .hero-img-wrapper video{object-fit:cover;opacity:1;width:100%;height:100%;scale:1.1}.hero .hero-overlay{background-color:#141313a6;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-footer{z-index:1;width:100%;color:var(--base-100);flex-direction:column;display:flex;position:relative}.hero .hero-footer-main{justify-content:space-between;align-items:flex-end;gap:var(--section-gap);width:100%;display:flex}.hero .hero-footer-col.hero-footer-left{width:min(100%,56rem)}.hero .hero-footer-divider{transform-origin:0;background-color:#fff3;width:100%;height:1px;margin-top:clamp(2rem,6vh,4.5rem);margin-bottom:clamp(1rem,3vh,1.5rem);transform:scaleX(0)}.hero .hero-footer-bottom{justify-content:space-between;align-items:center;gap:var(--section-gap);width:100%;display:flex}.hero .hero-footer-bottom-left{color:#fffc;flex-direction:column;gap:1.25rem;width:min(100%,28rem);display:flex}.hero .hero-footer-bottom-right{flex-direction:column;align-items:flex-end;gap:.75rem;width:min(100%,42rem);margin-left:auto;display:flex}.hero .hero-footer-col.hero-footer-left h3{letter-spacing:-.1rem;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05}.hero .hero-logos{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:min(100%,62rem);display:flex}.hero .hero-logo-pill{-webkit-backdrop-filter:blur(20px);cursor:pointer;background-color:#000;border-radius:4rem;justify-content:center;align-items:center;min-width:0;height:clamp(2.8rem,5vw,3.2rem);padding:.55rem clamp(1rem,2vw,1.4rem);transition:background-color .3s;display:inline-flex}.hero .hero-logo-pill img{object-fit:contain;width:auto;height:clamp(.95rem,1.8vw,1.15rem);transition:filter .3s}@media (hover:hover){.hero .hero-logo-pill:hover{background-color:#fff}.hero .hero-logo-pill:hover img{filter:invert()}}html[data-viewport-tier=tablet] .hero .hero-footer-main,html[data-viewport-tier=large-phone] .hero .hero-footer-main,html[data-viewport-tier=phone] .hero .hero-footer-main{flex-direction:column;align-items:flex-start}html[data-viewport-tier=tablet] .hero .hero-footer-col.hero-footer-left,html[data-viewport-tier=tablet] .hero .hero-footer-bottom-left,html[data-viewport-tier=tablet] .hero .hero-footer-bottom-right,html[data-viewport-tier=large-phone] .hero .hero-footer-col.hero-footer-left,html[data-viewport-tier=large-phone] .hero .hero-footer-bottom-left,html[data-viewport-tier=large-phone] .hero .hero-footer-bottom-right,html[data-viewport-tier=phone] .hero .hero-footer-col.hero-footer-left,html[data-viewport-tier=phone] .hero .hero-footer-bottom-left,html[data-viewport-tier=phone] .hero .hero-footer-bottom-right{width:100%}html[data-viewport-tier=tablet] .hero .hero-logos,html[data-viewport-tier=large-phone] .hero .hero-logos,html[data-viewport-tier=phone] .hero .hero-logos{justify-content:flex-start;max-width:100%}html[data-viewport-tier=tablet] .hero .hero-footer-bottom,html[data-viewport-tier=large-phone] .hero .hero-footer-bottom,html[data-viewport-tier=phone] .hero .hero-footer-bottom{flex-direction:column;align-items:flex-start}html[data-viewport-tier=phone] .hero .container{padding-top:clamp(5rem,14vh,6rem)}html[data-viewport-tier=phone] .hero .hero-logo-pill{max-width:calc(50% - .25rem)}html[data-viewport-tier=phone] .hero .hero-logo-pill img{max-width:100%}.what-we-do{width:100%;height:max-content;color:var(--fg-primary);position:relative;overflow:hidden}.what-we-do-bg-videos{pointer-events:none;z-index:0;position:absolute;inset:0}.what-we-do-bg-video{opacity:0;transition:opacity .4s;position:absolute;inset:0}.what-we-do-bg-video.active{opacity:.2}.what-we-do .container{z-index:1;position:relative}.what-we-do-hover-videos{pointer-events:none;z-index:10;position:absolute;inset:0}.what-we-do-hover-card{aspect-ratio:16/10;transform-origin:50%;opacity:0;border-radius:10px;position:absolute;overflow:hidden;scale:0;box-shadow:0 8px 30px #0006}.what-we-do .what-we-do-header{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(4rem,8vh,8rem) 0;display:flex}.what-we-do .what-we-do-header h1{color:color-mix(in srgb,var(--fg-primary)50%,transparent);letter-spacing:-.1rem;text-align:center;max-width:800px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.what-we-do .what-we-do-header h1 .highlight-word{color:var(--fg-primary);opacity:0;box-shadow:-.15em 0 0 0 transparent,.15em 0 0 0 transparent,inset 0 0 0 1px var(--border-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.12em;transition:opacity .6s,box-shadow .3s,background-color .3s,color .3s;display:inline}@media (hover:hover){.what-we-do .what-we-do-header h1 .highlight-word:hover{color:#000;background-color:#fff;box-shadow:-.15em 0 #fff,.15em 0 #fff,inset 0 0 0 1px #fff}}.what-we-do .what-we-do-content{gap:2rem;width:100%;display:flex}.what-we-do .what-we-do-col{flex:1}.what-we-do .what-we-do-col:first-child{flex-direction:column;gap:1rem;display:flex}.what-we-do .what-we-do-col:first-child p.lg{color:var(--fg-muted);width:50%}.what-we-do .what-we-do-col:first-child p{color:var(--fg-primary)}.what-we-do .what-we-do-col:nth-child(2) p{width:35%}.what-we-do .what-we-do-col .what-we-do-tags{width:100%}.what-we-do .what-we-do-tag{border:1px solid var(--border-color);color:var(--fg-primary);border-radius:4rem;justify-content:center;align-items:center;margin:0 .5rem .5rem 0;padding:1rem 2rem;display:inline-flex}.what-we-do .what-we-do-tag.company-pill{cursor:pointer;height:4.2rem;padding:.9rem 2.1rem;transition:background-color .3s}.what-we-do .what-we-do-tag.company-pill img{object-fit:contain;width:auto;height:1.5rem;transition:filter .3s}@media (hover:hover){.what-we-do .what-we-do-tag.company-pill:hover{background-color:#fff}.what-we-do .what-we-do-tag.company-pill:hover img{filter:invert()}}html[data-viewport-tier=tablet] .what-we-do-content,html[data-viewport-tier=large-phone] .what-we-do-content,html[data-viewport-tier=phone] .what-we-do-content{flex-direction:column}html[data-viewport-tier=tablet] .what-we-do .what-we-do-col:first-child p.lg,html[data-viewport-tier=large-phone] .what-we-do .what-we-do-col:first-child p.lg,html[data-viewport-tier=phone] .what-we-do .what-we-do-col:first-child p.lg{width:100%}html[data-viewport-tier=large-phone] .what-we-do .what-we-do-tag,html[data-viewport-tier=phone] .what-we-do .what-we-do-tag{margin:0 .25rem .25rem 0;padding:.75rem 1.25rem}html[data-viewport-tier=large-phone] .what-we-do .what-we-do-tag.company-pill,html[data-viewport-tier=phone] .what-we-do .what-we-do-tag.company-pill{height:3.4rem;padding:.6rem 1.25rem}html[data-viewport-tier=large-phone] .what-we-do .what-we-do-tag.company-pill img,html[data-viewport-tier=phone] .what-we-do .what-we-do-tag.company-pill img{height:1.1rem}.featured-projects-container{width:100%;color:var(--fg-primary);padding:clamp(5rem,12vw,10rem) 0 0;position:relative;overflow:hidden}.featured-projects-container .featured-projects-header-callout,.featured-projects-container .featured-projects-header{text-align:center}.featured-projects-container .featured-projects-header-callout{color:var(--fg-muted);margin-bottom:clamp(1rem,3vw,2rem)}.featured-projects-container .featured-projects-header{width:min(100%,42rem);margin:0 auto 2rem}.client-reviews-container{z-index:1;background-color:var(--bg-primary);flex-direction:column;justify-content:center;width:100%;min-height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.client-reviews-container>.container{height:auto;padding-top:0}.client-reviews-container .client-reviews-header{text-align:center;width:min(100%,48rem);margin:0 auto 1.5rem}.reviews-pin-wrapper{z-index:1;background-color:#fff;position:relative}.reviews-spacer{pointer-events:none;height:120vh}html[data-viewport-tier=tablet] .reviews-spacer{height:100vh}html[data-viewport-tier=large-phone] .reviews-spacer,html[data-viewport-tier=phone] .reviews-spacer{height:80vh}.gallery-callout{--gallery-mask-base-edge:0%;--gallery-mask-base-pos:0%;--gallery-mask-peak-inner:0%;--gallery-mask-peak-height:0%;z-index:2;color:#222;width:100%;height:100svh;min-height:100svh;-webkit-mask-image:linear-gradient(to top,black 0%,black var(--gallery-mask-base-edge),transparent var(--gallery-mask-base-pos)),radial-gradient(ellipse 35% var(--gallery-mask-peak-height)at 50% 100%,black var(--gallery-mask-peak-inner),transparent var(--gallery-mask-peak-height));mask-image:linear-gradient(to top,black 0%,black var(--gallery-mask-base-edge),transparent var(--gallery-mask-base-pos)),radial-gradient(ellipse 35% var(--gallery-mask-peak-height)at 50% 100%,black var(--gallery-mask-peak-inner),transparent var(--gallery-mask-peak-height));-webkit-mask-image:linear-gradient(to top,black 0%,black var(--gallery-mask-base-edge),transparent var(--gallery-mask-base-pos)),radial-gradient(ellipse 35% var(--gallery-mask-peak-height)at 50% 100%,black var(--gallery-mask-peak-inner),transparent var(--gallery-mask-peak-height));-webkit-mask-composite:source-over;background-color:#fff;justify-content:center;align-items:center;margin-top:-100svh;display:flex;position:sticky;top:0;overflow:hidden;-webkit-mask-composite:source-over;mask-composite:add}.gallery-callout[data-mask-complete=true]{-webkit-mask-image:none;mask-image:none}.gallery-callout .container{width:100%;height:100%;min-height:calc(100svh - (var(--page-gutter)*2));justify-content:center;align-items:center;display:flex;position:relative}.gallery-callout .gallery-callout-img{border-radius:.9rem;position:absolute;overflow:hidden}.gallery-callout .gallery-callout-img img,.gallery-callout .gallery-callout-img video{object-fit:cover;width:100%;height:100%;display:block}.gallery-callout .gallery-callout-img-1{aspect-ratio:5/4;width:min(20vw,16rem);top:3%;left:12%}.gallery-callout .gallery-callout-img-2{aspect-ratio:5/4;z-index:3;width:min(20vw,16rem);top:-2%;right:10%}.gallery-callout .gallery-callout-img-3{aspect-ratio:5/4;width:min(18vw,14rem);bottom:2%;left:12%}.gallery-callout .gallery-callout-img-4{aspect-ratio:5/4;width:min(18vw,14rem);bottom:5%;right:10%}.gallery-callout .gallery-callout-img-5{aspect-ratio:5/4;width:min(16vw,13rem);top:50%;left:4%;transform:translateY(-50%)}.gallery-callout .gallery-callout-img-6{aspect-ratio:5/4;width:min(16vw,13rem);top:50%;right:3%;transform:translateY(-50%)}.gallery-callout .gallery-callout-img-content{z-index:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--fg-primary);background-color:#0e0e0e40;border-radius:.75rem;padding:1rem;position:absolute;bottom:1rem;left:1rem}.gallery-callout .gallery-callout-img-content p{color:var(--fg-secondary)}.gallery-callout .gallery-callout-copy{z-index:2;text-align:center;color:#000;flex-direction:column;align-items:center;gap:clamp(1.25rem,3vw,2rem);width:min(100%,44rem);max-width:min(90%,44rem);display:flex;position:relative}.gallery-callout .btn{background:#000}.gallery-callout .btn .circle{background:#fff}.gallery-callout .btn .icon{color:#000}.gallery-callout .btn .button-text{color:#fff}.gallery-callout .btn:hover .button-text{color:#000}html[data-viewport-tier=tablet] .gallery-callout .gallery-callout-img-1{width:min(22vw,11rem);top:6%;left:10%}html[data-viewport-tier=tablet] .gallery-callout .gallery-callout-img-2{width:min(22vw,11rem);top:2%;right:8%}html[data-viewport-tier=tablet] .gallery-callout .gallery-callout-img-3{width:min(20vw,10rem);bottom:6%;left:8%}html[data-viewport-tier=tablet] .gallery-callout .gallery-callout-img-4{width:min(20vw,10rem);bottom:7%;right:8%}html[data-viewport-tier=tablet] .gallery-callout .gallery-callout-img-5{width:min(18vw,9rem);left:2%}html[data-viewport-tier=tablet] .gallery-callout .gallery-callout-img-6{width:min(18vw,9rem);right:1%}html[data-viewport-tier=large-phone] .gallery-callout .gallery-callout-img-1,html[data-viewport-tier=phone] .gallery-callout .gallery-callout-img-1{opacity:.55;width:clamp(6rem,24vw,9rem);top:7%;left:2%}html[data-viewport-tier=large-phone] .gallery-callout .gallery-callout-img-2,html[data-viewport-tier=phone] .gallery-callout .gallery-callout-img-2{opacity:.55;width:clamp(6rem,24vw,9rem);top:7%;right:2%}html[data-viewport-tier=large-phone] .gallery-callout .gallery-callout-img-3,html[data-viewport-tier=phone] .gallery-callout .gallery-callout-img-3{opacity:.45;width:clamp(5.5rem,23vw,8rem);bottom:8%;left:4%}html[data-viewport-tier=large-phone] .gallery-callout .gallery-callout-img-4,html[data-viewport-tier=phone] .gallery-callout .gallery-callout-img-4{opacity:.45;width:clamp(5.5rem,23vw,8rem);bottom:10%;right:4%}html[data-viewport-tier=large-phone] .gallery-callout .gallery-callout-img-5,html[data-viewport-tier=phone] .gallery-callout .gallery-callout-img-5,html[data-viewport-tier=large-phone] .gallery-callout .gallery-callout-img-6,html[data-viewport-tier=phone] .gallery-callout .gallery-callout-img-6,html[data-viewport-tier=large-phone] .gallery-callout .gallery-callout-img-content,html[data-viewport-tier=phone] .gallery-callout .gallery-callout-img-content{display:none}html[data-viewport-tier=large-phone] .gallery-callout .gallery-callout-copy,html[data-viewport-tier=phone] .gallery-callout .gallery-callout-copy{max-width:min(82%,28rem)}.footer-reveal-wrapper{z-index:2;background-color:#fff;margin-top:-5rem;padding-top:5rem;position:relative}.footer-reveal-wrapper .footer{z-index:1;position:sticky;bottom:0}.footer-reel video{width:100%;display:block}
.loader{z-index:100000;pointer-events:all;width:100vw;height:100svh;transition:opacity .5s,visibility .5s;position:fixed;top:0;left:0;overflow:hidden}.loader .overlay{width:100%;height:100%;color:var(--fg-primary);display:flex;position:absolute;top:0}.loader .block{background:var(--bg-primary);width:100%;height:100%}.loader .intro-logo{gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader #word-1{color:var(--fg-primary);padding-right:.25rem;position:relative;left:0}.loader #word-2{color:var(--fg-primary);padding-right:.25rem;position:relative;left:.5rem}.loader .word h1{color:var(--fg-muted);letter-spacing:-.05rem;font-size:2rem}.loader .divider{transform-origin:top;background-color:var(--border-color);width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.loader .counter{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader .count{align-items:center;gap:.2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader .loader-progress{position:relative;top:auto;left:auto;transform:none}.loader .digit{flex:none;padding-top:1rem}.loader .count .digit h1{color:var(--fg-muted);font-size:15rem;font-weight:400}.loader .loader-progress .digit h1{letter-spacing:-.4rem;transform:translateY(0%)}.loader .line,.loader .word,.loader .count .digit{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.loader .line h1,.loader .line p,.loader .count .digit h1{will-change:transform;position:relative;transform:translateY(120%)}.loader #word-1 h1{transform:translateY(-120%)}.loader #word-2 h1{transform:translateY(120%)}.loader .block{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.loader .divider{will-change:transform;transform:scaleY(0%)}@media (max-width:1000px){.loader .counter .count .digit h1{font-size:7rem}.loader .counter .count .digit{padding-top:.25rem}}
