@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--primary-font: "Instrument Serif", serif;--secondary-font: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--primary-font)}img{width:100%;height:100%;object-fit:cover}video{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-1}a{text-decoration:none}.hero{display:flex;align-items:center;position:relative;width:100%;height:100svh}.hero-container{width:100%;height:90%;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.nav,.header,.foot-note{z-index:3}.nav{opacity:0;color:#fff;display:flex;align-items:center;padding:1rem 3rem;justify-content:space-between;width:65%;height:4rem}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;font-size:18px}.header{display:flex;flex-direction:column;align-items:center;gap:2rem}.logo{display:flex;gap:.6rem;width:200px;align-items:center;height:20px}.logo img:nth-child(1){width:25px;height:25px}.header h1{font-size:72px;margin:0 auto;width:60%;line-height:1;text-align:center;color:#fff;font-weight:400}.btn-container{width:fit-content;height:fit-content;padding:.8rem 2rem}.projects-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;font-family:var(--secondary-font);border-radius:2rem;color:#fff}.projects-btn svg{width:25px}.btn-container:hover{transform:scale(1.05);border-color:#fff9}.projects-btn:hover .icon{transform:translate(4px)}.foot-note{display:flex;flex-direction:column;align-items:center;gap:1rem}.foot-note{font-size:20px;color:#a7a7a7}span{margin-left:5px;color:#fff}.legal{display:flex;gap:1rem}.legal p{font-family:var(--secondary-font);font-size:14px;color:#a7a7a7}.glass{background:#ffffff1a;backdrop-filter:blur(25.5px) brightness(1.04) contrast(1.075);-webkit-backdrop-filter:blur(25.5px) brightness(1.04) contrast(1.075);border:1px solid rgba(255,255,255,.1);border-radius:3rem;box-shadow:0 7.5px 30px #0000000b,inset 0 1px 1px #ffffff4d;transform:translateZ(0);will-change:backdrop-filter,background,box-shadow}.absolute{position:absolute;z-index:3;top:3%;left:3%;padding:5px 10px}.container{position:fixed;width:100%;height:100svh;overflow:hidden}.project{position:absolute;width:100%;height:100svh;will-change:transform;overflow:hidden}.minimap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;height:calc(250px + 3rem);background-color:#fff;padding:1.5rem;overflow:hidden}.minimap-wrapper{position:relative;width:100%;height:100%}.minimap-item-info p{font-size:20px;color:#bbb2b2;font-family:var(--secondary-font)}.minimap-item-info a{text-decoration:underline .5px;display:flex;gap:5px;font-size:24px;color:#fff;font-family:var(--primary-font)}.back-btn{overflow:hidden}.arrow-icon{width:20px;height:100%}.minimap-img-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:35%;height:100%;border-radius:10px;overflow:hidden}.minimap-img-item{position:absolute;width:100%;height:100%;will-change:transform;overflow:hidden}.minimap-img-item img,.project img{position:relative;transform:scale(1.5);will-change:transform}.minimap-info-list{position:relative;width:100%;height:100%;overflow:hidden}.minimap-item-info{position:absolute;width:100%;height:250px;display:flex;flex-direction:column;justify-content:space-between;will-change:transform}.minimap-item-info-row{width:100%;display:flex;gap:.6rem;justify-content:space-between;padding:.5rem}@media(max-width:1000px){.minimap-img-preview{left:unset;right:0rem;transform:translateY(-50%);width:50%}.minimap{width:90%}.minimap-item-info{width:50%}.minimap-item-info-row{flex-direction:column}.minimap-item-info-row p{font-size:14px}.minimap-item-info-row a{font-size:18px}}.glass{background:#ffffff1a;backdrop-filter:blur(50px) brightness(1) contrast(.9);-webkit-backdrop-filter:blur(25.5px) brightness(1.04) contrast(1.075);border:1px solid rgba(255,255,255,.1);box-shadow:0 7.5px 30px #0000000b,inset 0 1px 1px #ffffff4d;border-radius:1em;color:#fff;will-change:backdrop-filter,background,box-shadow}@media(max-width:768px){.nav{width:90%;padding:0 2rem}.logo{width:20px}.logo img:nth-child(2){display:none}.nav-links a{font-size:16px}.header h1{font-size:3rem;width:90%}.btn-container{padding:.6rem 1.4rem}.icon{width:20px}.glass{border-radius:1rem}}@media(max-width:1200px){.nav{width:80%}.logo{width:200px}}.reveal{overflow:hidden}.reveal-text{display:inline-block;transform:translateY(100%);opacity:0}
