@charset "UTF-8";::selection{background:hsla(0,0%,100%,.5)}body{margin:0;padding:0;background-color:#000;color:#fff;font-family:Poppins;font-weight:400}body .container{position:relative;overflow-x:hidden}::-webkit-scrollbar{width:1rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:radial-gradient(78.4% 42.52% at 100% 47.59%,#00fff0 0,rgba(0,255,56,.5) 43.02%,transparent 100%)}::-webkit-scrollbar-button{display:none}.background-effects{position:fixed;inset:0;width:100vw;height:100vh;z-index:-10;pointer-events:none;overflow:hidden}.parallax-logo{position:absolute;left:77%;top:77%;scale:1.5;min-width:370px;max-width:580px;aspect-ratio:1/1;transform:translate(-50%,-50%) scale(1.15);filter:drop-shadow(0 0 48px #00fff0) drop-shadow(0 0 24px #00ff38) blur(.5px);animation:logo-glow 5s ease-in-out infinite alternate}@keyframes logo-glow{0%{filter:drop-shadow(0 0 60px #00fff0) drop-shadow(0 0 28px #00ff38) blur(.5px);opacity:.3}to{filter:drop-shadow(0 0 100px #00ff38) drop-shadow(0 0 54px #00fff0) blur(.8px);opacity:.52}}.stars-bubbles{position:absolute;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:-9}.floating-star{position:absolute;left:var(--star-left);top:var(--star-top);width:var(--star-size,1em);height:var(--star-size,1em);background:radial-gradient(circle at 50% 50%,var(--star-color) 0,transparent 82%),var(--star-color);opacity:var(--star-opacity,.32);border-radius:50%;box-shadow:0 0 12px 0 var(--star-color),0 0 64px 0 var(--star-color);mix-blend-mode:lighten;animation:star-float var(--star-duration) linear infinite;animation-delay:var(--star-delay,0s)}@keyframes star-float{0%{transform:translateY(0) scale(1) rotate(0deg);opacity:var(--star-opacity,.32)}35%{opacity:calc(var(--star-opacity, .32) * 1.33)}50%{transform:translateY(-40vh) scale(1.15) rotate(12deg)}to{transform:translateY(-92vh) scale(1.13) rotate(-24deg);opacity:.15}}.tlg{position:absolute;width:1268.83px;height:1192.51px;left:-550px;top:-500px;background:radial-gradient(78.4% 42.52% at 100% 47.59%,#00fff0 0,transparent 100%);transform:rotate(-123.89deg)}.mrg,.tlg{z-index:-1}.mrg{position:fixed;width:1168.83px;height:1092.51px;right:-8rem;bottom:-15rem;background:radial-gradient(78.4% 42.52% at 100% 47.59%,#00fff0 0,rgba(0,255,56,.5) 43.02%,transparent 100%);transform:rotate(90deg)}.scroll-hint{bottom:1.5rem;width:1.4rem;height:2.2rem;border:2px solid #00fff0;border-radius:.8rem}.scroll-hint,.scroll-hint:before{position:absolute;left:50%;transform:translateX(-50%)}.scroll-hint:before{content:"";width:.15rem;height:.4rem;top:10%;border-radius:30%;background:#00fff0;animation:roll 1.5s ease infinite}@media (max-width:1024px){.scroll-hint{bottom:5rem;width:2.7rem;border-radius:.3rem;border-color:#00ff38}.scroll-hint:before{width:.5rem;height:.5rem;top:60%;border-radius:100%;background:#00ff38;animation:roll-up 1.5s ease infinite}}@media (max-width:640px){.scroll-hint{border-color:#00ff38;height:2.5rem;width:1.5rem}.scroll-hint:before{background:#00ff38}}@keyframes roll{0%{opacity:1}to{opacity:0;transform:translate3d(-50%,1rem,0)}}@keyframes roll-up{0%{opacity:1}to{opacity:0;transform:translate3d(-50%,-1rem,0)}}h1{font-size:3rem;padding:0 2em;font-weight:400}.h1m{display:flex;justify-content:center}@media (max-width:1024px){h1{font-size:2.75rem}}@media (max-width:768px){h1{font-size:2.5rem}}@media (max-width:640px){h1{font-size:2.25rem}}.home{position:relative;height:100vh}header{display:flex;flex-direction:row;justify-content:space-between;padding:2em 4em;font-size:1.5em}header .logo{color:#000;width:39px;padding:1em 2em;text-decoration:none;display:flex;align-items:flex-end}header .logo,header .logo svg path{transition:all .3s ease-in-out}header .logo p{line-height:1rem;margin-bottom:0}header .logo:hover{color:#fff}header .logo:hover svg path{fill:#fff;stroke:#fff}header nav{display:flex;flex-direction:row}header nav .burger-menu{visibility:hidden}header nav a{padding:1em;text-decoration:none;color:#fff;position:relative}header nav a:after{content:"";position:absolute;bottom:1.25rem;left:50%;height:2px;width:0;background-color:#00fff0;transition:all .3s ease-in-out;transform:translateX(-50%)}header nav a:hover:after{width:75%}header nav .isActive:after{content:"";position:absolute;bottom:1.25rem;left:50%;height:2px;width:75%;background-color:#00fff0;transition:all .3s ease-in-out;transform:translateX(-50%)}header .burger-menu{display:none;position:absolute;z-index:10;top:4.2rem;right:1rem;flex-direction:column;row-gap:.5rem;padding:.5rem;cursor:pointer}header .burger-menu .bar{background-color:#fff;width:2.25rem;height:.25rem;border-radius:.125rem;transition:all .15s ease-in-out}header .burger-menu .top-bar-burger{transform:translateY(300%) rotate(45deg)}header .burger-menu .middle-bar-burger{opacity:0}header .burger-menu .bottom-bar-burger{transform:translateY(-300%) rotate(-45deg)}@media (max-width:1024px){header .burger-menu{display:flex;position:fixed}header nav{display:none}header .isOpen{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;inset:0;background-color:rgba(0,0,0,.867);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}header{padding-left:1.75em}}@media (max-width:768px){header{padding-left:1em}}@media (max-width:640px){header{padding-left:.75em}}.hero{height:70vh;display:flex;align-items:center}.hero p{padding-left:3em;padding-right:2em;font-size:3rem;position:relative}.android-text{color:#00ff38}.new-multiplatform{position:absolute;top:50%;left:30%;color:#f0f;transform-origin:left center;overflow:hidden;background-color:rgba(0,0,0,.6);visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:duct-tape 1s 2s forwards}@keyframes duct-tape{0%{transform:rotate(-20deg) rotateY(90deg)}50%{transform:rotate(-26deg) rotateY(70deg)}to{visibility:initial;transform:rotate(-22deg) rotateY(0deg)}}.webpage-text{color:#00fff0}.glitch-effect{display:inline-block;animation:glitch 3s infinite;cursor:none}.glitch-effect,.wave:before{transition:all .3s ease-in-out}.wave:before{content:"👋";position:absolute;opacity:0;transform:translateX(-25%)}.wave:hover{animation:waving 3s .3s infinite;display:inline-block;transform-origin:100% 100%}.wave:hover .glitch-effect{opacity:0}.wave:hover:before{opacity:1}@keyframes glitch{0%,80%,84%{transform:skewX(0)}81%{transform:skewX(10deg)}82%{transform:skewX(-10deg)}}@keyframes waving{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@media (max-width:1024px){.hero p{padding-left:2em;padding-right:1.5em;font-size:2.75rem}}@media (max-width:768px){.hero p{padding-left:2em;padding-right:1.25em;font-size:2.25rem}}@media (max-width:640px){.hero p{padding-left:2em;padding-right:1em;font-size:2rem}.new-multiplatform{top:30%;left:37%}}.portfolio{display:flex;flex-wrap:wrap;justify-content:center}.powered-by-ai:before{content:"✨";position:absolute;top:0;right:0;border-radius:100%;--opacity-yellow:0.25;--position-black:50%;background:radial-gradient(circle,rgba(255,244,0,var(--opacity-yellow)) 0,rgba(0,0,0,.4) var(--position-black));padding:.5rem;font-size:2.5rem;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:stars-shine 2s ease-in-out infinite}@keyframes stars-shine{0%{--opacity-yellow:0.35;--position-black:50%}20%{--opacity-yellow:0.5;--position-black:45%}40%{--opacity-yellow:0.35;--position-black:50%}60%{--opacity-yellow:0.35;--position-black:50%}80%{--opacity-yellow:0.4;--position-black:50%}to{--opacity-yellow:0.35;--position-black:40%}}.portfolio-item-wl{position:relative;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:320px;height:inherit;min-height:400px;background-color:rgba(0,0,0,.667);border-radius:18px;margin:3em;padding:3em 2em}.portfolio-item-wl h2{font-weight:400;margin-top:0;text-align:center}.portfolio-item-wl p{margin:0;text-align:center}.portfolio-item-wl .portfolio-tags{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5em;margin:1.5em 0}.portfolio-item-wl .portfolio-tags svg{height:1.75em;width:auto}.portfolio-item-wl .portfolio-tags .next-js path{fill:#fff}.portfolio-item{position:relative;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:320px;height:inherit;background-color:rgba(0,0,0,.667);border-radius:18px;margin:3em;padding:3em 2em}.portfolio-item h2{font-weight:400;margin-top:0;text-align:center}.portfolio-item p{margin:0;text-align:center}.portfolio-item .portfolio-tags{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5em;margin:1.5em 0}.portfolio-item .portfolio-tags svg{height:1.75em;width:auto}.portfolio-item .portfolio-tags .next-js path{fill:#fff}.portfolio-item .link-container{position:absolute;inset:0;background-color:rgba(0,0,0,.867);opacity:0;transition:all .1s ease-in-out}.portfolio-item .link-container,.portfolio-item .link-container a{display:flex;align-items:center;justify-content:center;border-radius:18px}.portfolio-item .link-container a{gap:1rem;width:100%;height:100%;text-decoration:none;color:#fff;font-size:1.25rem}.portfolio-item .link-container a p{max-width:60%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portfolio-item .link-container a svg path{fill:#fff}.portfolio-item:hover .link-container{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portfolio-item-ml{position:relative;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:320px;height:inherit;background-color:rgba(0,0,0,.667);border-radius:18px;margin:3em;padding:3em 2em}.portfolio-item-ml h2{font-weight:400;margin-top:0;text-align:center}.portfolio-item-ml p{margin:0;text-align:center}.portfolio-item-ml .portfolio-tags{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5em;margin:1.5em 0}.portfolio-item-ml .portfolio-tags svg{height:1.75em;width:auto}.portfolio-item-ml .portfolio-tags .next-js path{fill:#fff}.portfolio-item-ml .link-container-ml{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;inset:0;background-color:rgba(0,0,0,.867);border-radius:18px;opacity:0;transition:all .1s ease-in-out}.portfolio-item-ml .link-container-ml a{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.2rem 0;width:80%;border-radius:18px;text-decoration:none;color:#fff;font-size:1.25rem}.portfolio-item-ml .link-container-ml a p{max-width:60%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portfolio-item-ml .link-container-ml a svg path{fill:#fff}.portfolio-item-ml:hover .link-container-ml{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.more-projects{display:block;width:max-content;margin:0 auto;padding:1em 2em;background-color:rgba(0,0,0,.667);color:#fff;box-shadow:0 0 12px #282828,0 0 1px #fff;border-radius:18px;font-size:1.25rem;text-decoration:none}.multiplatform{box-shadow:0 0 12px #f0f,0 0 1px #fff}.multiplatform img{height:auto;max-width:-webkit-fill-available;max-height:240px}.android{box-shadow:0 0 12px #00ff38,0 0 1px #fff}.android img{height:auto;max-width:-webkit-fill-available;max-height:240px}.web{box-shadow:0 0 12px #00fff0,0 0 1px #fff}.web img{height:auto;max-width:-webkit-fill-available;max-height:240px}.soon{box-shadow:0 0 12px #282828,0 0 1px #fff}.about .about-wrapper{margin:3em 0}.about p{padding-left:4em;padding-right:2em;font-size:1.5rem;line-height:200%;max-width:25em}@media (max-width:1024px){.about p{font-size:1.4rem}}@media (max-width:768px){.about p{font-size:1.25rem}}@media (max-width:640px){.about p{font-size:1.15rem}}.contact{display:flex;flex-direction:row}.contact-mail-tel{width:50vw;display:flex;flex-direction:column;margin:2em 2em 2em 6em;align-items:center}.contact-mail-tel p{width:100%;margin:0;font-size:1.5rem}.contact-mail-tel .tel-mail-container{display:flex;flex-direction:column;justify-content:center;gap:1rem;height:28em}.contact-mail-tel .tel-mail-container a{font-size:1.25rem;padding-inline:1em;display:flex;gap:1rem;align-items:center;text-decoration:none;transition:all .1s ease-in-out}.contact-mail-tel .tel-mail-container a svg path{fill:#fff;fill-opacity:1}.contact-mail-tel .tel-mail-container a p{color:#fff}.contact-mail-tel .tel-mail-container a:hover{scale:105%}.social-media{margin:2em;width:50vw;display:flex;flex-direction:column;align-items:center}.social-media>p{width:100%;margin:0;font-size:1.5rem}.social-media .sm-links-wrapper{width:100%;display:flex;justify-content:center}.social-media .sm-links{display:inline-flex;flex-direction:column;width:max-content;position:relative}.social-media .sm-links a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:all .1s ease-in-out}.social-media .sm-links a p{font-size:1.25rem;padding-inline:1em}.social-media .sm-links a:hover{scale:105%}.LinkedIn{position:absolute;top:3em;left:0}.Github{position:absolute;top:8em;left:-15em}.Facebook{position:absolute;top:14em;left:7em}.Instagram{top:16em;left:-18em}.Instagram,.X{position:absolute}.X{top:23em;left:-3em}@media (max-width:1536px){.LinkedIn{position:absolute;top:3em;left:0}.Github{position:absolute;top:8em;left:-15em}.Facebook{position:absolute;top:14em;left:5em}.Instagram{top:16em;left:-18em}.Instagram,.X{position:absolute}.X{top:23em;left:-3em}}@media (max-width:1280px){.LinkedIn{position:absolute;top:3em;left:-2em}.Github{position:absolute;top:8em;left:-15em}.Facebook{position:absolute;top:14em;left:1em}.Instagram{top:16em;left:-17em}.Instagram,.X{position:absolute}.X{top:23em;left:-3em}}@media (max-width:1024px){.contact{flex-direction:column}.contact-mail-tel{width:100%;margin:2em 0;align-items:start}.contact-mail-tel>p{width:auto;padding-left:4em;padding-right:2em;font-size:1.4rem}.contact-mail-tel .tel-mail-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.contact-mail-tel .tel-mail-container{padding:0 2em;display:flex;flex-direction:column;justify-content:center;gap:1rem;height:15em}.social-media{margin:2em 0;width:100%;display:flex;flex-direction:column;align-items:flex-start}.social-media>p{width:auto;padding-left:4em;padding-right:2em;font-size:1.4rem}.social-media .sm-links{display:inline-flex;position:static;gap:1em;margin-top:2em}.social-media .sm-links a{justify-content:start;padding-inline:1em}.social-media .sm-links a p{font-size:1.25rem;padding-inline:1em}.social-media .Facebook,.social-media .Github,.social-media .Instagram,.social-media .LinkedIn,.social-media .X{position:static}}@media (max-width:768px){.contact-mail-tel p{font-size:1.25rem}.contact-mail-tel .tel-mail-container a p{font-size:1.2rem}.social-media>p{font-size:1.25rem}.social-media .sm-links a p{font-size:1.2rem}}@media (max-width:640px){.contact-mail-tel .tel-mail-container a p,.contact-mail-tel p,.social-media .sm-links a p,.social-media>p{font-size:1.15rem}}footer{font-size:1.25rem;padding:1.5em 0;display:flex;justify-content:center}footer p{margin:0}footer a{text-decoration:none;color:#fff}footer:hover .heart{animation-duration:.7s}.heart{animation:heart-pulse 1.2s ease-in-out infinite;display:inline-block}.heart:hover{cursor:none}@keyframes heart-pulse{0%{transform:scale(1)}20%{transform:scale(1.2)}40%{transform:scale(1.1)}60%{transform:scale(1.2)}80%{transform:scale(1)}to{transform:scale(1)}}@media (max-width:1024px){footer{font-size:1.2rem}}@media (max-width:768px){footer{font-size:1.15rem}}