:root{--cursor-dot-size: 8px;--cursor-ring-size: 36px;--cursor-ring-border: 2px;--cursor-color: 255 77 70}.custom-cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:999px}.cursor-dot{width:var(--cursor-dot-size);height:var(--cursor-dot-size);margin-left:calc(var(--cursor-dot-size) * -.5);margin-top:calc(var(--cursor-dot-size) * -.5);background:rgb(var(--cursor-color));box-shadow:0 0 12px #ff4d4659}.cursor-ring{width:var(--cursor-ring-size);height:var(--cursor-ring-size);margin-left:calc(var(--cursor-ring-size) * -.5);margin-top:calc(var(--cursor-ring-size) * -.5);border:var(--cursor-ring-border) solid rgb(var(--cursor-color) / .55);background:#ff4d4614;box-shadow:0 0 28px #ff4d4640}@media(hover:none),(pointer:coarse){.custom-cursor{display:none}}.page-loader-grid{background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:28px 28px}.loader-spinner{border-radius:9999px;border:2px solid rgba(15,23,42,.1);border-top-color:#ff4d46;box-shadow:0 10px 30px #ff4d462e;animation:loader-spin .95s linear infinite}.loader-progress{animation:loader-progress 1.4s ease-in-out infinite}.loader-pulse{animation:loader-pulse 1.6s ease-in-out infinite}.animate-spin-slow{animation:loader-spin 2.4s linear infinite}.loader-shimmer{animation:shimmer 1.6s ease-in-out infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-progress{0%{transform:translate(-65%)}50%{transform:translate(0)}to{transform:translate(110%)}}@keyframes loader-pulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}
