.text-revelation span{animation:textPulse 2s ease-in-out}@keyframes textPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.floating-element{position:absolute;width:4px;height:4px;background:#3965f3;border-radius:50%;opacity:.6;animation:floatUp 15s linear infinite}.floating-element:nth-child(odd){background:#6f52ff;animation-duration:20s}.floating-element:nth-child(3n){background:#3b82f6;animation-duration:12s}.floating-element:nth-child(4n){background:#10b981;animation-duration:18s}@keyframes floatUp{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) translateX(50px) rotate(1turn);opacity:0}}.letter-particle{position:absolute;font-family:Inter,sans-serif;font-weight:600;pointer-events:none;z-index:2;animation:letterFloat 12s linear infinite;text-shadow:0 0 8px rgba(57,101,243,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cursor-glow{position:fixed;width:20px;height:20px;background:radial-gradient(circle,rgba(57,101,243,.8) 0,transparent 70%);border-radius:50%;pointer-events:none;z-index:9999;transition:transform .1s ease;transform:translate(-50%,-50%)}.nav-link[href^="#"]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,#3965f3,#6f52ff);transition:all .3s ease}.nav-link[href^="#"].active:after,.nav-link[href^="#"]:hover:after{width:100%}.typing-text{display:inline}.typing-cursor{display:inline;animation:blink 1s infinite;color:#3965f3;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:1024px){.hero-particles .text-revelation{font-size:.6rem}}@media (max-width:768px){.hero-particles .text-revelation{font-size:.5rem;padding:1rem}.floating-element{width:3px;height:3px}}.animate-float-up{animation:floatUp 15s linear infinite}.animate-letter-float{animation:letterFloat 12s linear infinite}.animate-text-pulse{animation:textPulse 2s ease-in-out}.mask-text-reveal{mask:url(#textMask);-webkit-mask:url(#textMask);mask-size:100% 100%;-webkit-mask-size:100% 100%}