@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap";:root{--primary-color: #b8893f;--text-color: #2b2b2b;--text-light-color: #6b6b6b;--gold: #b8893f;--cream: #f5f3ee}#root{width:100vw;height:100vh}body{margin:0;font-family:Roboto Slab,serif}*{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}.section--top{align-items:flex-start}.section--bottom{align-items:flex-end}.section--right{justify-content:flex-end}.section--left{justify-content:flex-start}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:4rem;background:var(--cream);transition:opacity 1s ease,visibility 1s ease}.loading-screen--hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-screen__container{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.loading-screen__intro{font-size:1.6rem;line-height:1.6;max-width:40ch;text-align:center;color:var(--text-color);font-weight:400;opacity:0;animation:fadeInUp 1.4s ease forwards}.loading-screen__enter{padding:.8rem 2.4rem;font-size:1rem;letter-spacing:.05em;color:var(--text-color);background:transparent;border:1px solid var(--text-color);border-radius:2px;cursor:pointer;transition:background .3s ease,color .3s ease;opacity:0;animation:fadeIn 1s ease .6s forwards}.loading-screen__enter:hover{background:var(--text-color);color:var(--cream)}.progress__container{width:100%;max-width:300px;height:4px;background-color:#2b2b2b26;position:relative;overflow:hidden;border-radius:4px}.progress__bar{width:0;height:100%;background-color:var(--gold);transition:width .5s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.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}.expertise{display:flex;flex-direction:column;gap:1.8rem;max-width:340px;padding:1rem}.pillar{border-left:2px solid var(--gold);padding-left:1rem}.pillar__name{font-size:1.15rem;font-weight:700;color:var(--text-color);margin:0 0 .25rem}.pillar__detail{font-size:.9rem;line-height:1.4;color:var(--text-light-color);margin:0}.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,.6);border:1px solid rgba(0,0,0,.06);border-radius:4px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease}.project:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;cursor:pointer}.project__image{width:100%;object-fit:cover;display:block}.project__details{padding:1rem 1.2rem}.project__details__name{font-size:1.05rem;font-weight:700;color:var(--text-color);margin:0 0 .3rem}.project__details__description{font-size:.9rem;line-height:1.45;color:var(--text-light-color);margin:0}.contact{margin:1rem;padding:1rem;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);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;-webkit-backdrop-filter:blur(8px);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}@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}.expertise{flex-direction:row;gap:1rem;overflow-x:auto;width:100%;max-width:100%}.pillar{min-width:200px}.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}}
