*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:#00020b}.montserrat{font-family:Montserrat}app-root{display:block;background:#00020b;min-height:100vh}app-header,app-landing,app-skills,app-projects,app-footer{display:block;margin:0;padding:0}*{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;background:#fffc;border:2px solid rgba(255,255,255,.6);border-radius:50%;pointer-events:none;z-index:9999;transition:transform .05s ease-out,background .1s ease-out,border-color .1s ease-out,width .1s ease-out,height .1s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 20px #ffffff4d,0 0 0 1px #000c;will-change:transform}.custom-cursor.hover{transform:scale(1.5);background:#fff3;border-color:#fffc;box-shadow:0 0 30px #ffffff80,0 0 0 1px #000c}.custom-cursor.click{transform:scale(.8);background:#fff;border-color:#fff;box-shadow:0 0 20px #ffffffb3,0 0 0 1px #000000e6}.custom-cursor.text{width:3px;height:20px;border-radius:2px;background:#000000e6;border:2px solid rgba(255,255,255,1);box-shadow:0 0 0 1px #000c,0 0 10px #00000080}@media (max-width: 768px) or (pointer: coarse){*{cursor:auto!important}.custom-cursor{display:none}}
