@charset "UTF-8";:root{--dwf--content--minWidth: 280px;--dwf--content--maxWidth: 1400px;--dwf--header--height: 4rem;--dwf--mediaquery--large: 1280px;--dwf--font--default: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--dwf--color--primary: #535bf2;--dwf--color--primary-hover: #9da2ff;--dwf--color--secondary: #d86fc0;--dwf--color--white: #eae9f1;--dwf--color--gradient: linear-gradient(45deg, #c8c0f4, #bcbff8, #c196ec);--dwf--color--gradient-variant: linear-gradient(45deg, red, #c8c0f4, #bcbff8);--dwf--style--border--radius: 5px}:root #root.dark-mode{--dwf--color--dark: #0d0c0f;--dwf--color--darkblue: #17161c;--dwf--color--gray: #232127;--dwf--color--lightgray: #ada6c4;--dwf--color--light: #eae9f1;--dwf--color--primary-var1: #343772;--dwf--color--primary-var2: #5256a7;--dwf--color--primary-var1-alpha1: rgba(52, 55, 114, .2);--dwf--color--linear--dark--blue: linear-gradient(to bottom right, #17161c, #181721);--dwf--color--radial--blue: radial-gradient(circle, rgba(27, 29, 82, 1) 0%, rgba(27, 29, 82, 0) 60%);--dwf--color--light--alpha1: rgba(234, 233, 241,.2);--dwf--color--lightgray--gradient: linear-gradient(to bottom right, rgba(187, 179, 217, 1), rgb(115, 114, 120));--dwf--color--dark--alpha1: rgba(13, 12, 15, .5);--dwf--color--dark--alphalinear: linear-gradient(to bottom, rgba(13, 12, 15, 0), rgba(13, 12, 15, 1))}:root #root.light-mode{--dwf--color--dark: #eae9f1;--dwf--color--darkblue: #ada6c4;--dwf--color--gray: #a096b3;--dwf--color--lightgray: #17161c;--dwf--color--light: #0d0c0f;--dwf--color--primary-var1: #343772;--dwf--color--primary-var2: #5256a7;--dwf--color--primary-var1-alpha1: rgba(52, 55, 114, .2);--dwf--color--linear--dark--blue: linear-gradient(to bottom right, #d0cbe7, #b9b7cd);--dwf--color--radial--blue: radial-gradient(circle, rgb(177, 177, 205) 0%, rgba(222, 222, 225, 0) 60%);--dwf--color--light--alpha1: rgba(234, 233, 241,.2);--dwf--color--lightgray--gradient: linear-gradient(to bottom right, rgba(187, 179, 217, 1), rgb(115, 114, 120));--dwf--color--dark--alpha1: rgba(219, 213, 230, .5);--dwf--color--dark--alphalinear: linear-gradient(to bottom, rgba(203, 196, 215, 0), #eae9f1)}h1,.h1{font-size:3em;line-height:64px;font-weight:900;font-style:inherit}h2,.h2{font-size:2.4em;line-height:48px;font-weight:700;font-style:inherit}h3,.h3{font-size:2em;line-height:42px;font-weight:700;font-style:inherit}h4,.h4{font-size:1.4em;line-height:36px;font-weight:700;font-style:inherit}h5,.h5{font-size:1.1em;line-height:28px;font-weight:700;font-style:inherit}h6,.h6{font-size:1em;line-height:24px;font-weight:700;font-style:inherit}p,.p{font-size:1em;line-height:24px;font-weight:400;font-style:inherit}p em{color:var(--dwf--color--light)}@media screen and (max-width: 600px){h1,.h1{font-size:2em;line-height:64px;font-weight:900;font-style:inherit}h2,.h2{font-size:1.6em;line-height:48px;font-weight:700;font-style:inherit}h3,.h3{font-size:1.4em;line-height:42px;font-weight:700;font-style:inherit}h4,.h4{font-size:1.2em;line-height:36px;font-weight:700;font-style:inherit}}.x-small{font-size:.65em;line-height:16px;font-weight:400;font-style:inherit}.small{font-size:.8em;line-height:18px;font-weight:400;font-style:inherit}.medium{font-size:1.05em;line-height:28px;font-weight:400;font-style:inherit}.large{font-size:1.15em;line-height:32px;font-weight:400;font-style:inherit}.ui-badge.typescript{background:#170075!important}.ui-badge.react{background:#1263c0!important}.ui-badge.wordpress{background:#490f84!important}.ui-badge.figma{background:#9f0e56!important}.ui-badge.affinity-designer{background:#1d609f!important}.ui-badge.javascript{background:#dbb302!important;color:#000!important}.ui-badge.php{background:#6d018e!important}.ui-badge.photoshop{background:#070cab!important}.ui-badge.illustrator{background:#cd6e02!important}.ui-badge.premiere-pro{background:#5b2981!important}.ui-badge.blender{background:#cd3910!important}.ui-badge.vitejs{background:#bf1cac!important}.ui-badge.webpack{background:#0897cf!important}.ui-badge.vue{background:#4a8d47!important}#root.light-mode button.lightMode{background:#8d7f7f33}#root.light-mode .ui-badge{color:#fff}#root.light-mode .section#projects .blockstack-projects-area article .post-entry{color:#fff}#root.light-mode .section#projects .blockstack-projects-area article .post-entry .post-area-categories{color:#d5cdcd}#root.light-mode .projects-area-wrapper article{background:#000000e6}#root.light-mode .skills-block .sticky-environment .sticky-skillscontrols button svg{stroke:var(--dwf--color--light)}#root.light-mode .scrolldown svg polyline:nth-child(1){stroke:#000000b3}#root.light-mode .scrolldown svg polyline:nth-child(2){stroke:#0006}#root.light-mode .scrolldown svg polyline:nth-child(3){stroke:#0000001a}#root.light-mode div.lightblue-field{background:var(--dwf--color--dark)}#root.light-mode .casestudy.single .project-item .post-legend{color:var(--dwf--color--white)}#root.light-mode .casestudy.single .project-item .post-legend .post-area-categories{color:#d8d8d8}:root{font-family:var(--dwf--font--poppins);line-height:1.5;font-weight:400;font-size:16px;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:var(--dwf--content--minWidth);min-height:100vh;background:#000}body #root{width:100%}body *{box-sizing:border-box}body section{width:100%}body div#page-wrapper{background:var(--dwf--color--dark);color:var(--dwf--color--light)}body .lightMode{background:#fff3;border-radius:20px;width:60px;height:30px;border:none;position:relative}body .lightMode .toggle{width:26px;height:26px;border-radius:100%;background:var(--dwf--color--darkblue);position:absolute;transition:left .5s}body .lightMode .toggle.light{top:2px;left:calc(100% - 30px)}body .lightMode .toggle.dark{top:2px;left:5px}body .lightMode .toggle svg{position:relative;top:3px;width:18px;height:18px}.is-constrained{margin:0 auto;max-width:var(--dwf--content--maxWidth);width:calc(95% - 80px);position:relative}@media screen and (max-width: 480px){.is-constrained{width:calc(100% - 40px)}}h1,h2,h3,h4,h5,h6{margin:0}.common-text-gradient{position:relative;overflow:hidden;background:var(--dwf--color--gradient);color:transparent!important;background-clip:text;-webkit-background-clip:text}ul,ol{list-style:none;padding:0}.react-app,.router{height:100%}.page-entry{padding-top:var(--dwf--header--height)}button,.clickable{cursor:pointer}.primary{color:var(--dwf--color--primary)}.galaxyBg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;animation:galaxyStart 6s linear both}.galaxyBg img{width:100%;height:100%}@keyframes galaxyStart{0%{opacity:0}to{opacity:.6}}header#masthead{position:fixed;top:0;left:0;width:100%;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:var(--dwf--header--height);z-index:20;color:var(--dwf--color--light);animation:fadeInHeaderMaster .8s 2.2s linear both}@keyframes fadeInHeaderMaster{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}header#masthead .header-nav{position:relative;display:flex;justify-content:space-between;align-items:center;height:100%;border-bottom:2px solid var(--dwf--color--light--alpha1)}header#masthead .header-nav ul.navigation-wrapper li a{text-decoration:none;color:#c8c8c8;transition:all .3s}header#masthead .header-nav ul.navigation-wrapper li a:hover{color:#fff}header#masthead .header-nav .mailto span.icon{margin-right:6px}header#masthead .header-nav div.title{width:40px;height:44px}header#masthead .header-nav div.title img{width:100%;height:100%;object-fit:contain}header#masthead .header-nav div.title a{transition:all 1s}header#masthead .header-nav div.title a:hover{filter:brightness(2)}@media screen and (max-width: 640px){header#masthead .header-nav div.title{display:none}}header#masthead .navigation nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}header#masthead .navigation nav ul{display:flex;gap:20px}@media screen and (max-width: 640px){header#masthead .navigation{display:flex;width:100%;justify-content:center}}footer#mastfoot{position:relative;background:var(--dwf--color--dark);z-index:0;animation:fadeInHeaderMaster .8s 2.2s linear both}footer#mastfoot .footer-up{position:relative;padding:30px 0}footer#mastfoot .footer-up h3{font-size:1.1em;font-weight:700;margin:0;padding:0}footer#mastfoot .footer-up ul{display:flex;flex-direction:column;gap:0px;margin:5px auto}footer#mastfoot .footer-up ul li{border-left:3px solid var(--dwf--color--primary);padding:2px 0 2px 20px}footer#mastfoot .footer-up a{color:var(--dwf--color--primary);text-decoration:none;transition:all .3s}footer#mastfoot .footer-up a:hover{color:var(--dwf--color--primary-hover)}@media screen and (max-width: 600px){footer#mastfoot .footer-up{text-align:center}footer#mastfoot .footer-up ul li{border-left:none;padding-left:0;padding-right:0}}footer#mastfoot .footer-down{display:flex;flex-wrap:wrap;align-items:center;padding:30px 0}@media screen and (max-width: 600Px){footer#mastfoot .footer-down{text-align:center}}.page-home{position:relative;z-index:1}div.three-background{position:fixed;top:0;left:20%;width:100vw;height:100vh;display:flex;z-index:-1}@media screen and (max-width: 800px){div.three-background{left:0}}div.three-background:has(.debugging){z-index:99}.statusChange{position:relative;height:40px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.statusChange span{display:flex;width:100%;flex:1;position:relative;line-height:40px}.statusChange span i{display:flex;padding-left:10px;font-size:.8em}@media screen and (max-width: 800px){.statusChange span{justify-content:center}}.page-single-project section#projects{padding:40px 0}.page-single-project section#projects .single{background:transparent!important}.similar-projects{position:relative;border-top:1px dotted rgba(255,255,255,.3);border-bottom:1px dotted rgba(255,255,255,.3);padding:40px 0;margin:40px 0}.similar-projects h2{padding-bottom:20px}.similar-projects .random-projects{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:10px}.similar-projects div.relativeProject{width:25%;flex:1}.similar-projects figure.cover{margin:0 0 10px;padding:0;overflow:hidden;height:180px;border-radius:5px}.similar-projects figure.cover img{width:100%;height:100%;object-fit:cover}.similar-projects a{color:inherit;text-decoration:none}.similar-projects h3{font-size:1.2rem}@media screen and (max-width: 1080px){.similar-projects div.relativeProject{min-width:calc(50% - 10px);flex:0}}@media screen and (max-width: 720px){.similar-projects div.relativeProject{min-width:100%}}.casestudy.single .area-entry-gallery{max-width:100%}.casestudy.single .area-entry-gallery figure{margin:0}.casestudy.single .area-entry-gallery img{width:100%;height:100%;object-fit:cover}.casestudy.single p{color:var(--dwf--color--lightgray)}.casestudy.single .case-header{display:flex;flex-wrap:wrap;align-items:center;gap:50px;padding:40px 0}.casestudy.single .case-header.align-top{flex-direction:column}.casestudy.single .case-header.align-top .column{width:100%}.casestudy.single .case-header.align-top .column+.column{width:100%}.casestudy.single .case-header .column{display:flex;flex-direction:column;gap:20px;width:calc(48% - 30px)}.casestudy.single .case-header .column+.column{width:calc(52% - 30px)}.casestudy.single .case-header .area{position:relative}.casestudy.single .case-header .area.highlighted{padding-left:30px}.casestudy.single .case-header .area.highlighted:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--dwf--color--primary)}.casestudy.single .case-entry{position:relative;padding:80px 0 40px;display:flex;flex-direction:column;gap:140px}.casestudy.single .case-entry .area{display:flex;flex-wrap:wrap;align-items:center;gap:30px 120px;margin:0 auto;overflow:hidden}.casestudy.single .case-entry .area.align-left .area-entry-content,.casestudy.single .case-entry .area.align-default .area-entry-content,.casestudy.single .case-entry .area.align-right .area-entry-content,.casestudy.single .case-entry .area.align-top .area-entry-content{width:calc(48% - 60px)}.casestudy.single .case-entry .area.align-left .area-entry-media,.casestudy.single .case-entry .area.align-default .area-entry-media,.casestudy.single .case-entry .area.align-right .area-entry-media,.casestudy.single .case-entry .area.align-top .area-entry-media{width:calc(52% - 60px)}.casestudy.single .case-entry .area.align-left .area-entry-media,.casestudy.single .case-entry .area.align-default .area-entry-media,.casestudy.single .case-entry .area.align-top .area-entry-media,.casestudy.single .case-entry .area.media-first .area-entry-media{order:-1}.casestudy.single .case-entry .area.align-right .area-entry-media{order:1}.casestudy.single .case-entry .area.align-top .area-entry-content{order:-1;width:100%}.casestudy.single .case-entry .area.align-top .area-entry-media{width:100%}.casestudy.single .case-entry .area.align-top .area-entry-media .area-entry-gallery{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.casestudy.single .case-entry .area.align-top .area-entry-media .area-entry-gallery figure{width:calc(50% - 10px)}.casestudy.single .case-entry .area.media-first .area-entry-media{order:-1!important}.casestudy.single .case-entry .area.large .area-entry-media,.casestudy.single .case-entry .area.large .area-entry-content{width:100%}.casestudy.single .case-entry .area.large .area-entry-media *,.casestudy.single .case-entry .area.large .area-entry-content *{max-width:100%}.casestudy.single .case-entry .area.large .area-entry-media .area-entry-gallery,.casestudy.single .case-entry .area.large .area-entry-content .area-entry-gallery{flex-direction:column!important}.casestudy.single .case-entry .area.large .area-entry-media .area-entry-gallery figure,.casestudy.single .case-entry .area.large .area-entry-content .area-entry-gallery figure{width:100%!important}@media screen and (max-width: 960px){.casestudy.single .case-entry .area{flex-direction:column}.casestudy.single .case-entry .area.align-left .area-entry-media,.casestudy.single .case-entry .area.align-default .area-entry-media,.casestudy.single .case-entry .area.media-first .area-entry-media,.casestudy.single .case-entry .area.align-top .area-entry-media,.casestudy.single .case-entry .area.align-right .area-entry-media{order:2}.casestudy.single .case-entry .area.align-left .area-entry-media .area-entry-gallery,.casestudy.single .case-entry .area.align-default .area-entry-media .area-entry-gallery,.casestudy.single .case-entry .area.media-first .area-entry-media .area-entry-gallery,.casestudy.single .case-entry .area.align-top .area-entry-media .area-entry-gallery,.casestudy.single .case-entry .area.align-right .area-entry-media .area-entry-gallery{display:flex;flex-direction:column!important}.casestudy.single .case-entry .area.align-left .area-entry-media .area-entry-gallery figure,.casestudy.single .case-entry .area.align-default .area-entry-media .area-entry-gallery figure,.casestudy.single .case-entry .area.media-first .area-entry-media .area-entry-gallery figure,.casestudy.single .case-entry .area.align-top .area-entry-media .area-entry-gallery figure,.casestudy.single .case-entry .area.align-right .area-entry-media .area-entry-gallery figure{width:100%!important}.casestudy.single .case-entry .area.align-left .area-entry-media,.casestudy.single .case-entry .area.align-left .area-entry-content,.casestudy.single .case-entry .area.align-default .area-entry-media,.casestudy.single .case-entry .area.align-default .area-entry-content,.casestudy.single .case-entry .area.media-first .area-entry-media,.casestudy.single .case-entry .area.media-first .area-entry-content,.casestudy.single .case-entry .area.align-top .area-entry-media,.casestudy.single .case-entry .area.align-top .area-entry-content,.casestudy.single .case-entry .area.align-right .area-entry-media,.casestudy.single .case-entry .area.align-right .area-entry-content{width:100%!important}}.casestudy.single .case-entry .area-entry-media{max-width:100%;display:flex;justify-content:center}.casestudy.single .case-entry .area-entry-media figure{margin:0;width:100%;flex-grow:1;text-align:center}.casestudy.single .case-entry .area-entry-media figure img{width:100%;height:100%;object-fit:contain}.casestudy.single .case-entry .area-entry-media figure video{width:100%;height:auto}@media screen and (max-width: 1200px){.casestudy.single article.project-item{height:320px!important}.casestudy.single .case-header .column{width:100%!important}}.page-home .page-header{position:relative;padding:60px 0;height:calc(100vh - var(--dwf--header--height));display:flex;overflow:hidden;align-items:center}.page-home .page-header>*{position:relative;z-index:1}.page-home .page-header .three-element{position:absolute;top:0;right:0;width:50%;height:100%;z-index:0}@media screen and (max-width: 1100px){.page-home .page-header .three-element{width:100%}}@media screen and (max-width: 600px){.page-home .page-header .three-element{display:none!important}}.page-home .page-header .entry-header p{max-width:620px;margin-top:30px;color:var(--dwf--color--lightgray)}h1:not(.page-home .page-header .entry-header>.chr),.page-home .page-header .entry-header h1 span.chr{font-weight:500;max-width:680px}h1:not(.page-home .page-header .entry-header>.chr) span,.page-home .page-header .entry-header h1 span.chr span{background:var(--dwf--color--light);color:transparent;-webkit-background-clip:text;background-clip:text;transition:all 1s;flex:0!important;gap:5px}h1:not(.page-home .page-header .entry-header>.chr) span .tag,.page-home .page-header .entry-header h1 span.chr span .tag{width:auto;opacity:.5}.page-home .page-header .entry-header h1{color:var(--dwf--color--light);max-width:670px!important;animation:h1TitleAnim 1.7s .2s linear both}@keyframes h1TitleAnim{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.page-home .page-header .entry-header h1 span.primary{color:var(--dwf--color--primary)!important}@media screen and (max-width: 600px){.page-home .page-header .entry-header h1{line-height:46px}}.page-home .page-header .entry-header .welcome-subtitle{font-size:1.4rem}.page-home .page-header .entry-header .welcome-subtitle span.chr{background:var(--dwf--color--lightgray--gradient);color:transparent;-webkit-background-clip:text;background-clip:text;transition:all 1s;font-weight:600}.page-home .page-header .entry-header .buttons{display:flex;align-items:center;gap:10px;padding-top:20px}.page-home .page-header .entry-header .dwf-button{padding-top:10px}.page-home .page-header .entry-header .dwf-button svg{transform:scale(2)}.page-home .page-header .entry-header .dwf-button .mailto>span{display:flex;gap:15px}@keyframes fadeInHomeHeader{to{opacity:1;transform:translateY(0)}}.page-home .entry-header h1,.page-home .entry-header p,.page-home .entry-header .dwf-button{opacity:0;transform:translateY(20px);animation:fadeInHomeHeader linear both;transform-origin:center center}.page-home .entry-header h1{animation-delay:1.9s;animation-duration:.3s}.page-home .entry-header p{animation-delay:2.1s;animation-duration:.5s}.page-home .entry-header .dwf-button:nth-child(1){animation-delay:1.8s;animation-duration:.3s}.page-home .entry-header .dwf-button:nth-child(2){animation-delay:2s;animation-duration:.3s}@media screen and (max-width: 800px){.page-home .page-header .entry-header .page-title{text-align:center}.page-home .page-header .entry-header p{margin-left:auto;margin-right:auto;text-align:center}.page-home .page-header .entry-header div.buttons{justify-content:center;flex-wrap:wrap}}.page-home section#projects{padding:80px 0;background:var(--dwf--color--dark--alpha1);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:all .3s;position:relative;z-index:10}.page-home section#projects h2{font-size:3rem;padding-bottom:10px}@media screen and (max-width: 600px){.page-home section#projects h2{font-size:2.1rem}}.page-home section#projects:before{content:"";background:var(--dwf--color--dark--alphalinear);width:100%;height:100%;pointer-events:none;z-index:0;top:0;left:0;position:absolute}.page-home section#projects.isCaseStudy{background:var(--dwf--color--dark);padding:30px 0}@media screen and (max-width: 1100px){.page-home section#projects .blockstack-projects-area{display:flex!important;flex-direction:column!important}.page-home section#projects .blockstack-projects-area article{height:480px!important}}@media screen and (max-width: 640px){.page-home section#projects .blockstack-projects-area article{height:320px!important}.page-home section#projects .entry-projects>.dwf-button{justify-content:center;width:100%}}.page-home section#skills{background:linear-gradient(to bottom,var(--dwf--color--dark),#000);padding-top:80px}.page-home section#skills .skills-head{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:2}.page-home section#skills .skills-block{z-index:1;position:relative}.page-home section#skills .aftertitle{max-width:480px}.page-home section#skills .background-icon{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.1;overflow:hidden}.page-home section#skills .background-icon img{position:absolute;left:42%;width:80%;height:80%;transition:all 1s}.page-home section#skills .background-icon img.hide{opacity:0}.page-home section#skills .background-icon img.show{opacity:1}.page-home section#skills .scrolldown{top:80px}.page-home section#testimonials{position:relative;z-index:4;padding:120px 0 80px;text-align:center;background:linear-gradient(to bottom,#000c,#0006)}.page-home section#testimonials .starring{display:flex;align-items:center;gap:5px}.page-home section#testimonials .starring span svg{fill:var(--dwf--color--light);opacity:.3}.page-home section#testimonials .starring span.active svg{fill:var(--dwf--color--primary);opacity:1}.page-home section#testimonials .starring .writingNote{font-size:.8em;padding-left:10px;position:relative;top:2px}.page-home section#testimonials:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.page-home section#testimonials .entry-testimonials{position:relative;z-index:1}.page-home section#testimonials .slider-wrapper{padding:30px 0;overflow:hidden}.page-home section#testimonials .slider-inner{display:flex;position:relative;transition:all .6s;flex-wrap:nowrap;gap:10px;justify-content:center;align-items:center}.page-home section#testimonials .slider-controls{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:30px;background:#ffffff08;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:10px 20px;border-radius:20px;transition:all .8s}.page-home section#testimonials .slider-controls:hover{background:#ffffff0f}.page-home section#testimonials .slider-controls .arrows{display:flex;align-items:center;gap:10px}.page-home section#testimonials .slider-controls .prev,.page-home section#testimonials .slider-controls .next{background:var(--dwf--color--primary);display:flex;align-items:center;border:none;width:50px;height:50px;border-radius:100%;transition:all .3s}.page-home section#testimonials .slider-controls .prev:hover,.page-home section#testimonials .slider-controls .next:hover{filter:brightness(1.4)}.page-home section#testimonials .slider-controls .prev svg,.page-home section#testimonials .slider-controls .next svg{width:100%;height:100%}.page-home section#testimonials .slider-controls .prev{transform:rotate(-180deg)}.page-home section#testimonials .slider-controls .dots{display:inline-flex;gap:5px}.page-home section#testimonials .slider-controls .dots button{border-radius:20px;transition:all .2s;background:var(--dwf--color--lightgray);opacity:.7;border:none;outline:none;width:20px;height:10px}.page-home section#testimonials .slider-controls .dots button.active{background:var(--dwf--color--primary);opacity:1;width:30px}.page-home section#testimonials .slide{width:100%;transition:all .3s;position:relative}.page-home section#testimonials .slide .slide-item{transition:all .3s;background:var(--dwf--color--primary-var1-alpha1);padding:10px;border-radius:5px;max-width:720px;margin:0 auto}.page-home section#testimonials .slide .slide-item blockquote{margin:0 auto}.page-home section#testimonials .slide.back .slide-item,.page-home section#testimonials .slide.next .slide-item{transform:scale(.5);filter:blur(10px);opacity:.5}.page-home section#testimonials .slide footer{display:flex;flex-direction:column;align-items:center;gap:5px}.page-home section#testimonials .slide footer div.name{display:inline-flex;gap:5px;flex-wrap:wrap;justify-content:center;align-items:center}.page-home section#testimonials .slide footer div.name .role{color:var(--dwf--color--lightgray)}@media screen and (max-width: 760px){.page-home section#testimonials .testimonials-block{max-width:calc(100% - 40px);margin:0 auto;display:flex;flex-direction:column}.page-home section#testimonials .testimonials-block .slide footer{text-align:center}.page-home section#testimonials .testimonials-block .slide footer div.name{flex-direction:column}.page-home section#testimonials .controllers{order:1;padding-top:30px}.page-home section#testimonials .controllers .dots{display:none}}.page-home section#about{padding:60px 0;position:relative;background:#101013;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.page-home section#about .about-bg{position:absolute;bottom:-20px;left:0;width:100%;height:auto;z-index:0}.page-home section#about .about-bg svg{width:100%;height:100%}.page-home section#about .entry-about{position:relative;z-index:1}.page-home section#about h2+p{padding-top:20px}.page-home section#about .about-entry-sticky{position:relative;padding:40px 0;display:flex;flex-wrap:wrap;gap:50px;align-items:center;justify-content:space-between}.page-home section#about .about-entry-content{width:calc(60% - 50px);order:1}.page-home section#about .about-entry-content p{color:var(--dwf--color--lightgray)}.page-home section#about .about-entry-content p em{font-weight:400}.page-home section#about .about-entry-media{width:40%;display:flex;justify-content:center;position:relative;top:0}.page-home section#about .about-entry-media img{max-width:260px}.page-home section#about .contact-me{padding-top:30px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-home section#about .dwf-button{padding-top:10px}.page-home section#about .dwf-button svg{transform:scale(2)}.page-home section#about .dwf-button .mailto>span{display:flex;gap:15px}@media screen and (max-width: 900px){.page-home section#about .about-entry-sticky{flex-direction:column!important;align-items:flex-start}.page-home section#about .about-entry-sticky .about-entry-media{width:220px;height:220px;border-radius:100%;border:4px solid #fff;overflow:hidden}.page-home section#about .about-entry-sticky .about-entry-media img{width:100%;height:100%;object-fit:cover;object-position:top center}.page-home section#about .about-entry-sticky .about-entry-content{width:100%!important}}@media screen and (max-width: 420px){.page-home section#about .about-entry-sticky{text-align:center;align-items:center}.page-home section#about .contact-me{justify-content:center}}section#banner_3D{position:relative;overflow:hidden;height:100vh;display:flex;justify-content:center;align-items:center}section#banner_3D p{color:var(--dwf--color--light)}section#banner_3D div.three-background{position:absolute!important}#video-section-area{position:absolute;overflow:hidden;top:0;right:0;width:50%;height:auto;z-index:0;opacity:1;transition:all 1s;pointer-events:none}#video-section-area .dwf-block-video{position:relative;opacity:1;height:100%;display:flex;align-items:center;background:#000}#video-section-area figure.video_inner{position:relative;width:auto;height:100%;margin:0 auto;display:flex;justify-content:center;align-items:center}#video-section-area figure.video_inner:before,#video-section-area figure.video_inner:after{content:"";position:absolute;top:0;width:80px;height:100%;z-index:2}#video-section-area figure.video_inner:before{background:linear-gradient(to left,#0000,#000);left:0}#video-section-area figure.video_inner:after{background:linear-gradient(to left,#000,#0000);right:0}#video-section-area video{width:100%;height:100%;object-fit:contain;max-height:960px;position:relative;top:-10px;z-index:0}#video-section-area video.is-reversed{transform:rotateY(180deg)}@media screen and (max-width: 1100px){#video-section-area{opacity:.7!important}}@media screen and (max-width: 880px){#video-section-area{opacity:.5!important;height:calc(100% + 120px);width:100%}}.page-home header.page-header{background:#000!important;max-height:900px!important}.page-home header.page-header #video-section-area{animation:showWolf 2s linear both}@keyframes showWolf{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media screen and (max-width: 640px){.page-home header.page-header #video-section-area{display:none!important}}.chr{display:inline-flex}.chr.hidden{opacity:0;pointer-events:none}.chr.char_spc{visibility:hidden}.chr.default{animation:clipTextAnimation .5s linear both}@keyframes clipTextAnimation{0%{transform:translate(0) rotateX(90deg);opacity:0}to{transform:translate(0) rotateX(0);opacity:1}}div.scrolldown.fixed{position:absolute;left:0;right:0;margin:0 auto;bottom:60px;width:100%;display:flex;justify-content:center;align-items:center}div.scrolldown.relative{position:relative}div.scrolldown .arrows-svg{overflow:visible}div.scrolldown .arrows-svg .arrow{animation:moveUp 1.5s infinite ease-in-out}div.scrolldown .arrows-svg .arrow-1{animation-delay:0s}div.scrolldown .arrows-svg .arrow-2{animation-delay:.3s}div.scrolldown .arrows-svg .arrow-3{animation-delay:.6s}@keyframes moveUp{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-10px);opacity:.5}to{transform:translateY(0);opacity:1}}div.common-accordion{position:relative;padding:70px 0;display:flex;flex-wrap:wrap;align-items:stretch}div.common-accordion .common-accordion-aside,div.common-accordion .common-accordion-wrapper{width:50%;flex:1}div.common-accordion .common-accordion-aside{position:relative;display:flex;justify-content:center;align-items:center;order:2;padding:0 20px}div.common-accordion .common-accordion-aside .common-accordion-aside__figure{width:280px;height:100%;position:relative;display:flex;align-items:center}div.common-accordion .common-accordion-aside img{position:absolute;opacity:0;transition:all .3s;width:280px}div.common-accordion .common-accordion-aside img.show{opacity:.15}div.common-accordion .common-accordion-wrapper{display:flex;flex-direction:column}div.common-accordion .common-accordion-wrapper .common-accordion__item button.common-accordion__item{background:transparent;color:var(--dwf--color--light);font-size:1.3rem;font-weight:600;border:none;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;padding:29px 0}div.common-accordion .common-accordion-wrapper .common-accordion__item button.common-accordion__item svg.common-icon{width:20px;height:20px;transition:all .2s;margin-right:10px}div.common-accordion .common-accordion-wrapper .common-accordion__item .common-accordion__content{display:none;transition:all .2s}div.common-accordion .common-accordion-wrapper .common-accordion__item .common-accordion__content p{color:var(--dwf--color--lightgray);margin-top:0}div.common-accordion .common-accordion-wrapper .common-accordion__item.is-open .common-accordion__content{display:block;padding-bottom:29px}div.common-accordion .common-accordion-wrapper .common-accordion__item.is-open svg.common-icon{transform:rotate(180deg)}div.common-accordion .common-accordion-wrapper .common-accordion__item+.common-accordion__item{border-top:1px solid var(--dwf--color--light)}div.common-accordion .common-accordion-wrapper .common-accordion__tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap}div.common-accordion .common-accordion-wrapper .common-accordion__tools span{background:var(--dwf--color--gray);border-radius:10px;padding:5px 8px;text-align:center}@media screen and (max-width: 1024px){div.common-accordion .common-accordion-aside{display:none}div.common-accordion .common-accordion-wrapper{width:100%}}.skills-block .sticky-environment{position:sticky;top:0}.skills-block .sticky-environment .sticky-skillscontrols{position:fixed;bottom:40px;left:0;right:0;margin:0 auto;z-index:10;visibility:hidden;pointer-events:none;opacity:0;transition:all .2s;display:flex;justify-content:center;align-items:center}.skills-block .sticky-environment .sticky-skillscontrols button{transition:all .3s;background:transparent;border:none;outline:none;opacity:.7}.skills-block .sticky-environment .sticky-skillscontrols button.prev{transform:rotate(-90deg)}.skills-block .sticky-environment .sticky-skillscontrols button.next{transform:rotate(90deg)}.skills-block .sticky-environment .sticky-skillscontrols button svg{width:50px;height:50px}.skills-block .sticky-environment .sticky-skillscontrols button.disabled{pointer-events:none;opacity:.1}.skills-block .sticky-environment .sticky-skillscontrols button:hover{opacity:1}.skills-block .sticky-environment.active .sticky-skillscontrols{visibility:visible;opacity:1;pointer-events:auto}.skills-block .sticky-environment article{height:100vh;display:flex;position:absolute;width:100%;transition:all .3s;gap:60px;z-index:2;align-items:center}.skills-block .sticky-environment article.show{opacity:1;transform:translateY(0)}.skills-block .sticky-environment article.hide{opacity:0;transform:translateY(100px)}.skills-block .sticky-environment article.prev{opacity:0;transform:translateY(-100px)}.skills-block .sticky-environment article .skill-content{width:calc(60% - 30px)}.skills-block .sticky-environment article .tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.skills-block .sticky-environment article .tools span{background:var(--dwf--color--gray);border-radius:10px;padding:5px 8px;text-align:center}.skills-block .sticky-environment article.first{top:-160px}.skills-block .sticky-environment.active article.first{top:0}@media screen and (max-width: 920px){.skills-block .sticky-environment article .skill-content{width:100%!important}}@media screen and (max-height: 480px){.skills-block .sticky-skillscontrols{display:none!important}.skills-block .sticky-environment{position:relative!important;display:flex;flex-direction:column;gap:40px;padding-top:60px}.skills-block .sticky-environment article{opacity:1!important;top:0!important;transform:translateY(0)!important;height:auto!important;position:relative!important}}@media screen and (max-height: 480px){section#skills .skills-block{height:auto!important}section#skills .skills-head .scrolldown{display:none}}div.lightblue{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--dwf--color--radial--blue);border-radius:100%;opacity:.6}@media screen and (max-width: 1024px){div.lightblue{display:none}}div.lightblue-field{position:relative;overflow:hidden;background:var(--dwf--color--linear--dark--blue)}.projects-area-wrapper article{position:relative;overflow:hidden;width:auto;height:240px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--dwf--style--border--radius);display:flex;flex-direction:column;justify-content:flex-end}.projects-area-wrapper article .sticker-status{position:absolute;top:10px;left:10px;width:auto;height:auto;z-index:10;pointer-events:none;background:#c8c8c8;color:#000;padding:2px 6px;font-size:.8em;box-shadow:2px 3px 7px #0009}.projects-area-wrapper article .sticker-status.build{background:var(--dwf--color--primary);color:var(--dwf--color--white)}.projects-area-wrapper article .post-cover{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.projects-area-wrapper article .post-cover img{width:100%;height:100%;object-fit:cover;object-position:top left}.projects-area-wrapper article .post-cover:before{content:"";z-index:2;top:0;left:0;position:absolute;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#0000,#000c)}.projects-area-wrapper article .post-icon-media{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;pointer-events:none;z-index:1;justify-content:center;align-items:center}.projects-area-wrapper article .post-icon-media img{position:relative;width:100%;height:100%;object-fit:contain}.projects-area-wrapper article .post-icon-media+.post-cover{opacity:.2;filter:blur(3px)}.projects-area-wrapper article .post-entry{position:relative;z-index:3;padding:35px 15px 15px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.projects-area-wrapper article .post-entry h3{position:relative;padding-left:20px}.projects-area-wrapper article .post-entry h3:before{content:"";position:absolute;top:calc(50% - 2px);left:0;width:10px;height:3px;background:var(--dwf--color--primary)}.projects-area-wrapper article .post-entry h3:after{content:"";position:absolute;top:calc(50% + 2px);left:2px;width:10px;height:3px;background:var(--dwf--color--primary);opacity:.5}.projects-area-wrapper article .post-entry .post-area-categories{display:none;flex-wrap:wrap;gap:5px;font-size:.8em;line-height:21px;color:var(--dwf--color--light);padding-left:20px;opacity:.6}.projects-area-wrapper article .post-entry nav{display:flex;flex-wrap:wrap;gap:10px 5px;padding:5px 0 0}.projects-area-wrapper .blockstack-projects-area{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:30px 0}.projects-area-wrapper .blockstack-projects-area.currentCase .post-area-categories{display:flex}.projects-area-wrapper article:nth-child(6n+1),.projects-area-wrapper article:nth-child(6n+5){width:auto;height:490px;grid-column:span 2;grid-row:span 2}.projects-area-wrapper article:nth-child(6n+1) .post-area-categories,.projects-area-wrapper article:nth-child(6n+5) .post-area-categories{display:flex}.section#projects:not(.isCaseStudy) .blockstack-projects-area article .post-entry{transform:translateY(100px);opacity:0;transition:all .3s}.section#projects:not(.isCaseStudy) .blockstack-projects-area article .post-entry .dwf-button{transform:translateY(100px);transition:all .3s}.section#projects:not(.isCaseStudy) .blockstack-projects-area article .post-entry .dwf-button:nth-child(1){transition-delay:.2s}.section#projects:not(.isCaseStudy) .blockstack-projects-area article .post-entry .dwf-button:nth-child(2){transition-delay:.3s}.section#projects:not(.isCaseStudy) .blockstack-projects-area article:hover .post-entry{transform:translateY(0);opacity:1}.section#projects:not(.isCaseStudy) .blockstack-projects-area article:hover .post-entry .dwf-button{transform:translateY(0)}@media screen and (max-width: 1100px){.section#projects:not(.isCaseStudy) .blockstack-projects-area article .post-entry{transform:translateY(0);opacity:1}.section#projects:not(.isCaseStudy) .blockstack-projects-area article .post-entry .dwf-button{transform:translateY(0)!important}}.section#projects .filters-projects{display:inline-flex;gap:10px;justify-content:space-between;width:100%;align-items:center;flex-wrap:wrap;padding-top:20px}.section#projects .filters-projects:not(.filters-select) button{padding:10px;border-radius:5px;border:none;background:var(--dwf--color--darkblue);transition:all .3s;color:var(--dwf--color--white)}.section#projects .filters-projects:not(.filters-select) button:hover{filter:brightness(1.2)}.section#projects .filters-projects:not(.filters-select) button.active{background:var(--dwf--color--primary)}.section#projects .filters-projects .bar{background:#fff3;height:10px;width:1px;display:flex}.section#projects .filters-projects .filters-count{display:flex}@media screen and (max-width: 1024px){.section#projects .filters-projects .filters-count{display:none}}.section#projects .filters-projects .filters-projects-selection{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.section#projects .filters-projects .filters-select{display:flex;flex-direction:column;position:relative;width:100%;min-width:250px;z-index:10}.section#projects .filters-projects .filters-select .currentFilters{width:100%;max-width:280px;height:40px;padding:5px;font-size:1em;display:flex;flex-wrap:nowrap;background:var(--dwf--color--darkblue);border-radius:5px}.section#projects .filters-projects .filters-select .currentFilters .args{max-width:calc(100% - 30px);overflow:hidden}.section#projects .filters-projects .filters-select .currentFilters .args .filters_selected{margin:0;padding:0 5px;overflow:hidden;white-space:nowrap;display:inline-flex;text-overflow:ellipsis;max-width:100%;gap:5px}.section#projects .filters-projects .filters-select .currentFilters .args .filters_selected span{font-weight:100}.section#projects .filters-projects .filters-select .currentFilters .arrow{position:absolute;right:10px;font-size:.8em;top:calc(50% - .8em)}.section#projects .filters-projects .filters-select .currentFilters.active{border-radius:5px 0 0 5px}.section#projects .filters-projects .filters-select .menu-list{position:absolute;display:none;top:30px;left:0;width:100%;height:auto;flex-direction:column;border-radius:0 0 5px 5px;overflow:auto;max-height:75vh;padding:5px;background:var(--dwf--color--darkblue)}.section#projects .filters-projects .filters-select .menu-list button,.section#projects .filters-projects .filters-select .menu-list button.active{background:transparent!important;border-radius:0;text-align:left}.section#projects .filters-projects .filters-select .menu-list button span,.section#projects .filters-projects .filters-select .menu-list button.active span{padding-left:30px}.section#projects .filters-projects .filters-select .menu-list button:before,.section#projects .filters-projects .filters-select .menu-list button.active:before{content:"";background:transparent;border:2px solid #fff;width:10px;height:10px;display:flex;position:absolute;transition:all .1s;pointer-events:none}.section#projects .filters-projects .filters-select .menu-list button.active:before{background:var(--dwf--color--primary);border:2px solid var(--dwf--color--primary)}.section#projects .filters-projects .filters-select .currentFilters.active+.menu-list{display:flex}.section.hidden{display:none}.projects-area-wrapper{display:flex;flex-wrap:nowrap;overflow:hidden}.projects-area-wrapper .blockstack-projects-area,.projects-area-wrapper .casestudy{position:relative;min-width:100%;transform-origin:center 20vh}.section#projects.isCaseStudy .projects-area-wrapper{z-index:99;position:relative;background:var(--dwf--color--dark)}@keyframes allProjectsHide{0%{transform:translate(0) scale(1)}40%{transform:translate(0) scale(.4);opacity:.5}55%{transform:translate(-100%) scale(.4)}to{transform:translate(-100%) scale(.4);opacity:0}}@keyframes singleProjectShow{50%{transform:translate(0) scale(.4)}60%{transform:translate(-100%) scale(.4)}to{transform:translate(-100%) scale(1)}}.section#projects.isCaseStudy .projects-area-wrapper.default .blockstack-projects-area{animation:allProjectsHide 1.5s linear both}.section#projects.isCaseStudy .projects-area-wrapper.default .casestudy{animation:singleProjectShow 1.5s linear both}.section#projects.isCaseStudy .projects-area-wrapper.single .casestudy{order:-1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--dwf--color--primary);border-radius:4px}::-webkit-scrollbar-track{background:var(--dwf--color--dark)}.api-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;justify-content:center;align-items:center}.api-wrapper .api-content{position:relative;background:var(--dwf--color--darkblue);width:94%;height:auto;max-height:75vh;max-width:1240px;padding:10px;border-radius:20px;overflow:hidden}.api-wrapper .api-content .api-header{display:flex;justify-content:flex-end;padding:10px 0 20px;border-bottom:1px solid var(--dwf--color--primary)}.api-wrapper .api-content .api-header .close{background:none;color:var(--dwf--color--light);border:none;transition:all .2s;opacity:.6;font-size:1em}.api-wrapper .api-content .api-header .close:hover{opacity:1}.api-wrapper .api-content .api-inner{max-height:calc(75vh - 90px);margin-top:10px;overflow-y:auto}.header-contact{display:flex;align-items:center}span.tel{display:flex;font-size:.9em;padding-left:10px}span.tel a{color:#dedede}.dwf-button{display:inline-flex;align-items:center;position:relative;padding:1px!important}.dwf-button button.default-cta{background:var(--dwf--color--primary);border:none;outline:none;padding:.5rem 1rem;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative}.dwf-button button.default-cta.fade{transition:all .7s}.dwf-button button.default-cta.ball:after{content:"";position:absolute;top:calc(50% - 3px);right:-10px;width:6px;height:6px;border-radius:100%;background:var(--dwf--color--white);transition:all .3s}.dwf-button button.default-cta.ball:hover{background:var(--dwf--color--secondary);padding-right:28px}.dwf-button button.default-cta.ball:hover:after{right:10px}.dwf-button.primary button.default-cta,.dwf-button.dark button.default-cta{background:var(--dwf--color--primary);transition:all .7s;color:var(--dwf--color--white);overflow:hidden}.dwf-button.primary button.default-cta.fade:hover{background:var(--dwf--color--secondary)}.dwf-button.dark button.default-cta{background:var(--dwf--color--primary-var1)}.dwf-button.dark button.default-cta:hover{background:var(--dwf--color--secondary)}.dwf-button:has(.button-copy) button.default-cta{border-radius:20px 0 0 20px!important}.dwf-button:has(.button-copy) .button-copy{border:none;outline:none;padding:.5rem 1rem;border-radius:0 20px 20px 0;justify-content:space-between;align-items:center;gap:10px;display:none;position:relative;display:flex;background:var(--dwf--color--primary-var2);transition:all .6s}.dwf-button:has(.button-copy) .button-copy svg{position:relative;top:.5px;width:10px;height:10px}.dwf-button:has(.button-copy) .button-copy:hover{filter:brightness(1.3)}.dwf-button .glowing-animation{border-radius:120px;width:calc(100% - 3px);padding:2px;line-height:100%;transition:opacity 1s;position:absolute;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1}.dwf-button .glowing-animation .glow{opacity:1;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:borderTurnWithTranslate 2.5s infinite linear;background-image:conic-gradient(from 0 at 50% 50%,#92cdf880,#92cdf800 60deg,#92cdf800 310deg,#92cdf880 360deg);background-position:center center;background-repeat:no-repeat;background-size:cover}.dwf-button .glowing-animation .glow:before{content:"";float:left;padding-top:100%}.dwf-button .glowing-animation .glow:after{clear:both;content:"";display:block}@keyframes borderTurnWithTranslate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.dwf-button+.dwf-button.primary button.ball:after,.dwf-button+.dwf-button.dark button.ball:after{right:auto;left:-10px}.dwf-button+.dwf-button.primary button.ball:hover,.dwf-button+.dwf-button.dark button.ball:hover{padding-left:28px;padding-right:1rem}.dwf-button+.dwf-button.primary button.ball:hover:after,.dwf-button+.dwf-button.dark button.ball:hover:after{right:auto;left:10px}.dwf-button-message{position:fixed;bottom:30px;left:0;right:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:100;pointer-events:none;transition:all .8s;opacity:0}.dwf-button-message.show{opacity:1;transition:all .8s}.dwf-button-message span{background:#ffffff14;text-align:center;padding:.6rem 1.5rem;border-radius:30px}
