.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-scale.active{opacity:1;transform:scale(1)}.reveal-stagger-1{transition-delay:0.1s}.reveal-stagger-2{transition-delay:0.2s}.reveal-stagger-3{transition-delay:0.3s}.reveal-stagger-4{transition-delay:0.4s}.reveal-stagger-5{transition-delay:0.5s}.reveal-stagger-6{transition-delay:0.6s}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.gradient-animated{background:linear-gradient(270deg,#00d4ff,#7b3ff2,#00d4ff);background-size:400% 400%;animation:gradientShift 8s ease infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,100%{transform:translateY(0) translateX(0)}25%{transform:translateY(-15px) translateX(10px)}50%{transform:translateY(-25px) translateX(0)}75%{transform:translateY(-15px) translateX(-10px)}}.float{animation:float 3s ease-in-out infinite}.float-slow{animation:floatSlow 6s ease-in-out infinite}.float-delay-1{animation-delay:.5s}.float-delay-2{animation-delay:1s}.float-delay-3{animation-delay:1.5s}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 20px rgba(0,212,255,.3)}50%{box-shadow:0 0 40px rgba(0,212,255,.6)}}.pulse{animation:pulse 2s ease-in-out infinite}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes draw{to{stroke-dashoffset:0}}.svg-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2s ease-out forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}.fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out)}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 10s linear infinite}.rotate-slow{animation:rotateSlow 20s linear infinite}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(0,212,255,.2) 50%,rgba(255,255,255,0) 100%);background-size:1000px 100%;animation:shimmer 3s infinite}@keyframes particleFloat1{0%,100%{transform:translate(0,0);opacity:0}10%,90%{opacity:1}50%{transform:translate(100px,-100px)}}@keyframes particleFloat2{0%,100%{transform:translate(0,0);opacity:0}10%,90%{opacity:1}50%{transform:translate(-80px,-120px)}}@keyframes particleFloat3{0%,100%{transform:translate(0,0);opacity:0}10%,90%{opacity:1}50%{transform:translate(60px,-90px)}}.particle-1{animation:particleFloat1 8s ease-in-out infinite}.particle-2{animation:particleFloat2 10s ease-in-out infinite}.particle-3{animation:particleFloat3 12s ease-in-out infinite}@keyframes typewriter{from{width:0}to{width:100%}}@keyframes blinkCursor{from,to{border-color:transparent}50%{border-color:var(--color-cyan)}}.typewriter{overflow:hidden;border-right:2px solid var(--color-cyan);white-space:nowrap;animation:typewriter 3s steps(40) 1s 1 normal both,blinkCursor 1s steps(40) infinite}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleUp{from{transform:scale(1)}to{transform:scale(1.1)}}.scale-in{animation:scaleIn var(--duration-slow) var(--ease-out)}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out)}.slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.float,.float-slow,.particle-1,.particle-2,.particle-3,.pulse,.pulse-glow,.reveal,.reveal-left,.reveal-right,.reveal-scale,.rotate,.rotate-slow,.shimmer{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.reveal-left.active,.reveal-right.active,.reveal-scale.active,.reveal.active{opacity:1;transform:none}}