@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");:root{--page-bg:#f7f7f7;--glass-bg:hsla(0,0%,93%,.8);--nav-link-color:var(--mantine-color-gray-7);--nav-link-hover-bg:var(--mantine-color-gray-0);--paper-bg:#ececec;--paper-border:#ddd;--paper-noise-image:url(/paper-noise-light.png);--paper-noise-blue-image:url(/paper-noise-light-blue.png)}[data-mantine-color-scheme=dark]{--page-bg:#0f0f11;--glass-bg:rgba(19,19,20,.8);--nav-link-color:var(--mantine-color-dark-0);--nav-link-hover-bg:var(--mantine-color-dark-4);--paper-bg:#131314;--paper-border:#1f1f20;--paper-noise-image:url(/paper-noise-dark.png);--paper-noise-blue-image:url(/paper-noise-dark-blue.png)}body{background-color:var(--page-bg)}body,html{overflow-x:hidden}@keyframes starAppear{0%{opacity:0;transform:scale(.8)}50%{opacity:.3;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}@keyframes starFlicker{0%,to{opacity:.2}25%{opacity:.8}50%{opacity:.6}75%{opacity:.9}}@keyframes starMove{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,-30px) rotate(90deg)}50%{transform:translate(-15px,25px) rotate(180deg)}75%{transform:translate(30px,10px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}@keyframes starMove2{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(-25px,20px) rotate(90deg)}50%{transform:translate(40px,-15px) rotate(180deg)}75%{transform:translate(-10px,-35px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}@keyframes starMove3{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(35px,25px) rotate(90deg)}50%{transform:translate(-20px,-30px) rotate(180deg)}75%{transform:translate(15px,40px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}.animated-star{transition:opacity .3s ease;color:var(--mantine-color-gray-4);will-change:transform,opacity;transform:translateZ(0)}.animated-star:nth-child(3n){animation-name:starAppear,starFlicker,starMove!important}.animated-star:nth-child(3n+1){animation-name:starAppear,starFlicker,starMove2!important}.animated-star:nth-child(3n+2){animation-name:starAppear,starFlicker,starMove3!important}@media (prefers-color-scheme:dark){.animated-star{color:var(--mantine-color-gray-3)}}@media (prefers-color-scheme:light){.animated-star{color:var(--mantine-color-gray-6)}}@media (max-width:768px){.animated-star{display:none}}html{scroll-behavior:smooth;scroll-padding-top:6rem}.background_1,.background_2{background:url(/light-beam.png) repeat;background-size:cover;position:fixed;top:0;width:100%;height:100%;z-index:-1}@media (max-width:768px){.background_1,.background_2{display:none}}.background_1{left:-20rem}.background_2{right:-50rem}*{font-family:Montserrat,sans-serif!important}.navbar{position:sticky;top:0;z-index:10}.navbar_paper .module-border,.toggle_sidebar .module-border{background-image:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--glass-bg)}.navbar_inner{display:flex;justify-content:space-between;align-items:center}.navbar_link{display:block;border-radius:var(--mantine-radius-sm);text-decoration:none;color:var(--nav-link-color);font-size:var(--mantine-font-size-sm);font-weight:500;transition:all .2s ease-in-out;border-radius:10px}.navbar_link:hover{text-decoration:none;background-color:var(--nav-link-hover-bg)}.mantine-Paper-root{background-color:var(--paper-bg);border:1px solid var(--paper-border)}.module-border-wrap{position:relative;background:linear-gradient(120deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.3));padding:1px;border-radius:10px;z-index:2}.module-border-wrap.with-blue-border{background:linear-gradient(120deg,rgba(144,141,175,.5),rgba(184,194,250,.6));padding:3px}.module-border{position:relative;background-image:var(--paper-noise-image);z-index:2}.module-border.blue{background-image:var(--paper-noise-blue-image);background-repeat:no-repeat;background-size:cover}.blur-1-paper:after{top:-8rem;left:0;background-image:url(/blur-1.png)}.blur-1-paper:after,.blur-2-paper:after{content:"";position:absolute;width:100%;z-index:-1;height:100%;background-repeat:no-repeat}.blur-2-paper:after{left:-6rem;top:0;background-image:url(/blur-4.png)}@media (max-width:562px){.blur-2-paper:after{display:none}}.project-card__link{display:block;height:100%;text-decoration:none;color:inherit}.project-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform;transform:translateZ(0);isolation:isolate}.project-card.is-clickable{cursor:pointer}.project-card.is-clickable:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 14px 28px rgba(0,0,0,.16)}.project-card .module-border{overflow:hidden;background-image:none}.project-card__content{position:relative;z-index:2;min-height:112px}.project-card__bg{z-index:0;opacity:1}.project-card__bg,.project-card__bg:after{position:absolute;inset:0;pointer-events:none}.project-card__bg:after{content:"";background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.02));opacity:.6}.project-card__logo-shell{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:88px;min-width:88px;height:88px;border-radius:20px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.project-card.is-clickable:hover .project-card__logo-shell{transform:translateY(-1px) scale(1.03);background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.26)}.project-card__description,.project-card__title{position:relative;z-index:2;color:#fff}.project-card__title{overflow-wrap:anywhere}.project-card__description{max-width:38ch;color:hsla(0,0%,100%,.82);line-height:1.55}@media (max-width:48em){.project-card__content{align-items:flex-start}.project-card__logo-shell{width:76px;min-width:76px;height:76px;border-radius:18px}}.hero-title{background-image:url(/blur-1.png);background-position:50%;background-image:url(/blur-2ani.gif);background-position:50% 50%;background-size:cover;-webkit-background-clip:text;background-clip:text;color:transparent}.reviews-carousel .mantine-Carousel-container,.reviews-carousel .mantine-Carousel-slide,.reviews-carousel .mantine-Carousel-viewport{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.mantine-Button-root{box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;box-shadow:0 0 20px rgba(var(--mantine-color-text-rgb),.5),0 0 40px rgba(var(--mantine-color-text-rgb),.3),0 0 60px rgba(var(--mantine-color-text-rgb),.2)}.mantine-Button-root:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.mantine-Button-root[data-variant=filled]{box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(var(--mantine-color-text-rgb),.5),0 0 40px rgba(var(--mantine-color-text-rgb),.3),0 0 60px rgba(var(--mantine-color-text-rgb),.2)}.mantine-Button-root[data-variant=filled]:hover{box-shadow:0 6px 12px rgba(0,0,0,.2)}html[data-custom-cursor=on] *{cursor:none!important}.custom-cursor-ring{position:fixed;width:40px;height:40px;border:2px solid rgba(var(--mantine-color-text-rgb),.3);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),border-width .3s cubic-bezier(.4,0,.2,1)}@supports not (mix-blend-mode:difference){.custom-cursor-ring{mix-blend-mode:normal;background-color:rgba(0,0,0,.06);border-color:rgba(0,0,0,.4)}}.custom-cursor-ring-hover{width:120px;height:120px;border-color:rgba(var(--mantine-color-text-rgb),.4);border-width:3px}.custom-cursor-ring-click{width:30px;height:30px;border-width:4px;border-color:rgba(var(--mantine-color-text-rgb),.8);transition:width .1s ease-out,height .1s ease-out,border-width .1s ease-out}.custom-cursor-ring-hover.custom-cursor-ring-click{width:100px;height:100px}.custom-cursor-delayed-ring{position:fixed;width:38px;height:38px;border:2px solid var(--mantine-color-text);border-radius:50%;pointer-events:none;z-index:9998;opacity:.4;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),border-width .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.custom-cursor-delayed-ring-hover{width:65px;height:65px;border-width:3px;opacity:.6}.custom-cursor-explosion{border:2px solid var(--mantine-color-text);border-radius:50%;pointer-events:none;z-index:9998;opacity:.6}.custom-cursor-explosion-small{width:20px;height:20px;animation:explosionSmall .5s ease-out forwards}.custom-cursor-explosion-large{width:60px;height:60px;animation:explosionLarge .5s ease-out forwards}@keyframes explosionSmall{0%{width:20px;height:20px;opacity:.6;border-width:2px}50%{width:50px;height:50px;opacity:.8;border-width:3px}to{width:80px;height:80px;opacity:0;border-width:1px}}@keyframes explosionLarge{0%{width:60px;height:60px;opacity:.6;border-width:3px}50%{width:120px;height:120px;opacity:.8;border-width:4px}to{width:180px;height:180px;opacity:0;border-width:1px}}.custom-cursor-dot{position:fixed;width:12px;height:12px;background-color:#000;border-radius:50%;pointer-events:none;z-index:10000;mix-blend-mode:difference;opacity:.9;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.6),0 0 28px rgba(0,0,0,.4)}@supports not (mix-blend-mode:difference){.custom-cursor-dot{mix-blend-mode:normal;background-color:var(--mantine-color-text);box-shadow:0 0 8px rgba(0,0,0,.35)}}@media (prefers-color-scheme:dark){.custom-cursor-dot{background-color:#fff;box-shadow:0 0 12px hsla(0,0%,100%,.8),0 0 20px hsla(0,0%,100%,.6),0 0 28px hsla(0,0%,100%,.4)}}.custom-cursor-dot-hover{width:32px;height:32px;box-shadow:0 0 20px rgba(var(--mantine-color-text-rgb),.5),0 0 40px rgba(var(--mantine-color-text-rgb),.3),0 0 60px rgba(var(--mantine-color-text-rgb),.2)}.custom-cursor-dot-click{width:4px;height:4px;transition:width .1s ease-out,height .1s ease-out}.custom-cursor-dot-hover.custom-cursor-dot-click{width:16px;height:16px}.custom-cursor-delayed-ring,.custom-cursor-dot,.custom-cursor-ring{will-change:transform}@media (hover:none) and (pointer:coarse){.custom-cursor-delayed-ring,.custom-cursor-dot,.custom-cursor-ring{display:none!important}*{cursor:auto!important}}.cursor-popup{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:hsla(0,0%,100%,.65);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 30px rgba(0,0,0,.12);border-radius:12px}[data-mantine-color-scheme=dark] .cursor-popup{background:rgba(15,15,20,.45);border-color:hsla(0,0%,100%,.12);box-shadow:0 8px 30px rgba(0,0,0,.4)}@layer mantine{.m_17884d0f{--carousel-height:auto;position:relative}.m_a2dae653{overflow:hidden}.m_a2dae653,.m_fcd81474{height:var(--carousel-height)}.m_fcd81474{display:flex;flex-direction:row}:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation=vertical]){margin-bottom:calc(var(--carousel-slide-gap) * -1)}:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation=horizontal]){margin-inline-end:calc(var(--carousel-slide-gap) * -1)}.m_fcd81474:where([data-orientation=vertical]){flex-direction:column}.m_39bc3463{position:absolute;display:flex;align-items:center;justify-content:space-between;z-index:1;pointer-events:none}.m_39bc3463:where([data-orientation=vertical]){inset-inline-start:calc(50% - var(--carousel-control-size) / 2);top:0;bottom:0;flex-direction:column;padding:var(--carousel-controls-offset) 0}.m_39bc3463:where([data-orientation=horizontal]){inset-inline-start:0;inset-inline-end:0;top:calc(50% - var(--carousel-control-size) / 2);flex-direction:row;padding:0 var(--carousel-controls-offset)}.m_64f58e10{display:flex;justify-content:center;align-items:center;min-width:var(--carousel-control-size);min-height:var(--carousel-control-size);border-radius:var(--carousel-control-size);pointer-events:all;background-color:var(--mantine-color-white);color:var(--mantine-color-black);box-shadow:var(--mantine-shadow-md);border:1px solid var(--mantine-color-gray-3);transition:opacity .1s ease}:where([data-mantine-color-scheme=light]) .m_64f58e10{opacity:.85}:where([data-mantine-color-scheme=dark]) .m_64f58e10{opacity:.65}@media (hover:hover){.m_64f58e10:hover{opacity:1}}@media (hover:none){.m_64f58e10:active{opacity:1}}.m_71ea3ab1{position:absolute;display:flex;justify-content:center;gap:calc(.5rem * var(--mantine-scale));pointer-events:none}.m_71ea3ab1:where([data-orientation=vertical]){bottom:0;top:0;inset-inline-end:var(--mantine-spacing-md);flex-direction:column}.m_71ea3ab1:where([data-orientation=horizontal]){bottom:var(--mantine-spacing-md);inset-inline-start:0;inset-inline-end:0;flex-direction:row}.m_eae68602{pointer-events:all;border-radius:var(--mantine-radius-xl);box-shadow:var(--mantine-shadow-sm);opacity:.6;background-color:var(--mantine-color-white)}@media (hover:hover){.m_eae68602:hover{opacity:1}}@media (hover:none){.m_eae68602:active{opacity:1}}.m_eae68602:where([data-active]){opacity:1}.m_eae68602:where([data-orientation=vertical]){width:calc(.3125rem * var(--mantine-scale));height:calc(1.5625rem * var(--mantine-scale))}.m_eae68602:where([data-orientation=horizontal]){width:calc(1.5625rem * var(--mantine-scale));height:calc(.3125rem * var(--mantine-scale))}.m_d98df724{position:relative;flex:0 0 var(--carousel-slide-size,100%)}.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation=vertical]){padding-bottom:var(--carousel-slide-gap)}.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation=horizontal]){padding-inline-end:var(--carousel-slide-gap)}.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation=vertical]){margin-bottom:var(--carousel-slide-gap)}.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation=horizontal]){margin-inline-end:var(--carousel-slide-gap)}}