*{margin:0;padding:0;box-sizing:border-box;line-height:1.4;font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--app-white);-webkit-user-select:none;user-select:none}:root{--font-sm: .9rem;--app-primary-color: #34db69;--app-primary-color-light: #34db69b0;--app-secondary-color: #222;--app-danger-color: #e03a3a;--app-black: #101010;--app-white: whitesmoke;--app-secondary-color-light: #0008;--size-half: .5rem;--size-1: 1rem;--size-10p: 10%;--cursor-image: url(data:image/png;base64,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) 5 5, auto;--pointer-image: url(data:image/png;base64,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) 5 5, pointer;--ease: linear( 0 0%, .2342 12.49%, .4374 24.99%, .6093 37.49%, .6835 43.74%, .7499 49.99%, .8086 56.25%, .8593 62.5%, .9023 68.75%, .9375 75%, .9648 81.25%, .9844 87.5%, .9961 93.75%, 1 100% );--ease-bounce: linear( 0 0%, .4603 6.92%, .7446 12.45%, .8526 15.3%, .9372 18.22%, 1.0005 21.28%, 1.0442 24.56%, 1.0708 28.5%, 1.0766 30.68%, 1.0775 33.08%, 1.0677 38.05%, 1.0191 52.63%, 1.0021 61.72%, .9959 73.62%, 1 100% )}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}html,body{background-color:var(--app-secondary-color);scrollbar-gutter:stable;scroll-behavior:smooth;cursor:var(--cursor-image);overflow-x:hidden}html #root,html .desktop-app,body #root,body .desktop-app{height:max(100dvh,37.5rem);max-height:67.5rem;scroll-behavior:smooth;overflow-y:scroll}html:has(.connecting,.menu-list){overflow:hidden}html:has(.connecting,.menu-list) .connecting{overflow:hidden}html:has(.connecting,.menu-list) .desktop-app{padding:0}img,picture,video,canvas{display:block;max-width:calc(var(--size-10p) * 10)}button,input,textarea,select{font:inherit}a{text-decoration:none;color:inherit;transition-duration:.2s;transition-timing-function:var(--ease);cursor:var(--pointer-image)}button,input,textarea,fieldset{outline:none;border:none;background-color:transparent;transition-duration:.15s;transition-property:border,background-color,transform color;transition-timing-function:var(--ease)}.font-orbitron{font-family:Orbitron,system-ui,-apple-system,monospace}.color-primary{color:var(--app-primary-color)}.color-secondary{color:var(--app-secondary-color)}.pos-relative{position:relative}.pointer{cursor:var(--pointer-image)}.icon{--app-secondary-color: #2e2e2eec;width:50px;height:50px;display:grid;place-content:center;border:2px solid currentColor;border-radius:10px;transition-timing-function:var(--ease);transition-duration:.15s;animation:rotateGradient calc(6s * var(--i, 1)) var(--ease) infinite}.icon.dark{border:2px solid var(--app-secondary-color);background:linear-gradient(var(--angle),transparent 70%,var(--app-secondary-color) 100%)}.icon.dark:hover{border-color:var(--app-primary-color);background:linear-gradient(var(--angle),transparent 70%,var(--app-primary-color) 100%)}.icon.dark:hover svg{stroke:var(--app-primary-color)}.icon.light{border:2px solid var(--app-primary-color);background:linear-gradient(var(--angle),transparent 70%,var(--app-primary-color) 100%)}.icon.light:hover{border-color:var(--app-secondary-color);background:linear-gradient(var(--angle),transparent 70%,var(--app-secondary-color) 100%)}.icon.light:hover svg{stroke:var(--app-secondary-color)}.lucide-star{stroke:var(--app-primary-color);fill:var(--app-primary-color)}::-webkit-scrollbar{width:2px;height:var(--size-half)}::-webkit-scrollbar-track{background-color:transparent;border-radius:var(--size-half)}::-webkit-scrollbar-thumb{background-color:#fff;border-radius:var(--size-half);transition-duration:.2s}::-webkit-scrollbar-thumb:hover{transition-duration:.2s;background-color:var(--app-primary-color)}.flex{display:flex}.flex.column{flex-direction:column}.flex.between{justify-content:space-between}.flex.evenly{justify-content:space-evenly}.flex.around{justify-content:space-around}.flex.center{justify-content:center;align-items:center}.flex.end{align-items:flex-end}.text-effect.gradient-white{color:transparent!important;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;background-image:linear-gradient(var(--angle),white 40%,var(--app-secondary-color-light) 60%)}.text-effect.gradient-green{color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(var(--app-primary-color) 60%,transparent)}.text-effect.animate{animation:rotateGradient 10s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rotateGradient{0%{--angle: 0deg}to{--angle: 360deg}}@keyframes scroll-t-card{0%{transform:translate(0)}to{transform:translate(calc(-2000px + 16rem))}}@keyframes moveBg{0%{background-position:-200% 50%}50%{background-position:0% 50%}to{background-position:200% 50%}}.spinner{border:4px solid var(--app-secondary-color);border-left-color:var(--app-primary-color);border-radius:calc(5 * var(--size-10p));width:calc(var(--size-1) * 2.5);height:calc(var(--size-1) * 2.5);animation:spin 1s linear infinite}.debug,.bd{border:2px solid red}.connecting{height:100dvh;position:relative;z-index:1;background-color:var(--app-secondary-color)}.connecting svg *{transform-origin:calc(5 * var(--size-10p));transform-box:fill-box}@media screen and (width > 1920px){.limit-large-screen{border-color:green;width:min(100dvw,1920px);margin:auto}}.desktop-app{position:relative}.desktop-app .desktop-header{height:max(100dvh,53.75rem);max-height:63.75rem;padding:1.857rem 8.125rem;background-image:url(/images/2d-me.webp);background-repeat:no-repeat;background-position:50% -50%}.desktop-app .desktop-header a{font-weight:bolder}.desktop-app .desktop-header a:hover{color:var(--app-primary-color)}.desktop-app .desktop-header .desktop-navigation{height:4.375rem;z-index:5}.desktop-app .desktop-header .desktop-navigation .logo{width:var(--size-10p)}.desktop-app .desktop-header .desktop-navigation .logo img{max-width:3.75rem;aspect-ratio:1}.desktop-app .desktop-header .desktop-navigation .links{width:calc(3.5 * var(--size-10p));align-items:center;background-color:var(--app-black);border-radius:1.25rem;position:relative;z-index:inherit}.desktop-app .desktop-header .say-hello{height:51.875rem}.desktop-app .desktop-header .say-hello .intro-name{align-self:center;height:18.75rem;width:72%}.desktop-app .desktop-header .say-hello .intro-name .p-hello{align-self:center;width:6.25rem;font-weight:700}.desktop-app .desktop-header .say-hello .intro-name .p-hello span{letter-spacing:3px}.desktop-app .desktop-header .say-hello .intro-name .martin{font-size:5.5rem;text-align:center;font-weight:700}.desktop-app .desktop-header .say-hello .intro-rating{height:18.75rem}.desktop-app .desktop-header .say-hello .intro-rating div{width:calc(var(--size-1) * 25)}.desktop-app .desktop-header .say-hello .intro-rating .p-quote{font-size:3rem}.desktop-app .desktop-header .say-hello .intro-rating .martin-info{font-size:1.3rem;text-wrap:balance;line-height:1.5}.desktop-app .desktop-header .say-hello .intro-rating .martin-client-count p:nth-child(1){font-size:2rem;font-weight:700}.desktop-app .desktop-header .say-hello .intro-rating .martin-client-count p:nth-child(2){margin-top:.6rem;font-size:var(--font-sm)}.desktop-app .desktop-header .say-hello .intro-rating .header-stars{width:50%}.desktop-app .desktop-header .say-hello .intro-rating .four-years{border-color:green;width:100%;height:85%;transform:rotate(10deg)}.desktop-app .desktop-header .say-hello .intro-rating .four-years svg{height:100%;width:100%}.desktop-app .desktop-header .say-hello .hire-me-link{height:6.25rem;width:31.25rem;align-self:center}.desktop-app .desktop-header .say-hello .hire-me-link p{color:var(--app-primary-color);width:45%;align-self:center;height:calc(var(--size-1) * 5);border-radius:1.5625rem;font-size:1.5rem;font-weight:700;gap:.625rem;cursor:var(--pointer-image)}.desktop-app .desktop-header .say-hello .hire-me-link p .lucide{color:var(--app-primary-color);stroke:var(--app-primary-color-light);border:2px solid currentColor;border-radius:50%}@media (width >= 1280px) and (width <= 1444px){.desktop-app .desktop-header{padding:15px 30px}}@media (width >= 1020px) and (width <= 1280px){.desktop-app .desktop-header{padding:var(--size-1)}}@media (width >= 850px) and (width <= 1020px){.desktop-app .desktop-header{padding:var(--size-half)}}.desktop-app .d-service{height:60rem;padding:1.875rem 8.125rem;background-color:var(--app-black)}.desktop-app .d-service .service-info{height:6.25rem;border-bottom:2px solid var(--app-secondary-color)}.desktop-app .d-service .service-info div{width:33%}.desktop-app .d-service .service-info div:nth-child(1) p{font-size:clamp(3rem,5vw,3.5rem);font-weight:500}.desktop-app .d-service .service-info div:nth-child(1) p span{color:var(--app-primary-color)}.desktop-app .d-service .service-info div:nth-child(2) p{font-size:1.3rem;line-height:1.4}.desktop-app .d-service .service-cards{height:37.5rem}.desktop-app .d-service .service-cards .card{width:31.25rem;aspect-ratio:1;align-self:center;background-color:var(--app-secondary-color);border-radius:3.75rem;box-shadow:10px 10px 0 var(--app-secondary-color-light)}.desktop-app .d-service .service-cards .card .card-main{width:max(92%,28.75rem);height:max(92%,28.75rem);background-size:cover;background-repeat:no-repeat;border-radius:50px;overflow:hidden;position:relative;z-index:10}.desktop-app .d-service .service-cards .card .card-title{position:absolute;top:10px;width:80%;height:max-content;margin-inline-start:15%;z-index:5}.desktop-app .d-service .service-cards .card .card-title p{font-size:1.7rem;font-weight:500;text-align:right;text-wrap:balance}.desktop-app .d-service .service-cards .card .card-clip{width:28.75rem;height:20rem;background-color:var(--app-black);position:absolute;z-index:5;bottom:-1px;clip-path:path("M0 21.0457C0 9.42249 9.4225 0 21.0458 0V0H123.268H138.67C148.138 0 157.298 3.35798 164.522 9.47671L182.733 24.8999C189.957 31.0187 199.117 34.3767 208.585 34.3767H257.56H327.712H446.471V34.3767C453.943 34.3767 460 40.434 460 47.906V280C460 302.091 442.091 320 420 320H40C17.9086 320 0 302.091 0 280V21.0457Z")}.desktop-app .d-service .service-cards .card .card-note{position:absolute;top:10px;height:30%;width:70%;padding:1.5%}.desktop-app .d-service .service-cards .card .card-note p{margin-block:.625rem;opacity:.7}.desktop-app .d-service .service-cards .card .card-view{position:absolute;bottom:10px;height:30%;width:100%;padding:3%}.desktop-app .d-service .service-cards .card .card-view p,.desktop-app .d-service .service-cards .card .card-view button{align-self:center;font-size:1.1rem}.desktop-app .d-service .service-cards .card .card-view button{width:20%}.desktop-app .d-service .service-cards .card .card-view button .lucide{border:2px solid currentColor;border-radius:50%}.desktop-app .d-service .service-cards .card .card-view button:hover *{color:var(--app-primary-color)}.desktop-app .d-service .service-cards .card .card-view span:not(button span){font-size:2rem;font-weight:500}@media (width >= 1280px) and (width <= 1444px){.desktop-app .d-service{border-color:pink;padding:15px 30px}}@media (width >= 1020px) and (width <= 1280px){.desktop-app .d-service{border-color:orange;padding:var(--size-1);height:1800px}.desktop-app .d-service .service-cards{height:90%;flex-direction:column;justify-content:space-evenly}}@media (width >= 850px) and (width <= 1020px){.desktop-app .d-service{border-color:green;padding:var(--size-half);height:1800px}.desktop-app .d-service .service-cards{height:90%;flex-direction:column;justify-content:space-evenly}}.desktop-app .desktop-experience{height:max-content}.desktop-app .desktop-about{height:max-content;overflow-x:hidden}.desktop-app .desktop-about img{width:100%}.desktop-app .d-my-room{height:max(100dvh,1020px);max-height:1080px}.desktop-app .d-my-room .house-scene{height:100%}.desktop-app .d-my-room .house-scene canvas{display:block;width:100%!important;height:100%!important}.desktop-app .d-testimonial{height:830px;padding:30px 0;background-color:var(--app-black);position:relative}.desktop-app .d-testimonial .words{align-self:center;width:min(960px,50%);height:30%}.desktop-app .d-testimonial .words p{text-align:center;text-wrap:balance;font-weight:600}.desktop-app .d-testimonial .words .large{font-size:3rem}.desktop-app .d-testimonial .words .large span{color:var(--app-primary-color)}.desktop-app .d-testimonial .cards{height:60%;overflow:hidden;position:relative}.desktop-app .d-testimonial .cards:before,.desktop-app .d-testimonial .cards:after{background-image:linear-gradient(to right,var(--app-black) 20%,#fff0 100%);content:"";height:100%;position:absolute;width:200px;z-index:2}.desktop-app .d-testimonial .cards:after{right:0;top:0;transform:rotate(180deg)}.desktop-app .d-testimonial .cards:before{left:0;top:0}.desktop-app .d-testimonial .cards .marquee{height:80%;gap:2rem;width:calc(4000px + 16rem);animation:scroll-t-card 40s linear infinite alternate}.desktop-app .d-testimonial .cards .join{align-self:center;gap:3px;height:10%;width:10%;font-size:12px;font-weight:600}.desktop-app .d-testimonial .cards .join span{color:var(--app-primary-color)}.desktop-app .d-testimonial .t-card{background-color:var(--app-secondary-color);width:500px;height:250px;border-radius:.625rem;padding-inline:1rem}.desktop-app .d-testimonial .t-card .detail{height:25%;gap:1rem}.desktop-app .d-testimonial .t-card .detail img{height:100%;aspect-ratio:1;border-radius:50%}.desktop-app .d-testimonial .t-card .detail .name{font-weight:600}.desktop-app .d-testimonial .t-card .detail .role{opacity:.7}.desktop-app .d-testimonial .t-card .info{height:40%}.desktop-app .d-testimonial .t-card .rate{height:15%;gap:1rem}.desktop-app .d-testimonial .t-card .rate p{font-family:Orbitron,sans-serif;font-weight:500}.desktop-app .desktop-user-flow{background-color:var(--app-black);height:max(100dvh,860px);max-height:1085px;position:relative;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y proximity}.desktop-app .desktop-user-flow div:has(svg){width:max-content}.desktop-app .desktop-user-flow .message-fly-cover{position:absolute;top:-120px;left:-100px}.desktop-app .desktop-user-flow .message-path-cover{position:absolute}.desktop-app .desktop-user-flow::-webkit-scrollbar{width:0}.desktop-app .d-footer{height:867px}.desktop-app .d-footer .footer-content{width:70%;height:90%;align-self:center;border-radius:40px;padding:1.3%;background-color:var(--app-secondary-color-light);display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(10,1fr)}.desktop-app .d-footer .footer-content-words{grid-row:1/11;grid-column:1/6}.desktop-app .d-footer .footer-content-words .footer-word{height:70%}.desktop-app .d-footer .footer-content-words .footer-logo{width:max(90px,20%);align-items:center}.desktop-app .d-footer .footer-content-words .fc{height:25%;display:flex;justify-content:space-between}.desktop-app .d-footer .footer-content-words .fc .icon{--app-secondary-color: rgb(109, 109, 109)}.desktop-app .d-footer .footer-content-words .fc .w{width:80%}.desktop-app .d-footer .footer-content-words .fc .w h3{font-size:1.3rem}.desktop-app .d-footer .footer-content-words .fc .w p{color:#d1d0d0}.desktop-app .d-footer .footer-content-words .fc .w a{--app-secondary-color: rgb(109, 109, 109);color:var(--app-secondary-color);text-decoration:underline}.desktop-app .d-footer .footer-content-words .fc .w a:hover{color:var(--app-primary-color)}.desktop-app .d-footer .footer-content-words .fc .w *{margin-block-end:1.5%;font-weight:600}.desktop-app .d-footer .footer-content-words .footer-links{height:10%;width:65%}.desktop-app .d-footer .footer-content-words .footer-links a.icon{--app-secondary-color: rgb(109, 109, 109);align-self:flex-end}.desktop-app .d-footer .footer-content-words .footer-links a.icon svg{fill:var(--app-secondary-color)}.desktop-app .d-footer .footer-content-words .footer-links a.icon:hover svg{fill:var(--app-primary-color);stroke:none}.desktop-app .d-footer .contact{background-color:var(--app-secondary-color);border-radius:30px;padding:5%;grid-row:1/11;grid-column:7/15}.desktop-app .d-footer .contact .contact-title{height:25%}.desktop-app .d-footer .contact .contact-title h2{font-size:2.5rem;text-wrap:balance;font-weight:500}.desktop-app .d-footer .contact .contact-title p{font-weight:500}.desktop-app .d-footer .contact .contact-form{height:70%;border-color:green}.desktop-app .d-footer .contact form{--app-white: rgb(186, 186, 186);height:100%;width:100%}.desktop-app .d-footer .contact form .input-text{height:13%;position:relative}.desktop-app .d-footer .contact form .input-text input{border:2px solid transparent;border-bottom-color:var(--app-black);padding-inline:1% 5%;width:100%;height:100%;color:var(--app-white)}.desktop-app .d-footer .contact form .input-text input:focus{border-radius:10px;background-color:var(--app-secondary-color-light)}.desktop-app .d-footer .contact form .input-text input:focus:hover{border-color:var(--app-secondary-color-light)}.desktop-app .d-footer .contact form .input-text input:hover{border-bottom-color:var(--app-primary-color)}.desktop-app .d-footer .contact form .input-area{height:22%}.desktop-app .d-footer .contact form .input-area textarea{border:2px solid transparent;border-bottom-color:var(--app-black);padding-inline-start:1%;width:100%;height:100%;resize:none;color:var(--app-white)}.desktop-app .d-footer .contact form .input-area textarea:focus{border-radius:10px;background-color:var(--app-secondary-color-light)}.desktop-app .d-footer .contact form .input-area textarea:focus:hover{border-color:var(--app-secondary-color-light)}.desktop-app .d-footer .contact form .input-area textarea:hover{border-bottom-color:var(--app-primary-color)}.desktop-app .d-footer .contact form .input-checkbox{height:30%}.desktop-app .d-footer .contact form .input-checkbox fieldset{border:2px solid transparent;border-radius:5px;height:100%}.desktop-app .d-footer .contact form .input-checkbox fieldset:hover{border-color:var(--app-primary-color)}.desktop-app .d-footer .contact form .input-checkbox fieldset input,.desktop-app .d-footer .contact form .input-checkbox fieldset span{margin-inline:1%;color:var(--app-white)}.desktop-app .d-footer .contact form .input-checkbox fieldset input:checked+span{color:var(--app-primary-color-light);text-decoration:line-through}.desktop-app .d-footer .contact form .input-button{border-color:#191970;height:10%}.desktop-app .d-footer .contact form .input-button button{height:100%;width:50%;font-weight:500;border-radius:10px;background-color:var(--app-black);box-shadow:0 5px #000}.desktop-app .d-footer .contact form .input-button button:hover{transform:translate3d(0,3px,0);background-color:var(--app-primary-color);box-shadow:0 3px 1rem var(--app-primary-color-light);color:var(--app-secondary-color)}.desktop-app .d-footer .copyright{--app-black: rgb(109, 109, 109);align-self:center;width:20%}.desktop-app .d-footer .copyright span{color:var(--app-black);font-weight:500;margin-inline:1%}.desktop-app .desktop-user-flow .user-flow{position:relative;border-color:green;border-width:4px;height:max(100dvh,860px);max-height:900px;scroll-snap-align:start}.desktop-app .desktop-user-flow .user-flow .description{border-color:orange;height:20%}.desktop-app .desktop-user-flow .user-flow .description .number{width:20%;font-weight:500;font-size:clamp(7rem,7dvw,9rem);color:var(--app-secondary-color)}.desktop-app .desktop-user-flow .user-flow .description .title{width:30%}.desktop-app .desktop-user-flow .user-flow .description .title h3{font-size:1.7rem}.desktop-app .desktop-user-flow .user-flow .description .title p{text-wrap:pretty}.desktop-app .desktop-user-flow .user-flow .illustration{border-color:#ff69b4;height:75%}.desktop-app .desktop-user-flow .user-flow.one .illustration{padding-inline:2%}.desktop-app .desktop-user-flow .user-flow.one .illustration-ui-dev{border:2px solid magenta;width:100%;height:100%}.desktop-app .desktop-user-flow .user-flow.one .illustration-ui-dev .card{min-width:25%}.mobile-app .m-nav .menu{position:relative;display:block;width:2rem;height:2rem;margin:1%;cursor:pointer;transition:transform .4s var(--ease);transform-style:preserve-3d;transform-origin:center center 1rem}.mobile-app .m-nav .menu__face{position:absolute;top:0;left:0;width:2rem;height:2rem;transition:transform .4s var(--ease);transform-origin:center center 1rem}.mobile-app .m-nav .menu__face--d2{transform:rotateY(90deg)}.mobile-app .m-nav .menu__face--d3{transform:translateZ(2rem)}.mobile-app .m-nav .menu__face--d4{transform:rotate3d(0,-1,0,90deg)}.mobile-app .m-nav .menu__face--d5{transform:rotate3d(-1,0,0,90deg)}.mobile-app .m-nav .menu__face--d6{transform:rotateX(90deg)}.mobile-app .m-nav .menu__face--axis-vertical{transform:translateZ(1rem)}.mobile-app .m-nav .menu__face--axis-horizontal{transform:rotate3d(-1,0,0,90deg) translateZ(1rem)}.mobile-app .m-nav .menu__face--square{--app-secondary-color-light: #101010a0;background-color:var(--app-secondary-color-light)}.mobile-app .m-nav .menu--minimal .menu__face--square{background:none}.mobile-app .m-nav .menu[data-position="1"]{transform:rotateY(90deg)}.mobile-app .m-nav .menu[data-position="2"]{transform:rotateY(90deg) rotate3d(0,0,1,90deg) rotateY(90deg)}.mobile-app .m-nav .menu[data-position="3"]{transform:rotateY(90deg) rotate3d(0,0,1,90deg) rotateY(90deg) rotateY(90deg) rotate3d(0,0,1,90deg)}@media (width <= 850px){.mobile-app .m-header{height:550px;padding:2%;background-image:url(/images/2d-me.webp);background-repeat:no-repeat;background-size:cover;position:relative;border-color:orange}.mobile-app .m-nav{height:55px;border-radius:10px;padding:1% 2%;align-items:center;background-color:var(--app-black)}.mobile-app .menu-list{position:absolute;top:0;left:0;padding:3%;height:max(100dvh,600px);width:min(85dvw,300px);background-color:var(--app-secondary-color-light);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-color:orange}}
