@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px) scale(.8) rotateY(45deg);filter:blur(8px)}to{opacity:1;transform:translateX(0) scale(1) rotateY(0deg);filter:blur(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px) scale(.8) rotateY(-45deg);filter:blur(8px)}to{opacity:1;transform:translateX(0) scale(1) rotateY(0deg);filter:blur(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(80px) scale(.8) rotateX(45deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0deg);filter:blur(0)}}@keyframes morphIn{0%{opacity:0;transform:translateY(40px) scale(.7) rotate(10deg);filter:blur(15px) hue-rotate(180deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0deg);filter:blur(0) hue-rotate(0deg)}}@keyframes elasticIn{0%{opacity:0;transform:scale(.3) rotate(-10deg)}20%{transform:scale(1.1) rotate(2deg)}40%{transform:scale(.9) rotate(-1deg)}60%{transform:scale(1.03) rotate(.5deg)}80%{transform:scale(.97) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes textShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gradientGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes floatGlow{0%,to{transform:rotate(0deg) scale(1) translate(0);opacity:.1}25%{transform:rotate(90deg) scale(1.02) translate(10px,-10px);opacity:.15}50%{transform:rotate(180deg) scale(1.05) translateY(-20px);opacity:.2}75%{transform:rotate(270deg) scale(1.02) translate(-10px,-10px);opacity:.15}}@keyframes pulseGrid{0%,to{opacity:.02;transform:scale(1)}50%{opacity:.08;transform:scale(1.01)}}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(0deg)}10%{transform:translateY(-2px) rotate(2deg)}30%{transform:translateY(-4px) rotate(-2deg)}40%{transform:translateY(-6px) rotate(1deg)}60%{transform:translateY(-3px) rotate(-1deg)}70%{transform:translateY(-1px) rotate(.5deg)}}@keyframes buttonPulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 0 0 20px rgba(99,102,241,0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:currentColor}}.animate-fade-in{animation:fadeInUp 1.2s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-left{animation:slideInLeft 1s cubic-bezier(.34,1.56,.64,1) forwards}.animate-slide-right{animation:slideInRight 1s cubic-bezier(.34,1.56,.64,1) forwards}.animate-slide-up{animation:slideInUp 1s cubic-bezier(.34,1.56,.64,1) forwards}.animate-morph-in{animation:morphIn 1.4s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-elastic-in{animation:elasticIn 1.6s cubic-bezier(.68,-.55,.265,1.55) forwards}.hero-title{background:linear-gradient(90deg,#f8fafc,#e2e8f0 20%,#cbd5e1 40%,#94a3b8 60%,#cbd5e1 80%,#f8fafc);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShimmer 8s ease-in-out infinite;position:relative}.hero-title:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:sparkle 3s ease-in-out infinite;pointer-events:none}.tagline-gradient{background:linear-gradient(120deg,#60a5fa,#a78bfa 25%,#c084fc 50%,#f472b6 75%,#60a5fa);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientGlow 6s ease-in-out infinite}.typewriter-text{overflow:hidden;border-right:2px solid;white-space:nowrap;animation:typewriter 3s steps(40),blink .75s step-end infinite}.glow-orb-1{width:min(1000px,120vw);height:min(1000px,120vh);background:conic-gradient(from 0deg,rgba(99,102,241,.2) 0deg,rgba(168,85,247,.15) 90deg,rgba(59,130,246,.18) 180deg,rgba(236,72,153,.12) 270deg,rgba(99,102,241,.2) 1turn);filter:blur(150px);left:-25%;top:-25%;animation:floatGlow 100s ease-in-out infinite}.glow-orb-1,.glow-orb-2{position:absolute;border-radius:50%}.glow-orb-2{width:min(800px,100vw);height:min(800px,100vh);background:conic-gradient(from 180deg,rgba(168,85,247,.15) 0deg,rgba(59,130,246,.12) 120deg,rgba(236,72,153,.18) 240deg,rgba(168,85,247,.15) 1turn);filter:blur(120px);right:-20%;bottom:-20%;animation:floatGlow 120s ease-in-out infinite reverse}.glow-orb-3{position:absolute;width:min(600px,80vw);height:min(600px,80vh);border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.1) 0,rgba(168,85,247,.05) 50%,transparent 100%);filter:blur(80px);left:50%;top:20%;transform:translateX(-50%);animation:floatGlow 80s ease-in-out infinite}.grid-pattern{position:absolute;inset:0;background:linear-gradient(90deg,transparent 98%,rgba(99,102,241,.15)),linear-gradient(180deg,transparent 98%,rgba(168,85,247,.1));background-size:clamp(60px,15vw,100px) clamp(60px,15vw,100px);animation:pulseGrid 25s ease-in-out infinite}.feature-card{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-12px) scale(1.05) rotateY(5deg);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4);box-shadow:0 25px 50px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.2)}.feature-card:hover .feature-icon{animation:iconBounce .8s ease;transform:scale(1.2)}.feature-card:hover .feature-title{color:#ffffff}.primary-button{position:relative;overflow:hidden;animation:buttonPulse 3s infinite}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.primary-button:hover:before{left:100%}.secondary-button{position:relative;background:rgba(255,255,255,.05);backdrop-filter:blur(20px)}.secondary-button:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(45deg,rgba(255,255,255,.3),transparent,rgba(255,255,255,.3));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;transition:all .3s}.secondary-button:hover:after{background:linear-gradient(45deg,rgba(99,102,241,.5),rgba(168,85,247,.5),rgba(236,72,153,.5))}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.3s}.delay-300{animation-delay:.5s}.delay-400{animation-delay:.7s}.delay-500{animation-delay:.9s}.delay-600{animation-delay:1.1s}.delay-700{animation-delay:1.3s}.delay-800{animation-delay:1.5s}.delay-900{animation-delay:1.7s}.delay-1000{animation-delay:1.9s}.delay-1100{animation-delay:2.1s}.delay-1200{animation-delay:2.3s}.delay-1300{animation-delay:2.5s}@media (max-width:768px){.hero-title{line-height:1.1;font-size:clamp(2rem,8vw,4rem)}.feature-card:hover{transform:translateY(-6px) scale(1.02) rotateY(2deg)}.glow-orb-1,.glow-orb-2{filter:blur(100px)}.grid-pattern{background-size:60px 60px}}@media (max-width:480px){.feature-card:hover{transform:translateY(-4px) scale(1.01)}.glow-orb-1,.glow-orb-2{filter:blur(80px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}