@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Syne:wght@400;700;800&display=swap";:root{--bg-color:#000;--text-primary:#fff;--text-secondary:#888;--font-heading:"Syne", sans-serif;--font-body:"Inter", sans-serif}html.lenis{height:auto}.lenis-smooth{scroll-behavior:auto!important}*{box-sizing:border-box;text-transform:lowercase;margin:0;padding:0;cursor:none!important}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;letter-spacing:.05em;overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;font-weight:700}p,span{color:var(--text-secondary)}.spaced-text{letter-spacing:.5em;color:var(--text-secondary);font-size:.7rem}.cursor-wrapper{z-index:999999;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.cursor-main{mix-blend-mode:difference;z-index:999999;pointer-events:none;background:#fff;border-radius:50%;position:fixed;top:0;left:0}.loader-overlay{z-index:100010;pointer-events:none;background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loader-line{transform-origin:0;background:#fff;width:100px;height:1px}.btn-stylish{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;z-index:1;background:#ffffff0d;border:1px solid #fff3;border-radius:100px;justify-content:center;align-items:center;padding:.8rem 2.5rem;font-size:.9rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.btn-stylish:before{content:"";z-index:-1;background:#fff;border-radius:50%;width:400px;height:400px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.btn-stylish:hover{border-color:#fff;color:#000!important}.btn-stylish:hover:before{transform:translate(-50%,-50%)scale(1)}.scroll-top-btn{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:4rem;right:4vw;overflow:hidden}.scroll-top-btn:before{content:"";z-index:-1;background:#fff;border-radius:50%;width:100px;height:100px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.scroll-top-btn:hover{border-color:#fff;transform:translateY(-5px);color:#000!important}.scroll-top-btn:hover:before{transform:translate(-50%,-50%)scale(1)}.nav-top{z-index:10010;pointer-events:auto;justify-content:space-between;align-items:center;width:100%;padding:2.5rem 4vw;display:flex;position:fixed;top:0;left:0}button.logo{font-family:var(--font-heading);letter-spacing:-.05em;background:0 0;border:none;outline:none;padding:0;font-size:1.2rem;font-weight:800;transition:opacity .3s;color:#fff!important}button.logo:hover{opacity:.7}.menu-trigger{font-family:var(--font-body);letter-spacing:.4em;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffff0d;border:1px solid #fff3;border-radius:50px;justify-content:center;align-items:center;min-width:110px;height:40px;padding:0 1.5rem;font-size:.7rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.menu-trigger:before{content:"";z-index:-1;background:#fff;border-radius:50%;width:200px;height:200px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.menu-trigger:hover{border-color:#fff;color:#000!important}.menu-trigger:hover:before{transform:translate(-50%,-50%)scale(1)}.menu-panel{z-index:10005;background:#050505;border-left:1px solid #ffffff0d;flex-direction:column;justify-content:center;width:450px;max-width:100vw;height:100vh;padding:4rem;display:flex;position:fixed;top:0;right:0}.menu-links{text-align:left;flex-direction:column;gap:2rem;display:flex}.menu-link{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1;text-decoration:none;transition:opacity .3s;color:#fff!important}.menu-link:hover{opacity:.5}.menu-socials{gap:1rem;display:flex;position:absolute;bottom:4rem;right:4rem}.social-circle{color:#fff;z-index:1;background:#ffffff05;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.social-circle:before{content:"";z-index:-1;background:#fff;border-radius:50%;width:100px;height:100px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.social-circle:hover{color:#000;border-color:#fff;transform:translateY(-5px)}.social-circle:hover:before{transform:translate(-50%,-50%)scale(1)}.marquee-container{white-space:nowrap;pointer-events:none;z-index:5;width:100%;position:fixed;bottom:5vh;left:0;overflow:hidden}.marquee-content{font-family:var(--font-heading);letter-spacing:.2em;font-size:1.2rem;animation:20s linear infinite marquee;display:inline-block;color:#ffffff1a!important}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.container{z-index:10;pointer-events:none;padding:0 4vw;position:relative}.container>*{pointer-events:auto}section{flex-direction:column;justify-content:center;min-height:100vh;padding:10vh 0;display:flex}.hero-title{letter-spacing:-.05em;max-width:90%;font-size:clamp(3rem,12vw,15rem);line-height:.8;display:inline-block}.hero-footer{justify-content:space-between;align-items:flex-end;margin-top:10vh;display:flex}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4vw;display:grid}.display-text{font-size:clamp(2rem,5vw,6rem);line-height:1;display:inline-block}.about-content{max-width:400px}.about-content p{margin-bottom:2rem;line-height:1.6}.section-label{font-family:var(--font-heading);letter-spacing:.4em;margin-bottom:4rem;font-size:.6rem;display:block}.projects-list{border-top:1px solid #ffffff1a;margin-top:10vh}.project-item{cursor:none;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;padding:3rem 0;transition:opacity .3s;display:flex}.project-item:hover{opacity:.5}.project-num{font-family:var(--font-heading);font-size:.7rem}.project-info h3{margin-bottom:.5rem;font-size:2.5rem}.project-sub{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.project-desc{font-size:1rem;line-height:1.5}.project-meta{text-align:right}.philosophy-overlay{z-index:100020;pointer-events:auto;background:#050505;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden auto}.philosophy-inner{z-index:2;min-height:100vh;padding:25vh 10vw;position:relative}.phil-huge-text{font-family:var(--font-heading);letter-spacing:-.05em;text-transform:uppercase;margin-bottom:10vh;font-size:clamp(4rem,10vw,15rem);line-height:.85}.phil-outline{color:#0000;-webkit-text-stroke:1px #fff6}.phil-body-text{font-family:var(--font-body);color:var(--text-secondary);max-width:800px;margin-bottom:3rem;margin-left:auto;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.6}.footer{letter-spacing:.2em;pointer-events:auto;justify-content:space-between;width:100%;padding:5vh 0;font-size:.7rem;display:flex;position:relative}.footer a{z-index:101;pointer-events:auto;display:inline-block;position:relative}.canvas-container{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.noise{z-index:999998;pointer-events:none;opacity:.12;background:url(https://grainy-gradients.vercel.app/noise.svg);width:100%;height:100%;position:fixed;top:0;left:0}@media (width<=768px){.menu-panel{border-left:none;width:100%}.menu-socials{bottom:2rem;right:2rem}}.wave-preview-container{pointer-events:none;z-index:999990;filter:url(#wave-distortion);width:380px;height:240px;position:fixed;top:0;left:0}.wave-preview-screen{background:0 0;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}.wave-preview-image{object-fit:cover;filter:contrast(1.1)saturate(1.1);width:100%;height:100%;transform:scale(1.1)}
