:root{--primary-color: #4668ee;--text-color: #fff;--text-light-color: #555;--work-image-border-radius: 2px 2px 0 0}#root{width:100vw;height:100vh;color:var(--text-color)}@font-face{font-family:Outfit-Regular;font-weight:400;src:url(/fonts/Outfit-Regular.ttf) format("truetype")}@font-face{font-family:Outfit-Bold;font-weight:700;src:url(/fonts/Outfit-Bold.ttf) format("truetype")}@font-face{font-family:Outfit-Black;font-weight:700;src:url(/fonts/Outfit-Black.ttf) format("truetype")}body{margin:0;background:#369;font-family:Outfit-Regular,serif}*{box-sizing:border-box}a{text-decoration:none;cursor:pointer}#root:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}.leva-container{position:absolute;left:10px;top:10px;width:400px;height:100%;z-index:1000}.interface{width:100vw;display:flex;flex-direction:column;align-items:center}.sections{max-width:1200px;width:100%}.section{height:100vh;display:flex;justify-content:center;align-items:center}.section--top{align-items:flex-start}.section--bottom{align-items:flex-end}.section--right{justify-content:flex-end}.section--left{justify-content:flex-start}.scroll-down{width:28px;height:42px;border:2px solid var(--text-color);border-radius:12px;display:flex;justify-content:center;margin-bottom:4rem}.scroll-down__wheel{background:var(--text-color);width:3px;height:10px;border-radius:2px;margin-top:4px}.tools{padding:1rem}.skill{background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:1rem;margin-bottom:1rem;width:320px;max-width:100%}.skill__label{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.skill__label__image{height:32px;width:32px}.skill__label__name{color:var(--text-color);font-weight:700;font-size:1.25rem;margin:0}.skill__level{background:#000;height:8px;border-radius:8px;width:100%}.skill__level__bar{background:var(--primary-color);height:100%;border-radius:8px;width:0px}.projects{padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,220px);width:500px;max-width:100%;justify-content:center;gap:1rem;perspective:1800px}.project{background:#ffffff80;padding:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;transition:transform .2s ease-in-out,background-color .2s ease-in-out}.project:hover{background:#fff;transform:scale(1.07);cursor:pointer;z-index:1000}.project__image{width:100%;object-fit:cover}.project__details{padding:.5rem}.project__details__name{color:#369;font-weight:700;font-size:1.25rem;margin:0}.project__details__description{color:var(--text-light-color);font-size:1rem;margin:0}.connect{margin:1rem;padding:1rem;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;min-width:280px}.connect__name{color:var(--text-color);font-weight:700;font-size:1.5rem;margin:0}.connect__address{color:var(--text-light-color);font-size:1rem;margin:0}.connect__socials{display:flex;gap:1rem;margin-top:1rem}.connect__socials__icon{height:32px;width:32px}.menu{display:flex;justify-content:space-between;align-items:center;padding:1rem 5rem;position:fixed;top:0;left:0;right:0;background:#ffffff26;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);text-shadow:3px 3px 1px rgba(0,0,0,.1)}.menu__logo{height:42px;object-fit:contain;font-size:2rem}.menu__buttons{display:flex;gap:1rem;align-items:center}.menu__button{font-weight:700;color:var(--text-color)}.menu__button:hover{cursor:pointer}.loading-screen{position:fixed;top:0;left:0;padding:4rem;width:100vw;height:100vh;z-index:1;display:grid;place-items:center;text-align:center;background-color:#369;background-image:linear-gradient(0deg,#369,#e6f0ff 74%);opacity:1;transition:opacity 1s ease-in-out}.loading-screen--hidden{animation:fade-out .5s ease-in-out forwards 1s;pointer-events:none}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.loading-screen__title{font-size:4rem;font-weight:900;text-transform:uppercase;color:var(--text-color);margin:0}.progress__container{width:100%;height:.4rem;background-color:#666a716b;position:relative;overflow:hidden;border-radius:4px}.progress__bar{width:0;height:100%;background-color:var(--text-color);transition:width .5s ease-in-out}@media (max-width: 990px){.mobile--section--top{align-items:flex-start}.mobile--section--bottom{align-items:flex-end}.mobile--section--right{justify-content:flex-end}.mobile--section--left{justify-content:flex-start}.tools{display:flex;gap:1rem;overflow-x:auto;width:100%}.skill{padding:.5rem;min-width:220px;margin:0}.projects{display:flex;justify-content:flex-start;overflow-x:auto;width:100%}.project{min-width:220px}.connect{width:100%}.menu{flex-direction:column;gap:.5rem}.loading-screen__title{font-size:2rem}}.work-project-panel{position:relative;display:flex;flex-direction:row;width:300px}.image-container{position:relative;border-radius:var(--work-image-border-radius);width:100px;height:100px;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transition:clip-path .3s;transition-timing-function:ease-out}.work-project-img{position:absolute;border-radius:var(--work-image-border-radius);left:0;width:100%;z-index:2}.work-project-title-container{position:absolute;display:flex;top:50%;align-items:center;width:100%;height:15px}.work-project-title-bg{padding:.8rem;position:absolute;width:100%;z-index:1}.work-project-title{font-size:1rem;margin-left:.5rem;z-index:2}.hidden-text{position:absolute;top:0;right:0;width:54%;font-size:5px;color:#fff;z-index:1}.work-project-info-container{padding:0 1rem;opacity:0;margin-top:.5rem;transition-timing-function:ease-out}.work-project-info-subtitle{font-size:.8rem}.work-project-info-description{font-size:.4rem;margin-top:.1rem}.mobile-work-menu-wrapper{display:flex;padding:0 2rem 0 1rem;max-width:80vw}.mobile-work-menu{display:flex;overflow-x:auto;gap:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mobile-work-item{flex:0 0 40vw;scroll-snap-align:center;background:#fff;border-radius:8px;overflow:hidden;border-color:#0000004d;border-width:1px;border-style:solid}.mobile-work-image-container{width:100%;aspect-ratio:16/9;overflow:hidden}.mobile-work-image{width:100%;height:100%;object-fit:cover}.mobile-work-brand{margin:0 0 .5rem;font-weight:600}.mobile-work-subtitle{margin:.5rem;font-size:.9rem;color:#666}.work-interface-container{display:flex;flex-direction:column;margin-top:7rem;margin-left:-1rem}.work-interface-description{font-size:.8rem}
