@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Syne:wght@400;500;600;700;800&display=swap";:root{--bg:#030303;--text-main:#fff;--text-muted:#ffffff80;--accent:#fff}*{box-sizing:border-box}::-webkit-scrollbar{display:none}body,html{background-color:var(--bg);-ms-overflow-style:none;scrollbar-width:none;color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--text-main);color:var(--bg)}.background-noise{z-index:0;pointer-events:none;opacity:1;visibility:visible;background:url(/noise-transparent.png);width:200%;height:200vh;animation:.2s infinite bg-noise-animation;position:fixed;inset:-50%}@keyframes bg-noise-animation{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(5%)}}.canvas-wrapper{z-index:5;pointer-events:none;background-color:#0000;width:100vw;height:100vh;position:fixed;top:0;left:0}.canvas-wrapper canvas{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.canvas-clone{mix-blend-mode:screen;filter:blur(8px)brightness(1.2);pointer-events:none;animation:4s ease-in-out infinite pulse-bloom}@keyframes pulse-bloom{0%{opacity:.3}50%{opacity:.85}to{opacity:.3}}.hero-scroll-wrapper{z-index:1;width:100%;position:relative}.content-scroll-wrapper{z-index:10;mix-blend-mode:difference;color:#fff;width:100%;position:relative}.area{width:100vw;min-height:100vh;display:flex;position:relative}.text-huge{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-family:Syne,sans-serif;font-size:20vw;font-weight:700;line-height:.8}.text-large{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Syne,sans-serif;font-size:8vw;font-weight:600;line-height:.95}.text-meta{letter-spacing:.25em;text-transform:uppercase;opacity:.6;font-family:Manrope,sans-serif;font-size:.75vw;font-weight:500}.text-body{opacity:.8;font-family:Manrope,sans-serif;font-size:1.2vw;line-height:1.6}.gsap-reveal{opacity:0}.hero-wrapper{flex-direction:column;justify-content:space-between;height:100vh;padding:3vw 4vw;display:flex}.hero-header{justify-content:space-between;align-items:flex-start;display:flex}.hero-main-title{text-align:center;flex-direction:column;align-items:center;margin-top:auto;margin-bottom:5vw;display:flex}.hero-main-title .line-1{align-self:flex-start;margin-left:-1vw}.hero-main-title .line-2{align-self:flex-end;margin-right:-1vw}.hero-footer{border-top:1px solid #ffffff26;justify-content:space-between;align-items:flex-end;padding-top:1.5vw;display:flex}.vision-area{align-items:center;padding:10vw 4vw}.vision-grid{grid-template-columns:1fr 2fr;gap:5vw;width:100%;display:grid}.vision-title-blur{filter:blur(8px);opacity:.3;transition:filter 1s,opacity 1s}.vision-title-blur.is-focused{filter:blur();opacity:1}.vision-statement{flex-direction:column;gap:4vw;margin-top:2vw;display:flex}.vision-stats{border-top:1px solid #ffffff1a;gap:4vw;padding-top:3vw;display:flex}.stat-val{font-family:Syne,sans-serif;font-size:4vw;display:block}.projects-area{flex-direction:column;padding:10vw 0}.projects-header{padding:0 4vw 4vw}.projects-list{border-top:1px solid #fff3;flex-direction:column;width:100%;display:flex}.project-item{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:4vw;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.project-item:before{content:"";transform-origin:bottom;z-index:-1;background:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleY(0)}.project-item:hover{color:#000;padding-left:6vw;padding-right:2vw}.project-item:hover:before{transform-origin:top;transform:scaleY(1)}.project-item:hover .project-title{transform:scale(1.05)skew(-2deg)}.project-title{margin:0;font-family:Syne,sans-serif;font-size:6vw;font-weight:500;transition:transform .6s cubic-bezier(.16,1,.3,1)}.contact-area{flex-direction:column;justify-content:space-between;min-height:100vh;padding:8vw 4vw 2vw;position:relative;overflow:hidden}.contact-grid{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.contact-info{flex-direction:column;gap:3vw;width:30%;display:flex}.contact-block{flex-direction:column;gap:1vw;display:flex}.contact-link{width:fit-content;font-family:Syne,sans-serif;font-size:1.5vw;font-weight:500;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.contact-link:hover{opacity:.4}.social-links{gap:2vw;display:flex}.contact-cta{justify-content:flex-end;width:65%;display:flex}.cta-text{text-align:right;flex-direction:column;font-size:6vw;line-height:.9;display:flex}.cta-indent{opacity:.8;margin-right:6vw}.footer-credits{border-bottom:1px solid #ffffff26;justify-content:space-between;width:100%;margin-top:auto;padding-bottom:2vw;display:flex}.footer-massive-text{opacity:.7;justify-content:space-between;width:100%;margin-top:0;padding-top:3vw;font-family:Syne,sans-serif;font-size:15.5vw;font-weight:800;line-height:.8;display:flex}.loading-screen{z-index:9999;background-color:var(--bg);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.loading-content{flex-direction:column;align-items:center;width:100%;display:flex}.loading-counter{color:var(--text-main);opacity:.05;z-index:0;font-family:Syne,sans-serif;font-size:14vw;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-brand{letter-spacing:.2em;color:var(--text-main);text-transform:uppercase;z-index:1;opacity:1;margin-bottom:3vw;font-family:Syne,sans-serif;font-size:2vw;font-weight:600}.loading-bar-container{z-index:1;background:#ffffff1a;width:25vw;height:1px;position:relative;overflow:hidden}.loading-bar-fill{background:var(--text-main);width:0%;height:100%;transition:width .1s ease-out;position:absolute;top:0;left:0}.loading-percentage-text{letter-spacing:.1em;color:var(--text-main);opacity:.6;z-index:1;margin-top:1.5vw;font-family:Manrope,sans-serif;font-size:.8vw}
