@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(30px); }
  to   { opacity: 1; transform: translateX(0); }
}@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9); }
  to   { opacity: 1; transform: scale(1); }
}@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 20px rgba(0, 212, 255, 0.2); }
  50%       { box-shadow: 0 0 40px rgba(0, 212, 255, 0.5); }
}@keyframes borderGlow {
  0%, 100% { border-color: rgba(0, 212, 255, 0.2); }
  50%       { border-color: rgba(0, 212, 255, 0.6); }
}@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}@keyframes counterUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}@keyframes scanline {
  0%   { transform: translateY(-100%); }
  100% { transform: translateY(100vh); }
}@keyframes typing {
  from { width: 0; }
  to   { width: 100%; }
}@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}@keyframes particleFloat {
  0%   { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  10%  { opacity: 0.6; }
  90%  { opacity: 0.6; }
  100% { transform: translateY(-100px) rotate(720deg); opacity: 0; }
}@keyframes shimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}[data-animate]{opacity:0;transition:opacity .7s ease , transform .7s cubic-bezier(.4,0,.2,1)}[data-animate="fade-up"]{transform:translateY(30px)}[data-animate="fade-left"]{transform:translateX(-30px)}[data-animate="fade-right"]{transform:translateX(30px)}[data-animate="scale-in"]{transform:scale(.92)}[data-animate="fade"]{transform:none}[data-animate].animated{opacity:1;transform:none}[data-delay="100"]{transition-delay:100ms}[data-delay="200"]{transition-delay:200ms}[data-delay="300"]{transition-delay:300ms}[data-delay="400"]{transition-delay:400ms}[data-delay="500"]{transition-delay:500ms}[data-delay="600"]{transition-delay:600ms}.text-gradient-animated{background:linear-gradient(270deg,#00d4ff,#7c3aed,#00f5a0,#00d4ff);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}#particles-canvas{position:absolute;inset:0;z-index:0;pointer-events:none}.typing-effect{display:inline-block;overflow:hidden;white-space:nowrap;border-right:3px solid var(--clr-primary);animation:typing 2.5s steps(40) forwards , blink .75s step-end infinite}.card-glow{animation:glowPulse 3s ease-in-out infinite}.float-element{animation:float 4s ease-in-out infinite}.skeleton{position:relative;overflow:hidden;background:var(--glass-bg);border-radius:var(--radius-md)}.skeleton::after{content:'';position:absolute;inset:0;background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.04) 50%,
    transparent 100%
  );animation:shimmer 1.5s infinite}.progress-bar{height:4px;background:var(--clr-border);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background:var(--grad-primary);border-radius:var(--radius-full);transition:width 1.5s cubic-bezier(.4,0,.2,1);width:0%}.hover-underline{position:relative;display:inline-block}.hover-underline::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--clr-primary);transition:width .3s ease}.hover-underline:hover::after{width:100%}.counter-number{display:inline-block;transition:transform .3s ease}.scanline-overlay{position:absolute;inset:0;background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.03) 2px,
    rgba(0, 0, 0, 0.03) 4px
  );pointer-events:none;z-index:1}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease , transform .5s ease}.stagger-children.in-view > *:nth-child(1) {opacity:1;transform:none;transition-delay:0ms}.stagger-children.in-view > *:nth-child(2) {opacity:1;transform:none;transition-delay:80ms}.stagger-children.in-view > *:nth-child(3) {opacity:1;transform:none;transition-delay:160ms}.stagger-children.in-view > *:nth-child(4) {opacity:1;transform:none;transition-delay:240ms}.stagger-children.in-view > *:nth-child(5) {opacity:1;transform:none;transition-delay:320ms}.stagger-children.in-view > *:nth-child(6) {opacity:1;transform:none;transition-delay:400ms}@media (prefers-reduced-motion:reduce){[data-animate],[data-animate].animated,.typing-effect,.card-glow,.float-element,.text-gradient-animated,.stagger-children>*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}