@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.woff)format("woff"),url(/fonts/Montserrat-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff)format("woff"),url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff)format("woff"),url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.woff)format("woff"),url(/fonts/Montserrat-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}:root{--white:#fff;--black:#0c0c0c;--highlight:#0f33ff;--muted-gray:#282828}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-color:#000;margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}html{scroll-behavior:smooth}*,body{cursor:none}.cursor{pointer-events:none;z-index:9999;background-color:#000;border-radius:50%;width:20px;height:20px;transition:transform .1s;position:fixed;box-shadow:0 0 0 2px #ffffff4d}.cursor-follower{pointer-events:none;z-index:9998;border:1px solid #fff3;border-radius:50%;width:40px;height:40px;transition:transform .15s;position:fixed}.cursor-clicking{animation:.3s ease-out cursorPulse;transform:scale(.8);box-shadow:0 0 0 2px #ffffff4d,0 0 20px #fff9,0 0 40px #fff6}.cursor-follower-clicking{border-color:#fff9;animation:.3s ease-out followerPulse;transform:scale(1.2);box-shadow:0 0 30px #ffffff4d}@keyframes cursorPulse{0%{transform:scale(1);box-shadow:0 0 0 2px #ffffff4d}50%{transform:scale(.6);box-shadow:0 0 0 4px #ffffff80,0 0 30px #fffc,0 0 60px #fff9}to{transform:scale(.8);box-shadow:0 0 0 2px #ffffff4d,0 0 20px #fff9,0 0 40px #fff6}}@keyframes followerPulse{0%{box-shadow:none;border-color:#fff3;transform:scale(1)}50%{border-color:#fffc;transform:scale(1.5);box-shadow:0 0 40px #ffffff80}to{border-color:#fff9;transform:scale(1.2);box-shadow:0 0 30px #ffffff4d}}::selection{background-color:var(--highlight);color:var(--white)}::selection{background-color:var(--highlight);color:var(--white)}
