@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";header{display:flex;position:fixed;width:100%;justify-content:space-between;align-items:center;top:0;left:0;z-index:15;transition:transform .3s ease-in-out,background .3s ease-in-out,border-color .3s ease-in-out;padding:0 .19rem 0 .2rem;height:.38rem;background:transparent;border-bottom:1px solid transparent}header.visible{transform:translateY(0)}header.hidden{transform:translateY(-200%)}header.scrolled{background:var(--color-black);border-bottom:1px solid rgba(255,255,255,.1)}header a{display:flex;transition:all .3s cubic-bezier(.3,0,.1,1)}header a:hover{color:var(--color-pink);transition:all .3s cubic-bezier(.3,0,.1,1)}header .nav-socials{display:flex;gap:.55rem;margin-left:.3rem}header .nav-socials a{display:flex;align-items:center;justify-content:center}header .nav-links{display:flex;gap:.55rem;margin-right:1.65rem;transition:margin-right .4s cubic-bezier(.3,0,.1,1)}header .nav-links a{display:flex;align-items:center;justify-content:center}header .nav-links .is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}body.contact-page header .nav-links{margin-right:.7rem}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0;z-index:15;position:relative}.menu-toggle .menu-text,.menu-toggle .close-text{color:var(--color-white);transition:all .3s ease;position:absolute;top:0;left:0}.menu-toggle .close-text,.menu-toggle.active .menu-text{opacity:0;transform:scale(.8)}.menu-toggle.active .close-text{opacity:1;transform:scale(1)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-black);z-index:11;display:none;align-items:center;justify-content:center}.mobile-menu .mobile-menu-content{display:flex;flex-direction:column;align-items:center;gap:.2rem}.mobile-menu .mobile-menu-content .mobile-menu-item{font-size:.32rem;font-weight:500;color:var(--color-white);text-decoration:none}.mobile-menu .mobile-menu-content .mobile-menu-item:hover{color:var(--color-pink)}.mobile-menu .mobile-menu-content .mobile-menu-item.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.mobile-menu .mobile-menu-content .mobile-menu-socials{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.1)}.mobile-menu .mobile-menu-content .mobile-menu-socials .mobile-menu-item{font-size:.18rem;opacity:.7}@media (max-width: 1024px){header{padding:0 .1rem}header .menu-toggle{display:flex;width:.4rem;height:.12rem}}.footer{background-color:#010101;color:#fff;padding:0 .2rem .4rem}.footer .footer-content{display:flex;align-items:flex-start;margin-bottom:.6rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.25rem}.footer .footer-content .footer-logo{margin-right:3.45rem}.footer .footer-content .footer-sections{display:flex;gap:2.07rem}.footer .footer-content .footer-sections h3{margin-bottom:.14rem}.footer .footer-content .footer-sections .footer-section .footer-links{display:flex;flex-direction:column;gap:.1rem}.footer .footer-content .footer-sections .footer-section .footer-links a,.footer .footer-content .footer-sections .footer-section .footer-links .footer-nav-link{transition:all .3s ease;cursor:pointer}.footer .footer-content .footer-sections .footer-section .footer-links a:hover,.footer .footer-content .footer-sections .footer-section .footer-links .footer-nav-link:hover{color:var(--color-pink)}.footer .footer-content .footer-sections .footer-section .footer-links a.is-disabled,.footer .footer-content .footer-sections .footer-section .footer-links .footer-nav-link.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.footer .footer-content .footer-sections .footer-section:nth-of-type(1){margin-right:2rem}.footer .footer-bottom{display:flex;align-items:center;padding-top:.2rem}.footer .footer-bottom .footer-bottom-left{display:flex;margin-right:3.45rem}.footer .footer-bottom .footer-bottom-left span{opacity:.6}.footer .footer-bottom .footer-bottom-right{display:flex;align-items:center;gap:1.75rem}.footer .footer-bottom .footer-bottom-right span{opacity:.6}.footer .footer-bottom .footer-bottom-right a{opacity:.6;transition:all .3s cubic-bezier(.3,0,.1,1)}.footer .footer-bottom .footer-bottom-right a:hover{opacity:1;color:var(--color-pink)}.footer .footer-bottom .footer-bottom-center{display:flex;margin-right:4.75rem;opacity:.6;transition:all .3s cubic-bezier(.3,0,.1,1)}.footer .footer-bottom .footer-bottom-center:hover{opacity:1;color:var(--color-pink)}@media (max-width: 768px){.footer{padding:.6rem .2rem .3rem}.footer .footer-content{flex-direction:column;gap:.6rem;margin-bottom:.4rem}.footer .footer-content .footer-sections{gap:.6rem;flex-wrap:wrap}.footer .footer-bottom{flex-direction:column;gap:.2rem;text-align:center}}@media (max-width: 512px){.footer{padding:0rem .15rem .4rem;position:relative}.footer .footer-content{padding-top:.15rem}.footer .footer-logo{position:absolute;top:3.4rem}.footer .footer-bottom{position:relative}.footer .footer-bottom .footer-bottom-right{gap:0;width:100%;justify-content:space-between;flex-direction:column;align-items:flex-start}.footer .footer-bottom .footer-bottom-right span{margin-bottom:.15rem}.footer .footer-bottom .footer-bottom-left{margin-right:0;transform:translate(1.3rem,.64rem)}.footer .footer-bottom .footer-bottom-center{transform:translate(3.55rem,.64rem)}}.preloader{position:fixed;top:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 100);background:var(--color-black);z-index:9999;display:flex;align-items:center;justify-content:center}.preloader .preloader-content{display:flex;align-items:center;justify-content:center}.preloader .preloader-content .preloader-title{font-size:.48rem;font-family:NeueHaasGroteskDisplay;color:var(--color-white);letter-spacing:-.48px;opacity:.8;font-weight:700}.works-section{display:flex;flex-direction:column;width:100%;padding:.4rem .2rem;background:var(--color-black);margin-bottom:1.4rem}.works-section .works-content{display:flex;position:relative;width:100%;z-index:1;justify-content:space-between;align-items:flex-end;margin-top:1.8rem;padding:0 .19rem .26rem .16rem}.works-section .works-content h1{width:6.53rem;transform:translateY(.12rem)}.works-section .works-content h1 .projects-count{font-size:.2rem;vertical-align:top;position:relative;top:-.2rem;right:.07rem}.works-section .works-content h2{width:3.5rem;font-weight:600;margin-left:0;margin-right:.9rem;opacity:.6}.works-section .works-content p{opacity:.5;font-size:.12rem;line-height:100%;letter-spacing:-.24px;cursor:pointer;transition:all .3s cubic-bezier(.3,0,.1,1)}.works-section .works-content p span{transition:all .3s cubic-bezier(.3,0,.1,1)}.works-section .works-content p span:hover{opacity:1}.works-section .works-content p span:hover span{color:var(--color-pink)}.works-section .works-content p.view-toggle:hover{opacity:1!important;color:var(--color-pink)}.works-section .works-grid{display:flex;flex-wrap:wrap;gap:.3rem .15rem;width:100%;margin:0 auto;justify-content:flex-start}.works-section .projects-visual{display:flex;flex-direction:column;cursor:pointer}.works-section .projects-visual .projects-visual-frame{width:5.05rem;height:3.4rem;overflow:hidden;border-radius:.02rem;margin-bottom:.15rem}.works-section .projects-visual .projects-visual-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.3,0,.1,1);border-radius:.02rem}.works-section .projects-visual .projects-visual-frame:hover img{transform:scale(1.1)}.works-section .projects-visual .projects-visual-text{display:flex;justify-content:space-between}.works-section .projects-visual .projects-visual-text p{font-size:.16rem}.works-section .projects-visual .projects-visual-text p:nth-child(2){opacity:.6}.works-section .works-list{display:flex;flex-direction:column;width:100%;gap:0;margin:0 auto}.works-section .list-header{display:flex;padding:.25rem .2rem .2rem;border-bottom:1px solid rgba(255,255,255,.2);background:#ffffff03}.works-section .list-header .list-header-item{font-size:.13rem;opacity:.7;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#fffc}.works-section .list-header .list-header-item:nth-child(1){flex:2}.works-section .list-header .list-header-item:nth-child(2){flex:1.2}.works-section .list-header .list-header-item:nth-child(3){flex:2.5}.works-section .list-header .list-header-item:nth-child(4){flex:1;text-align:right}.works-section .project-list-item{display:flex;align-items:center;padding:.18rem .2rem .19rem;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.works-section .project-list-item:last-child{border-bottom:1px solid rgba(255,255,255,.03)}.works-section .project-list-item:hover{background:#ffffff08;border-bottom:1px solid rgb(255,255,255)!important}.works-section .project-list-item:hover .project-cell span{opacity:1!important}.works-section .project-list-item .project-cell{display:flex;align-items:center;transition:all .3s cubic-bezier(.3,0,.1,1)}.works-section .project-list-item .project-cell span{font-size:.16rem;font-weight:400;transition:opacity .3s cubic-bezier(.3,0,.1,1)}.works-section .project-list-item .project-cell.project-name{flex:2}.works-section .project-list-item .project-cell.project-name span{font-weight:500;opacity:.95}.works-section .project-list-item .project-cell.project-type{flex:1.2}.works-section .project-list-item .project-cell.project-type span{opacity:.7}.works-section .project-list-item .project-cell.project-services{flex:2.5}.works-section .project-list-item .project-cell.project-services span{opacity:.6}.works-section .project-list-item .project-cell.project-date{flex:1;justify-content:flex-end}.works-section .project-list-item .project-cell.project-date span{opacity:.5;font-size:.14rem}.works-section .cursor-follower{position:fixed;top:0;left:0;pointer-events:none;z-index:10;width:3.75rem;height:2.51rem;overflow:hidden}.works-section .cursor-follower img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:.02rem}.mobile-grid{display:grid;grid-template-columns:1fr;gap:.3rem}.mobile-grid .projects-visual{width:100%;display:flex;flex-direction:column}.mobile-grid .projects-visual .projects-visual-frame{width:100%;height:2.5rem;margin-bottom:.15rem;border-radius:.02rem}.mobile-grid .projects-visual .projects-visual-text{display:flex;flex-direction:row;gap:.05rem}.mobile-grid .projects-visual .projects-visual-text p:first-child{font-size:.18rem;font-weight:600;line-height:1.2}.mobile-grid .projects-visual .projects-visual-text p:last-child{font-size:.14rem;opacity:.7;line-height:1.3}@media (max-width: 1024px){.works-section{padding:.3rem .2rem;margin-bottom:.8rem}.works-section .works-content{flex-direction:column;align-items:flex-start;margin-top:.8rem;padding:0;gap:.2rem}.works-section .works-content h1{width:100%;font-size:.48rem}.works-section .works-content h2{width:100%;margin-left:0}.works-section .works-content p{font-size:.14rem}.works-section .works-list .mobile-fixed-image{position:fixed;top:2.2rem;left:50%;transform:translate(-50%);width:3.5rem;height:2.5rem;z-index:10;border-radius:.08rem;overflow:hidden;pointer-events:none}.works-section .works-list .mobile-fixed-image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.works-section .works-list .list-content{margin-top:2.2rem}.works-section .works-list .list-content .list-header{display:none}.works-section .works-list .list-content .project-list-item{padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.works-section .works-list .list-content .project-list-item.active{background:#ffffff0d}.works-section .works-list .list-content .project-list-item .project-name .project-description{margin-top:.05rem;opacity:.7;font-size:.14rem}}@media (max-width: 768px){.works-section{padding:.2rem .15rem}.works-section .works-content{margin-top:.6rem;margin-bottom:.3rem}.works-section .works-content h1{font-size:.36rem}.works-section .works-content h2{font-size:.16rem}.works-section .works-list .list-content .project-list-item .project-cell{flex-direction:column;align-items:flex-start;gap:.1rem}.works-section .mobile-grid{gap:.25rem}.works-section .mobile-grid .projects-visual .projects-visual-frame{height:2.2rem}.works-section .mobile-grid .projects-visual .projects-visual-text p:first-child{font-size:.16rem}.works-section .mobile-grid .projects-visual .projects-visual-text p:last-child{font-size:.13rem}}@media (max-width: 512px){.works-section .works-content h1 .projects-count{top:-.15rem}.works-section .works-content p{position:absolute;right:0;top:.16rem}.works-section .works-list{flex-direction:column-reverse}.works-section .works-list .mobile-fixed-image{position:relative;top:0;width:3.5rem;height:2.5rem;z-index:10;border-radius:.08rem;overflow:hidden;pointer-events:none}.works-section .works-list .list-content{margin-top:0}.works-section .works-list .list-content .project-list-item .project-cell.project-name span{font-size:.32rem;opacity:.2}.works-section .works-list .list-content .project-list-item .project-cell.project-name .project-description{opacity:.2;font-size:.12rem}.works-section .works-list .list-content .project-list-item.active{background:none}.works-section .works-list .list-content .project-list-item.active .project-cell.project-name span,.works-section .works-list .list-content .project-list-item.active .project-description{opacity:1}.works-section .works-list .list-content .project-list-item:hover{border-bottom:none!important}}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-lock{display:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.page-about{display:flex;flex-direction:column}.page-about h1{margin:2.21rem 0 .99rem;width:9.5rem}.about_us{display:flex;gap:1.97rem;padding:0 .2rem}.about_us h2{width:1.4rem}.about_us .about_us-text{display:flex;flex-direction:column}.about_us .about_us-text h3{font-size:.35rem;width:9.02rem;margin-bottom:.24rem}.about_us .about_us-text .under-text-content{display:flex;gap:1.5rem;margin-bottom:1.6rem}.about_us .about_us-text .under-text-content h4{font-size:.16rem;letter-spacing:.32px;margin-bottom:.13rem}.about_us .about_us-text .under-text-content p{opacity:.8;width:3.75rem}.services-section .top-text.from-studio{margin-top:0}.services-section .services-content .services-content-text h3{margin-bottom:.22rem;opacity:.3;transition:opacity .3s cubic-bezier(.3,0,.1,1)}.capabilities{display:flex;padding:.28rem 0 0 .2rem;justify-content:space-between;margin-bottom:.8rem;border-top:1px solid rgba(255,255,255,.1)}.capabilities .accordion-item{display:flex;width:6.59rem;flex-direction:column}.capabilities .accordion-item p{width:5.77rem;opacity:.6}.capabilities .accordion .accordion-item p{height:0;opacity:0;overflow:hidden}.capabilities .accordion:not(.is-ready) .accordion-item:first-child p{height:auto;opacity:.8}.capabilities .accordion:not(.is-ready) .accordion-item:first-child h3 .acc-icon{transform:translateY(-50%) rotate(180deg)}.capabilities .accordion:not(.is-ready) .accordion-item:first-child h3 .bar-v{opacity:0}.accordion .accordion-item{border-bottom:1px solid rgba(255,255,255,.1);padding:.2rem 0;transition:all .3s ease}.accordion .accordion-item h3{cursor:pointer;transition:all .3s ease;position:relative;font-size:.35rem;margin-bottom:.16rem}.accordion .accordion-item h3:hover{color:var(--color-pink)}.accordion .accordion-item h3 .acc-icon{position:absolute;right:.2rem;top:50%;transform:translateY(-50%) rotate(0);width:.23rem;height:.23rem;pointer-events:none;transition:transform .3s ease}.accordion .accordion-item h3 .acc-icon .bar{position:absolute;left:0;top:50%;width:.23rem;height:.01rem;background:var(--color-white);transform-origin:center;transition:transform .3s ease,opacity .3s ease}.accordion .accordion-item h3 .acc-icon .bar-h{transform:translateY(-50%) rotate(0)}.accordion .accordion-item h3 .acc-icon .bar-v{transform:translateY(-50%) rotate(90deg);opacity:1}.accordion .accordion-item h3.active .acc-icon{transform:translateY(-50%) rotate(180deg)}.accordion .accordion-item h3.active .acc-icon .bar-v{opacity:0}.accordion .accordion-item h3.active{margin-bottom:.16rem}.statsandfacts{display:flex;background-image:url(/about/statsandfacts-bg.png);background-size:contain;background-position:center;background-repeat:no-repeat;width:100%;gap:1.7rem;padding:1.8rem 0 3.6rem}.statsandfacts h2{margin-left:.2rem;width:1.23rem}.statsandfacts .statsandfacts-content h3{width:9.02rem;font-size:.35rem;margin-bottom:.68rem;font-weight:600}.statsandfacts .statsandfacts-content .statsandfacts-table{display:flex;gap:.86rem}.statsandfacts .statsandfacts-content .statsandfacts-table .statsandfacts-table-item{display:flex;flex-direction:column}.statsandfacts .statsandfacts-content .statsandfacts-table .statsandfacts-table-item h4{margin-bottom:.07rem}.statsandfacts .statsandfacts-content .statsandfacts-table .statsandfacts-table-item p{opacity:.6;width:2.44rem}.clients{display:flex;gap:7rem;margin-bottom:2.3rem}.clients .clients-left{display:flex;flex-direction:column;justify-content:space-between}.clients .clients-left h2{margin-left:.2rem;width:.93rem;margin-top:.05rem}.clients .clients-left .clients-photo{display:flex;width:2.43rem;height:3rem;position:relative}.clients .clients-left .clients-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:.02rem}.clients .clients-list{display:flex;flex-direction:column;cursor:pointer;gap:.22rem}.clients .clients-list h3{opacity:.3;line-height:100%;transition:opacity .3s cubic-bezier(.3,0,.1,1)}.testimonials{display:flex;padding:.2rem .2rem 0;gap:4rem;border-top:1px solid rgba(255,255,255,.1)}.testimonials h2{margin-bottom:.8rem}.testimonials .testimonials-content{display:flex;gap:1.2rem}.testimonials .testimonials-content .mini-photo{display:flex;gap:.2rem}.testimonials .testimonials-content .mini-photo>div{width:.64rem;height:.64rem;border-radius:50%;overflow:hidden;position:relative;transition:all .3s ease;flex-shrink:0;cursor:pointer}.testimonials .testimonials-content .mini-photo>div:hover{transform:scale(1.05)}.testimonials .testimonials-content .mini-photo>div.active{transform:scale(1.1)}.testimonials .testimonials-content .mini-photo>div img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute}.testimonials .testimonials-content .mini-photo>div .progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.testimonials .testimonials-content .mini-photo>div .progress-ring circle{shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.testimonials .testimonials-content .rewiews{flex:1;position:relative;min-height:4rem}.testimonials .testimonials-content .rewiews .rewiew-item{width:100%}.testimonials .testimonials-content .rewiews .rewiew-item h4{margin-bottom:.4rem;font-size:.25rem;width:5.51rem;line-height:1.2}.testimonials .testimonials-content .rewiews .rewiew-item .work-position{display:flex;width:7.51rem;gap:.05rem;margin-top:.2rem;position:relative;z-index:1}.testimonials .testimonials-content .rewiews .rewiew-item .work-position p:first-child{opacity:1;font-weight:500}.testimonials .testimonials-content .rewiews .rewiew-item .work-position p:last-child{opacity:.7}.testimonials .testimonials-content .rewiews .rewiew-item .text-line{display:flex;flex-wrap:wrap}.testimonials .testimonials-content .rewiews .rewiew-item .text-line .word,.testimonials .testimonials-content .rewiews .rewiew-item .text-line .word-space{display:inline-block;white-space:pre}.testimonials .testimonials-content .rewiews .rewiew-item .line-by-line-text{margin-bottom:.4rem;font-size:.35rem;width:5.51rem;line-height:1.2;color:inherit}.testimonials .testimonials-content .rewiews .rewiew-item .line-by-line-text .split-line{overflow:hidden;margin-bottom:.1em}.testimonials .testimonials-content .rewiews .rewiew-item .line-by-line-text .split-word{display:inline-block;white-space:pre;color:#fff}.recognition{display:flex;width:100%;justify-content:space-between;align-items:flex-start;padding:.28rem .2rem 1.2rem;margin-bottom:1.2rem;border-top:1px solid rgba(255,255,255,.1)}.recognition .recognition-left{display:flex;flex-direction:column;position:relative;width:4.02rem;flex-shrink:0}.recognition .recognition-left h2{width:1.4rem;flex-shrink:0;margin-bottom:.16rem}.recognition .recognition-left .recognition-preview{display:flex;flex-wrap:wrap;width:4.1rem;gap:.06rem}.recognition .recognition-left .recognition-preview.single-image .recognition-preview-item{width:100%;height:100%}.recognition .recognition-left .recognition-preview .recognition-preview-item{width:2.01rem;height:2.97rem;border-radius:.02rem;overflow:hidden;position:relative}.recognition .recognition-left .recognition-preview .recognition-preview-item img{width:100%;height:100%;object-fit:cover}.recognition .recognition-content{display:flex;flex-direction:column;gap:.4rem}.recognition .recognition-content .recognition-item{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.4rem;width:9.42rem;cursor:pointer}.recognition .recognition-content .recognition-item h5{width:2.27rem;font-size:.24rem;margin-bottom:.2rem;font-weight:500}.recognition .recognition-content .recognition-item .list-honors{display:flex;width:6.38rem;justify-content:space-between;margin-left:.85rem}.recognition .recognition-content .recognition-item .list-honors .honor-item{display:flex;width:1.39rem;flex-direction:column;gap:.08rem}.recognition .recognition-content .recognition-item .list-honors .honor-item p{opacity:1;font-size:.14rem}.recognition .recognition-content .recognition-item .list-honors .honors-count{display:flex;flex-direction:column;gap:.08rem;text-align:right}.recognition .recognition-content .recognition-item .list-honors .honors-count p{opacity:1;font-size:.14rem}.press-section{padding:1.2rem .2rem;margin-bottom:.4rem}.press-section .press-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-top:.28rem;border-top:1px solid rgba(255,255,255,.1)}.press-section .press-header h2{margin:0}.press-section .press-header .press-navigation{display:flex;align-items:center;gap:.2rem}.press-section .press-header .press-navigation button{background:none;border:none;cursor:pointer;opacity:1;transition:all .3s cubic-bezier(.3,0,.1,1)}.press-section .press-header .press-navigation button:hover{opacity:1;color:var(--color-pink)}.press-section .press-header .press-navigation .nav-divider{opacity:.5;font-size:.16rem}.press-section .press-slider .press-swiper{padding-bottom:.2rem}.press-section .press-slider .press-slide{display:block;text-decoration:none;color:inherit}.press-section .press-slider .press-slide .press-slide-image{width:5.07rem;height:3.4rem;overflow:hidden;position:relative;border-radius:.02rem;margin-bottom:.2rem}.press-section .press-slider .press-slide .press-slide-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .6s cubic-bezier(.3,0,.1,1);border-radius:.02rem;opacity:.6}.press-section .press-slider .press-slide .press-slide-image .press-hover-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;opacity:0;transition:opacity .15s ease;pointer-events:none;white-space:nowrap;width:1.8rem;justify-content:center}.press-section .press-slider .press-slide .press-slide-image .press-hover-label:before{content:"";display:inline-block;width:.06rem;height:.06rem;border-radius:50%;background:#fff;margin-right:.08rem}.press-section .press-slider .press-slide .press-slide-image:hover img{transform:scale(1.05);opacity:.2}.press-section .press-slider .press-slide .press-slide-image:hover .press-hover-label{opacity:1}.press-section .press-slider .press-slide .press-slide-content{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0}.press-section .press-slider .press-slide .press-slide-content .press-slide-title{margin:0;font-size:.18rem;line-height:1.3}.press-section .press-slider .press-slide .press-slide-content .press-slide-category{opacity:.7;margin:0;font-size:.14rem}@media (max-width: 512px){.page-about h1{font-size:.32rem;width:3.5rem;margin:1rem 0;letter-spacing:-.0032rem}.about_us{flex-direction:column;gap:.37rem;padding:0 .15rem}.about_us .about_us-text h3{font-size:.25rem;width:3.5rem}.about_us .about_us-text .under-text-content{flex-direction:column;gap:.4rem;margin-bottom:.6rem}.about_us .about_us-text .under-text-content p{width:3.5rem}.services-section{margin-bottom:1rem!important}.services-section .services-content .services-content-text h3{opacity:.2}.capabilities{padding:.2rem .15rem 0;flex-direction:column}.capabilities .accordion-item,.capabilities .accordion-item p{width:3.5rem}.capabilities .accordion-item h3{font-size:.25rem}.statsandfacts{padding:.2rem .15rem .8rem;flex-direction:column;gap:.5rem}.statsandfacts h2{margin-left:0}.statsandfacts .statsandfacts-content h3{font-size:.25rem;width:3.5rem}.statsandfacts .statsandfacts-table{flex-direction:column;gap:.35rem}.recognition{padding:.2rem .15rem 1.2rem;flex-direction:column;margin-bottom:0}.recognition .recognition-left{width:100%;z-index:10}.recognition .recognition-left h2{margin-bottom:.4rem}.recognition .recognition-left .recognition-preview{width:2.01rem;gap:.03rem}.recognition .recognition-left .recognition-preview.single-image .recognition-preview-item{width:100%}.recognition .recognition-left .recognition-preview .recognition-preview-item{width:.99rem;height:1.225rem}.recognition .recognition-content .recognition-item{flex-direction:column;gap:.2rem}.recognition .recognition-content .recognition-item h5{width:3.5rem;margin-bottom:0}.recognition .recognition-content .recognition-item .list-honors{margin-left:0;width:3.3rem}.recognition .recognition-content .recognition-item .list-honors .honor-item{width:2rem}.clients{flex-direction:row;gap:.2rem;margin-bottom:1.2rem}.clients .clients-left h2{margin-left:.15rem}.clients .clients-left .clients-photo{width:1.5rem;height:1.8rem}.clients .clients-list h3{font-size:.25rem;width:1.5rem}.testimonials{padding:.2rem .15rem;flex-direction:column;gap:0;margin-bottom:0rem}.testimonials h2{margin-bottom:.4rem}.testimonials .testimonials-content{flex-direction:column;gap:.2rem}.testimonials .testimonials-content .mini-photo>div{width:.54rem;height:.54rem}.testimonials .testimonials-content .rewiews{height:5rem}.testimonials .testimonials-content .rewiews .rewiew-item h4{font-size:.23rem;width:3.5rem}.testimonials .testimonials-content .rewiews .rewiew-item .work-position{width:3.5rem}.testimonials .testimonials-content .rewiews .rewiew-item .text-line .word,.testimonials .testimonials-content .rewiews .rewiew-item .text-line .word-space{font-size:.25rem}.press-section{padding:.2rem .15rem;margin-bottom:0}.press-section .press-slider .press-slide .press-slide-image{width:100%;height:2.2rem;margin-bottom:.12rem}.press-section .press-slider .press-slide .press-slide-image img{opacity:.8}.press-section .press-slider .press-slide .press-slide-image .press-hover-label{font-size:.12rem}.press-section .press-slider .press-slide .press-slide-content{flex-direction:column;align-items:flex-start}.press-section .press-slider .press-slide .press-slide-content .press-slide-title{font-size:.17rem;margin-bottom:.15rem}}.archive-section{position:relative;display:flex;width:100%;height:100vh;background:#000;font-family:IBM Plex Mono,monospace;justify-content:center;align-items:center}.archive-section #gallery{position:relative;width:100vw;height:100svh}.archive-section .vignette-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.1) 70%,rgba(0,0,0,.75) 90%,rgb(0,0,0) 100%)}.archive-page{cursor:grab;-webkit-user-select:none;user-select:none}.archive-page.dragging{cursor:grabbing}.archive-page.beast-mode:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(255,80,30,.08) 1px,rgba(255,80,30,.08) 3px);pointer-events:none;z-index:9999;animation:scanlines .06s linear infinite}.archive-page.beast-mode:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,80,30,.25) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,30,80,.2) 0%,transparent 45%),radial-gradient(circle at 40% 40%,rgba(255,150,30,.15) 0%,transparent 35%),radial-gradient(circle at 60% 70%,rgba(255,200,100,.1) 0%,transparent 50%);pointer-events:none;z-index:9998;animation:staticNoise .03s infinite;opacity:.9}.mode-switcher{position:fixed;bottom:20px;right:20px;display:flex;gap:8px;z-index:1000;pointer-events:auto}.mode-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#000c;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-family:IBM Plex Mono,monospace;font-size:.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.05em;pointer-events:auto}.mode-btn:hover{background:#ffffff1a;color:#ffffffe6;transform:translateY(-2px);box-shadow:0 5px 15px #ffffff1a}.mode-btn.active{background:#ffffff26;color:#fff;border-color:#ffffff4d}.mode-btn.active#normalMode{border-color:#64c8ff80;box-shadow:0 0 20px #64c8ff33}.mode-btn.active#beastMode{border-color:#ff6432cc;box-shadow:0 0 20px #ff64324d;background:#ff320033;animation:beastPulse 2s ease-in-out infinite,beastFlicker .15s infinite}.mode-icon{font-size:.2rem;filter:drop-shadow(0 0 5px currentColor)}.mode-text{font-weight:500}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes staticNoise{0%{opacity:.6;transform:scale(1) rotate(0)}20%{opacity:1.2;transform:scale(1.003) rotate(.1deg)}40%{opacity:.4;transform:scale(.997) rotate(-.1deg)}60%{opacity:1.4;transform:scale(1.005) rotate(.05deg)}80%{opacity:.3;transform:scale(.995) rotate(-.05deg)}to{opacity:.8;transform:scale(1) rotate(0)}}@keyframes beastPulse{0%,to{box-shadow:0 0 20px #ff64324d;transform:scale(1)}50%{box-shadow:0 0 30px #ff643280;transform:scale(1.05)}}@keyframes beastFlicker{0%,95%,to{opacity:1;filter:brightness(1)}96%{opacity:.8;filter:brightness(1.3)}97%{opacity:1.2;filter:brightness(.7)}98%{opacity:.9;filter:brightness(1.1)}}@media (max-width: 768px){.mode-switcher{top:10px;right:10px;gap:6px}.mode-btn{padding:10px 12px;font-size:.7rem}.mode-icon{font-size:1rem}}.contact-section{display:flex;width:100%;padding:2.21rem .2rem 1.6rem}.contact-section .contact-content{display:flex;width:100%;gap:1.35rem}.contact-section .contact-content .contact-content-left{display:flex;flex-direction:column;width:7.9rem}.contact-section .contact-content .contact-content-left h1{margin-bottom:.39rem}.contact-section .contact-content .contact-content-left .contact-left-photo{display:flex;width:7.9rem;height:4.63rem;overflow:hidden}.contact-section .contact-content .contact-content-left .contact-left-photo img{width:100%;height:100%;object-fit:cover;border-radius:.02rem}.contact-section .contact-content .contact-content-right{display:flex;flex-direction:column;gap:1.39rem;margin-top:.4rem}.contact-section .contact-content .contact-content-right a{transition:all .3s cubic-bezier(.3,0,.1,1)}.contact-section .contact-content .contact-content-right a:hover{color:var(--color-pink)}.contact-section .contact-content .contact-content-right p{width:3.71rem;opacity:.8}.contact-section .contact-content .contact-content-right .contact-right-content{display:flex;flex-direction:column;gap:.29rem}.contact-section .contact-content .contact-content-right .contact-right-content h3{margin-bottom:.06rem}.contact-section .contact-content .contact-content-right .contact-right-content .meet-us{display:flex;flex-direction:column}.contact-section .contact-content .contact-content-right .contact-right-content .meet-us a{display:flex;margin-top:.15rem}.contact-section .contact-content .contact-content-right .contact-right-content .contact-us{display:flex;flex-direction:column}.contact-section .contact-content .contact-content-right .contact-right-content .contact-us a{display:flex;margin-bottom:.06rem}.contact-section .contact-content .contact-content-right .contact-right-content .address{display:flex;flex-direction:column}.contact-section .contact-content .contact-content-right .contact-right-content .address a{display:flex}.contact-section .contact-content .contact-content-right .contact-right-content .hours{display:flex;flex-direction:column}.contact-section .contact-content .contact-content-right .contact-right-content .hours p{opacity:.8}.contact-section .contact-content .contact-content-right .contact-right-content .social{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1);padding-top:.35rem;width:6.3rem}.contact-section .contact-content .contact-content-right .contact-right-content .social h3{margin:.29rem 0 .06rem}.contact-section .contact-content .contact-content-right .contact-right-content .social .social-links{display:flex;flex-direction:column;flex-wrap:wrap;width:100%;height:.73rem;gap:.06rem}@media (max-width: 512px){.contact-section{padding:1.21rem .15rem .4rem}.contact-section .contact-content{flex-direction:column;gap:.2rem}.contact-section .contact-content .contact-content-left{width:3.5rem;z-index:5}.contact-section .contact-content .contact-content-left h1{font-size:.32rem}.contact-section .contact-content .contact-content-left .contact-left-photo{width:3.5rem;height:2.63rem}.contact-section .contact-content .contact-content-right .contact-right-content .social{width:3rem}.contact-section .contact-content .contact-content-right .contact-right-content .meet-us a{font-size:.22rem;color:var(--color-pink)}}.project-page{display:flex;flex-direction:column;width:100%;background:var(--color-black);min-height:100vh;overflow-x:hidden}.project-page .project-content{display:flex;width:100%;gap:.6rem;padding:2rem .2rem .8rem;align-items:flex-start}.project-page .project-content .project-media{min-height:150vh;padding-bottom:2rem;margin-top:.09rem}.project-page .project-content .project-media .media-main-image{width:9.22rem;height:6.4rem;overflow:hidden;margin-bottom:.3rem}.project-page .project-content .project-media .media-main-image img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:.02rem}.project-page .project-content .project-media .media-video{width:9.22rem;height:6.4rem;overflow:hidden;margin-bottom:.3rem;position:relative}.project-page .project-content .project-media .media-video video{width:100%;height:100%;object-fit:cover;border-radius:.02rem}.project-page .project-content .project-media .media-video.contain-519 video{height:5.19rem;object-fit:contain}.project-page .project-content .project-media .media-video .video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .3s ease;pointer-events:none}.project-page .project-content .project-media .media-video .video-play-overlay .play-button{background:#0006;border:none;border-radius:50%;width:.6rem;height:.6rem;display:flex;align-items:center;justify-content:center;font-size:.2rem;color:var(--color-white);cursor:pointer;transition:all .3s ease;pointer-events:auto}.project-page .project-content .project-media .media-video .video-play-overlay .play-button:hover{background:#fff;transform:scale(1.1)}.project-page .project-content .project-media .media-video:hover .video-play-overlay{opacity:1}.project-page .project-content .project-media .media-video.is-playing .video-play-overlay{opacity:0}.project-page .project-content .project-media .media-gallery{display:flex;gap:.2rem;margin-bottom:.2rem}.project-page .project-content .project-media .media-gallery .gallery-item{flex:1;width:4.52rem;height:5.6rem;overflow:hidden}.project-page .project-content .project-media .media-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.3,0,.1,1);border-radius:.02rem}.project-page .project-content .project-media .media-gallery .gallery-item video{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:.02rem}.project-page .project-content .project-media .media-gallery .gallery-item:hover img{transform:scale(1.05)}.project-page .project-content .project-media .media-gallery .half-height{height:2.8rem}.project-page .project-content .project-media .media-gallery .half-height video{object-fit:contain}.project-page .project-content .project-text{flex:1;width:4.67rem;padding-left:.4rem;height:fit-content}.project-page .project-content .project-text .project-title,.project-page .project-content .project-text .project-about{margin-bottom:.5rem}.project-page .project-content .project-text .project-about .about-label{margin-bottom:.2rem;opacity:.6}.project-page .project-content .project-text .project-about .about-description{width:4.67rem;opacity:.8;margin-bottom:.2rem}.project-page .project-content .project-text .project-meta .meta-row{display:flex;gap:.6rem;margin-bottom:.25rem}.project-page .project-content .project-text .project-meta .meta-row .meta-item{display:flex;flex-direction:column;width:1.7rem}.project-page .project-content .project-text .project-meta .meta-row .meta-item.full-width{flex:2}.project-page .project-content .project-text .project-meta .meta-row .meta-item .meta-label{opacity:.6;margin-bottom:.08rem;display:block}.project-page .project-content .project-text .project-meta .meta-row .meta-item .meta-value{font-size:.14rem;color:var(--color-white);opacity:.9;line-height:110%}.project-page .project-content .project-text .project-meta .meta-row .meta-item .meta-value-list{display:flex;flex-direction:column;gap:.08rem}.project-page .project-content .project-text .project-meta .meta-row .meta-item .meta-value-list .meta-value{margin:0}.project-page .project-content .project-text .project-link{display:flex}.project-page .project-content .project-text .project-link .visit-link{opacity:.8;transition:all .3s cubic-bezier(.3,0,.1,1)}.project-page .project-content .project-text .project-link .visit-link span{color:var(--color-white);position:relative;transition:all .3s cubic-bezier(.3,0,.1,1)}.project-page .project-content .project-text .project-link .visit-link:hover{opacity:1;color:var(--color-pink)}.project-page .project-content .project-text .project-link .visit-link:hover span{color:var(--color-pink)}.project-page .project-navigation{display:flex;justify-content:center;width:100%;padding:.6rem .2rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.project-page .project-navigation .nav-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-white);font-size:.16rem;padding:.15rem .3rem;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.3,0,.1,1);font-family:NeueHaasDisplayMedium}.project-page .project-navigation .nav-button:hover{background:#ffffff0d;border-color:#fff6;transform:translateY(-2px)}.more-projects-section{padding:.28rem .2rem 1.6rem;background:var(--black);border-top:1px solid rgba(255,255,255,.1)}.more-projects-section .more-projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.more-projects-section .more-projects-header .all-projects-link{transition:all .3s cubic-bezier(.3,0,.1,1);cursor:pointer}.more-projects-section .more-projects-header .all-projects-link:hover{color:var(--color-pink)}.more-projects-section .more-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.more-projects-section .more-projects-grid .more-project-item{cursor:pointer;transition:transform .3s ease}.more-projects-section .more-projects-grid .more-project-item:hover{transform:translateY(-5px)}.more-projects-section .more-projects-grid .more-project-item:hover .more-project-image img{transform:scale(1.05)}.more-projects-section .more-projects-grid .more-project-item .more-project-image{width:100%;aspect-ratio:16/10;overflow:hidden;margin-bottom:.2rem}.more-projects-section .more-projects-grid .more-project-item .more-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.3,0,.1,1);border-radius:.02rem}.more-projects-section .more-projects-grid .more-project-item .more-project-content{display:flex;width:100%;justify-content:space-between}.more-projects-section .more-projects-grid .more-project-item .more-project-content span{opacity:.8}@media (max-width: 1024px){.more-projects-section{padding:.8rem .2rem}.more-projects-section .more-projects-grid{grid-template-columns:repeat(2,1fr);gap:.25rem}.project-page .project-content{flex-direction:column;padding:1rem .15rem .8rem}.project-page .project-content .project-media{padding-bottom:0;min-height:unset;width:100%}.project-page .project-content .project-media .media-main-image{width:100%;margin-bottom:0}.project-page .project-content .project-media .media-main-image:nth-of-type(1){margin-bottom:8.3rem}.project-page .project-content .project-media .media-video{width:100%}.project-page .project-content .project-text{position:absolute;top:8.1rem}}@media (max-width: 512px){.project-page .project-content .project-text{top:5.1rem;padding-left:0;width:3.5rem}.project-page .project-content .project-text .project-about .about-description{width:3.5rem}.project-page .project-content .project-media .media-video{width:3.5rem;height:3.5rem}.project-page .project-content .project-media .media-video video{object-fit:contain}.project-page .project-content .project-media .media-main-image{height:3.4rem}.project-page .project-content .project-media .media-main-image img{object-fit:contain}.project-page .project-content .project-media .media-gallery{margin-bottom:.2rem}.project-page .project-content .project-media .media-gallery .gallery-item{width:3.5rem;height:2.6rem}.more-projects-section{padding:.4rem .2rem}.more-projects-section .more-projects-header{margin-bottom:.2rem}.more-projects-section .more-projects-grid .more-project-item:nth-child(n+3){display:none}.more-projects-section .more-projects-grid .more-project-item .more-project-content{flex-direction:column}.more-projects-section .more-projects-grid .more-project-item .more-project-content h3{font-size:.24rem;margin-bottom:.15rem}}.ascii-renderer-page{width:100vw;height:100vh;position:relative;background:#fff;overflow:hidden;font-family:DM Mono,monospace;--color-white: #000000;--color-black: #000000}.ascii-renderer-page header a{color:#000!important}.ascii-renderer-page header a:hover{color:#000!important}.ascii-renderer-page header .nav-item{color:#000!important}.ascii-renderer-page header .nav-item:hover{color:#000!important}.ascii-renderer-page header .nav-socials a{color:#000!important}.ascii-renderer-page header .nav-socials a:hover{color:#000!important}.ascii-renderer-page header .nav-links a{color:#000!important}.ascii-renderer-page header .nav-links a:hover{color:#000!important}.ascii-renderer-page header .menu-toggle span{background-color:#000!important}.ascii-renderer-page .mobile-menu{background:#fff!important}.ascii-renderer-page .mobile-menu .mobile-menu-item,.ascii-renderer-page .mobile-menu .mobile-menu-socials .mobile-menu-item{color:#000!important}.ascii-renderer-page canvas{display:block;width:100%!important;height:100%!important}.ascii-renderer-page pre{color:#000!important;background-color:#fff!important;font-family:DM Mono,monospace!important;margin:0!important;padding:0!important;line-height:1!important;white-space:pre!important;overflow:hidden!important}.ascii-renderer-page .ascii-renderer{color:#000!important;background-color:#fff!important;font-family:DM Mono,monospace!important}.ascii-renderer-page [data-ascii-renderer]{color:#000!important;background-color:#fff!important}.ascii-renderer-page canvas+pre{color:#000!important;background-color:#fff!important;font-family:DM Mono,monospace!important}.ascii-renderer-page *[class*=ascii],.ascii-renderer-page .ascii-renderer-page pre{color:#000!important;background-color:#fff!important}.model-selection{position:absolute;left:.56rem;top:50%;transform:translateY(-50%);z-index:10}.model-selection .model-list{display:flex;flex-direction:column;gap:.32rem}.model-selection .model-list .model-button{text-align:left;font-size:.15rem;font-family:DM Mono,monospace;background:none;border:none;color:#0009;cursor:pointer;transition:opacity .3s ease;padding:0}.model-selection .model-list .model-button:hover{opacity:.8}.model-selection .model-list .model-button.active{color:#000;opacity:1}.controls-panel{position:absolute;right:.32rem;top:50%;transform:translateY(-50%);z-index:10;padding:.16rem;min-width:2rem;display:flex;flex-direction:column;gap:.32rem}.controls-panel .control-section{display:flex;flex-direction:column;gap:.12rem}.controls-panel .control-section .control-title{color:#000;font-size:.15rem;font-family:DM Mono,monospace;margin:0 0 .12rem}.controls-panel .control-section .preset-buttons{display:flex;flex-direction:column;gap:.08rem}.controls-panel .control-section .preset-buttons .preset-button{width:100%;text-align:left;font-size:.15rem;font-family:DM Mono,monospace;background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#000;padding:.08rem .12rem;cursor:pointer;transition:background-color .3s ease}.controls-panel .control-section .preset-buttons .preset-button:hover{background:#0003}.controls-panel .control-section .slider{width:100%;height:.06rem;background:#0003;outline:none;border-radius:.03rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.controls-panel .control-section .slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.18rem;height:.18rem;background:#000;border:2px solid #000000;border-radius:50%;cursor:pointer}.controls-panel .control-section .slider::-moz-range-thumb{width:.18rem;height:.18rem;background:#000;border:2px solid #000000;border-radius:50%;cursor:pointer}.controls-panel .control-section .slider-value{color:#0009;font-size:.15rem;font-family:DM Mono,monospace;margin-top:.04rem}.controls-panel .control-section .checkbox-label{display:flex;align-items:center;gap:.08rem;color:#000;font-size:.15rem;font-family:DM Mono,monospace;cursor:pointer}.controls-panel .control-section .checkbox-label .checkbox{width:.16rem;height:.16rem;border:1px solid rgba(0,0,0,.3);background:transparent;cursor:pointer}.controls-panel .reset-button{width:100%;font-size:.15rem;font-family:DM Mono,monospace;background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#000;padding:.08rem .12rem;cursor:pointer;transition:background-color .3s ease}.controls-panel .reset-button:hover{background:#0003}.controls-panel .credits-button{width:100%;font-size:.15rem;font-family:DM Mono,monospace;background:none;border:none;color:#0009;text-decoration:underline;cursor:pointer;transition:color .3s ease;margin-top:-.16rem}.controls-panel .credits-button:hover{color:#000}.controls-panel .credits-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.controls-panel .credits-modal .credits-content{background:#fffffff2;-webkit-backdrop-filter:blur(.08rem);backdrop-filter:blur(.08rem);padding:.24rem;border-radius:.08rem;max-width:4rem;width:90%}.controls-panel .credits-modal .credits-content h3{font-size:.15rem;font-family:DM Mono,monospace;color:#000;margin:0 0 .16rem}.controls-panel .credits-modal .credits-content .credits-list{font-size:.15rem;font-family:DM Mono,monospace;color:#000;line-height:1.6;margin-bottom:.24rem}.controls-panel .credits-modal .credits-content .credits-list div{margin-bottom:.04rem}.controls-panel .credits-modal .credits-content .credits-license{font-size:.15rem;font-family:DM Mono,monospace;color:#000;margin-top:.24rem}*{margin:0;padding:0;box-sizing:border-box;color:#000}@font-face{src:url(/assets/TomatoGrotesk-SemiBold-e11qv_qj.woff2) format("woff2"),url(/assets/TomatoGrotesk-SemiBold-DI_EYVVE.woff) format("woff");font-family:TomatoGrotesk-SemiBold404;font-weight:600}@font-face{src:url(/assets/TomatoGrotesk-ExtraLightSlanted-zGnRKwVg.woff2) format("woff2"),url(/assets/TomatoGrotesk-ExtraLightSlanted-Dxq6jGhO.woff) format("woff");font-family:TomatoGrotesk-ExtraLightSlanted404;font-weight:300}@font-face{src:url(/assets/TomatoGrotesk-SemiBoldSlanted-iohU92_c.woff2) format("woff2"),url(/assets/TomatoGrotesk-SemiBoldSlanted-CcoMYz-F.woff) format("woff");font-family:TomatoGrotesk-SemiBoldSlanted404;font-weight:500}@font-face{src:url(/assets/PPMigraItalic-Italic-CysKcsta.woff2) format("woff2"),url(/assets/PPMigraItalic-Italic-BzkPH_gc.woff) format("woff");font-family:PPMigraItalic-Italic404}@font-face{src:url(/assets/PPFormulaCondensed-Regular-DO9zGORk.woff2) format("woff2"),url(/assets/PPFormulaCondensed-Regular-B3n6r1am.woff) format("woff");font-family:PPFormulaCondensed-Regular404;font-weight:400}.title-h1-404{color:#ffffe3;mix-blend-mode:difference;font-family:PPFormulaCondensed-Regular404,sans-serif;font-size:.68rem;line-height:.91rem;letter-spacing:0;font-weight:400}.title-h2-404{color:#ffffe3;mix-blend-mode:difference;font-family:PPMigraItalic-Italic404,sans-serif;font-size:.68rem;line-height:.82rem;letter-spacing:0;font-weight:400;font-style:italic}.desc-1-404{color:#ffffe3;mix-blend-mode:difference;font-family:TomatoGrotesk-SemiBold404,sans-serif;font-size:.13rem;line-height:.13rem;letter-spacing:-.24px;text-transform:uppercase}.desc-2-404{color:#ffffe3;mix-blend-mode:difference;font-family:TomatoGrotesk-ExtraLightSlanted404,sans-serif;font-size:.1rem;line-height:.12rem;letter-spacing:0;text-transform:uppercase}.hero-section{display:flex;width:16rem;height:100vh;overflow:hidden}.hero-section .content{display:flex;width:16rem;height:100vh;padding:0 .2rem;z-index:1;justify-content:space-between;mix-blend-mode:difference}.hero-section .content .ticker{display:flex;flex-direction:column;height:100vh}.hero-section .content .ticker .ticker-inner{display:flex;flex-direction:column;gap:.2rem 0;animation:ticker-scrollleft 25s linear infinite}.hero-section .content .ticker .ticker-inner .phrase{display:flex;flex-direction:column}.hero-section .content .ticker .ticker-inner .phrase .row{display:flex;width:3.19rem;justify-content:space-between}.hero-section .content .ticker .ticker-inner .phrase .row p{font-size:.12rem;line-height:.12rem}.hero-section .content .ticker .ticker-inner .phrase:nth-of-type(2n){margin-bottom:.34rem}.hero-section .content .ticker:nth-of-type(3) .ticker-inner{animation:ticker-scrollright 25s linear infinite}.hero-section .content .ticker:hover .ticker-inner{animation-play-state:paused}.hero-section .content .center{display:flex;flex-direction:column;padding:.45rem 0;justify-content:space-between;align-items:center;height:100vh}.hero-section .content .center .header-block{display:flex;align-items:center;gap:0 1px}.hero-section .content .center .header-block .header-block-ticker{display:flex;justify-content:center;width:2.84rem;position:relative;overflow:hidden}.hero-section .content .center .header-block .header-block-ticker:after{content:"";display:flex;position:absolute;width:100%;height:100%;background:#ffffe3;mix-blend-mode:difference}.hero-section .content .center .header-block .header-block-ticker .ticker-inner{display:flex;animation:ticker-header 15s linear infinite;align-items:center;height:.2rem}.hero-section .content .center .header-block .header-block-ticker .ticker-inner img{width:3.9rem}.hero-section .content .center .header-block .header-block-ticker .ticker-inner p{width:1.3rem;margin-top:1px;letter-spacing:0;font-family:TomatoGrotesk-SemiBoldSlanted,sans-serif;font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-smooth:always;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.hero-section .content .center .header-block .smile{display:flex;width:.2rem;height:.2rem}.hero-section .content .center .bottom-title{display:flex;flex-direction:column;align-items:center}.hero-section .content .center .bottom-title .title-logo{display:flex;align-items:center;gap:0 .03rem;margin-bottom:.23rem}.hero-section .content .center .bottom-title .title-logo img{width:.4rem}.hero-section .content .center .bottom-title h2{transform:translateY(-.25rem);margin-bottom:.25rem;letter-spacing:-2.04px}.hero-section .content .center .bottom-title .back-home-link{display:flex;position:relative;font-style:italic;padding:0 .04rem;justify-content:center;align-items:center;cursor:pointer;margin-bottom:.4rem}.hero-section .content .center .bottom-title .back-home-link:after{content:"";display:flex;left:0;top:0;width:0%;height:100%;position:absolute;background:#ffffe3;mix-blend-mode:difference;transition:width .3s cubic-bezier(.75,0,.25,1)}.hero-section .content .center .bottom-title .back-home-link:hover:after{width:100%;transition:width .35s cubic-bezier(.75,0,.25,1)}.hero-section .content .center .bottom-title .phrases{display:none}.hero-section .content .center .bottom-title .socials{display:flex}.hero-section .content .center .bottom-title .socials .links{display:flex;gap:0 .13rem}.hero-section .content .center .bottom-title .socials a{display:flex;position:relative;font-style:italic;padding:0 .04rem;justify-content:center;align-items:center;cursor:pointer}.hero-section .content .center .bottom-title .socials a:after{content:"";display:flex;left:0;top:0;width:0%;height:100%;position:absolute;background:#ffffe3;mix-blend-mode:difference;transition:width .3s cubic-bezier(.75,0,.25,1)}.hero-section .content .center .bottom-title .socials a:hover:after{width:100%;transition:width .35s cubic-bezier(.75,0,.25,1)}.hero-section .content .center .bottom-title .socials .ml{margin-left:.3rem}.hero-section .content .center .bottom-title .socials .ml:before{content:"";display:flex;left:-.13rem;width:.03rem;height:.03rem;background:#ffffe3;position:absolute;border-radius:1rem}.showreel-modal{display:flex;width:100%;justify-content:center;align-items:center;position:fixed;z-index:1;bottom:0;background:#030303ed}.showreel-modal .showreel-content{width:9rem;height:6.7rem}.showreel-modal .showreel-content video{object-fit:cover;height:0}.from-close{display:flex;width:8.8rem;justify-content:center;position:relative;top:-.15rem;gap:0 .18rem;z-index:1;overflow:hidden}.from-close .desc-1{font-size:.13rem;line-height:.13rem}.from-close .desc-1:nth-of-type(1){transform:translateY(100%)}.from-close .desc-1:nth-of-type(2){opacity:0;position:relative;left:.03rem}.from-close a{display:flex;padding:0 .04rem;position:relative;cursor:pointer}.from-close a:after{content:"";display:flex;left:0;top:0;width:0%;height:100%;position:absolute;background:#ffffe3;mix-blend-mode:difference;transition:width .3s cubic-bezier(.75,0,.25,1)}.from-close a:hover:after{width:100%;transition:width .35s cubic-bezier(.75,0,.25,1)}#canvas-bg{width:16rem;height:9rem;position:fixed;top:0;left:0}#canvas-bg a{display:none!important}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1000}.preloader p{font-size:.16rem;line-height:.16rem;display:flex;align-items:center}.smile-container{display:flex;width:3.88rem;height:.36rem;justify-content:center;align-items:center;border:1px solid #FFFFE3;border-radius:1rem}.smile-container-left,.smile-container-right{display:flex}.smile-container-left .smile-preloader,.smile-container-right .smile-preloader{display:flex;width:.2rem;height:.2rem}.smile-container p{margin:0 .15rem}.smile-container-center{display:flex;justify-content:center;align-items:center;height:.36rem}.smile-container-center p a{color:#ffffe3}.slot-animation{font-size:.16rem;line-height:.16rem;--slot-duration: 1.5s;--slot-random-duration-increase: .8s;display:flex;position:relative;width:fit-content;margin-left:auto;margin-right:auto;overflow-y:hidden;visibility:hidden}.slot-animation.entered-viewport{visibility:visible}.slot-animation.entered-viewport:before{position:absolute;top:0;right:0;animation:slots var(--slot-duration) cubic-bezier(.65,0,.35,1) 0s 1;content:var(--slot-numbers);z-index:-1;pointer-events:none;white-space:pre;visibility:visible}.webgl-container{position:absolute;width:100%;height:100vh;overflow:hidden;pointer-events:none}.webgl-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.2}@media all and (max-width: 1024px){.hero-section{width:100%;height:calc(var(--vh, 1vh) * 100)}.hero-section .content{width:100%;height:calc(var(--vh, 1vh) * 100);justify-content:center}.hero-section .content .ticker{display:none}.hero-section .content .center{height:calc(var(--vh, 1vh) * 100);padding:.25rem 0 .15rem}.hero-section .content .center .bottom-title h1{font-size:.51rem;line-height:.68rem}.hero-section .content .center .bottom-title h2{font-size:.51rem;line-height:.61rem;margin-bottom:0}.hero-section .content .center .bottom-title .phrases{display:flex;position:relative;flex-direction:column;gap:.2rem 0;margin-bottom:.6rem}.hero-section .content .center .bottom-title .phrases .phrase,.hero-section .content .center .bottom-title .phrases .change-phrase{display:flex;flex-direction:column}.hero-section .content .center .bottom-title .phrases .phrase .row,.hero-section .content .center .bottom-title .phrases .change-phrase .row{display:flex;width:3.19rem;justify-content:space-between}.hero-section .content .center .bottom-title .socials .ml{margin-left:.25rem}.hero-section .content .center .bottom-title .title-logo{margin-bottom:.1rem}.showreel-modal .showreel-content{width:100%;height:4.7rem}.from-close{width:100%}.smile-container{width:3.48rem}.smile-container-left .smile-preloader,.smile-container-right .smile-preloader{width:.17rem;height:.17rem}}@keyframes slots{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ticker-scrollleft{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes ticker-scrollright{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ticker-header{0%{transform:translate(0)}to{transform:translate(-100%)}}*{margin:0;padding:0;box-sizing:border-box;color:var(--color-black)}:root{--vh: 1vh}@font-face{src:url(/assets/NeueHaasDisplayBold-D_rzjVFc.woff2) format("woff2"),url(/assets/NeueHaasDisplayBold-BKIPxXYc.woff) format("woff");font-family:NeueHaasGroteskDisplay;font-weight:700;font-display:swap}@font-face{src:url(/assets/NeueHaasDisplayThin-BOjZaGTc.woff2) format("woff2"),url(/assets/NeueHaasDisplayThin-KRxnUNc9.woff) format("woff");font-family:NeueHaasGroteskDisplay;font-weight:100;font-display:swap}@font-face{src:url(/assets/NeueHaasDisplayMedium-CiX2AQub.woff2) format("woff2"),url(/assets/NeueHaasDisplayMedium-R51z8-e-.woff) format("woff");font-family:NeueHaasGroteskDisplay;font-weight:500;font-display:swap}@font-face{src:url(/assets/NeueHaasDisplayRoman-BKMJaOVZ.woff2) format("woff2"),url(/assets/NeueHaasDisplayRoman-9UaR0A3N.woff) format("woff");font-family:NeueHaasGroteskDisplay;font-weight:400;font-display:swap}@font-face{src:url(/assets/TomatoGrotesk-SemiBold-e11qv_qj.woff2) format("woff2"),url(/assets/TomatoGrotesk-SemiBold-DI_EYVVE.woff) format("woff");font-family:TomatoGrotesk-SemiBold;font-weight:600}@font-face{src:url(/assets/TomatoGrotesk-ExtraLightSlanted-zGnRKwVg.woff2) format("woff2"),url(/assets/TomatoGrotesk-ExtraLightSlanted-Dxq6jGhO.woff) format("woff");font-family:TomatoGrotesk-ExtraLightSlanted;font-weight:300}@font-face{src:url(/assets/TomatoGrotesk-SemiBoldSlanted-iohU92_c.woff2) format("woff2"),url(/assets/TomatoGrotesk-SemiBoldSlanted-CcoMYz-F.woff) format("woff");font-family:TomatoGrotesk-SemiBoldSlanted;font-weight:500}@font-face{src:url(/assets/PPMigraItalic-Italic-CysKcsta.woff2) format("woff2"),url(/assets/PPMigraItalic-Italic-BzkPH_gc.woff) format("woff");font-family:PPMigraItalic-Italic}@font-face{src:url(/assets/PPFormulaCondensed-Regular-DO9zGORk.woff2) format("woff2"),url(/assets/PPFormulaCondensed-Regular-B3n6r1am.woff) format("woff");font-family:PPFormulaCondensed-Regular;font-weight:400}html,body{font-family:Roslindale Display Condensed;background:var(--color-black);overflow-x:hidden}.home-section{display:flex;height:calc(var(--vh, 1vh) * 100);width:100%;align-items:flex-end}.home-section .hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.home-section .mini-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;opacity:1;transition:opacity .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-section .home-content{display:flex;position:relative;width:100%;isolation:isolate;z-index:1;justify-content:space-between;align-items:flex-end;padding:0 .19rem .26rem .16rem}.home-section .home-content h1{width:6.53rem;transform:translateY(.12rem)}.home-section .home-content h2{width:3.5rem;font-weight:500;margin-left:.66rem}.home-section .home-content .mini-video{position:relative;width:2rem;height:1.15rem;border-radius:.02rem;overflow:hidden;cursor:pointer;background:#ffffff0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400}.home-section .home-content .mini-video .mini-video-inner{width:100%;height:100%;position:relative}.home-section .home-content .mini-video .mini-video-inner video{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.home-section .home-content .mini-video .mini-video-inner .video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:1;transition:opacity .3s ease;pointer-events:auto;z-index:2}.home-section .home-content .mini-video .mini-video-inner .video-play-overlay .play-button{background:#0006;border:none;border-radius:50%;width:.36rem;height:.36rem;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;position:relative}.home-section .home-content .mini-video .mini-video-inner .video-play-overlay .play-button:before{content:"";width:0;height:0;border-top:.07rem solid transparent;border-bottom:.07rem solid transparent;border-left:.12rem solid #ffffff;transform:translate(.01rem)}.home-section .home-content .mini-video .mini-video-inner .mini-controls{z-index:1;position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.06rem;padding:.06rem .08rem;background:linear-gradient(180deg,#0000,#00000073);opacity:0;pointer-events:none;transition:opacity .3s ease}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn{width:.14rem;height:.14rem;background:var(--color-white);border:none;border-radius:2px}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.play{clip-path:polygon(0 0,100% 50%,0 100%)}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.pause{background:none;position:relative}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.pause:before,.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.pause:after{content:"";position:absolute;top:0;width:35%;height:100%;background:var(--color-white)}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.pause:before{left:0}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.pause:after{right:0}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.volume{background:none;display:inline-flex;align-items:center;justify-content:center}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.volume svg{width:100%;height:100%;display:block;color:var(--color-white)}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.close{margin-left:auto;width:.12rem;height:.12rem;background:none;position:relative}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.close:before,.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.close:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background:var(--color-white)}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.close:before{transform:translate(-50%,-50%) rotate(45deg)}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-btn.close:after{transform:translate(-50%,-50%) rotate(-45deg)}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-volume-wrapper{width:.4rem;display:flex;align-items:center}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:2px;background:#ffffff4d;outline:none}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.1rem;height:.1rem;border-radius:50%;background:var(--color-white);cursor:pointer}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-volume-slider::-moz-range-thumb{width:.1rem;height:.1rem;border-radius:50%;background:var(--color-white);cursor:pointer}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-progress{flex:1;height:3px;background:#ffffff4d;border-radius:2px;overflow:hidden}.home-section .home-content .mini-video .mini-video-inner .mini-controls .mini-progress .mini-progress-fill{height:100%;width:0%;background:var(--color-white);transition:width .1s linear}.home-section .home-content .mini-video.is-open .mini-video-inner .video-play-overlay{opacity:0;pointer-events:none}.home-section .home-content .mini-video.is-open .mini-video-inner .mini-controls{opacity:1;pointer-events:auto}.home-section .home-content .mini-video+.mini-video-placeholder{width:2rem;height:1.15rem;visibility:hidden;flex:0 0 auto}.about-section{display:flex;width:100%;padding:.4rem .2rem .67rem}.about-section .about-content{display:flex;width:100%;justify-content:space-between}.about-section .about-content h3{width:.91rem}.about-section .about-content h2{width:6.9rem;font-size:.38rem}.about-section .about-content .about-photo{display:flex;width:2.43rem;height:3rem;position:relative}.about-section .about-content .about-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;border-radius:.02rem}.about-section .about-content-text{margin-right:1.2rem}.about-section .about-content-text a{transition:all .3s cubic-bezier(.3,0,.1,1)}.about-section .about-content-text a:hover{color:var(--color-pink)}.latest-work{display:flex;width:100%;flex-direction:column;padding:0 .2rem;overflow:inherit;margin-bottom:2.25rem}.latest-work .top-text{display:flex;width:100%;justify-content:space-between;margin-bottom:.16rem}.latest-work .top-text h2{width:1.91rem}.latest-work .top-text a{transition:all .3s cubic-bezier(.3,0,.1,1)}.latest-work .top-text a:hover{color:var(--color-pink)}.latest-work .latest-work-content{display:flex;width:100%;justify-content:space-between}.latest-work .latest-work-content .latest-work-content-text{display:flex;flex-direction:column;padding-top:1.11rem}.latest-work .latest-work-content .latest-work-content-text .name-project{display:flex;flex-direction:column;margin-bottom:1.02rem}.latest-work .latest-work-content .latest-work-content-text .name-project h3,.latest-work .latest-work-content .latest-work-content-text .name-project p{opacity:.2;transition:all .3s cubic-bezier(.3,0,.1,1)}.latest-work .latest-work-content .latest-work-content-text .name-project.active h3{opacity:1;color:var(--color-white)}.latest-work .latest-work-content .latest-work-content-text .name-project.active p{opacity:.6}.latest-work .latest-work-content .latest-work-content-text .name-project:hover h3{opacity:1;color:var(--color-pink)}.latest-work .latest-work-content .latest-work-content-text .name-project:hover p{opacity:.6}.latest-work .latest-work-content .latest-work-content-frame{display:flex;width:9.02rem;height:6.01rem;position:relative}.latest-work .latest-work-content .latest-work-content-frame img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;border-radius:.02rem}.services-section{display:flex;width:100%;flex-direction:column;margin-bottom:2.2rem}.services-section .top-text{display:flex;width:100%;justify-content:space-between;padding:0 .2rem;margin-bottom:.16rem;margin-top:2.25rem}.services-section .top-text a{transition:all .3s cubic-bezier(.3,0,.1,1)}.services-section .top-text a:hover{color:var(--color-pink)}.services-section .services-content{display:flex;width:100%;justify-content:space-between;align-items:center}.services-section .services-content .frame-1,.services-section .services-content .frame-2{display:flex;width:2.43rem;height:3rem;position:relative}.services-section .services-content .frame-1 img,.services-section .services-content .frame-2 img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.services-section .services-content .services-content-text{display:flex;flex-direction:column;text-align:center}.services-section .services-content .services-content-text h3{margin-bottom:.22rem;opacity:.3;transition:none}.services-section .services-content .services-content-text h3:hover{opacity:1;color:var(--color-white)}.services-section .services-content .frame-1 img{border-radius:0 .02rem .02rem 0}.services-section .services-content .frame-2 img{border-radius:.02rem 0 0 .02rem}.lets-work{margin-bottom:1.08rem}.lets-work h3{width:.91rem}.lets-work h2{margin-right:1.6rem}.about-section a{transition:all .3s cubic-bezier(.3,0,.1,1)}.about-section a:hover{color:var(--color-pink)}.tickers{display:flex;width:100%;padding:0 .2rem;margin-bottom:1.6rem}.tickers .tickers-content{display:flex;width:100%;gap:.2rem}.tickers .tickers-content .ticker{display:flex;width:300%;gap:.2rem}.tickers .tickers-content .ticker .ticker-item{overflow:hidden;width:4.8rem;border-radius:.02rem}.tickers .tickers-content .ticker .ticker-item img{width:100%;height:auto;border-radius:.02rem;transition:all .6s cubic-bezier(.3,0,.1,1)}.tickers .tickers-content .ticker .ticker-item img:hover{transform:scale(1.1)}.statsfacts{display:flex;width:100%;padding:0 .2rem;margin-bottom:2.25rem}.statsfacts .statsfacts-content{display:flex;width:100%;justify-content:space-between;border-top:1px solid #343434}.statsfacts .statsfacts-content .statsfacts-content-name{display:flex;padding-top:.27rem}.statsfacts .statsfacts-content .facts{display:flex;width:6.58rem;flex-direction:column}.statsfacts .statsfacts-content .facts .fact-item{display:flex;height:min-content;flex-direction:column;gap:.5rem;padding-top:.27rem}.statsfacts .statsfacts-content .facts .fact-item h3{margin-bottom:.07rem}.statsfacts .statsfacts-content .facts .fact-item p{opacity:.6;width:2.44rem}.statsfacts .statsfacts-content .facts .under-line{width:100%;height:1px;background:var(--color-white);opacity:.2;transition:all .3s cubic-bezier(.3,0,.1,1)}.text-line{overflow:hidden;display:block}.text-line .word{display:inline-block;color:var(--color-white)}.page-transition{width:100%;min-height:100vh;opacity:0}@media (max-width: 1024px){.home-section .home-content{flex-direction:column;align-items:flex-start;padding:0 .19rem 1rem}.home-section .home-content h1{width:4rem;font-size:.48rem;margin-bottom:.2rem}.home-section .home-content h2{width:3rem;font-size:.24rem;margin-left:0;margin-bottom:.2rem}.home-section .home-content p{font-size:.1rem;position:absolute;bottom:calc(var(--vh, 1vh) * 2 + .2rem);right:.19rem}.about-section .about-content{flex-direction:column}.about-section .about-content h3{margin-bottom:.2rem}.about-section .about-content h2{width:3.47rem;font-size:.3rem}.about-section .about-content .about-photo{position:absolute;right:0}}@media (max-width: 512px){.home-section .home-content{position:absolute;bottom:calc(var(--vh, 1vh) * 25 + .2rem);padding:0 .15rem}.home-section .home-content h1{width:3.7rem;font-size:.32rem}.home-section .home-content h2{font-size:.16rem;margin-bottom:0}.home-section .home-content .mini-video{right:.15rem;position:absolute;bottom:-1.5rem}.about-section .about-content-text{margin-right:0}.latest-work{margin-bottom:0}.latest-work .top-text a{transition:unset}.latest-work .latest-work-content{flex-direction:column-reverse}.latest-work .latest-work-content .latest-work-content-frame{width:100%;height:calc(var(--vh, 1vh) * 50);z-index:10}.latest-work .latest-work-content .latest-work-content-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.latest-work .latest-work-content .latest-work-content-text{z-index:10;padding-top:.2rem}.latest-work .latest-work-content .latest-work-content-text .name-project{margin-bottom:.5rem;padding:.2rem 0}.latest-work .latest-work-content .latest-work-content-text .name-project h3{font-size:.32rem;margin-bottom:.1rem}.latest-work .latest-work-content .latest-work-content-text .name-project p{font-size:.14rem;line-height:1.4}.latest-work .latest-work-content .latest-work-content-text .name-project:hover h3{opacity:.2;color:inherit}.latest-work .latest-work-content .latest-work-content-text .name-project:hover p{opacity:.2}.services-section .top-text{margin-top:.55rem;padding:0 .15rem}.services-section .services-content{flex-direction:row-reverse}.services-section .services-content .services-content-text{padding-left:.15rem}.services-section .services-content .services-content-text h3{text-align:start;font-size:.25rem}.services-section .services-content .frame-2{display:none}.statsfacts{padding:0 .15rem;margin-bottom:1.25rem}.statsfacts .statsfacts-content{flex-direction:column}.about-section{margin-bottom:.3rem;padding:.4rem .15rem}.about-section .about-content h2{width:3.5rem;font-size:.28rem;margin-bottom:3rem}.about-section .about-content .about-photo{position:absolute;right:unset;top:2.2rem}.about-section .about-content .about-content-text{margin-bottom:.15rem}.about-section .about-content .about-content-text h3{font-size:.25rem;margin-bottom:.15rem}.about-section .about-content .about-content-text p{font-size:.14rem;line-height:1.4}.tickers{padding:0 .15rem;margin-bottom:0rem}.tickers .tickers-content{width:300%;gap:.15rem}.tickers .tickers-content .ticker{gap:.1rem}.tickers .tickers-content .ticker .ticker-item{width:4.8rem}.tickers .tickers-content .ticker .ticker-item img{width:100%;height:auto}.lets-work h2{margin-right:0}.lets-work .about-content-text h2{margin-bottom:0}}html{font-size:6.25vw}@media all and (max-width: 1024px){html{font-size:calc(10000vw / 768)}}@media all and (max-width: 515px){html{font-size:calc(10000vw / 375)}}:root{--color-black: #010101;--color-blue-text: #036fdb;--color-dark-blue: #001428;--color-white: #ffffff;--color-pink: #FF9A9C;--color-green: #82FBBD;--color-light-green: #D9FEEF;--color-grey-green: #60706A;--color-gray-green-border: #3F4747}body{background:#000;margin:0;width:100%}section{position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden}a{text-decoration:none;outline:none;cursor:pointer}.title-h1{font-size:.67rem;font-family:NeueHaasGroteskDisplay;line-height:90%;color:var(--color-white);letter-spacing:-.67px;font-weight:500}.title-h1 span{color:var(--color-white)}.title-h2{font-size:.55rem;line-height:100%;letter-spacing:-.55px;font-weight:600;color:var(--color-white);font-family:NeueHaasGroteskDisplay}.title-h3{font-size:.12rem;line-height:100%;letter-spacing:-.1px;color:var(--color-white);font-family:NeueHaasGroteskDisplay;text-transform:uppercase;font-weight:400;opacity:.6}.title-h4{font-size:.4rem;line-height:100%;letter-spacing:-.4px;color:var(--color-white);font-family:NeueHaasGroteskDisplay;font-weight:500}.desc-1,.nav-item{font-size:.14rem;line-height:124%;letter-spacing:-.14px;color:var(--color-white);font-family:NeueHaasGroteskDisplay;font-weight:500}
