.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}a{text-decoration-thickness:1px !important;text-underline-offset:.1em}:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption,p{text-wrap:pretty}.more-link{display:block}@font-face{font-family:"Akira";src:url(//kevin-tharan.de/wp-content/themes/twentytwentyfive-child/fonts/Akira%20Expanded%20Demo.woff2) format("woff2"),url(//kevin-tharan.de/wp-content/themes/twentytwentyfive-child/fonts/Akira%20Expanded%20Demo.woff) format("woff"),url(//kevin-tharan.de/wp-content/themes/twentytwentyfive-child/fonts/Akira%20Expanded%20Demo.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"ArialBlackFallback";src:local("Arial Black"),local("Arial-Black"),local("HelveticaNeue-CondensedBlack"),local("HelveticaNeue-Condensed Bold"),url(//kevin-tharan.de/wp-content/themes/twentytwentyfive-child/fonts/ArchivoBlack-Regular.woff2) format("woff2"),url(//kevin-tharan.de/wp-content/themes/twentytwentyfive-child/fonts/ArchivoBlack-Regular.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--font-akira:"Akira",Arial,Helvetica,sans-serif;--font-arial-black:"ArialBlackFallback",Arial,Helvetica,sans-serif;--font-arial:"Arial",Helvetica,sans-serif;--font-size-h2:2em;--font-size-large:clamp(3rem, 5vw + 1rem, 6rem);--font-size-medium-large:clamp(2rem, 4vw + 0.5rem, 3rem);--font-size-medium:clamp(1.5rem, 2vw + 0.25rem, 2rem);--font-size-small:clamp(1.125rem, 1.5vw + 0.25rem, 1.5rem);--font-extra-small:clamp(1rem, 1vw + 0.2rem, 1.125rem);--font-extra-extra-small:clamp(0.875rem, 0.75vw + 0.2rem, 1rem);--color-primary:#29ffaa;--color-secondary:#f7f8fa;--color-bg:#1e1e1e;--color-text:#fff;--color-hover:transparent;--hue:150;--cursor-big-stroke:.05em;--text-small-stroke:.01em;--bg-opacity:.9;--spacing-extra-large:12.25em;--spacing-large:3em;--spacing-medium:2em;--spacing-small:.5em;--spacing-extra-small:.225em;--image-width:min(25vw, 300px);--slide-width:min(35vw, 400px);--slide-aspect:2/3;--slide-transition-duration:.8s;--slide-transition-easing:ease;--transition-fast:.3s ease;--transition-medium:.5s ease;--transition-slow:.8s ease;--perspective:4em;--line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body.page-loaded{opacity:1}body.page-exit{opacity:0}body{line-height:1.1;margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);cursor:none;height:100vh;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);will-change:opacity}.wp-block-group,.alignfull,.is-layout-flow,.wp-block-post-content,.wp-block-post-content-is-layout-flow,.wp-block-group-is-layout-flow,.fa,h1,h2,h3,h4,h5,h6{all:unset;margin:0;padding:0;box-shadow:none;background:0 0;box-sizing:border-box}.h2{font-family:var(--font-akira);font-size:var(--font-size-h2);padding-bottom:1vh;text-align:left !important;display:block}p,span{margin:0;padding:0;line-height:var(--line-height);text-wrap:unset;text-align:justify}strong,b{font-weight:600 !important}.spacer{height:2vh;width:100%;background-color:transparent;display:block}.spacer-large{height:10vh;width:100%;background-color:transparent;display:block}.grecaptcha-badge{visibility:hidden}.recaptcha-disclaimer{font-size:var(--font-extra-extra-small);color:#3b3b3b}.highlight{overflow:hidden;background-image:linear-gradient(var(--color-primary),var(--color-primary));background-repeat:no-repeat;background-position:0 1em;position:relative;transition:background-position var(--transition-fast),color var(--transition-fast)}.highlight.white:hover{background-position:0 0;color:var(--color-text)}.highlight.black:hover{background-position:0 0;color:var(--color-bg)}.bg{position:fixed;top:-50%;left:-50%;right:-50%;bottom:-50%;width:200%;height:200%;background:transparent url(http://assets.iceable.com/img/noise-transparent.png) repeat 0 0;background-repeat:repeat;animation:bg-animation .2s infinite;opacity:var(--bg-opacity);visibility:visible;z-index:-2}a{color:inherit;text-decoration:none;transition:color .2s ease}@keyframes bg-animation{0%{transform:translate(0,0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%,0)}70%{transform:translate(0,10%)}80%{transform:translate(-15%,0)}90%{transform:translate(10%,5%)}100%{transform:translate(5%,0)}}.white{background-color:var(--color-secondary);color:var(--color-bg)}.cursor{pointer-events:none}.cursor__ball{position:fixed;top:0;left:0;mix-blend-mode:difference;z-index:1001}.cursor__ball--big circle{fill:transparent;stroke:var(--color-primary);stroke-width:var(--cursor-big-stroke)}.cursor__ball--small circle{fill:var(--color-secondary)}.break{word-break:break-all;overflow-wrap:break-word;hyphens:auto}.projects{top:0;right:0;height:100%;overflow:visible !important;display:flex;flex-direction:column;align-items:flex-end;padding:0 var(--spacing-large);list-style:none;position:relative}.projectsLi{justify-content:flex-end;display:flex;padding:var(--spacing-small) 0 var(--spacing-small) 0}.projectContainer{text-align:right}.projectsLi .projectContainer a{font-family:var(--font-akira);text-decoration:none;color:var(--color-text);font-size:var(--font-size-large);display:inline-block;transform-origin:right center;transform:skewY(-2deg) perspective(var(--perspective)) rotate3d(0,1,0,-5deg) scale(1);transition:transform var(--transition-medium),color var(--transition-fast);position:relative}.projectsLi .projectContainer a:hover{transform:skewY(0deg) perspective(var(--perspective)) rotate3d(0,1,0,0deg) scale(1.1);color:transparent;-webkit-text-stroke:.01em var(--color-text);background-color:transparent}.projects a:before{font-family:var(--font-arial-black);content:attr(data-info);white-space:pre;padding-top:calc(var(--spacing-small) * 2.5);position:absolute;left:calc(-1 * var(--spacing-large) * 1.5);font-size:calc(var(--font-size-small) * 0.5);color:var(--color-primary) !important;@supports ((-webkit-text-stroke:0.01em var(--color-primary)) or (text-stroke:var(--text-small-stroke) var(--color-primary))){-webkit-text-stroke:transparent}}.projects a:after{content:'';position:absolute;top:calc(var(--spacing-medium) * 0.1);left:calc(-1 * var(--spacing-extra-small));width:var(--text-small-stroke);height:calc(var(--font-size-large) * 0.5);background-color:var(--color-primary);transform:rotateZ(20deg);pointer-events:none}.header-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:998}.header-left{position:absolute;left:var(--spacing-large);top:var(--spacing-large);display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto;justify-content:space-between}.header-left .text{font-family:var(--font-akira);font-size:var(--font-size-medium);color:var(--color-text);transform-origin:left center;transform:perspective(var(--perspective)) rotate3d(0,1,0,0deg) scale(1);transition:transform var(--transition-medium),color var(--transition-medium);display:block}.header-left .text:hover{color:var(--color-primary);transform:perspective(var(--perspective)) rotate3d(0,1,0,5deg) scale(1.1)}.header-left .text:after{content:'';position:absolute;margin-top:calc(var(--spacing-large) * 0.1);left:calc(-1 * var(--spacing-small));width:var(--text-small-stroke);height:calc(var(--font-size-medium) * 0.5);background-color:var(--color-primary);transform:rotateZ(20deg);pointer-events:none}.header-bottom{position:absolute;bottom:var(--spacing-large);left:var(--spacing-large);display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto;transition:opacity .5s ease}.header-bottom .name{font-family:var(--font-akira);font-size:var(--font-size-medium-large);color:var(--color-text);text-decoration:none;display:inline-block;text-align:left;position:relative;transition:color var(--transition-medium)}.header-bottom .name:before{all:unset;content:attr(data-text);position:absolute;top:0;left:0;color:transparent;font-family:inherit;font-size:inherit;-webkit-text-stroke:var(--text-small-stroke) var(--color-primary);z-index:1;opacity:0;transition:opacity var(--transition-medium);pointer-events:none;line-height:1.5}.header-bottom .name:hover{color:transparent}.header-bottom .name:hover:before{opacity:1}.header-bottom .name .forename{display:inline-block}.header-bottom .name .surname{display:inline-block}.header-bottom .divider{width:100%;height:var(--text-small-stroke);background-color:var(--color-primary);margin-bottom:var(--spacing-small)}.header-bottom .link{font-family:var(--font-arial-black);font-size:var(--font-size-small);padding:var(--spacing-extra-small) var(--spacing-large) var(--spacing-extra-small) var(--spacing-medium);color:var(--color-text);text-decoration:none;margin-top:calc(var(--spacing-small) / 2);transform-origin:left center;position:relative;overflow:hidden;background:0 0;display:inline-block;text-align:left;width:100%}.header-bottom .link:before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--color-text);transition:width var(--transition-fast);z-index:-1}.header-bottom .link:hover:before{width:100%}.header-bottom .link:hover{color:var(--color-bg)}#menu__toggle{opacity:0}#menu__toggle:checked~.menu__btn>span{transform:rotate(45deg)}#menu__toggle:checked~.menu__btn>span:before{top:0;transform:rotate(0)}#menu__toggle:checked~.menu__btn>span:after{top:0;transform:rotate(90deg)}#menu__toggle:checked~.menu__box{visibility:visible;left:0;overflow-y:auto}.menu__btn{display:none !important;align-items:center;position:fixed;width:var(--spacing-medium);right:var(--spacing-medium);top:var(--spacing-large);height:calc(var(--spacing-large) * 1.25);cursor:pointer;z-index:1000}.menu__btn>span,.menu__btn>span:before,.menu__btn>span:after{display:block;position:absolute;width:100%;height:var(--text-small-stroke);background-color:var(--color-primary);transition-duration:var(--transition-fast)}.menu__btn>span:before{content:'';top:calc(-1 * var(--spacing-small))}.menu__btn>span:after{content:'';top:var(--spacing-small)}.menu__box{display:block;position:fixed;visibility:hidden;top:0;width:100%;height:100vh;padding-top:calc(var(--spacing-large) * 4);list-style:none;background-color:rgba(26,26,26,var(--bg-opacity));box-shadow:1px 0px 6px rgba(0,0,0,.2);transition:left var(--transition-fast);z-index:-1;overflow-y:auto;box-sizing:border-box}.menu__item{display:block;padding:calc(var(--spacing-small) * 1.5) var(--spacing-medium);color:var(--color-text);font-family:var(--font-arial-black);font-size:var(--font-size-small);text-decoration:none;transition-duration:var(--transition-fast);box-sizing:border-box}.menu__item:hover{background-color:var(--color-primary);color:var(--color-bg)}.none:hover{background-color:transparent;color:transparent}.float-sm{position:relative;z-index:9999 !important}.fl-fl{font-size:calc(var(--font-size-small) * 0.5);background:var(--color-primary);text-transform:uppercase;letter-spacing:var(--text-small-stroke);padding:calc(var(--spacing-small) * 1.5) var(--spacing-small) calc(var(--spacing-small) * 1.5) var(--spacing-small);width:calc(var(--spacing-large) * 5.5);position:fixed;left:calc(-1 * var(--spacing-large) * 4.25);z-index:997;font-family:var(--font-arial-black);transition:all var(--transition-fast);display:flex;align-items:center !important;justify-content:flex-end !important;flex-direction:row;text-decoration:none;color:var(--color-bg) !important}.fl-fl:after{content:attr(data-text);position:absolute;left:calc(100% + var(--spacing-small));top:50%;transform:translateY(-50%);color:var(--color-text);padding:calc(var(--spacing-small) * 0.5) calc(var(--spacing-small));opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none;font-size:calc(var(--font-size-medium) * 0.4) !important}.fl-fl:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.favi{font-size:var(--font-size-small) !important;color:var(--color-bg) !important;transition:margin var(--transition-fast),opacity var(--transition-fast);padding:0 var(--spacing-small) 0 var(--spacing-small);align-items:center !important;justify-content:flex-end !important}.fl-fl a{display:flex;align-items:center;justify-content:flex-end;text-align:right;line-height:calc(var(--font-size-medium) * 1.5) !important;opacity:0;transition:opacity var(--transition-fast)}.fl-fl:hover{left:0;flex-direction:row-reverse;padding-left:calc(var(--spacing-small) * 3)}.fl-fl:hover a{opacity:1}.fl-fl:hover .fa{font-size:var(--font-size-small);margin-right:calc(var(--spacing-small));margin-left:0}.float-lim{top:30vh}.float-wel{top:35vh}.float-lil{top:40vh}.float-gpl{top:45vh}.float-lic{top:50vh}@media screen and (max-width:1920px){.fl-fl{font-size:var(--font-extra-extra-small);left:calc(-1 * var(--spacing-large) * 4.5);padding:calc(var(--spacing-small) * 1.2) var(--spacing-small) calc(var(--spacing-small) * 1.2) var(--spacing-small)}.float-lim{top:30vh}.float-wel{top:37vh}.float-lil{top:44vh}.float-gpl{top:51vh}.float-lic{top:58vh}}@media screen and (max-width:870px){.projects{padding-top:calc(3 * var(--spacing-large));left:0;align-items:flex-start}.projectContainer{text-align:left;word-wrap:break-word;hyphens:auto}.projectsLi .projectContainer a{transform-origin:left center;transform:skewY(2deg) perspective(var(--perspective)) rotate3d(0,1,0,5deg) scale(1)}.header-overlay{height:15%;pointer-events:auto}.header-left,.divider,.link{display:none !important}.float-sm{display:none}.hamburger-menu{display:block}.header-bottom{top:var(--spacing-large);left:var(--spacing-small)}.menu__btn{display:flex !important}.menu__box{left:-100%}.menu__item{font-size:var(--font-size-medium-large);padding-left:var(--spacing-small)}.fa{font-size:var(--font-size-medium-large);color:#fff !important;align-items:center;margin:0 !important}}.header-top-left{position:absolute;left:var(--spacing-large);top:var(--spacing-large);display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto;transition:opacity .5s ease}.header-top-left .name{font-family:var(--font-akira);font-size:var(--font-size-h2);color:var(--color-text);text-decoration:none;display:inline-block;text-align:left;position:relative;transition:color var(--transition-medium)}.header-top-left .name:before{all:unset;content:attr(data-text);position:absolute;top:0;left:0;color:transparent;font-family:inherit;font-size:inherit;-webkit-text-stroke:var(--text-small-stroke) var(--color-primary);z-index:1;opacity:0;transition:opacity var(--transition-medium);pointer-events:none;line-height:var(--line-height)}.header-top-left .name:hover{color:transparen !important}.header-top-left .name:hover:before{opacity:1}.header-top-left .name .forename{display:inline-block}.header-top-left .name .surname{display:inline-block}.arrow-wrapper{position:fixed;z-index:1001;top:calc(2.5 * var(--spacing-medium));right:var(--spacing-large);cursor:pointer !important;pointer-events:auto !important}.arrow{cursor:pointer;height:var(--font-size-medium);left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transition:transform var(--transition-fast);width:var(--font-size-medium)}.arrow-top,.arrow-bottom{background-color:var(--color-text);height:2px;left:-2px;position:absolute;top:50%;width:100%}.arrow-top:after,.arrow-bottom:after{background-color:var(--color-primary);content:'';height:100%;position:absolute;top:0;transition:all var(--transition-fast)}.arrow-top{transform:rotate(-45deg);transform-origin:bottom left}.arrow-top:after{left:100%;right:0;transition-delay:var(--transition-fast)}.arrow-bottom{transform:rotate(45deg);transform-origin:top left}.arrow-bottom:after{left:0;right:100%;transition-delay:0s}.arrow:hover .arrow-top:after{left:0;transition-delay:0s}.arrow:hover .arrow-bottom:after{right:0;transition-delay:.15s}.arrow:active{transform:translateX(-50%) translateY(-50%) scale(.9)}.arrow-wrapper-faq{position:relative;width:var(--font-size-medium);height:var(--font-size-medium);display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out;min-width:50px}.arrow-faq{position:relative;width:var(--font-extra-extra-small);height:var(--font-size-medium);transition:transform .3s ease-in-out}.arrow-top,.arrow-bottom{background-color:var(--color-text);height:2px;top:50%;transition:all .3s ease-in-out}.arrow-faq:hover .arrow-top:after{left:0;transition-delay:0s}.arrow-faq:hover .arrow-bottom:after{right:0;transition-delay:.15s}.arrow-faq:active{transform:translateX(-50%) translateY(-50%) scale(.9)}.arrow-wrapper-faq{transform:rotate(0deg)}.rotate-down{transform:rotate(-90deg);transform-origin:center}.header-wrapper{position:relative !important;z-index:997}.header{width:60% !important}.page-header{font-family:var(--font-akira);font-size:var(--font-size-medium-large);text-align:right;word-wrap:break-word;z-index:1;position:relative;float:right;transition:color var(--transition-medium)}.page-header-left{font-family:var(--font-akira);font-size:var(--font-size-medium-large);text-align:left;word-wrap:break-word;z-index:1;position:relative;transition:color var(--transition-medium)}.page-header:before{content:attr(data-text);position:absolute;color:var(--color-bg);font-family:inherit;font-size:inherit;-webkit-text-stroke:var(--text-small-stroke) var(--color-primary);z-index:2;opacity:0;transition:opacity var(--transition-medium);pointer-events:none;height:100%;width:100%;top:0;left:0}.page-header:hover{color:var(--color-hover)}.page-header:hover:before{opacity:1}.title-image{overflow:hidden;position:relative}.title-image img{width:100% !important;height:50vh !important;object-fit:cover !important;object-position:center}.swap-on-mobile{display:flex}.section-intro{line-height:var(--line-height) !important;font-family:var(--font-arial);font-size:var(--font-extra-small);-webkit-text-size-adjust:100%;box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:auto;padding:var(--spacing-medium) var(--spacing-large);max-width:calc(1440px + var(--spacing-large));margin:0 auto;display:flex;justify-content:space-between;word-break:normal;word-wrap:break-word;flex-direction:row}.section-intro .reveal .reveal-show .short-section{padding-top:0;padding-bottom:0}.large-section{padding-top:var(--spacing-large) !important;padding-bottom:calc(2 * var(--spacing-large)) !important}.credits-container{order:2;margin:0 !important;flex-shrink:0;width:var(--image-width);transition:opacity var(--transition-slow) cubic-bezier(.25,.46,.45,.94),transform var(--transition-slow) cubic-bezier(.25,.46,.45,.94);transition-delay:.4s;opacity:1;transform:translateY(0)}.company-credits{font-family:var(--font-akira)}.credits-title{font-weight:700;display:inline-block;margin-right:var(--spacing-small)}.credits-info{font-weight:400}.summary-container{order:1;display:flex;justify-content:space-between;word-wrap:break-word;word-break:break-word;white-space:normal;text-align:justify;overflow-wrap:anywhere;width:100%}.summary-column{flex:1;margin-right:var(--spacing-medium) !important}.summary-column p{line-height:var(--line-height) !important}.summary-column:last-child{margin-right:0}.slider{height:calc(2 * var(--slide-height));display:flex;align-items:center}.slider--btn{--size:40px;all:unset;display:inline-flex;justify-content:center;align-items:center;opacity:0.7;z-index:999;& svg{width:var(--size);height:var(--size);stroke:var(--color-text)}&:hover{opacity:1}}.slides__wrapper{width:100%;height:100%;display:grid;place-items:center;&>*{grid-area:1/-1}}.slides,.slides--infos{width:100%;height:100%;pointer-events:none;display:grid;place-items:center;&>*{grid-area:1/-1}}.slide{--slide-tx:0px;--slide-ty:0vh;--padding:0px;--offset:0;width:var(--image-width);height:auto;aspect-ratio:var(--slide-aspect);user-select:none;perspective:800px;transform:perspective(1000px) translate3d(var(--slide-tx),var(--slide-ty),var(--slide-tz,0)) rotateY(var(--slide-rotY)) scale(var(--slide-scale));transition:transform var(--slide-transition-duration) var(--slide-transition-easing)}.slide[data-current]{--slide-scale:1.2;--slide-tz:0px;--slide-tx:0px;--slide-rotY:0;pointer-events:auto;z-index:10}.slide[data-next]{--slide-tx:calc(1 * var(--image-width) * 1.07);--slide-rotY:-45deg}.slide[data-previous]{--slide-tx:calc(-1 * var(--image-width) * 1.07);--slide-rotY:45deg}.slide:not([data-current]){--slide-scale:1;--slide-tz:0;pointer-events:none}.slide[data-current] .slide--image{filter:brightness(.8)}.slide:not([data-current]) .slide--image{filter:brightness(.5)}.slide__inner{--rotX:0;--rotY:0;--bgPosX:0%;--bgPosY:0%;position:relative;left:calc(var(--padding) / 2);top:calc(var(--padding) / 2);width:calc(100% - var(--padding));height:calc(100% - var(--padding));transform:rotateX(var(--rotX)) rotateY(var(--rotY))}.slide--image__wrapper{position:relative;width:100%;height:100%;overflow:hidden}.slide--image{width:100%;height:100%;position:absolute;top:50%;left:50%;object-fit:cover;transform:translate(-50%,-50%) scale(1.25) translate3d(var(--bgPosX),var(--bgPosY),0);transition:filter var(--slide-transition-duration) var(--slide-transition-easing)}.slider-wrapper{position:relative;width:100%;margin:0;display:flex;align-items:center;justify-content:flex-start}.slide-info{--padding:0px;position:relative;width:var(--image-width);height:100%;aspect-ratio:var(--slide-aspect);user-select:none;perspective:800px;z-index:100}.slide-info[data-current] .slide-info--text span{opacity:1;transform:translate3d(0,0,0);transition-delay:.25s}.slide-info:not([data-current]) .slide-info--text span{opacity:0;transform:translate3d(0,100%,0);transition-delay:0ms}.slide-info__inner{position:relative;left:calc(var(--padding) / 2);top:calc(var(--padding) / 2);width:calc(100% - var(--padding));height:calc(100% - var(--padding));transform:rotateX(var(--rotX)) rotateY(var(--rotY))}.slide-info--text__wrapper{--z-offset:45px;position:absolute;height:fit-content;left:-15%;bottom:5%;transform:translateZ(var(--z-offset));z-index:2;pointer-events:none}.slide-info--text{font-family:var(--font-akira);color:var(--color-text);overflow:hidden;& span{display:block;white-space:nowrap;transition:var(--slide-transition-duration) var(--slide-transition-easing);transition-property:opacity,transform}&[data-title],&[data-subtitle]{font-size:var(--font-size-medium);font-weight:800;letter-spacing:.2cqw;white-space:nowrap;text-transform:uppercase}&[data-subtitle]{margin-left:var(--spacing-medium);font-size:var(--font-size-medium);letter-spacing:.2cqw;white-space:nowrap;text-transform:uppercase}&[data-description]{margin-left:var(--spacing-small);font-size:var(--font-size-small);font-family:var(--font-arial);font-weight:300}}.slider-text{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:var(--color-text);font-family:var(--font-arial);word-break:break-word;word-wrap:break-word;text-align:justify}.text-content{opacity:0;transition:opacity var(--transition-medium);display:none}.text-content[data-current]{opacity:1;display:block}.text-content[data-previous],.text-content[data-next]{opacity:0;display:none}.offer-wrapper{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.flip-card-container{width:var(--slide-width);height:750px;margin:calc(2 * var(--spacing-small));perspective:1000px}.flip-card{width:inherit;height:inherit;position:relative;transform-style:preserve-3d;transition:var(--transition-medium) .1s}.flip-card-container:hover .flip-card,.flip-card-container:focus-within .flip-card{transform:rotateY(180deg)}.card-front,.card-back{width:100%;height:100%;border-radius:var(--spacing-small);background:var(--color-bg);position:absolute;top:0;left:0;overflow:hidden;backface-visibility:hidden;display:flex;justify-content:center;align-items:center}.card-front{transform:rotateY(0deg);z-index:2;flex-wrap:wrap;justify-content:space-between !important}.card-back{transform:rotateY(180deg);z-index:1}.card-back button a{padding:var(--spacing-medium) calc((var(--spacing-medium)) * 0.5)}figure{z-index:-1}figure,.img-bg{position:absolute;top:0;left:0;width:100%;height:100%}img{height:100%;width:120%}figcaption{display:block;margin-top:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-small);font-weight:700;line-height:var(--line-height);letter-spacing:2px;word-spacing:6px;text-align:right;position:absolute;top:0;right:var(--spacing-small);color:var(--color-text);align-self:flex-start}.img-bg{background:hsla(var(--hue),25%,10%,.5)}.card-front .img-bg{clip-path:polygon(0 20%,100% 40%,100% 100%,0 100%)}.card-front .img-bg:before{content:"";position:absolute;top:34%;left:50%;transform:translate(-50%,-50%) rotate(18deg);width:100%;height:6px;transition:var(--transition-fast)}.card-back .img-bg{clip-path:polygon(0 0,100% 0,100% 80%,0 60%)}.flip-card-container:hover .card-front .img-bg:before{width:6px;border-left-color:var(--color-primary);border-right-color:var(--color-primary)}.service-benefits-list{padding-top:50%;margin:0 auto;width:70%;list-style:none;color:var(--color-text);display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column}.service-benefits-list li{width:100%;margin-top:var(--spacing-small);padding-bottom:var(--spacing-small);font-size:var(--font-extra-extra-small);text-align:center;position:relative}.service-benefits-list li:first-child{font-size:var(--font-extra-extra-small);font-weight:700;padding-bottom:var(--spacing-medium)}.service-benefits-list li:nth-child(2n){color:var(--white-2)}.service-benefits-list li:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;opacity:.2}.offer-paragraph{color:var(--color-secondary);font-size:var(--font-extra-small);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;font-weight:700;padding:0 var(--spacing-medium) var(--spacing-medium) var(--spacing-medium);margin-top:auto;align-self:center;width:100%}.offer{color:var(--color-primary)}button{font-family:inherit;font-weight:700;color:var(--color-text);letter-spacing:2px;padding:9px var(--spacing-medium);border:1px solid var(--color-secondary);border-radius:1000px;background:0 0;transition:var(--transition-fast);cursor:pointer}button:hover,button:focus{color:var(--color-primary);background:hsla(var(--hue),25%,10%,.2);border-color:currentColor}button:active{transform:translate(2px)}.design-container{--tr:90;--op:.5;width:100%;height:100%;background:0 0;position:absolute;top:0;left:0;pointer-events:none}.design{display:block;background:var(--color-secondary);position:absolute;opacity:var(--op);transition:var(--transition-fast)}.design--1,.design--2,.design--3,.design--4{width:1px;height:100%}.design--1,.design--2,.design--3,.design--4{width:1px;height:100%}.design--1,.design--2{top:0;transform:translateY(calc((var(--tr) - (var(--tr) * 2)) * 1%))}.design--1{left:20%}.design--2{left:80%}.design--3,.design--4{bottom:0;transform:translateY(calc((var(--tr) + (var(--tr) - var(--tr))) * 1%))}.design--3{left:24%}.design--4{left:76%}.design--5,.design--6,.design--7,.design--8{width:100%;height:1px}.design--5,.design--6{left:0;transform:translateX(calc((var(--tr) - (var(--tr) * 2)) * 1%))}.design--5{top:41%}.design--6{top:59%}.design--7,.design--8{right:0;transform:translateX(calc((var(--tr) + (var(--tr) - var(--tr))) * 1%))}.design--7{top:44%}.design--8{top:56%}button:hover+.design-container,button:active+.design-container,button:focus+.design-container{--tr:20;--op:.7}.flip-card-container.flipped .design-container{--tr:20;--op:.7}.design-container{--tr:0;--op:0;transition:var(--tr) .5s ease-in-out,var(--op) .5s ease-in-out}.abs-site-link{position:fixed;bottom:20px;left:20px;color:hsla(0,0%,100%,.6);font-size:var(--font-size-small);font-family:var(--font-arial)}.container{position:relative}.container:after{content:"";height:100%;width:100%;position:absolute;top:0;left:0;border-radius:var(--spacing-small);opacity:var(--bg-opacity)}.container:after{background-image:linear-gradient(135deg,var(--color-bg),var(--color-bg))}.accordion-section{width:100%;display:flex;align-items:center;justify-content:center}.container-accordion{margin:0 auto}.faq-header-div{width:100%}.accordion-item hr{border:1px solid var(--color-text)}.accordion-link{font-size:var(--font-size-medium);color:rgba(255,255,255,.8);text-decoration:none;background-color:var(--color-bg);width:100%;display:flex;align-items:center;justify-content:space-between;padding:1em}.accordion-list{list-style-type:disc;padding-left:var(--spacing-medium)}.accordion-list li{font-size:var(--font-extra-small);color:var(--color-text)}.accordion-list li:last-child{padding-bottom:var(--spacing-medium)}.accordion-link h3{font-weight:500;font-size:var(--font-size-small);display:flex;white-space:nowrap;margin-right:1em}.accordion-link i{color:var(--color-primary);padding:var(--spacing-small)}.accordion-link ul{display:flex;flex-grow:1;padding:0;margin:0;list-style-type:none;font-size:var(--font-extra-small);padding-right:calc(var(--spacing-medium) / 2)}.accordion-link li{font-size:var(--font-extra-small);color:var(--color-text)}.accordion-link div{display:flex;align-items:center}.accordion-link .ion-md-arrow-down{display:none}.answer{max-height:0;overflow:hidden;position:relative;background-color:var(--color-bg);transition:max-height var(--transition-medium);padding:0 var(--spacing-large) 0 var(--spacing-large)}.answer p{color:var(--color-text);font-size:var(--font-extra-small);padding:0 var(--spacing-small) var(--spacing-medium) var(--spacing-small)}.accordion-item:target .answer{max-height:20rem}.accordion-item:target .accordion-link .ion-md-arrow-forward{display:none}.accordion-item:target .accordion-link .ion-md-arrow-down{display:block}.summary-container.reveal.reveal-show.footer{margin-left:calc(-1 * var(--spacing-small)) !important}.footer-header{padding-left:var(--spacing-small)}.footer-button{position:absolute;display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto;margin-top:var(--spacing-small)}.footer-button .link{font-family:var(--font-arial);font-size:var(--font-size-small);padding:var(--spacing-extra-small) var(--spacing-extra-large) var(--spacing-extra-small) var(--spacing-small);color:var(--color-text);text-decoration:none;margin-top:var(--spacing-extra-small);transform-origin:left center;position:relative;overflow:hidden;background:var(--color-hover);display:inline-block;text-align:left}.footer-button .link:before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--color-text);transition:width var(--transition-fast);z-index:-1}.footer-button .link:hover:before{width:100%}.footer-button .link:hover{color:var(--color-bg)}.styled-list{list-style:none;padding:0;margin:0}.styled-list li{position:relative;margin-bottom:var(--spacing-extra-small);padding-left:var(--spacing-medium)}.styled-list li a{text-decoration:none !important}.styled-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-135deg);width:var(--font-extra-extra-small);height:var(--font-extra-extra-small);border-left:2px solid var(--color-text);border-bottom:2px solid var(--color-text);transition:transform .3s ease-in-out}.styled-list li:hover:before{border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary)}@media screen and (max-width:1921px){.header-top-left{opacity:1;pointer-events:auto}.header-wrapper{padding-top:calc(2 * var(--spacing-large)) !important}}@media screen and (max-width:1331px){.slider{overflow-x:clip}}@media (max-width:870px){.credits-container p{padding-top:var(--spacing-medium)}.swap-on-mobile{flex-direction:column}section.swap-on-mobile .credits-container{order:2}section.swap-on-mobile .summary-container{order:1}.section-intro{flex-direction:column;padding:var(--spacing-medium) var(--spacing-large) var(--spacing-medium) var(--spacing-small) !important}.credits-container{order:-1;padding:var(--spacing-small) 0;width:92%}.summary-container{order:1;width:92%}.summary-column{margin-right:0 !important;width:92%}.first-element-image{padding-top:calc(2 * var(--spacing-large)) !important}.arrow-wrapper{display:none}.credits-container.header{width:92% !important}.header-wrapper{padding-top:calc(3 * var(--spacing-large)) !important}.header-top-left{left:var(--spacing-small)}.slider{margin:0;align-items:flex-end;width:100%;overflow-x:unset}.slide--info{width:unset !important;height:unset !important}.slide-info{width:auto !important;aspect-ratio:unset !important;display:flex;justify-content:center}.slide-info__inner{width:80%}.slide[data-current]{--slide-scale:1.5}.slide__inner{height:100%;width:100%}.slider-wrapper{flex-direction:column;align-items:center}.slider--btn__prev{order:1}.slides__wrapper{order:2;z-index:2;width:100%;justify-content:center;grid-template-rows:auto auto;place-items:center}.slider-text{z-index:1;order:3;padding:var(--spacing-medium);text-align:center}.slider--btn__next{order:4}.slides{width:100%;height:100%;grid-row:1}.slides--infos{width:100%;height:auto;grid-row:2;pointer-events:auto}.slide-info--text__wrapper{display:flex;justify-content:center;align-items:center;display:flex;flex-wrap:wrap;left:unset !important;bottom:unset !important;position:relative}.slide-info--text{&[data-subtitle]{margin-left:0}&[data-description]{margin-left:0}}.credits-container.slider-text{padding:var(--spacing-medium) 0;text-align:left}.text-content{text-align:justify;word-break:break-word;overflow-wrap:anywhere}.flip-card-container{width:100%}.flip-card-container.flipped .flip-card{transform:rotateY(180deg)}.offer-paragraph{width:100%}.summary-container.footer{order:-1}.credits-container.footer{order:2}.summary-container.footer{display:flex;flex-direction:column;margin:0}.summary-container.footer .summary-column-2{order:-1;padding-bottom:var(--spacing-medium)}.summary-container.footer .summary-column-1{order:2;padding-bottom:var(--spacing-medium)}.footer-header{padding-top:var(--spacing-medium)}.footer-button{position:relative}.footer-button .link{display:block !important;padding:var(--spacing-extra-small) 0 var(--spacing-extra-small) var(--spacing-small);width:100%}.footer-button .link:before{width:100%}.footer-button .link{color:var(--color-bg)}.header-title{padding-top:calc(var(--spacing-large) / 2)}}@media (max-width:571px){.slider{width:65%}.multi-button{flex-direction:column;gap:var(--spacing-small)}.multi-button>a{width:100%}.multi-button button{width:100%}}.multi-button{display:flex;gap:calc(var(--spacing-medium) / 2);padding:var(--spacing-medium) 0em;flex-wrap:wrap}button.btn-primary-custom{width:180px;height:60px;cursor:pointer;background:var(--color-primary);border:1px solid var(--color-primary);outline:none;position:relative;border-radius:0;transition:background 1s ease-in-out}.btn-primary-custom svg{position:absolute;left:0;top:0;fill:none;stroke:#fff;stroke-dasharray:150 480;stroke-dashoffset:150;transition:stroke-dashoffset 1s ease-in-out}.btn-primary-custom:hover{background:var(--color-hover)}.btn-primary-custom:hover svg{stroke-dashoffset:-480}.btn-primary-custom span{position:relative;z-index:1;font-size:var(--font-extra-small);color:var(--color-bg);font-size:18px;font-weight:100}.btn-primary-custom:hover span{color:var(--color-text)}button.btn-secondary-custom{height:60px;cursor:pointer;background:0 0;border:1px solid var(--color-primary);outline:none;position:relative;border-radius:0;transition:background .5s ease-in-out,color 1s ease-in-out}.btn-secondary-custom span{font-size:var(--font-extra-small) !important;color:#fff;font-size:18px;font-weight:100;position:relative;z-index:1}.btn-secondary-custom:hover{background:var(--color-primary)}.btn-secondary-custom:hover span{color:var(--color-bg)}.credits-container.about{width:50% !important;padding-left:var(--spacing-medium)}.summary-container.about{width:50% !important;flex-wrap:wrap;align-content:center}.center{display:flex;align-items:center;flex-wrap:wrap}.left{text-align:left}.default-image{width:100% !important}.tech-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px, 1fr));gap:1rem;padding-top:var(--spacing-large)}.tech-item{display:flex;flex-direction:column;align-items:center;text-align:center}.tech-item img{max-width:64px;max-height:64px;height:auto;margin:auto}.tech-item span{margin-top:var(--spacing-small);margin-bottom:var(--spacing-small)}.tech-item img{filter:brightness(1) saturate(100%);transition:filter .3s ease}.tech-item:hover img{filter:brightness(0) invert(60%) sepia(94%) saturate(3566%) hue-rotate(124deg) brightness(1.2) contrast(1)}.skills{font-size:var(--font-extra-small);color:var(--color-bg)}.skills-bar .bar{margin:calc(var(--spacing-medium) / 2) 0}.skills-bar .bar .info{margin-bottom:8px}.skills-bar .bar .progress-line{position:relative;height:10px;width:auto;background:var(--color-bg);border-radius:var(--spacing-small);transform:scaleX(0);transform-origin:left;animation:animate 1s cubic-bezier(1,0,.5,1) forwards}.bar .progress-line span{position:absolute;background:var(--color-primary);height:100%;border-radius:var(--spacing-small);transform:scaleX(0);transform-origin:left;animation:animate 1s 1s cubic-bezier(1,0,.5,1) forwards}.project-container{padding:0 var(--spacing-large) var(--spacing-large) var(--spacing-large)}.project-card{position:relative;width:100%;min-height:30em;max-height:55vh;border-radius:var(--spacing-small);overflow:hidden;background-size:cover;background-position:center;box-shadow:0 4px 10px rgba(0,0,0,.1)}.project-card__logo{position:absolute;top:var(--spacing-medium);left:var(--spacing-medium);width:128px;height:auto;border-radius:var(--spacing-extra-small);padding:4px}.project-card__details{position:absolute;bottom:var(--spacing-medium);left:var(--spacing-medium);padding-right:var(--spacing-medium);text-align:left;color:var(--color-secondary);text-shadow:0 0 6px rgba(0,0,0,.7)}.project-card__details h3{margin:0;font-size:1.2rem;line-height:1;font-weight:700;padding-right:var(--spacing-small)}.project-card__details h4{margin:4px 0 0;font-size:.9rem;font-weight:400}.project-card__details p{margin:8px 0 0;font-size:.8rem;line-height:1.2}@keyframes animate{100%{transform:scaleX(1)}}.progress-line .python{width:91%}.progress-line .php{width:81%}.progress-line .html{width:80%}.progress-line .javascript{width:74%}.bar .progress-line span:before{position:absolute;content:"";height:0;right:0;top:-14px;width:0;border:7px solid transparent;border-bottom-width:0;border-right-width:0}.bar .progress-line span:after{position:absolute;right:0;top:-28px;color:var(--color-secondary);font-size:12px;font-weight:700;background:var(--color-bg);padding:1px 8px;border-radius:3px}.progress-line .python:after{content:"91%"}.progress-line .php:after{content:"81%"}.progress-line .html:after{content:"80%"}.progress-line .javascript:after{content:"74%"}@media (max-width:870px){.credits-container.about{width:92% !important;margin-top:var(--spacing-large) !important}.summary-container.about{width:92% !important}.skills{width:100%}.skills-bar .bar .progress-line{width:100%}}.glitch__container{position:relative;margin:0 auto;width:84vw;height:70vh;display:flex;justify-content:center;flex-direction:column}.glitch__text{padding:0 1vw;color:var(--color-text);text-align:center}.glitch__text__title{display:inline-block;font-size:5vw;white-space:nowrap;line-height:1}.glitch__text__title strong{font-size:20vw}.glitch__text__title.glitch-effect{position:relative;display:inline-block}.glitch__text__title.glitch-effect.slice:after{content:'';background-color:var(--color-text);height:5%;width:110%;position:absolute;top:30%;left:-5%;z-index:1}.glitch__text__title.glitch-effect.slice:before{content:'';background-color:var(--color-text);height:10%;width:110%;position:absolute;top:60%;left:-5%;z-index:1}.glitch__text__title.glitch-effect span{position:absolute;top:0;display:none;z-index:-1;top:-35%}.glitch__text__title.glitch-effect span.glitch-effect-text-clr1{color:rgba(240,0,255,.9);left:-2px}.glitch__text__title.glitch-effect span.glitch-effect-text-clr2{color:var(--color-primary);right:-2px}.glitch__text__title.glitch-effect.active span{display:inline-block}.wpcf7-form .cf7-grid{display:grid;gap:var(--spacing-small);width:100%}.wpcf7-form .cf7-row-two-col{display:grid !important;grid-template-columns:1fr 1fr !important;gap:var(--spacing-small)}@media (max-width:870px){.wpcf7-form .cf7-row-two-col{grid-template-columns:1fr !important}.hide-on-mobile{display:none !important}}.wpcf7-form .cf7-row-full{grid-column:1/-1 !important}.wpcf7-form .cf7-grid p{margin:0}.wpcf7-form .cf7-grid input,.wpcf7-form .cf7-grid textarea{width:100%;box-sizing:border-box}.wpcf7-form .cf7-grid input[type=text],.wpcf7-form .cf7-grid input[type=email],.wpcf7-form .cf7-grid input[type=tel],.wpcf7-form .cf7-grid textarea{background:var(--color-bg);border:2px solid var(--color-bg);border-radius:var(--spacing-extra-small);padding:.75rem 1rem;font-size:var(--font-extra-small);transition:border-color .2s ease;color:var(--color-secondary)}.wpcf7-form .cf7-grid input:focus,.wpcf7-form .cf7-grid textarea:focus{border-color:var(--color-primary);background:#3b3b3b}.wpcf7-form{color:var(--color-text);border-radius:var(--spacing-extra-small);font-weight:700;width:100%;border:none;cursor:pointer;transition:background-color .2s ease;padding-bottom:var(--spacing-medium)}wpcf7-submit{height:60px;cursor:pointer}.btn-primary-custom.wpcf7-submit:hover{background:var(--color-bg) !important}.form-container{padding:0 var(--spacing-large) 0 var(--spacing-large)}.work-in-progress{margin-bottom:calc(-2 * var(--spacing-medium))}