.custom-cursor{position:fixed;top:0;left:0;width:40px;height:40px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 20px #fff3,inset 0 0 20px #ffffff1a;transition:opacity .3s ease,transform .2s ease;opacity:0;will-change:transform}.custom-cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;background:#64c8ffcc;border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);box-shadow:0 0 10px #64c8ff99,0 0 20px #64c8ff4d;transition:opacity .3s ease,transform .1s ease;opacity:0;will-change:transform}button:hover~.custom-cursor,a:hover~.custom-cursor,[role=button]:hover~.custom-cursor,.hire-button:hover~.custom-cursor,.engineer-card:hover~.custom-cursor{transform:translate(-50%,-50%) scale(1.5);background:#64c8ff26;border-color:#64c8ff80;box-shadow:0 0 30px #64c8ff66,inset 0 0 20px #64c8ff33}.custom-cursor:hover{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}@keyframes cursorFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.custom-cursor.active{animation:cursorFadeIn .3s ease-out}@media (hover: none) and (pointer: coarse){.custom-cursor,.custom-cursor-dot{display:none}*{cursor:auto!important}}.custom-cursor-follower{position:fixed;top:0;left:0;width:30px;height:30px;border:1px solid rgba(255,255,255,.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
