*,*::after,*::before{box-sizing:border-box}:root{--color-text-main: #FAFAFA;--color-text-secondary: #7f7985;--color-text-white: #FFFFFF;--color-error: #e53935;--color-valid: #4caf50;--color-accent: #FFFFFF;--color-accent-hover: #A880F9;--bg-main: linear-gradient(to top right, #0F0715 0%, #25153F 20%, #0F0715 40%, #25153F 60%, #0F0715 80%, #25153F 100%);--bg-transparent: transparent;--bg-menu-mobile: #2A1454;--bg-header-scrolled: rgba(0, 0, 0, 0.8);--bg-inputs: #e5dcf8;--gradient-accent: linear-gradient(to right, #5d27ca 0%, #7b4ed1 50%, #9672d9 100%);--gradient-accent-hover: linear-gradient(to right, #9672d9 0%, #7b4ed1 50%, #5d27ca 100%);--font-family: "Inter", sans-serif;--font-family-logo: "Orbitron", sans-serif;--font-size-base: 1rem;--font-size-sm: 0.875rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-xxl: 2.5rem;--gap-xs: .25rem;--gap-sm: .5rem;--gap-base: 1rem;--gap-lg: 2rem;--gap-xl: 4rem;--margin-center: 0 auto;--margin-base: 1rem auto;--margin-lg: 2rem auto;--margin-xl: 3rem auto;--margin-top-sm: .25rem;--margin-top-lg: 3rem;--margin-top-xl: 5rem;--margin-bottom-sm: .5rem;--margin-bottom-lg: 2rem;--margin-bottom-xl: 7rem;--no-padding: 0;--padding-xs: .25rem .25rem;--padding-sm: .25rem .5rem;--padding-base: 1rem;--padding-lg: 1rem 1.25rem;--padding-xl: 2rem 2rem .5rem 2rem;--padding-xxl: 3rem;--padding-header-nav-sm: 0 .5rem;--padding-header-nav: 0 1rem;--padding-tech-icons: .5rem .6rem;--padding-button: .5rem;--outline-focus: 2px solid var(--color-accent-hover);--border-error: 2px solid var(--color-error);--outline-error: 2px solid var(--color-error);--border-valid: 2px solid var(--color-valid);--outline-valid: 2px solid var(--color-valid);--radius-sm: .25rem;--radius-base: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--radius-rounded: 50%;--transition-opacity: opacity .4s ease-in-out;--transition-color: color .4s ease-in-out;--transition-transform: transform 0.4s ease-in-out;--transition-bg: background-color 0.4s ease-in-out;--transition-top: top 0.4s ease-in-out;--transition-all: all .4s ease-in-out}.light-theme{--color-accent: #2A1454;--color-accent-hover: #A880F9;--gradient-accent: linear-gradient(to right, #9672e4 0%, #2a0a69 100%);--gradient-accent-hover: linear-gradient(to right, #2a0a69 0%, #9672e4 100%);--bg-main: linear-gradient(to top right, #FFFFFF, #EADFFE);--bg-menu-mobile: #2A1454;--bg-header-scrolled: rgb(255, 255, 255);--bg-secondary: #F6F3FC;--color-text-main: #2A1454;--color-text-secondary: #6B6670}body{font-family:var(--font-family);background:var(--bg-main);color:var(--color-text-main);transition:var(--transition-all)}html{scroll-behavior:smooth}.main{padding-top:80px;margin:var(--margin-center)}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px 16px;z-index:2;transition:var(--transition-top);font-size:14px;border-radius:4px;text-decoration:none}.skip-link:focus{top:50px}.no-scroll{overflow:hidden;height:100svh}@media(min-width: 1600px){.main{max-width:1400px}}.flex__center{display:flex;align-items:center;justify-content:center}.flex__center-column{display:flex;flex-direction:column;align-items:center;justify-content:center}.icons{fill:var(--color-accent);width:30px;height:30px}.fab{z-index:1;color:var(--color-accent);transition:var(--transition-color)}.social__icon{text-decoration:none}.icon__wrapper{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-accent);border-radius:50%;transition:var(--transition-all)}.icon__wrapper::before{position:absolute;content:"";width:100%;height:100%;background-color:var(--color-accent);border-radius:50%;transform:scale(0);opacity:.4;z-index:0;transition:var(--transition-all)}.icon__wrapper:hover::before{transform:scale(1);opacity:1}.icon__wrapper:hover .fab{color:var(--bg-header-scrolled)}.section__subheader{font-size:var(--font-size-sm);margin-bottom:0;font-weight:900}.section__subheader-span{color:var(--color-accent);font-weight:300}.section__title{display:block;font-size:var(--font-size-xxl);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0);margin:0}.scroll__reveal-card{opacity:0}.scroll__reveal-card.visible{opacity:1}@media(max-width: 360px){.section__title{font-size:var(--font-size-xl)}}@media(min-width: 768px){.fab{font-size:var(--font-size-lg)}}@media(min-width: 1024px){.section__subheader{margin-bottom:.5rem}.section__title{font-size:var(--font-size-xl)}.icons{width:28px;height:28px}.fab{font-size:var(--font-size-base)}}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:var(--color-accent)}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:40px;height:4px;background-color:var(--color-accent);border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(-180deg)}.hamburger--3dy.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg)}.hamburger--3dy-r.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy .hamburger-inner::before,.hamburger--3dxy .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg) rotateY(180deg)}.hamburger--3dxy.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r .hamburger-inner::before,.hamburger--3dxy-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)}.hamburger--3dxy-r.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrow.is-active .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.is-active .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.is-active .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowalt .hamburger-inner::before{transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt .hamburger-inner::after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt.is-active .hamburger-inner::before{top:0;transform:translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt.is-active .hamburger-inner::after{bottom:0;transform:translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r .hamburger-inner::before{transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r .hamburger-inner::after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r.is-active .hamburger-inner::before{top:0;transform:translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r.is-active .hamburger-inner::after{bottom:0;transform:translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrowturn.is-active .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.is-active .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::before,.hamburger--boring .hamburger-inner::after{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear}.hamburger--collapse .hamburger-inner::before{transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear}.hamburger--collapse-r .hamburger-inner::before{transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear}.hamburger--collapse-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--elastic .hamburger-inner{top:2px;transition-duration:.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic .hamburger-inner::before{top:10px;transition:opacity .125s .275s ease}.hamburger--elastic .hamburger-inner::after{top:20px;transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(135deg);transition-delay:.075s}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(-270deg);transition-delay:.075s}.hamburger--elastic-r .hamburger-inner{top:2px;transition-duration:.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r .hamburger-inner::before{top:10px;transition:opacity .125s .275s ease}.hamburger--elastic-r .hamburger-inner::after{top:20px;transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(-135deg);transition-delay:.075s}.hamburger--elastic-r.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(270deg);transition-delay:.075s}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s .175s ease-in}.hamburger--emphatic .hamburger-inner::before{left:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in}.hamburger--emphatic .hamburger-inner::after{top:10px;right:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:rgba(0,0,0,0) !important}.hamburger--emphatic.is-active .hamburger-inner::before{left:-80px;top:-80px;transform:translate3d(80px, 80px, 0) rotate(45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic.is-active .hamburger-inner::after{right:-80px;top:-80px;transform:translate3d(-80px, 80px, 0) rotate(-45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s .175s ease-in}.hamburger--emphatic-r .hamburger-inner::before{left:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in}.hamburger--emphatic-r .hamburger-inner::after{top:10px;right:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:rgba(0,0,0,0) !important}.hamburger--emphatic-r.is-active .hamburger-inner::before{left:-80px;top:80px;transform:translate3d(80px, -80px, 0) rotate(-45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r.is-active .hamburger-inner::after{right:-80px;top:80px;transform:translate3d(-80px, -80px, 0) rotate(45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--minus .hamburger-inner::before,.hamburger--minus .hamburger-inner::after{transition:bottom .08s 0s ease-out,top .08s 0s ease-out,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner::before,.hamburger--minus.is-active .hamburger-inner::after{opacity:0;transition:bottom .08s ease-out,top .08s ease-out,opacity 0s .08s linear}.hamburger--minus.is-active .hamburger-inner::before{top:0}.hamburger--minus.is-active .hamburger-inner::after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner::before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider .hamburger-inner::after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner::before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider-r .hamburger-inner::after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner::before{transform:rotate(45deg) translate3d(5.71429px, -6px, 0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s .13s linear}.hamburger--spring .hamburger-inner::before{top:10px;transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring .hamburger-inner::after{top:20px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:rgba(0,0,0,0) !important}.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 10px, 0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:0s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0s linear}.hamburger--spring-r .hamburger-inner::before{transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0s .22s linear}.hamburger--spring-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand .hamburger-inner{transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear}.hamburger--stand .hamburger-inner::before{transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand .hamburger-inner::after{transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:rgba(0,0,0,0) !important;transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear}.hamburger--stand.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r .hamburger-inner{transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear}.hamburger--stand-r .hamburger-inner::before{transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r .hamburger-inner::after{transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r.is-active .hamburger-inner{transform:rotate(-90deg);background-color:rgba(0,0,0,0) !important;transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear}.hamburger--stand-r.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze .hamburger-inner{transition-duration:.075s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze .hamburger-inner::before{transition:top .075s .12s ease,opacity .075s ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--vortex .hamburger-inner{transition-duration:.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex .hamburger-inner::before,.hamburger--vortex .hamburger-inner::after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.hamburger--vortex .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner::after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transform:rotate(765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex.is-active .hamburger-inner::before,.hamburger--vortex.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-duration:.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.hamburger--vortex-r .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner::after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transform:rotate(-765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r.is-active .hamburger-inner::before,.hamburger--vortex-r.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.header{position:fixed;top:0;left:0;right:0;height:80px;background-color:var(--bg-transparent);transition:var(--transition-all);z-index:2}.header.scrolled{background-color:var(--bg-header-scrolled)}.header__nav{gap:var(--gap-base);padding:var(--padding-header-nav)}.header__logo-text{margin-right:auto;font-family:var(--font-family-logo);font-size:var(--font-size-lg);color:var(--color-accent);text-transform:uppercase;text-decoration:none;letter-spacing:2px}.header__menu{position:fixed;gap:var(--gap-lg);top:80px;bottom:0;left:0;right:0;list-style:none;padding:var(--no-padding);margin:0;opacity:0;transform:translateX(100%);transition:var(--transition-all)}.header__menu--open{opacity:1;transform:translateX(0);background-color:var(--bg-menu-mobile)}.header__menu-item{margin:0;padding:var(--no-padding)}.header__menu-link{display:block;text-decoration:none;color:var(--bg-secondary);font-size:var(--font-size-lg);padding:var(--padding-lg);transition:var(--transition-color);white-space:nowrap}.header__menu-item.active .header__menu-link{color:var(--color-accent-hover)}.header__controls{gap:var(--gap-sm);padding:var(--padding-base)}.theme-icon{transition:var(--transition-all);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%) scale(1);opacity:0;pointer-events:none;width:30px;height:30px}.theme-icon--moon{opacity:1;transform:translate(-50%, -50%) scale(1)}body.light-theme .theme-icon--sun{opacity:1;transform:translate(-50%, -50%) scale(1.2) rotate(10deg)}body.light-theme .theme-icon--moon{opacity:0;transform:translate(-50%, -50%) scale(0.8) rotate(-15deg)}.header__toggle-theme{position:relative;width:2.5rem;height:2.5rem;background:none;border:none;color:var(--color-accent);cursor:pointer;transition:var(--transition-color);overflow:hidden;outline:none}.header__lang-dropdown{position:relative;z-index:1}.header__lang-button{gap:var(--gap-sm);background:rgba(0,0,0,0);border:2px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-lg)}.lang-flag{width:30px;height:auto}.header__lang-options{position:absolute;top:100%;right:0;background:var(--bg-main);border:2px solid var(--color-text-main);border-radius:var(--radius-sm);list-style:none;display:none;flex-direction:column;padding:var(--no-padding);margin-top:var(--margin-top-sm)}.header__lang-options.show{display:flex}.lang-option{padding:var(--padding-sm);cursor:pointer;gap:var(--gap-sm)}@media(max-width: 360px){.header__nav{padding:var(--padding-header-nav-sm)}.header__menu{top:60px}.header__logo-text{font-size:var(--font-size-base)}.header__menu-link{font-size:var(--font-size-base)}.theme-icon{width:24px;height:24px}.header__lang-button{gap:var(--gap-sm);font-size:var(--font-size-sm)}.lang-flag{width:24px;height:auto}.lang-option{padding:var(--padding-xs)}}@media(min-width: 768px){.header__menu-link{font-size:var(--font-size-lg)}}@media(min-width: 1024px){.header{height:50px;padding:var(--no-padding)}.header__nav{height:50px;padding:0 3rem}.hamburger{display:none}.header__menu{position:static;flex-direction:row;transform:none;opacity:1;gap:var(--gap-base)}.header__menu-link{position:relative;font-size:var(--font-size-sm);padding:var(--padding-lg);color:var(--color-text-main);transition:var(--transition-color)}.header__menu-link::after{content:"";display:block;position:absolute;left:10px;bottom:10px;width:80%;height:2px;background:var(--gradient-accent-hover);transform:scaleX(0);transition:var(--transition-transform)}.header__menu-link.line-grow::after{transform:scaleX(1);transform-origin:left}.header__menu-link.line-shrink::after{transform:scaleX(0);transform-origin:right}.theme-icon{width:24px;height:24px}.header__lang-button{font-size:var(--font-size-base)}.lang-option{padding:2px 4px;transition:var(--transition-bg)}.lang-option:hover{background-color:var(--color-accent-hover)}}.section__hero{display:flex;flex-direction:column;text-align:center;justify-content:center;margin:var(--margin-center);padding:var(--padding-lg);gap:var(--gap-base);color:var(--color-text-main);height:100vh}.section__hero-container{padding:var(--padding-lg)}.section__hero-image-container{background-color:var(--bg-transparent);border-radius:var(--radius-lg);will-change:transform;transform:skewX(-4deg) skewY(4deg);transition:var(--transition-all);width:100%;height:auto}.section__hero-image-container.clicked{transform:skewX(0deg) skewY(0deg);box-shadow:0 0 0 2px var(--color-accent-hover)}.section__hero-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg)}.section__hero-text--title{margin-top:var(--margin-top-lg);margin-bottom:var(--margin-bottom-sm);font-size:var(--font-size-xxl);font-weight:600;line-height:1.2}.section__hero-text--span{display:block;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0)}.section__hero-text--description{font-size:var(--font-size-lg);max-width:32ch;letter-spacing:2px}.section__hero-socials--container{list-style:none;gap:var(--gap-base);padding:var(--no-padding);margin:var(--margin-center)}.section__hero-arrow--container{position:relative;display:inline-block;animation:bounce 2s infinite;margin-bottom:var(--margin-bottom-xl)}.section__hero-arrow--container.hidden{opacity:0;pointer-events:none;transition:var(--transition-opacity)}.section__hero-link{color:var(--color-accent)}.section__hero-arrow--icon{height:56px;cursor:pointer}@media(max-width: 360px){.section__hero-text--title{font-size:var(--font-size-xl)}.section__hero-text--description{font-size:var(--font-size-base)}.section__hero-image{max-width:100%}}@media(min-width: 768px){.section__hero-image-container{width:90%;margin:var(--margin-center)}.section__hero-image{max-width:300px;height:auto}}@media(min-width: 1024px){.section__hero{height:100vh;align-items:center;justify-content:space-around}.section__hero-container{display:flex;justify-content:space-around;align-items:center;padding:var(--padding-lg);width:85%}.section__hero-image-container{width:100%}.section__hero-image{max-width:500px;height:auto;display:block}.section__hero-text--container{order:-1;text-align:left;align-items:flex-start}.section__hero-text--title{width:100%}.section__hero-socials--container{justify-content:flex-start;margin:0}.section__hero-arrow--container{margin-bottom:var(--margin-bottom-lg)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.section__about{gap:5px;background:var(--bg-secondary);margin:var(--margin-lg);padding:var(--padding-xl);text-align:center}.section__about-container{gap:var(--gap-base)}.section__about-description{color:var(--color-text-secondary);line-height:1.4;max-width:60ch;margin:var(--margin-base);font-size:var(--font-size-base)}.section__about-link{display:block;border:none;background:var(--gradient-accent);color:var(--color-text-white);text-decoration:none;padding:var(--padding-button);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-base);max-width:70%;margin:var(--margin-lg)}.section__about-image--container{background-color:var(--bg-transparent);border-radius:var(--radius-base);border:2px solid var(--color-accent-hover)}.section__about-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width: 360px){.section__about-description{font-size:var(--font-size-sm)}.section__about-link{font-size:var(--font-size-base)}}@media(min-width: 768px){.section__about-description{font-size:var(--font-size-base)}}@media(min-width: 1024px){.section__about{text-align:left;padding:var(--padding-xxl);margin-top:var(--margin-top-lg)}.section__about-container{flex-direction:row;gap:var(--gap-lg)}.section__about-text--container{order:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.section__about-description{margin:var(--margin-base);font-size:var(--font-size-base)}.section__about-link{position:relative;overflow:hidden;padding:var(--padding-base);z-index:0;text-align:left;font-size:var(--font-size-sm);letter-spacing:1px;width:300px;margin:0}.section__about-link::before{content:"";position:absolute;inset:0;background:var(--gradient-accent-hover);opacity:0;transition:var(--transition-opacity);z-index:-1}.section__about-link:hover::before{opacity:1}.section__about-image--container{max-width:450px;height:auto}.section__about-image{display:block;width:100%}}.section__skills{background-color:var(--bg-transparent);margin:var(--margin-lg);padding:var(--padding-xl);text-align:center}.section__skills-container{display:flex;flex-direction:column;gap:var(--gap-xl)}.section__skills-images--container{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--gap-lg)}.section__skills-info{color:var(--color-text-secondary);line-height:1.4;max-width:60ch;margin:var(--margin-base);font-size:var(--font-size-base)}@media(max-width: 360px){.section__skills-info{font-size:var(--font-size-sm)}}@media(min-width: 768px){.section__skills-info{font-size:var(--font-size-base)}}@media(min-width: 1024px){.section__skills{margin-top:var(--margin-xl)}.section__skills-container{gap:var(--gap-lg)}.section__skills-images--container{display:flex;flex-wrap:wrap;justify-content:center}.section__skills-item{flex:0 0 calc(16.66% - 1rem);transition:var(--transition-transform)}.section__skills-item:hover{transform:translateY(-5px)}.section__skills-info{margin:var(--margin-base);font-size:var(--font-size-base)}}.section__projects{background-color:var(--bg-secondary);margin:var(--margin-lg);padding:var(--padding-xl);text-align:center}.section__projects-container{display:flex;flex-direction:column;gap:var(--gap-xl)}.section__projects-card--container{display:flex;flex-wrap:wrap;justify-content:center}.section__projects-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--gap-lg);border-radius:var(--radius-base);background:var(--bg-main);padding:var(--padding-xl);margin-bottom:var(--margin-bottom-lg)}.section__projects-image,.section__projects-video{width:100%;height:auto;border-radius:var(--radius-sm);background-position:center;background-size:cover;display:block}.section__projects-video{display:none}.section__projects-card:hover .section__projects-image{display:none}.section__projects-card:hover .section__projects-video{display:block}.section__projects-content{text-align:left}.section__projects-title{font-size:var(--font-size-lg);margin:0;color:var(--color-accent)}.section__projects-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.section__projects-tech{display:flex;justify-content:flex-start;align-items:center;padding:var(--padding-tech-icons);gap:var(--gap-sm);background:var(--gradient-accent);border-radius:var(--radius-full);margin:1rem 0;width:-moz-fit-content;width:fit-content}.section__projects-tech--icon{width:20px;height:20px}.section__projects-link{text-decoration:none;color:var(--color-accent);font-size:var(--font-size-base);display:inline-flex;align-items:center;gap:var(--gap-xs)}.section__projects-svg{width:20px;height:20px;display:block}@media(min-width: 768px){.section__projects-card{align-items:center}.section__projects-image,.section__projects-video{width:70%;margin:var(--margin-center)}.section__projects-content{text-align:center}.section__projects-description{font-size:var(--font-size-base)}.section__projects-tech{margin:var(--margin-base)}.section__projects-link{font-size:var(--font-size-lg)}.section__projects-tech--icon{width:26px;height:26px}.section__projects-svg{width:24px;height:24px}}@media(min-width: 1024px){.section__projects-card{flex:0 0 calc(33.3% - 2rem);margin-right:2rem}.section__projects-content{text-align:left}.section__projects-image,.section__projects-video{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;max-width:300px;transition:var(--transition-transform)}.section__projects-tech{margin:1rem 0}.section__projects-tech--icon{width:20px;height:20px;transition:var(--transition-transform)}.section__projects-tech--icon:hover{transform:translateY(-5px)}.section__projects-link{transition:var(--transition-color);font-size:var(--font-size-base)}.section__projects-link:hover{color:var(--color-accent-hover)}.section__projects-svg{width:20px;height:20px}}.section__contact{background-color:var(--gradient-accent);margin:var(--margin-lg);padding:var(--padding-xl);text-align:center}.section__contact-container{gap:var(--gap-xl);max-width:600px;margin:var(--margin-center)}.section__contact-form{display:flex;flex-direction:column;gap:var(--gap-base)}.contact__form-inputs{display:flex;flex-wrap:wrap;gap:var(--gap-base);justify-content:center}.contact__form-input--wrapper{display:flex;flex-direction:column;flex:1 1 240px}.contact__form-textarea--wrapper{display:flex;flex-direction:column;flex:1 1 100%}input,textarea{padding:var(--padding-base);font-weight:600;border-radius:var(--radius-lg);background-color:var(--bg-inputs);color:var(--color-text-secondary);border:2px solid var(--color-accent-hover)}textarea{resize:none}input:focus,textarea:focus{outline:var(--outline-focus)}.input-error{border:var(--border-error)}.input-error:focus{outline:var(--outline-error)}.input-valid{border:var(--border-valid)}.input-valid:focus{outline:var(--outline-valid)}.contact__form-visually--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.contact__form-button{position:relative;overflow:hidden;z-index:0;width:100%;align-self:center;background:var(--gradient-accent);color:var(--color-text-white);padding:var(--padding-button);border-radius:var(--radius-full);border:none;text-transform:uppercase;font-size:var(--font-size-base)}.form__status{opacity:0;transition:var(--transition-opacity);text-align:left;font-weight:bold}.form__status.show-message{opacity:1}.error-message{display:block;visibility:hidden;min-height:1rem;line-height:1rem;color:#e53935;font-size:.85rem;text-align:left;opacity:0;transition:var(--transition-opacity)}.error-message.visible{visibility:visible;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{background-color:#161616 !important;color:#989898 !important;-webkit-text-fill-color:#989898 !important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}input:-moz-autofill{background-color:#161616 !important;color:#fff !important}@media(min-width: 1024px){.contact__form-button::before{content:"";position:absolute;inset:0;background:var(--gradient-accent-hover);opacity:0;transition:var(--transition-opacity);z-index:-1}.contact__form-button:hover::before{opacity:1}}.footer{width:100%;padding:var(--padding-xl);background-color:var(--bg-menu-mobile)}.footer__container{max-width:1200px}.footer__nav-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.footer__header{font-family:var(--font-family-logo);font-size:var(--font-size-xl);font-weight:100;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-white)}.footer__nav{font-size:var(--font-size-base);list-style:none;padding:var(--padding-base);gap:var(--gap-sm);margin:var(--margin-base)}.footer__nav-link{text-decoration:none;color:var(--color-text-white);font-weight:300;transition:var(--transition-color);white-space:nowrap}.footer__socials{list-style:none;gap:1.5rem;margin:var(--margin-xl);padding:var(--no-padding)}.footer__copy{font-size:var(--font-size-sm);color:var(--color-text-white)}.footer__copy-span{text-transform:uppercase;letter-spacing:3px}.arrow__up-wrapper{display:flex;align-items:center;justify-content:center;position:fixed;bottom:50px;right:20px;background-color:var(--bg-transparent);color:var(--color-accent-hover);width:2.5rem;height:2.5rem;border:1px solid var(--color-accent-hover);border-radius:var(--radius-rounded);font-size:var(--font-size-base);text-decoration:none;padding:0;transition:var(--transition-all);opacity:0;visibility:hidden;pointer-events:none}.arrow__up-wrapper:focus{outline:var(--outline-focus);outline-offset:4px}.arrow__up-wrapper.active{opacity:1;pointer-events:auto;visibility:visible}.arrow__up-wrapper.blurred{opacity:.3}.footer__icon-wrapper{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-text-white);border-radius:50%;transition:var(--transition-all)}.footer__icon-wrapper::before{position:absolute;content:"";width:100%;height:100%;background-color:var(--color-text-white);border-radius:50%;transform:scale(0);opacity:.4;z-index:0;transition:var(--transition-all)}.footer__icon-wrapper .fab{color:var(--color-text-white)}.footer__icon-wrapper:hover::before{transform:scale(1);opacity:1}.footer__icon-wrapper:hover .fab{color:var(--bg-menu-mobile)}@media(max-width: 360px){.footer__header{font-size:var(--font-size-lg)}.footer__nav{font-size:var(--font-size-sm)}.footer__socials{margin:var(--margin-lg)}}@media(min-width: 768px){.footer__nav{font-size:var(--font-size-lg)}.footer__icon-wrapper{width:50px;height:50px}.footer__copy{font-size:var(--font-size-base)}}@media(min-width: 1024px){.footer__container{flex-direction:row;justify-content:space-around;width:90%;margin-bottom:var(--margin-bottom-lg)}.footer__nav-container{flex-direction:row;gap:var(--gap-xl)}.footer__nav{font-size:var(--font-size-base)}.footer__header{font-size:var(--font-size-lg);letter-spacing:6px}.footer__icon-wrapper{width:30px;height:30px}.footer__socials{margin:0}.footer__nav-link:hover{color:var(--color-accent-hover)}.footer__copy{font-size:var(--font-size-sm)}}