@media (max-width:768px){html,body{overflow:hidden visible}}@media (max-width:325px){html,body{overflow:hidden}}@media (max-width:768px){html,body{overflow:hidden visible}}@media (max-width:325px){html,body{overflow:hidden}}nav{background:#14192de6;border:none;width:100%;height:-moz-fit-content;height:fit-content;margin:0;padding:0;position:fixed;bottom:0;right:0;overflow:hidden}nav .navContainer{justify-content:space-between;padding:0 2em;display:flex}nav .logoContainer{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;font-size:5em;display:flex}nav .logoContainer a{color:inherit;cursor:none;text-decoration:none}nav .logoContainer #logoFill{color:#0ea5e9;opacity:0;position:absolute}nav .logoContainer #logoFill:hover{opacity:1}nav .navigators{justify-content:center;align-items:center;display:flex}nav .navigators a{width:5em;color:inherit;text-align:center;margin:0 .5em;padding:0;text-decoration:none;transition:all .3s ease-in-out}nav .navigators a h3{font-size:1.5em}nav .navigators a svg{font-size:2.5em}nav .navigators a:hover{color:#0ea5e9}nav .navigators a.active{color:#0ea5e9;font-weight:700}nav .socialLinks{justify-content:center;align-items:center;display:flex}nav .socialLinks a{color:inherit;text-decoration:none}nav .socialLinks a svg{font-size:1.8em}nav .socialLinks a:hover{color:#0ea5e9}nav .mobileMenu{display:none}nav .mobileMenu .mobileMenuIcon{color:inherit;padding:0;font-size:2em;transition:color .3s ease-in-out;position:absolute;top:.4em;right:1em}nav .mobileMenu .mobileMenuIcon:hover{color:#0ea5e9}nav .mobileMenu .mobileMenuIcon:focus,nav .mobileMenu .mobileMenuIcon.active{color:#0ea5e9;outline:none}nav .mobileMenu .mobileMenuDropdown{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}nav .mobileMenu .mobileMenuDropdown .navigators{flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 0 3em;display:flex}nav .mobileMenu .mobileMenuDropdown .navigators a{width:100%;color:inherit;align-items:center;margin:0;padding:0;text-decoration:none;display:flex}nav .mobileMenu .mobileMenuDropdown .navigators a h3{padding-left:1em;font-size:2em}nav .mobileMenu .mobileMenuDropdown .navigators a svg{font-size:3em}nav .mobileMenu .mobileMenuDropdown .navigators a.active{color:#0ea5e9;font-weight:700}nav .mobileMenu .mobileMenuDropdown .socialLinks{justify-content:space-between;align-items:center;width:80%;display:flex}nav .mobileMenu .mobileMenuDropdown .socialLinks a{color:inherit;text-decoration:none}nav .mobileMenu .mobileMenuDropdown .socialLinks a svg{font-size:2em}@media (max-width:768px){nav{width:-moz-fit-content;width:fit-content;height:3em;position:revert;background-color:#0000}nav .mobileMenu{display:block}nav .mobileMenu.active{background-color:#4d7c8a80;width:100vw;height:100vh;overflow:hidden}nav .navContainer .logoContainer,nav .navContainer .navigators,nav .navContainer .socialLinks{display:none}nav:has(.mobileMenu.active){width:100%;height:100%;overflow:hidden}html:has(.mobileMenu.active){overflow:hidden}body:has(.mobileMenu.active){overflow:hidden}html,body{overflow:hidden visible}}@media (max-width:325px){html,body{overflow:hidden}}.homePage{flex-direction:column;display:flex}.homePage .homeHeader{justify-content:space-between;align-items:center;max-height:70vh;margin-bottom:0;padding:.5em 3em 0;display:flex}.homePage .homeHeader .welcome{min-height:15vh}.homePage .homeHeader .welcome h2{wrap-option:wrap;margin:0 0 .2em;padding:0;font-size:2.8em;animation:1.5s moveIn}.homePage .homeHeader .welcome h2 .name{color:#10b981;letter-spacing:.02em;font-weight:700}.homePage .homeHeader .welcome p{letter-spacing:.28em;margin:0;padding:0;font-size:1.7em;animation:2.5s fadeIn;position:relative}.homePage .homeHeader .welcome p .description{color:#0ea5e9;border-right:3px solid;font-size:1em;animation:1s infinite alternate blink}.homePage .homeHeader .img{clip-path:polygon(7em 0%,100% 0%,100% calc(100% - 6em),calc(100% - 6em) 100%,0% 100%,0% 7em);width:28em;height:38em;animation:2s ease-in-out comeIn;position:relative}.homePage .homeHeader .img .myPic{filter:grayscale(.6);background-position:50%;background-size:cover;width:27em;height:37em;transition:all .5s;animation:4s ease-in-out appear;position:absolute;bottom:-1em;right:2.8em;transform:translateZ(0)}.homePage .homeHeader .img .myPic:hover{filter:grayscale(0);bottom:0;right:2.1em;scale:1.1}.homePage .homeHeader .glow:before,.homePage .homeHeader .glow:after{content:"";z-index:-1;background:linear-gradient(to top right,#10b981,#f1f5f9) 0 0/400%;width:calc(100% + 3em);height:calc(100% + 3em);animation:20s linear infinite loop;position:absolute;top:-2px;left:-2px}.homePage .homeHeader .glow:after{filter:blur(25px)}.homePage .homeFooter{max-height:10vh;transition:all .5s;animation:3s ease-in-out appear;position:relative}@media (max-width:1600px){.homePage .homeHeader{max-height:60vh;margin-bottom:3.5em;padding:5em 3em 2em}.homePage .homeHeader .welcome{min-height:5vh}.homePage .homeHeader .img{width:22em;height:30em}.homePage .homeHeader .img .myPic{width:20em;height:29em}.homePage .homeFooter{max-height:15vh}}@media (max-width:1484px){.homePage .homeHeader{max-height:70vh;margin-bottom:0;padding:.5em 3em 0}.homePage .homeHeader .welcome{min-height:25vh}.homePage .homeHeader .welcome h2{margin:0 0 .2em;padding:0;font-size:2.8em}.homePage .homeHeader .welcome h2 .name{letter-spacing:.02em}.homePage .homeHeader .welcome p{letter-spacing:.28em;margin:0;padding:0;font-size:1.7em}.homePage .homeHeader .welcome p .description{border-right:3px solid;font-size:1em}.homePage .homeHeader .img{clip-path:polygon(7em 0%,100% 0%,100% calc(100% - 6em),calc(100% - 6em) 100%,0% 100%,0% 7em);width:21em;height:29em}.homePage .homeHeader .img .myPic{width:19em;height:28em;bottom:-1em;right:3em}.homePage .homeHeader .img .myPic:hover{bottom:0;right:2.8em}.homePage .homeFooter{max-height:10vh}}@media (max-width:1440px){.homePage .homeHeader{margin-bottom:0;padding:1.5em 2em 0}.homePage .homeHeader .welcome{min-height:22vh}.homePage .homeHeader .welcome h2{margin:0 0 .2em;font-size:2.4em}.homePage .homeHeader .welcome h2 .name{letter-spacing:.04em}.homePage .homeHeader .welcome p{letter-spacing:.16em;font-size:1.7em}.homePage .homeHeader .welcome p .description{border-right:2px solid;font-size:1.1em}.homePage .homeHeader .img{clip-path:polygon(6em 0%,100% 0%,100% calc(100% - 5em),calc(100% - 5em) 100%,0% 100%,0% 6em);width:23em;height:33em}.homePage .homeHeader .img .myPic{width:22em;height:32em;position:absolute;bottom:-1em;right:2em}.homePage .homeHeader .img .myPic:hover{bottom:0;right:1.8em}.btn{width:7em!important;height:2em!important;margin:1em!important;font-size:1.3em!important}}@media (max-width:1024px){.homePage .homeHeader{padding:1em 1em 0}.homePage .homeHeader .welcome{min-height:20vh}.homePage .homeHeader .welcome h2{margin:0 0 .2em;font-size:1.8em}.homePage .homeHeader .welcome h2 .name{letter-spacing:.04em}.homePage .homeHeader .welcome p{letter-spacing:.2em;font-size:1.2em}.homePage .homeHeader .welcome p .description{border-right:2px solid;font-size:1.2em}.homePage .homeHeader .img{clip-path:polygon(5em 0%,100% 0%,100% calc(100% - 4em),calc(100% - 4em) 100%,0% 100%,0% 5em);width:20em;height:30em}.homePage .homeHeader .img .myPic{width:19em;height:29em;bottom:-1em;right:1.6em}.homePage .homeHeader .img .myPic:hover{bottom:0;right:1.4em}.btn{width:6em!important;height:2em!important;margin:1em!important;font-size:1.1em!important}}@media (max-width:794px){.homePage{flex-direction:column;display:flex}.homePage .homeHeader{flex-direction:column-reverse;max-height:70vh;padding:0 .2em;display:flex}.homePage .homeHeader .welcome h2{margin:1em 0 .2em;font-size:2.2em}.homePage .homeHeader .welcome h2 .name{letter-spacing:.02em}.homePage .homeHeader .welcome p{letter-spacing:.25em;margin:0;padding:0;font-size:1.4em;position:relative}.homePage .homeHeader .welcome p .description{border-right:2px solid;font-size:1em}.homePage .homeHeader .img{clip-path:polygon(4em 0%,100% 0%,100% calc(100% - 3em),calc(100% - 3em) 100%,0% 100%,0% 4em);width:17em;height:28em}.homePage .homeHeader .img .myPic{width:14em;height:24em;bottom:-1em;right:2.5em}.homePage .homeHeader .img .myPic:hover{bottom:0;right:2.2em;scale:1.1}.homePage .homeFooter{max-height:5vh}.btn{width:5.8em!important;height:2em!important;margin:1em 0!important;font-size:1em!important}}@media (max-width:425px){.homePage .homeHeader{max-height:70vh}.homePage .homeHeader .welcome h2{margin-bottom:.25rem;font-size:1.2rem}.homePage .homeHeader .welcome h2 .name{letter-spacing:.01em}.homePage .homeHeader .welcome p{letter-spacing:.06rem;margin-bottom:1em;font-size:.95rem}.homePage .homeHeader .welcome p .description{border-right:2px solid;font-size:1em}.glow:before,.glow:after{content:"";z-index:-1;background-size:400%;width:calc(100% + 3em);height:calc(100% + 3em);animation:20s linear infinite loop;position:absolute;top:-2px;left:-2px;background:linear-gradient(to top right,#10b981,#f1f5f9,#10b981)!important}}@media (max-width:375px){.homePage .homeHeader{max-height:70vh}.homePage .homeHeader .welcome h2{margin-bottom:.7em;font-size:1.2em}.homePage .homeHeader .welcome h2 .name{letter-spacing:.01em}.homePage .homeHeader .welcome p{letter-spacing:.26em;margin-bottom:1em;font-size:.75em}.homePage .homeHeader .welcome p .description{border-right:2px solid;font-size:1.1em}}@media (max-width:320px){.homePage .homeHeader{max-height:70vh}.homePage .homeHeader .welcome h2{margin-bottom:.7em;font-size:1em}.homePage .homeHeader .welcome h2 .name{letter-spacing:.01em}.homePage .homeHeader .welcome p{letter-spacing:.26em;margin-bottom:1em;font-size:.7em}.homePage .homeHeader .welcome p .description{border-right:2px solid;font-size:.9em}body{background:0 0!important}}@keyframes loop{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}@keyframes typing{0%{width:0}}@keyframes blink{50%{border-color:#0000}}@keyframes moveIn{0%{opacity:0;transform:translate(-30em)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes comeIn{0%{transform:translate3d(15em,-8em,-15em)}}@keyframes appear{0%{opacity:0}}@keyframes rotateIn{0%{opacity:0;transform:rotate(45deg)}10%{opacity:.3;transform:rotate(-45deg)}20%{opacity:.3;transform:rotate(35deg)}30%{opacity:.5;transform:rotate(-35deg)}50%{opacity:.5;transform:rotate(25deg)}75%{opacity:.7;transform:rotate(-25deg)}}img{object-fit:cover;max-width:3.2em;height:-moz-fit-content;height:fit-content;cursor:unset;margin:0 1em;padding:0 .1em}.banner-wrapper{width:100%;height:auto;margin:2.3em 0}.banner-wrapper .wrapper{display:flex}.banner-wrapper .wrapper .images{animation:30s linear infinite swipe;display:flex}.image{text-align:center;filter:grayscale();transition:all .5s ease-in-out}.image p{text-align:center;margin:0;padding:.2em 0;font-size:.8em;transition:all .5s;display:none}.image:hover{filter:grayscale(0);transform:translateY(-2em)}.image:hover p{display:block}.banner-wrapper:hover .wrapper .images{animation-play-state:paused}@keyframes swipe{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width:1440px){img{max-width:3em;margin:0 .9em}.banner-wrapper{margin:2.8em 0}.image p{padding:.2em 0;font-size:.8em}.image:hover{transform:translateY(-2em)}}@media (max-width:1024px){img{max-width:3.4em;margin:0 1em}.banner-wrapper{margin:4em 0}}@media (max-width:768px){img{max-width:3.2em;margin:0 .8em}.images1{display:none}.banner-wrapper{min-height:10vh;margin:3em 0;overflow:hidden}.banner-wrapper .wrapper{display:flex}.banner-wrapper .wrapper .images{animation:30s linear infinite swipe;display:flex}.image{text-align:center;filter:grayscale();transition:all .5s ease-in-out;transform:translateY(2em)}.image p{text-align:center;margin:0;padding:.2em 0;font-size:.8em;transition:all .5s;display:none}.image:hover{transform:translateY(0)}}@media (max-width:425px){img{max-width:3em;margin:0 .8em}.banner-wrapper{margin:2.5em 0}}@media (max-width:768px){html,body{overflow:hidden visible}}@media (max-width:325px){html,body{overflow:hidden}}.aboutContainer{justify-content:space-around;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex}.aboutContent{flex-direction:column;place-content:center;width:40%;height:100%;margin:12vh 0;padding:0;display:flex}.aboutContent h2{letter-spacing:3.5rem;color:#10b981;margin:0;padding:0;font-size:2rem;font-weight:700}.aboutContent h4{letter-spacing:.08rem;font-size:1.1rem;line-height:1.6rem}.aboutContent h4 i{color:#10b981}.aboutContent h4 a{color:#7c3aed;margin:0;text-decoration:none;transition:all .6s ease-in-out;position:relative}.aboutContent h4 a:after{content:"";background:#7c3aed;width:0;height:.1em;transition:all .5s ease-in-out;position:absolute;bottom:-.2rem;left:0}.aboutContent h4 a:hover{color:#fff}.aboutContent h4 a:hover:after{width:100%}.aboutAdditions{width:40%;height:50vh}@media (max-width:1600px){.aboutContainer{height:85vh}.aboutContent h2{letter-spacing:3.2rem;padding:1em 0 0}}@media (max-width:1485px){.aboutContent h2{letter-spacing:3.3rem;font-size:2rem}.aboutContent h4{letter-spacing:.02rem;padding-right:2rem;font-size:1rem;line-height:1.3rem}}@media (max-width:1440px){.aboutContent h2{letter-spacing:3.1rem}.aboutContent h4{padding-right:1.8rem}}@media (max-width:1024px){.aboutContent{width:45%}.aboutContent h2{letter-spacing:2.3rem;font-size:1.8rem}.aboutContent h4{letter-spacing:.02rem;padding-right:1.2rem;font-size:1rem;line-height:1.4rem}}@media (max-width:794px){.aboutContainer{flex-direction:column}.aboutContent{width:100%;height:auto;margin:4vh 0;padding:0 2.4em}.aboutContent h2{letter-spacing:3.3rem;font-size:2.8rem}.aboutContent h4{letter-spacing:.06rem;padding-right:1rem;font-size:1.1rem;line-height:1.3rem}}@media (max-width:425px){.aboutContent{margin:2vh 0;padding:0 1.2em}.aboutContent h2{letter-spacing:1rem;font-size:1.8rem}.aboutContent h4{letter-spacing:.01rem;padding-right:.8rem;font-size:.9rem;line-height:1rem}}@media (max-width:375px){.aboutContent{margin:0;padding:0 1.2em}.aboutContent h2{letter-spacing:1rem;font-size:1.8rem}.aboutContent h4{letter-spacing:.02rem;padding-right:.8rem;font-size:.9rem;line-height:.8rem}}@media (max-width:320px){.aboutContent{margin:0;padding:0 1.2em}.aboutContent h2{letter-spacing:.8rem;font-size:1.5rem}.aboutContent h4{letter-spacing:.01rem;padding-right:.4rem;font-size:.75rem;line-height:.75rem}.aboutAdditions{width:40%;height:35vh}}@media (max-width:310px){.aboutContent{margin:0;padding:0 1em}.aboutContent h2{letter-spacing:.8rem;font-size:1.5rem}.aboutContent h4{letter-spacing:.01rem;padding-right:.4rem;font-size:.75rem;line-height:.75rem}.aboutAdditions{width:40%;height:35vh}}@media (max-width:768px){html,body{overflow:hidden visible}}@media (max-width:325px){html,body{overflow:hidden}}:root{--light-color:#10b98126}#tags img{filter:drop-shadow(0 6px 10px #f43f5e80);-webkit-box-reflect:below 2px linear-gradient(transparent,#10b98133);transition:transform .2s}#tags img:hover{transform:scale(1.1)}#tagCanvas:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50em;transition:box-shadow .3s;box-shadow:inset 0 0 8px #10b9811a}#overlay{border-radius:50em}@media (max-width:1600px){#tagCanvas,#overlay{width:550px;height:550px}}@media (max-width:1485px){#tagCanvas,#overlay{width:500px;height:500px}}@media (max-width:1024px){#tagCanvas,#overlay{width:400px;height:400px}}@media (max-width:768px){#tagCanvas,#overlay{width:450px;height:450px}}@media (max-width:425px){#tagCanvas,#overlay{width:350px;height:350px}}@media (max-width:375px){#tagCanvas,#overlay{width:300px;height:300px}}@media (max-width:320px){#tagCanvas{width:250px;height:250px}#overlay{width:200px;height:200px}}@media (max-width:768px){html,body{overflow:hidden visible}}@media (max-width:325px){html,body{overflow:hidden}}:root{--loadingBar:50%}.skillsContainer{width:100%;height:100%}.skillsContainer h1{text-align:center;width:100%;height:auto;margin:.2em 0;padding:0;font-size:3.2em;transition:all .5s;animation:1s both fadeIn}.skillsContainer h1 .letter{padding-left:.08em;transition:all .3s;position:relative}.skillsContainer h1 .letter:hover{color:#0ea5e9;animation:.2s both bounce}.skillsContainer .skillsContent{justify-content:center;display:flex}.skills{border-radius:1em;flex-direction:column;width:45%;height:auto;margin:.3em 2em;transition:all .5s;animation:1s both fadeIn;display:flex;position:relative;overflow:hidden}.skills:before,.skills:after{content:"";border-radius:1em;width:100%;height:100%;position:absolute;box-shadow:inset 0 0 10px 2px #14192d66}.skills .lightOverlay{pointer-events:none;background:radial-gradient(circle at var(--x,50%)var(--y,50%),#10b98133,transparent 45%);opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute}.skills:hover .lightOverlay{opacity:1}.skill--item{z-index:2;justify-content:center;align-items:center;margin:.32em;padding:.2em .5em 0;animation:1.2s .3s both skillIn;display:flex;position:relative}.skill--item img{width:40px;height:auto;margin:0 .3em}.skill--item img:hover{scale:1.3}.skill--item .loadingBar{border:1px solid #14192d;border-radius:50em;width:100%;height:1em;position:relative}.skill--item .loadingBar:before{content:"";width:var(--loadingBar);z-index:2;border-radius:50em;height:100%;transition:all .5s;animation:2s linear 1s both load;position:absolute;box-shadow:inset 0 0 5px 1px #14192d80;background:#10b981!important}.skill--item .loadingBar:after{content:"";z-index:1;border-radius:50em;width:100%;height:100%;position:absolute;background:#14192d1a!important;border:1px solid #14192d!important;box-shadow:inset 0 0 15px 4px #14192d4d!important}@media (max-width:1600px){.skillsContainer h1{margin:.1em 0;font-size:3.2em}.skills{margin:0 2em}.skill--item{margin:.2em}.skill--item img{padding:.1em .45em}.skill--item .loadingBar{width:100%}}@media (max-width:1484px){.skillsContainer h1{margin:.1em 0;font-size:3em}.skills{margin:0 2em}.skill--item{margin:.2em}.skill--item img{padding:.1em .45em}.skill--item .loadingBar{width:100%}}@media (max-width:1440px){.skill--item img{padding:.1em .2em}}@media (max-width:794px){.skillsContainer h1{margin:0;font-size:4em}.skillsContainer .skillsContent{flex-direction:column;justify-content:center;align-items:center;display:flex}.skills{width:100%;margin:1em 0 2em}.skill--item{margin:.3em}.skill--item img{margin:0 .3em;padding:.1em .2em}}@media (max-width:425px){.skillsContainer h1{font-size:3rem}}@media (max-width:375px){.skillsContainer h1{margin:0;font-size:3.5em}}@media (max-width:320px){.skillsContainer h1{font-size:2em}.skills{width:100%;margin:.1em 0 1em}.skill--item{margin:.1em;padding:.2em .5em 0}.skill--item img{width:25px;margin:0 .3em;padding:.1em .28em}.skill--item .loadingBar{width:100%;height:.5em}}@keyframes load{0%{width:0}}@keyframes bounce{0%{font-size:.9em}}@keyframes skillIn{0%{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}*{box-sizing:border-box}html,body{scroll-behavior:smooth;color:#fff;background:linear-gradient(to top right,#14192d,#4d7c8a) no-repeat;width:100vw;height:100vh;margin:0;padding:0;font-family:Inter,JetBrains Mono,monospace,sans-serif;overflow:hidden}@media (max-width:768px){html,body{overflow:hidden visible}}@media (max-width:325px){html,body{overflow:hidden}}@keyframes letterAnimation{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.contactPageContainer{box-sizing:border-box;background:linear-gradient(to top right,#14192d,#4d7c8a) no-repeat;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 2rem 0;display:flex}.contactBackground{z-index:2;opacity:0;background:#14192df2;border-radius:1rem;width:100%;max-height:80vh;margin:1rem;padding:2.5rem 2.5rem 2rem;transition:opacity .5s,transform .5s,max-height .3s;position:relative;transform:translateY(20px);box-shadow:0 4px 20px #0003}.contactBackground.visible{opacity:1;transform:translateY(0)}.contactContainer{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:2rem;width:100%;display:flex}.contactForm{background:#14192df2;border-radius:1rem;flex-direction:column;flex:1;gap:1.5rem;min-width:300px;max-width:60%;height:72vh;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 16px #00000026}.animated-title{color:#7c3aed;text-align:center;letter-spacing:2px;text-transform:uppercase;justify-content:center;width:100%;margin-bottom:.2rem;font-size:2.5rem;font-weight:700;display:flex;overflow:hidden;height:3rem!important}.animated-title span{opacity:0;cursor:default;transition:all .3s;animation:.5s forwards letterAnimation;display:inline-block}.animated-title span:hover{color:#0ea5e9;text-shadow:0 4px 8px #7c3aed33;transform:translateY(-3px)}.animated-title span:first-child{animation-delay:.1s}.animated-title span:nth-child(2){animation-delay:.2s}.animated-title span:nth-child(3){animation-delay:.3s}.animated-title span:nth-child(4){animation-delay:.4s}.animated-title span:nth-child(5){animation-delay:.5s}.animated-title span:nth-child(6){animation-delay:.6s}.animated-title span:nth-child(7){animation-delay:.7s}.animated-title span:nth-child(8){animation-delay:.8s}.animated-title span:nth-child(9){animation-delay:.9s}.animated-title span:nth-child(10){animation-delay:1s}.formGroup{margin-bottom:1rem;position:relative}.formGroup input,.formGroup textarea{color:#fff;background:0 0;border:none;border-bottom:2px solid #94a3b8;width:100%;padding:.75rem;font-size:1rem;transition:all .3s}.formGroup input:focus,.formGroup textarea:focus{border-color:#7c3aed;outline:none}.formGroup input:focus+label,.formGroup input:not(:placeholder-shown)+label,.formGroup textarea:focus+label,.formGroup textarea:not(:placeholder-shown)+label{color:#7c3aed;transform:translateY(-1.5rem)scale(.8)}.formGroup textarea{resize:vertical;min-height:100px}.formGroup label{color:#94a3b8;pointer-events:none;transform-origin:0 0;font-size:1rem;transition:all .3s;position:absolute;top:.75rem;left:0}.formGroup .input-line{background-color:#7c3aed;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.formGroup input:focus~.input-line,.formGroup textarea:focus~.input-line{width:100%}.error{color:#f43f5e;opacity:0;margin-top:.25rem;font-size:.85rem;animation:.3s forwards fadeIn}.success{color:#10b981;text-align:center;opacity:0;margin-top:.5rem;font-size:1rem;animation:.3s forwards fadeIn}.submit-button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.submit-button:hover{background:#0ea5e9;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed33}.submit-button:hover .button-icon{transform:translate(4px)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-button .button-text{z-index:1;position:relative}.submit-button .button-icon{transition:transform .3s}.mapContainer{background:#f1f5f9;border-radius:1rem;flex:1;align-items:stretch;min-width:300px;max-width:40%;height:72vh;padding:0;display:flex;overflow:hidden}.mapContainer iframe{filter:grayscale();border:none;border-radius:.5rem;width:100%;height:100%;min-height:400px;transition:filter .3s}.mapContainer iframe:hover{filter:grayscale(0%)}@media (max-width:1482px){.contactPageContainer{padding:1.5rem}.contactBackground{max-width:85%;padding:1.5rem}.contactForm,.mapContainer{min-width:180px;max-width:48%}}@media (max-width:900px){.contactPageContainer{margin:0;padding:.6rem}.contactBackground{max-width:99vw;max-height:90vh;margin:0;padding:1.5rem}.contactContainer{flex-direction:column;gap:1.5rem}.contactForm,.mapContainer{min-width:100%;max-width:100%;height:auto}.mapContainer iframe{height:300px;min-height:200px}}@media (max-width:480px){.contactPageContainer{padding:.3rem}.contactBackground{max-width:100vw;max-height:98vh;padding:.5rem}.contactForm{padding:1rem .5rem}}#root{width:100%;height:100%;margin:0;padding:0}.pageContainer{width:100%;height:100%;margin:0;padding:1em 2em;animation:1s ease-in-out startBlur}.content.blurred{filter:blur(5px)}.btn{color:#fff;text-align:center;cursor:pointer;z-index:0;background-color:#0000;border:3px solid #0ea5e9;border-radius:.2em;outline:none;width:7em;height:2em;margin:1em;padding:.2em;font-size:1.5em;transition:all 1.5s ease-in-out;animation:3s linear infinite movingBorder,.3s appear;position:relative}.btn a{color:inherit;font-size:inherit;text-decoration:none}.btn:after{content:"";z-index:-1;opacity:0;background-color:#0ea5e9;border-radius:0;width:100%;height:.2em;transition:all 1s ease-in-out;position:absolute;top:1.45em;left:0}.btn:before{content:"";z-index:-1;filter:blur(8px);opacity:0;background:linear-gradient(45deg,#4d7c8a,#14192d,#0ea5e9,#10b981) 0 0/400%;border-radius:.2em;width:calc(100% + .4em);height:calc(100% + .4em);transition:opacity .8s ease-in-out;animation:20s linear infinite alternate glow;position:absolute;top:-.2em;left:-.2em}.btn:hover{animation:pused}.btn:hover:after{opacity:1;border-radius:.1em;height:100%;top:0}.btn:hover:before{opacity:1}.btn:active{scale:.9}@media (max-width:794px){.btn{border:3px solid #0ea5e9;animation:.3s appear;width:7em!important;margin-right:1em!important}.btn:after{animation:2s ease-in-out infinite hoverAnimation}.btn:before{animation:4s ease-in-out infinite opacityChange}.btn:active{scale:.9}}@keyframes opacityChange{to{opacity:1}}@keyframes hoverAnimation{to{opacity:1;border-radius:.1em;height:100%;top:0}}@keyframes glow{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}@keyframes movingBorder{0%{border-color:#7c3aed}25%{border-color:#4d7c8a}50%{border-color:#7c3aed}75%{border-color:#14192d}to{border-color:#0ea5e9}}@keyframes startBlur{0%{filter:blur(5px)}to{filter:blur()}}