.bg-grid-pattern{background-size:50px 50px;background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0)}.particle{position:absolute;width:2px;height:2px;background:hsla(0,0%,100%,.5);border-radius:50%;left:var(--x);top:var(--y);animation:float var(--duration) infinite linear}@keyframes float{0%{transform:translate(0);opacity:0}50%{opacity:.8}to{transform:translate(100px,-100px);opacity:0}}.glitch-container,.glitch-text{position:relative}.glitch-text{animation:glitch 5s infinite;background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.glitch-text:after,.glitch-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{left:2px;text-shadow:-2px 0 #ff00c1;animation:glitch-anim 3s linear infinite alternate-reverse}.glitch-text:after{left:-2px;text-shadow:2px 0 #00fff9;animation:glitch-anim2 2s linear infinite alternate-reverse}@keyframes glitch-anim{0%{clip-path:inset(71% 0 10% 0)}20%{clip-path:inset(29% 0 54% 0)}40%{clip-path:inset(83% 0 4% 0)}60%{clip-path:inset(96% 0 1% 0)}80%{clip-path:inset(75% 0 23% 0)}to{clip-path:inset(48% 0 34% 0)}}@keyframes glitch-anim2{0%{clip-path:inset(25% 0 58% 0)}20%{clip-path:inset(73% 0 2% 0)}40%{clip-path:inset(95% 0 3% 0)}60%{clip-path:inset(42% 0 35% 0)}80%{clip-path:inset(56% 0 27% 0)}to{clip-path:inset(14% 0 79% 0)}}.typing-text{border-right:2px solid #4ade80;white-space:nowrap;overflow:hidden;animation:typing 3s steps(40),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#4ade80}}.social-link{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;background:hsla(0,0%,100%,.1);color:#4ade80;transition:all .3s ease}.social-link:hover{background:rgba(74,222,128,.2);transform:translateY(-2px)}.stat-card{padding:1.5rem;background:hsla(0,0%,100%,.05);border-radius:1rem;border:1px solid rgba(74,222,128,.2);text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:rgba(74,222,128,.5)}@keyframes skill-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-skill-progress{animation:skill-progress 1s ease-out forwards;animation-delay:var(--delay);transform-origin:left;width:var(--progress)}.skill-card{opacity:0;transform:translateY(20px);animation:fade-in-up .5s ease forwards;animation-delay:var(--delay)}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}.btn-primary{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:rgba(16,185,129,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.btn-primary:hover{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,150,105,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.btn-secondary{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius);border-width:2px;border-color:rgba(16,185,129,.5);padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.btn-secondary:hover{background-color:rgba(16,185,129,.1)}.education-card,.experience-card{opacity:0;transform:translateX(-20px);animation:slide-in .5s ease forwards;animation-delay:var(--delay)}@keyframes slide-in{to{opacity:1;transform:translateX(0)}}