.home{max-width:100vw;margin:0 auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px;height:100vh}@media(min-width:0px){.home{padding-right:20px;padding-left:20px}}@media(min-width:768px){.home{padding-right:40px;padding-left:40px}}@media(min-width:1024px){.home{padding-right:60px;padding-left:60px}}@media(min-width:1280px){.home{padding-right:74px;padding-left:74px}}@media(max-width:768px){.home{flex-direction:column-reverse}}.home-wrapper-left{display:flex;flex-direction:column;gap:30px;align-items:flex-end;width:50%}@media(max-width:768px){.home-wrapper-left{flex-direction:column;align-items:center;gap:25px;width:100%}}.home-wrapper-right{display:flex;width:50%}@media(max-width:768px){.home-wrapper-right{width:70%;justify-content:center;align-items:center}}.link-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;width:max-content;height:30px;background-color:#ffede6}.link-forward{color:inherit;text-decoration:none;position:relative;padding:7px 40px 8px 41px;letter-spacing:1px;color:#3c6679;border:0 solid #fff;cursor:pointer;transition:background-color .3s linear .3s}.link-forward:after{content:"";display:block;position:absolute;inset:0;border-top:2px solid #ffede6;border-bottom:2px solid #ffede6;background:none;transition:all .3s linear}.link-forward:hover:after{transform:scaleX(0)}.link-forward:hover{color:#ffede6;background-color:#3c6679}.about{max-width:100vw;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-items:center;gap:45px;height:100vh;padding-top:60px}@media(min-width:0px){.about{padding-right:20px;padding-left:20px}}@media(min-width:768px){.about{padding-right:40px;padding-left:40px}}@media(min-width:1024px){.about{padding-right:60px;padding-left:60px}}@media(min-width:1280px){.about{padding-right:74px;padding-left:74px}}@media(max-width:1024px){.about{padding-top:40px;gap:25px}}.about-wrapper-bottom{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:60px}@media(max-width:1024px){.about-wrapper-bottom{flex-direction:column-reverse;margin:0;gap:45px}}.about-wrapper-left,.about-wrapper-right{width:50%}@media(max-width:1024px){.about-wrapper-left,.about-wrapper-right{width:80%}}.about-buffer{height:60px;width:100%}.about-text{width:70%;letter-spacing:3px}@media(max-width:1024px){.about-text{width:100%}}.contact{max-width:100vw;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-items:flex-end;gap:45px;height:100vh;padding-top:60px}@media(min-width:0px){.contact{padding-right:20px;padding-left:20px}}@media(min-width:768px){.contact{padding-right:40px;padding-left:40px}}@media(min-width:1024px){.contact{padding-right:60px;padding-left:60px}}@media(min-width:1280px){.contact{padding-right:74px;padding-left:74px}}.contact-wrapper-bottom{display:flex;align-items:flex-start;gap:120px;margin-top:60px;margin-left:auto;margin-right:auto}@media(max-width:1024px){.contact-wrapper-bottom{flex-direction:column;align-items:center;gap:25px;margin-top:0}}.contact-wrapper-left,.contact-wrapper-right{display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:120px}@media(max-width:1024px){.contact-wrapper-left,.contact-wrapper-right{padding-top:45px}}.contact-wrapper-left{margin-right:55px}@media(max-width:1024px){.contact-wrapper-left{margin-right:0}}.contact-buffer{height:60px;width:100%}.contact-text{width:70%;letter-spacing:3px}.contact-wrapper-social{display:flex;gap:20px}.projects{max-width:100vw;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-items:center;gap:45px;height:100vh}@media(min-width:0px){.projects{padding-right:20px;padding-left:20px}}@media(min-width:768px){.projects{padding-right:40px;padding-left:40px}}@media(min-width:1024px){.projects{padding-right:60px;padding-left:60px}}@media(min-width:1280px){.projects{padding-right:74px;padding-left:74px}}@media(max-width:1024px){.projects{gap:25px;height:auto}}.projects-buffer{height:60px;width:100%}.projects-carousel-wrapper{position:relative;display:flex;align-items:center;padding:0 10vw;width:100vw;overflow:hidden}@media(max-width:1024px){.projects-carousel-wrapper{padding:0 15vw}}.projects-slides-wrapper{width:80vw;display:flex;overflow:hidden}@media(max-width:1024px){.projects-slides-wrapper{width:70vw}}.projects-carousel{display:flex;width:80vw}@media(max-width:1024px){.projects-carousel{width:70vw}}.projects-slide{flex-shrink:0;width:80vw}@media(max-width:1024px){.projects-slide{width:70vw}}.projects-slide-button-wrapper{width:10vw;text-align:center}@media(max-width:1024px){.projects-slide-button-wrapper{width:15vw}}.projects-slide-button{font-family:inherit;color:inherit;border:none;background-color:#3c6679;cursor:pointer;width:40px;height:40px;box-shadow:0 0 0 0 #942206;transition:box-shadow .3s ease;border-radius:50%}.projects-slide-button-next{background-image:url(/_next/static/media/icon_next.f6af9b27.svg)}.projects-slide-button-previous{background-image:url(/_next/static/media/icon_previous.bfb438c8.svg)}.projects-slide-button:hover{box-shadow:0 0 0 5px #942206}.heading-1{margin:0;font-size:42px;font-weight:300;line-height:.5em;color:#ffede6}@media(max-width:768px){.heading-1{font-size:32px}}@media(max-width:1024px){.heading-1{font-size:36px}}.heading-2{margin:0;font-size:32px;font-weight:200;line-height:.5em;color:#ffede6}@media(max-width:768px){.heading-2{font-size:24px}}@media(max-width:1024px){.heading-2{font-size:28px}}.heading-3{font-weight:700;line-height:1em}.heading-3,.heading-4{margin:0;font-size:18px;letter-spacing:1.8px;color:#ffede6}.heading-4{font-weight:500}.text-sm{font-size:14px;font-weight:300;letter-spacing:2px}.link{position:relative;font-size:18px;font-weight:400;line-height:24px;color:#3c6679;text-decoration:none;cursor:pointer}.link:hover:before{z-index:1;transform:scaleY(1)}.link:before{content:"";position:absolute;z-index:-1;bottom:-1px;left:0;right:0;height:3px;background-color:#942206;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease}.link:before:hover{z-index:1;transform:scaleY(1)}@media(max-width:768px){.link{margin:0;font-size:12px;line-height:12px}}.button{font-family:inherit;border:none;background-color:#3c6679;color:inherit;text-decoration:none;cursor:pointer;position:relative;padding:5px;font-size:20px;letter-spacing:1.8px;font-weight:300;overflow:hidden;transition:color .5s ease}.button:before{content:"";position:absolute;bottom:5px;left:0;height:.5em;width:100%;background-color:#942206;transform-origin:bottom;transition:transform .3s ease;transform:scaleY(1)}.button:hover{color:#3c6679}.button:hover:before{transform:scaleY(3)}.button:active{color:#ffede6}.button-text{position:relative;z-index:2}.project{display:flex;justify-content:center;width:80vw}@media(max-width:1024px){.project{width:70vw}.project-heading{margin-bottom:35px}}.project-wrapper-bottom{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:60px}@media(max-width:1024px){.project-wrapper-bottom{flex-direction:column}}.project-wrapper-left,.project-wrapper-right{width:500px}@media(max-width:1024px){.project-wrapper-left,.project-wrapper-right{width:100%}}.project-wrapper-right{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-left:66px}@media(max-width:1024px){.project-wrapper-right{gap:10px;margin-left:0}}.project-wrapper-left{display:flex;justify-content:flex-end;padding-right:60px}@media(max-width:1024px){.project-wrapper-left{padding-right:0}}.project-image-wrapper{position:relative;width:360px;height:450px;background-color:#ffede6}@media(max-width:1024px){.project-image-wrapper{width:100%;height:250px}}.project-image{position:absolute;top:-30px;right:-30px;z-index:1}@media(max-width:1024px){.project-image{right:0;width:100%;height:auto}}.project-text{margin:0;letter-spacing:3px}.skills-cloud{position:relative;width:100%;height:550px;border-radius:50%;overflow:hidden}@media(max-width:768px){.skills-cloud{display:flex;flex-wrap:wrap;gap:25px;height:auto;border-radius:0}}.icon-wrapper{position:absolute}@media(max-width:768px){.icon-wrapper{position:static}}.icon-wrapper:hover .icon-box rect{stroke-dashoffset:0}.icon-wrapper:hover .icon-label{opacity:1;transform:translate(-50%)}.icon-box{position:absolute;top:-15px;left:-15px}.icon-box rect{fill:transparent;stroke:#942206;stroke-width:3;stroke-dasharray:280;stroke-dashoffset:280;transition:stroke-dashoffset .9s ease}.icon{position:relative;margin:5px;font-size:3rem;color:#fff;z-index:1}@media(max-width:768px){.icon{font-size:2rem}}.icon-label{position:absolute;bottom:-10px;left:50%;padding:0 5px;font-size:10px;color:#ffede6;background-color:#3c6679;transform:translateX(-50%);opacity:0;transition:opacity .5s ease,transform .3s ease}