@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--primary-color: #4668ee;--text-color: #1a202c;--text-light-color: #555}#root{width:100vw;height:100vh}body{margin:0;font-family:"Press Start 2P",system-ui}*{box-sizing:border-box}a{text-decoration:none;cursor:pointer}.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;width:70%}.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--mouse{background-color:#fff;border:2px solid white;width:28px;height:42px;border-radius:12px;display:flex;justify-content:center;align-items:start}.scroll--mouse__wheel{background-color:#000;width:3px;height:10px;margin-top:3px}.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}.skills{padding:1rem}.skill{background:rgba(255,255,255,.5);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}.project{background:rgba(255,255,255,.5);overflow:hidden;backdrop-filter:blur(8px);border-radius:8px;transition:transform .2s ease-in-out,background-color .2s ease-in-out}.project:hover{background:white;transform:scale(1.05);cursor:pointer}.project__image{width:100%;object-fit:cover}.project__details{padding:.5rem}.project__details__name{color:var(--text-color);font-weight:700;font-size:1.25rem;margin:0}.project__details__description{color:var(--text-light-color);font-size:1rem;margin:0}.contact{margin:1rem;padding:1rem;background:rgba(255,255,255,.5);backdrop-filter:blur(8px);border-radius:8px;min-width:280px}.contact__name{color:var(--text-color);font-weight:700;font-size:1.5rem;margin:0}.contact__address{color:var(--text-light-color);font-size:1rem;margin:0}.contact__socials{display:flex;gap:1rem;margin-top:1rem}.contact__socials__icon{height:32px;width:32px}.menu{display:flex;justify-content:space-between;align-items:center;padding:1rem;position:fixed;top:0;left:4rem;right:4rem;background:#f5f3ef8a;backdrop-filter:blur(8px)}.menu__logo{height:42px;width:120px;object-fit:contain}.menu__buttons{display:flex;gap:1rem;align-items:center}.menu__button{font-weight:700;color:var(--text-color)}.menu__button:hover{color:var(--primary-color);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:#b8c6db;background-image:linear-gradient(0deg,#b8c6db 0%,#f5f7fa 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:1rem;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}.skills{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}.contact{width:100%}.menu{flex-direction:column;gap:.5rem}.loading-screen__title{font-size:2rem}}
