@keyframes heroTextEntrance{0%{opacity:0;transform:scale(1.5) translateY(-30px);filter:blur(10px)}50%{opacity:.8;transform:scale(1.1) translateY(-10px);filter:blur(2px)}100%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollIndicatorFloat{0%,100%{transform:translateY(0) rotate(45deg)}50%{transform:translateY(8px) rotate(45deg)}}@keyframes scrollIndicatorEntrance{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes borderGlow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes glitch{0%,100%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}}@keyframes slideIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:.3}90%{opacity:.3}100%{transform:translateY(-100vh) translateX(100px);opacity:0}}@keyframes codeFade{0%,100%{opacity:.3}50%{opacity:.8}}@keyframes floatCode{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:.3}90%{opacity:.3}100%{transform:translateY(-100vh) translateX(100px) rotate(360deg);opacity:0}}@keyframes glitchEnter{0%{transform:translateX(-5px) skewX(-10deg);filter:hue-rotate(90deg) brightness(1.5) drop-shadow(0 0 20px rgba(255,0,255,.8));opacity:0}20%{transform:translateX(5px) skewX(10deg);filter:hue-rotate(180deg) brightness(1.2) drop-shadow(0 0 15px rgba(0,255,255,.8));opacity:.5}40%{transform:translateX(-3px) skewX(-5deg);filter:hue-rotate(270deg) brightness(1.3) drop-shadow(0 0 25px rgba(255,255,0,.8));opacity:.8}60%{transform:translateX(3px) skewX(5deg);filter:hue-rotate(360deg) brightness(1.1) drop-shadow(0 0 10px rgba(0,212,255,.8));opacity:.9}80%{transform:translateX(-1px) skewX(-2deg);filter:hue-rotate(45deg) brightness(1.05) drop-shadow(0 0 8px rgba(0,212,255,.6));opacity:1}100%{transform:translateX(0) skewX(0);filter:hue-rotate(0) brightness(1) drop-shadow(0 0 10px rgba(0,212,255,.5));opacity:1}}@keyframes glitchExit{0%{transform:translateX(0) skewX(0);filter:hue-rotate(0) brightness(1) drop-shadow(0 0 10px rgba(0,212,255,.5));opacity:1}20%{transform:translateX(2px) skewX(3deg);filter:hue-rotate(120deg) brightness(1.2) drop-shadow(0 0 15px rgba(255,0,255,.8));opacity:.8}40%{transform:translateX(-4px) skewX(-8deg);filter:hue-rotate(240deg) brightness(.8) drop-shadow(0 0 20px rgba(0,255,255,.8));opacity:.6}60%{transform:translateX(3px) skewX(6deg);filter:hue-rotate(60deg) brightness(1.4) drop-shadow(0 0 25px rgba(255,255,0,.8));opacity:.4}80%{transform:translateX(-2px) skewX(-4deg);filter:hue-rotate(300deg) brightness(.9) drop-shadow(0 0 15px rgba(255,0,255,.6));opacity:.2}100%{transform:translateX(0) skewX(0);filter:hue-rotate(0) brightness(1) drop-shadow(0 0 10px rgba(0,212,255,.5));opacity:0}}@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-5px) rotate(2deg) scale(1.05)}50%{transform:translateY(-3px) rotate(-1deg) scale(1.02)}75%{transform:translateY(-7px) rotate(1deg) scale(1.03)}}@keyframes floatIcon{0%,100%{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(-5px) translateX(-5px)}75%{transform:translateY(-15px) translateX(3px)}}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}100%{transform:perspective(500px) rotateX(60deg) translateY(50px)}}@keyframes bracketFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:.2}50%{transform:translateY(-20px) rotate(10deg);opacity:.6}}.landing-page{animation:fadeInUp 1s cubic-bezier(.23,1,.32,1)}.hero-section .hero-text{animation:heroTextEntrance 1.2s cubic-bezier(.23,1,.32,1) .3s both}.hero-scroll-indicator{animation:scrollIndicatorEntrance .8s cubic-bezier(.23,1,.32,1) 1.1s both}.hero-scroll-indicator-arrow{animation:scrollIndicatorFloat 1.6s ease-in-out infinite}.hero-section{animation:slideInLeft .8s cubic-bezier(.23,1,.32,1) .2s both}.expertise-section{animation:slideInUp .8s cubic-bezier(.23,1,.32,1) .3s both}.expertise-item{animation:fadeInUp .6s cubic-bezier(.23,1,.32,1) both}.expertise-item:nth-child(1){animation-delay:.4s}.expertise-item:nth-child(2){animation-delay:.5s}.expertise-item:nth-child(3){animation-delay:.6s}.expertise-item:nth-child(4){animation-delay:.7s}.contact-section{animation:slideInRight .8s cubic-bezier(.23,1,.32,1) .4s both}.footer-section{animation:slideInRight .8s cubic-bezier(.23,1,.32,1) .8s both}.contact-section::after,.footer-section::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);animation:shimmer 3s infinite}.particle{box-shadow:0 0 6px var(--accent-primary)}