html{scroll-behavior:smooth}body{background-color:#0a0a0a;color:#fff;overflow-x:hidden;cursor:none}@media(max-width:768px){body{cursor:auto}.custom-cursor,.custom-cursor-follower{display:none}}.glass-nav{background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.custom-cursor{width:8px;height:8px;background:gold;border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform .1s ease-out}.custom-cursor-follower{width:40px;height:40px;border:1px solid rgba(255,215,0,.3);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .3s ease}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:all 1s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:gold;border-radius:10px}.mask-reveal{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.animate-in{opacity:0;animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards!important}.fade-in{animation-name:fadeIn}.slide-in-from-bottom{animation-name:slideInBottom}.tech-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:-1}
