@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800&display=swap";:root{--bg-color:#0a0a0a;--bg-light:#d1d1d1;--accent:red;--text-main:#fff;--text-dark:#0a0a0a;--text-dim:#888;--border-color:#222;--font-geo:"Montserrat", sans-serif}.noise-overlay{pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-color);width:100%;min-height:100%;color:var(--text-main);font-family:var(--font-geo);cursor:none;overflow-x:hidden}section{border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:120px 4rem 4rem;scroll-margin-top:80px;display:flex;position:relative}.sec-hero{justify-content:flex-start;min-height:100vh;padding-top:120px}h1{text-transform:uppercase;letter-spacing:-2px;font-size:clamp(2.5rem,8vw,6rem);font-weight:800;line-height:.9}h2{text-transform:uppercase;letter-spacing:-1px;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:.9}h3{text-transform:uppercase;letter-spacing:-1px;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;line-height:.9}p{color:#888;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}.text-label{text-transform:uppercase;letter-spacing:2px;color:#666;margin-bottom:2rem;font-size:.9rem}.project-card{flex-shrink:0;height:auto;min-height:300px}.about-text{font-size:1.5rem}.work-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;display:grid}.hamburger{display:none!important}.mobile-menu-overlay{-webkit-backdrop-filter:blur(20px);z-index:2000;opacity:0;pointer-events:none;background:#0a0a0a99;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .4s;display:flex;position:fixed;top:0;left:0}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.mobile-menu-content{text-align:center;flex-direction:column;gap:2rem;transition:transform .4s;display:flex;transform:translateY(20px)}.mobile-menu-overlay.open .mobile-menu-content{transform:translateY(0)}.mobile-link{text-transform:uppercase;letter-spacing:2px;color:#fff;font-size:2rem;font-weight:800;transition:color .3s}.mobile-link:hover{color:#888}.touch-scale{transition:transform .2s cubic-bezier(.25,.8,.25,1)}.touch-scale:active{transform:scale(.96)!important}.reveal-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal-up.visible{opacity:1;transform:translateY(0)}.swipe-indicator{display:none}@keyframes swipeAnim{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(-10px)}}@media (width<=768px){*{cursor:auto}.cursor-dot,.cursor-outline{display:none}section{height:auto;min-height:unset;justify-content:flex-start;padding:100px 1.5rem 3rem}.sec-hero{padding-top:100px}.about-text{font-size:1.1rem;line-height:1.6}.work-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1.5rem;padding-bottom:2rem;display:flex;overflow-x:auto}.work-grid::-webkit-scrollbar{display:none}.swipe-indicator{color:#666;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;animation:2s infinite swipeAnim;display:flex}.project-card{scroll-snap-align:center;width:85vw;height:auto;min-height:350px}nav{padding:1rem 1.5rem!important}.desktop-links{display:none!important}.desktop-links a{padding-bottom:5px;text-decoration:none;position:relative}.desktop-links a:after{content:"";background-color:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.desktop-links a:hover:after{width:100%}.hamburger{-webkit-backdrop-filter:blur(15px)!important;background:#0a0a0ad9!important;border:1px solid #ffffff1a!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.8rem 1.5rem!important;display:flex!important;position:fixed!important;bottom:2rem!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 10px 30px #00000080!important}}
