.reveal{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.16, 1, .3, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-80px);transition:all .8s cubic-bezier(.16, 1, .3, 1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(80px);transition:all .8s cubic-bezier(.16, 1, .3, 1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.16, 1, .3, 1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-rotate{opacity:0;transform:perspective(800px) rotateY(25deg) translateX(40px);transition:all 1s cubic-bezier(.16, 1, .3, 1)}.reveal-rotate.visible{opacity:1;transform:perspective(800px) rotateY(0) translateX(0)}.stagger-children .reveal{transition-delay:0s}.stagger-children>:first-child{transition-delay:50ms}.stagger-children>:nth-child(2){transition-delay:0.1s}.stagger-children>:nth-child(3){transition-delay:0.15s}.stagger-children>:nth-child(4){transition-delay:0.2s}.stagger-children>:nth-child(5){transition-delay:0.25s}.stagger-children>:nth-child(6){transition-delay:0.3s}.stagger-children>:nth-child(7){transition-delay:0.35s}.stagger-children>:nth-child(8){transition-delay:0.4s}.glitch{position:relative;animation:glitch-skew 4s infinite linear alternate-reverse}.glitch::after,.glitch::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.glitch::before{color:#00ff41;animation:glitch-before 3s cubic-bezier(.25,.46,.45,.94) infinite;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);transform:translate(-2px)}.glitch::after{color:#00d4ff;animation:glitch-after 2s cubic-bezier(.25,.46,.45,.94) 1s infinite;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);transform:translate(2px)}@keyframes glitch-before{0%{clip-path:polygon(0 2%,100% 2%,100% 5%,0 5%);transform:translate(-2px,0)}2%{clip-path:polygon(0 15%,100% 15%,100% 15%,0 15%);transform:translate(2px,0)}4%{clip-path:polygon(0 10%,100% 10%,100% 20%,0 20%);transform:translate(-1px,0)}6%{clip-path:polygon(0 1%,100% 1%,100% 2%,0 2%);transform:translate(1px,0)}8%{clip-path:polygon(0 33%,100% 33%,100% 33%,0 33%);transform:translate(0,0)}10%{clip-path:polygon(0 44%,100% 44%,100% 44%,0 44%);transform:translate(-1px,0)}100%{clip-path:polygon(0 0,0 0,0 0,0 0);transform:translate(0,0)}}@keyframes glitch-after{0%{clip-path:polygon(0 25%,100% 25%,100% 30%,0 30%);transform:translate(2px,0)}3%{clip-path:polygon(0 40%,100% 40%,100% 40%,0 40%);transform:translate(-2px,0)}5%{clip-path:polygon(0 52%,100% 52%,100% 59%,0 59%);transform:translate(1px,0)}7%{clip-path:polygon(0 65%,100% 65%,100% 65%,0 65%);transform:translate(-1px,0)}9%{clip-path:polygon(0 72%,100% 72%,100% 78%,0 78%);transform:translate(0,0)}100%{clip-path:polygon(0 0,0 0,0 0,0 0);transform:translate(0,0)}}@keyframes glitch-skew{0%{transform:skew(0)}20%{transform:skew(0)}21%{transform:skew(-.5deg)}22%{transform:skew(.3deg)}23%{transform:skew(0)}100%{transform:skew(0)}}.neon-pulse{animation:neon-glow 2s ease-in-out infinite alternate}@keyframes neon-glow{from{text-shadow:0 0 5px rgba(0,255,65,.4),0 0 10px rgba(0,255,65,.3),0 0 20px rgba(0,255,65,.2)}to{text-shadow:0 0 10px rgba(0,255,65,.6),0 0 20px rgba(0,255,65,.5),0 0 40px rgba(0,255,65,.3),0 0 80px rgba(0,255,65,.2)}}.card-3d{transition:all .4s cubic-bezier(.16, 1, .3, 1);transform-style:preserve-3d;perspective:1000px}.card-3d:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-3deg);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 30px rgba(0,255,65,.1)}.scan-line{position:relative;overflow:hidden}.scan-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(transparent 0,rgba(0,255,65,.05) 45%,rgba(0,255,65,.12) 50%,rgba(0,255,65,.05) 55%,transparent 100%);animation:scan 4s ease-in-out infinite;pointer-events:none}@keyframes scan{0%,100%{top:-100%}50%{top:100%}}.float{animation:float 6s ease-in-out infinite}.float-delay-1{animation-delay:-1s}.float-delay-2{animation-delay:-2s}.float-delay-3{animation-delay:-3s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.typewriter{overflow:hidden;border-right:2px solid var(--neon-green);white-space:nowrap;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite;display:inline-block;max-width:100%}@keyframes typing{from{max-width:0}to{max-width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:var(--neon-green)}}.cyber-border{position:relative;overflow:hidden}.cyber-border::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle,0deg),transparent 25%,#00ff41 50%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate-border 4s linear infinite;pointer-events:none}@keyframes rotate-border{to{--border-angle:360deg}}@property --border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}#particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.mouse-glow{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,65,.06) 0,transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:transform 80ms ease-out,opacity .3s;will-change:transform}.btn-magnetic{transition:transform .3s cubic-bezier(.16, 1, .3, 1)}.text-shimmer{background:linear-gradient(90deg,#00ff41,#00d4ff,#8b5cf6,#00ff41);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s ease infinite}@keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:morph 8s ease-in-out infinite alternate;pointer-events:none}.blob-1{width:400px;height:400px;background:var(--neon-green);top:10%;left:-5%;animation-delay:0s}.blob-2{width:300px;height:300px;background:var(--cyber-blue);top:50%;right:-5%;animation-delay:-2s}.blob-3{width:350px;height:350px;background:var(--cyber-purple);bottom:10%;left:30%;animation-delay:-4s}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0,0) scale(1)}33%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:translate(20px,-30px) scale(1.05)}66%{border-radius:50% 60% 30% 60%/30% 50% 70% 50%;transform:translate(-15px,20px) scale(.95)}100%{border-radius:40% 60% 60% 40%/70% 30% 50% 60%;transform:translate(10px,-10px) scale(1.02)}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect .ripple{position:absolute;border-radius:50%;background:rgba(0,255,65,.3);transform:scale(0);animation:ripple-anim .6s ease-out;pointer-events:none}@keyframes ripple-anim{to{transform:scale(4);opacity:0}}.scroll-ticker{overflow:hidden;white-space:nowrap;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:2rem 0}.scroll-ticker-content{display:inline-block;animation:ticker 25s linear infinite}.scroll-ticker-content span{display:inline-block;padding:0 2rem;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:2px}.scroll-ticker-content span i{color:var(--neon-green);margin-right:.5rem}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.letter-pop span{display:inline-block;animation:letterPop .5s cubic-bezier(.16,1,.3,1) both;opacity:0}@keyframes letterPop{from{opacity:0;transform:translateY(30px) scale(.5) rotate(10deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.page-enter{animation:pageEnter .6s cubic-bezier(.16,1,.3,1) both}@keyframes pageEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter-flip{display:inline-block;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.icon-bounce:hover .fab,.icon-bounce:hover .fas,.icon-bounce:hover i{animation:iconBounce .5s cubic-bezier(.16,1,.3,1)}@keyframes iconBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}50%{transform:scale(.9)}70%{transform:scale(1.1)}100%{transform:scale(1)}}.section-glow::before{content:'';display:block;width:200px;height:2px;margin:0 auto 3rem;background:linear-gradient(90deg,transparent,var(--neon-green),transparent);animation:glow-width 3s ease-in-out infinite}@keyframes glow-width{0%,100%{width:100px;opacity:.5}50%{width:250px;opacity:1}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--neon-green),var(--cyber-blue),var(--cyber-purple));z-index:99999;transition:width .1s ease;box-shadow:0 0 10px rgba(0,255,65,.5)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal,.reveal-left,.reveal-right,.reveal-rotate,.reveal-scale{opacity:1!important;transform:none!important}}