@font-face{font-family:acumin-pro;src:url(https://use.typekit.net/af/6c4a61/00000000000000007735d3fc/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("woff2"),url(https://use.typekit.net/af/6c4a61/00000000000000007735d3fc/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("woff"),url(https://use.typekit.net/af/6c4a61/00000000000000007735d3fc/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("opentype");font-weight:800}@font-face{font-family:acumin-pro;src:url(https://use.typekit.net/af/df6585/00000000000000007735d404/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/df6585/00000000000000007735d404/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/df6585/00000000000000007735d404/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-weight:700}@font-face{font-family:acumin-pro;src:url(https://use.typekit.net/af/25fdd3/00000000000000007735d40b/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3) format("woff2"),url(https://use.typekit.net/af/25fdd3/00000000000000007735d40b/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3) format("woff"),url(https://use.typekit.net/af/25fdd3/00000000000000007735d40b/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3) format("opentype");font-weight:200}@font-face{font-family:acumin-pro;src:url(https://use.typekit.net/af/aee3f7/00000000000000007735d426/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/aee3f7/00000000000000007735d426/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"),url(https://use.typekit.net/af/aee3f7/00000000000000007735d426/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype");font-weight:500}@font-face{font-family:acumin-pro-semi-condensed;src:url(https://use.typekit.net/af/bc3a93/00000000000000007735d3fe/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("woff2"),url(https://use.typekit.net/af/bc3a93/00000000000000007735d3fe/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("woff"),url(https://use.typekit.net/af/bc3a93/00000000000000007735d3fe/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3) format("opentype");font-weight:800}@font-face{font-family:acumin-pro-semi-condensed;src:url(https://use.typekit.net/af/0d8552/00000000000000007735d405/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/0d8552/00000000000000007735d405/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/0d8552/00000000000000007735d405/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-weight:700}@font-face{font-family:elza;src:url(https://use.typekit.net/af/d4d897/00000000000000007735f913/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("woff2"),url(https://use.typekit.net/af/d4d897/00000000000000007735f913/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("woff"),url(https://use.typekit.net/af/d4d897/00000000000000007735f913/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("opentype");font-weight:900}@font-face{font-family:elza;src:url(https://use.typekit.net/af/f84176/00000000000000007735f907/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/f84176/00000000000000007735f907/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/f84176/00000000000000007735f907/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");font-weight:700}@font-face{font-family:elza;src:url(https://use.typekit.net/af/771774/00000000000000007735f906/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/771774/00000000000000007735f906/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"),url(https://use.typekit.net/af/771774/00000000000000007735f906/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype");font-weight:500}:root{--primary-color:#201c8c;--secondary-color:#874ad8;--primary-dark-color:#1f3088}*,:after,:before{box-sizing:border-box}#__next,body,html{width:100%;min-height:100%}body{margin:0;background:#000;color:#fff;overflow-x:hidden;overflow-clip:clip;font-family:acumin-pro,Arial,sans-serif}a{color:inherit;text-decoration:none}canvas,img,video{display:block;max-width:100%}.font-acumin{font-family:acumin-pro,sans-serif}.font-acumin-semi-cond{font-family:acumin-pro-semi-condensed,sans-serif}.font-elza{font-family:elza,sans-serif}.contact,.effect-showcase,.hero,.hero-footer,.loader,.parallax-copy,.parallax-grid,.project-card,.project-grid,.project-meta,.screen-transition,.section-intro,.service-list,.site-header{position:relative}.loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;color:#000;text-transform:uppercase;transition:transform .8s ease;transform:translateY(100%);pointer-events:none}.loader h1{margin:0;font-size:clamp(64px,calc((100vw - 1024px) / 896 * 26 + 64px),90px);font-family:elza,sans-serif;line-height:1.05}.loader.is-done{transform:translateY(-100%)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;pointer-events:none}.menu-button,.site-header>.brand,.site-nav{pointer-events:auto}.site-header-inner{min-height:64px;padding:clamp(32px,calc((100vw - 1024px) / 896 * 16 + 32px),48px) clamp(40px,calc((100vw - 1024px) / 896 * 24 + 40px),64px);display:flex;justify-content:space-between;align-items:center;opacity:.98}.site-header-track{width:100%;height:100%;display:flex;align-items:center;opacity:0;transform:translateY(-20px);transition:opacity .7s ease,transform .7s ease}.site-header-track.is-ready{opacity:1;transform:translateY(0)}.brand{font-family:acumin-pro-semi-condensed,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.03rem;line-height:1}.header-actions{display:flex;gap:1.5rem;align-items:center}.language-static{text-transform:uppercase;font-size:16px;font-family:elza,sans-serif;font-weight:500;cursor:pointer}.language-picker{position:relative;pointer-events:auto}.language-toggle{border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:center;gap:4px;cursor:pointer}.language-list{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(0);padding:0;margin:0;list-style:none;-webkit-clip-path:inset(0 0 101% 0);clip-path:inset(0 0 101% 0);transition:-webkit-clip-path .6s cubic-bezier(.33,1,.68,1);transition:clip-path .6s cubic-bezier(.33,1,.68,1);transition:clip-path .6s cubic-bezier(.33,1,.68,1),-webkit-clip-path .6s cubic-bezier(.33,1,.68,1);pointer-events:auto}.language-picker.is-open .language-list{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.language-option{display:inline-block;width:-moz-fit-content;width:fit-content;padding:10px clamp(14.25px,.5vw,14.25px);margin-bottom:2px}.language-option+.language-option{margin-top:0}.menu-button{width:20px;height:16px;border:0;background:transparent;display:grid;grid-gap:0;gap:0;align-items:center;transform:scale(1.15);justify-self:flex-end;padding:0;cursor:pointer}.menu-button span{display:block;width:100%;height:2px;background:#fff;border-radius:999px;transition:transform .3s linear;transform-origin:right center}.menu-button span:last-child{width:50%;justify-self:end}.menu-button.is-open span:first-child{transform:rotate(45deg) scaleX(.95)}.menu-button.is-open span:last-child{transform:rotate(-45deg) scaleX(.95)}.site-nav{position:absolute;inset:0;z-index:-1;display:flex;justify-content:center;align-items:center;background:var(--primary-dark-color);transform:translateY(-100%);transition:transform .55s cubic-bezier(.33,1,.68,1);pointer-events:auto}@media (max-width:768px){.site-nav{transform:translateY(0) translateX(100%)}}.site-nav.is-open{transform:translateY(0) translateX(0)}.site-nav a{margin:0 22px;text-transform:uppercase;font-size:18px;font-family:elza,sans-serif;font-weight:400}.site-nav a+a{margin-top:.75rem}.fluid-layer{position:fixed;inset:0;z-index:50;pointer-events:none}.fluid-layer canvas{width:100%;height:100%;display:block;background:transparent}main{display:flex;flex-direction:column;width:100%;padding-bottom:5rem;position:relative;z-index:1}.page-pad{padding-inline:clamp(40px,calc((100vw - 1024px) / 896 * 24 + 40px),64px)}.hero{min-height:max(calc(100vh),640px);height:100vh;display:grid;grid-template-rows:auto 1fr auto;position:relative;isolation:isolate}.hero .hero-copy{padding-top:clamp(80px,14vw,140px);display:grid;grid-gap:.75rem;gap:.75rem;align-content:center}.hero-title{margin:0;font-family:elza,sans-serif;font-size:clamp(64px,calc((100vw - 1024px) / 896 * 16 + 64px),80px);line-height:1;text-transform:uppercase;display:grid;grid-gap:.5rem;gap:.5rem;font-weight:500}.hero-title-line{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:24px;gap:24px;width:min(9ch,100%)}.line-grow{justify-self:stretch;height:5px;background:var(--secondary-color)}.hero-typed{height:1lh;display:inline-flex;align-items:center;font-weight:600}.hero-description{max-width:clamp(460px,calc((100vw - 1024px) / 896 * 65 + 460px),545px);font-size:clamp(20px,calc((100vw - 1024px) / 896 * 6 + 18px),24px);line-height:1.2;opacity:.8;margin:0}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-gradient{position:absolute;left:0;right:0;bottom:0;height:5%;transform:scaleY(1.5);background-image:linear-gradient(0deg,#000 0,transparent)}.hero-footer{padding-block:clamp(32px,calc((100vw - 1024px) / 896 * 16 + 32px),48px);display:flex;justify-content:space-between}.underline-button{font-family:acumin-pro,sans-serif;font-size:18px;font-weight:400;letter-spacing:calc(18px * -.02);position:relative;padding-bottom:2px;cursor:pointer}.underline-button:after{content:"";position:absolute;left:0;right:50%;bottom:0;height:2px;background:#fff;transition:right .3s linear}.underline-button:hover:after{right:0}.socials{display:flex;align-items:center;gap:1.25rem}.section{margin-top:2rem}.section-intro{max-width:min(830px,93vw);margin-bottom:2rem;padding-inline:clamp(40px,calc((100vw - 1024px) / 896 * 24 + 40px),64px)}.section-intro h2{margin:0 0 .75rem;display:inline-flex;flex-direction:column;text-transform:uppercase;font-family:elza,sans-serif;font-size:clamp(28px,calc((100vw - 1024px) / 896 * 8 + 28px),32px);line-height:1}.section-intro h2>span:last-child{display:block;width:4rem;height:4px;margin-top:.6rem;background:var(--secondary-color)}.section-intro p{margin:0;font-family:acumin-pro,sans-serif;max-width:720px;font-size:clamp(18px,calc((100vw - 1024px) / 896 * 2 + 18px),20px);line-height:1.2;opacity:.85}.block-space{margin-top:6rem}.effect-showcase{display:grid;grid-gap:var(--showcase-gap,clamp(24px,calc((100vw - 768px) / 1152 * 32 + 48px),80px));gap:var(--showcase-gap,clamp(24px,calc((100vw - 768px) / 1152 * 32 + 48px),80px));grid-template-columns:1fr 1fr;align-items:start;margin-bottom:2rem;padding-inline:clamp(40px,calc((100vw - 1024px) / 896 * 24 + 40px),64px)}.code-card,.parallax-card{position:relative;overflow:hidden;border-radius:4px}.code-card{aspect-ratio:608/800;width:min(608px,38vw)}.parallax-card{aspect-ratio:599/871;width:min(599px,39vw)}.code-card img,.parallax-card img{position:relative;width:100%;height:100%;object-fit:cover}.caption-label{display:inline-flex;justify-content:flex-start;margin-bottom:.75rem;font-size:18px}.caption-label,.scroll-caption{font-family:elza,sans-serif;text-transform:uppercase}.scroll-caption{margin:0 auto;padding:1rem clamp(40px,calc((100vw - 1024px) / 896 * 88 + 40px),128px);max-width:min(830px,95vw);font-size:clamp(64px,calc((100vw - 1024px) / 896 * 26 + 64px),90px);line-height:1.1}.parallax-grid{padding-inline:clamp(40px,calc((100vw - 1024px) / 896 * 24 + 40px),64px);display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.camera,.street{position:relative}.street{width:clamp(400px,calc((100vw - 1024px) / 896 * 93 + 400px),493px);aspect-ratio:493/351}.camera{width:clamp(480px,calc((100vw - 1024px) / 896 * 312 + 480px),792px);aspect-ratio:792/528;margin-top:calc(351 / 492 * .5 * 100%)}.parallax-grid figure img{border-radius:4px;height:100%;width:100%;object-fit:cover}.parallax-grid figcaption{position:absolute;left:-webkit-calc(0/1);left:0;bottom:-2.75rem;color:#fff;background:var(--primary-dark-color);font-family:acumin-pro,sans-serif;font-size:16px;padding:.3rem .9rem;border-radius:12px}.right-label{left:auto;right:-7px}.parallax-copy{margin-top:2rem;display:grid;grid-gap:2rem;gap:2rem;align-items:start;padding:0 clamp(40px,calc((100vw - 1024px) / 896 * 88 + 40px),128px);grid-template-columns:1fr minmax(0,1fr)}.parallax-copy p{margin:0;max-width:min(540px,40vw);font-size:clamp(30px,calc((100vw - 1024px) / 896 * 12 + 30px),42px);line-height:1.1;font-family:acumin-pro,sans-serif}.parallax-copy figure{width:min(379px,calc(100vw - 64px));aspect-ratio:379/600}.screen-transition{min-height:calc(var(--dvh, 1vh) * 100);position:relative;z-index:0}.transition-stage{position:relative;height:100%}.transition-image{position:absolute;inset:0;object-fit:cover}.transition-top{filter:grayscale(1)}.transition-stage h2{position:relative;z-index:2;margin:0;color:#fff;min-height:calc(var(--dvh, 1vh) * 300);padding-inline:clamp(40px,calc((100vw - 1024px) / 896 * 88 + 40px),128px);display:flex;flex-direction:column;justify-content:center;font-family:elza,sans-serif;font-size:clamp(64px,calc((100vw - 1024px) / 896 * 26 + 64px),90px);line-height:1.1}.screen-transition h2 span{display:block}.contact,.project-grid,.projects,.services{padding-inline:clamp(40px,calc((100vw - 1024px) / 896 * 24 + 40px),64px)}.project-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,calc((100vw - 1024px) / 896 * 32 + 32px),64px);gap:clamp(32px,calc((100vw - 1024px) / 896 * 32 + 32px),64px)}.project-card{max-width:min(720px,92vw)}.project-caption{display:block;font-family:elza,sans-serif;font-size:clamp(24px,calc((100vw - 1024px) / 896 * 4 + 28px),32px);line-height:1;margin-bottom:.75rem}.project-card a{text-decoration:none}.project-media{position:relative;display:block;aspect-ratio:720/405;overflow:hidden}.project-media img{position:relative;width:100%;height:100%;object-fit:cover}.project-meta{margin-top:0;background:#f2f2f2;color:#000;padding:1rem clamp(16px,calc((100vw - 460px) / 260 * 8 + 16px),24px);display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:calc(3lh + 1rem);border-top:2px solid hsla(0,0%,100%,.45)}.project-meta strong{width:3ch}.project-meta p,.project-meta strong{font-family:acumin-pro,sans-serif;font-size:18px}.project-meta p{margin:0;max-width:465px;line-height:1.45}.arrow{font-size:34px;margin-left:auto}.service-list{max-width:min(775px,93vw);margin:0;border-top:2px solid hsla(0,0%,100%,.5)}.service-list li{list-style:none;border-bottom:2px solid hsla(0,0%,100%,.5);padding:1.5rem 0}.service-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.service-row strong{width:3ch;font-family:elza,sans-serif;display:inline-block}.service-row b{margin-left:1rem;font-size:clamp(28px,calc((100vw - 1024px) / 896 * 4 + 28px),32px)}.service-row p,.service-row span{max-width:450px;font-size:18px;line-height:1.45}.contact{min-height:min(calc(100vh - 1rem),640px);position:relative}.contact .section-intro{margin-bottom:2rem}.contact-lines{display:flex;flex-direction:column;gap:.4rem;font-size:clamp(30px,calc((100vw - 1024px) / 896 * 12 + 30px),42px);line-height:1.1;font-family:acumin-pro,sans-serif;font-weight:500}.contact-lines>span{display:block}.contact-lines .label{opacity:.7}.hand-image{position:absolute;right:0;top:50%;transform:translateY(-50%);width:clamp(490px,calc((100vw - 768px) / 1152 * 491 + 490px),981px);height:auto;z-index:-1;opacity:1}.reveal{display:inline-block;transform:translateY(100%);-webkit-clip-path:inset(0 0 101% 0);clip-path:inset(0 0 101% 0);opacity:0;transition:transform .75s ease,opacity .75s ease,-webkit-clip-path .75s ease;transition:transform .75s ease,clip-path .75s ease,opacity .75s ease;transition:transform .75s ease,clip-path .75s ease,opacity .75s ease,-webkit-clip-path .75s ease;transition-delay:var(--delay,0ms)}.reveal.is-visible{transform:translateY(0);-webkit-clip-path:inset(0 0 -1% 0);clip-path:inset(0 0 -1% 0);opacity:1}.split-words{display:inline-block}.split-words .reveal{margin-right:.2rem}.typewriter{display:inline-block;border-right:3px solid hsla(0,0%,100%,.75);animation:blink .75s linear infinite}@keyframes blink{50%{border-right-color:hsla(0,0%,100%,0)}}@media (max-width:1024px){.screen-transition h2{min-height:calc(var(--dvh, 1vh) * 100)}.hero{height:auto;min-height:auto}.hero-title{font-size:clamp(48px,calc((100vw - 360px) / 664 * 16 + 48px),64px)}.hero-description{font-size:clamp(18px,calc((100vw - 360px) / 664 * 2 + 18px),20px);max-width:clamp(360px,calc((100vw - 480px) / 544 * 80 + 360px),420px)}.section-intro h2{font-size:clamp(24px,calc((100vw - 360px) / 664 * 4 + 24px),28px)}}@media (max-width:768px){.effect-showcase,.parallax-grid{grid-template-columns:1fr}.parallax-grid{gap:2.5rem}.parallax-copy{grid-template-columns:1fr;margin-bottom:6rem}.parallax-copy p{max-width:100%}.project-grid{gap:1.5rem}.project-grid,.service-row{grid-template-columns:1fr}.hero-footer{flex-wrap:wrap;gap:1rem}.hand-image{position:static;transform:none;width:100%;max-width:none;margin-top:1.5rem}.contact{min-height:auto}}@media (max-width:480px){.site-header-inner{padding-inline:clamp(16px,3.6vw,40px)}.page-pad{padding-inline:16px}.hero-title{width:100%}.contact,.projects,.section-intro,.services{padding-inline:16px}}