@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes gradient-xy{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes glow{0%{box-shadow:0 0 5px rgba(var(--primary-rgb),.2)}50%{box-shadow:0 0 20px rgba(var(--primary-rgb),.6)}to{box-shadow:0 0 5px rgba(var(--primary-rgb),.2)}}@keyframes border-gradient{0%{border-image-source:linear-gradient(var(--gradient-angle),var(--primary-500),var(--secondary-500))}to{border-image-source:linear-gradient(calc(var(--gradient-angle) + 1turn),var(--primary-500),var(--secondary-500))}}@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.hover-glow{transition:all .3s ease;position:relative}.hover-glow:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(var(--primary-rgb),.6);background:rgba(255,255,255,.1)}.hover-glow:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(45deg,var(--primary-500),var(--secondary-500));opacity:0;transition:opacity .3s ease;z-index:-1}.hover-glow:hover:after{opacity:.3}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.float-animation{animation:float 6s ease-in-out infinite}.gradient-border{background:linear-gradient(var(--gradient-angle),var(--primary-500),var(--secondary-500));border:2px double transparent;background-clip:padding-box,border-box;animation:gradient-xy 6s linear infinite}.hover-gradient-text{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(90deg,var(--primary-500),var(--secondary-500));transition:all .3s ease;text-shadow:0 0 15px rgba(var(--primary-rgb),.3)}.hover-gradient-text:hover{opacity:.9;text-shadow:0 0 20px rgba(var(--primary-rgb),.6);transform:scale(1.02)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;position:relative;overflow:hidden;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);cursor:pointer;--mouse-x:50%;--mouse-y:50%}:root[class~=dark] .card-hover{border:1px solid rgba(32,224,255,.1);box-shadow:0 0 10px rgba(32,224,255,.1)}.card-hover:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(var(--primary-rgb),.2);background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(var(--primary-rgb),.06),transparent 40%);border-color:rgba(var(--primary-rgb),.5);background:rgba(255,255,255,.1)}:root[class~=dark] .card-hover:hover{border-color:rgba(32,224,255,.5);box-shadow:0 0 20px rgba(32,224,255,.3);background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(32,224,255,.1),transparent 40%)}.card-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,transparent,rgba(var(--primary-rgb),.1),transparent);transition:.5s}.card-hover:hover:before{left:100%}.nav-link{position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--primary-500),var(--secondary-500));transition:width .3s ease;border-radius:2px}.nav-link:hover{color:var(--primary-500);text-shadow:0 0 8px rgba(var(--primary-rgb),.3)}.nav-link:hover:after{width:100%}.fade-in{animation:fade-in .5s ease forwards}.slide-in-left{animation:slide-in-left .5s ease forwards}.slide-in-right{animation:slide-in-right .5s ease forwards}.scale-in{animation:scale-in .5s ease forwards}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);cursor:pointer;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.2);border-color:rgba(var(--primary-rgb),.5)}.feature-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(var(--primary-rgb),.1),transparent 40%);opacity:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.cta-button{transition:all .3s ease;background:linear-gradient(45deg,var(--primary-500),var(--secondary-500));position:relative;overflow:visible;cursor:pointer;z-index:10;min-width:200px;display:inline-block;text-align:center}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--primary-rgb),.2)}.cta-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg) translateX(-100%);transition:transform .6s ease}.cta-button:hover:after{transform:rotate(45deg) translateX(100%)}.social-link{transition:all .3s ease;cursor:pointer}.social-link:hover{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}.footer-link{transition:all .2s ease;opacity:.8;cursor:pointer}.footer-link:hover{opacity:1;transform:translateX(4px);color:var(--primary-500)}.cta-button:focus-visible,.feature-card:focus-visible,.footer-link:focus-visible,.nav-link:focus-visible,.social-link:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes particle-float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-5px) translateX(5px)}50%{transform:translateY(-10px) translateX(0)}75%{transform:translateY(-5px) translateX(-5px)}}.will-change-transform{will-change:transform}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hover-3d{transform-style:preserve-3d;perspective:1000px;transition:transform .3s ease}.hover-3d:hover{transform:rotateX(10deg) rotateY(10deg)}.pulse-animation{animation:pulse 2s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,transparent 0,rgba(var(--primary-rgb),.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.particle{position:absolute;width:4px;height:4px;background:rgba(var(--primary-rgb),.5);border-radius:50%;pointer-events:none;animation:particle-float 3s ease-in-out infinite}@media (max-width:768px){.hover-3d:hover{transform:none}.card-hover:hover{transform:translateY(-2px)}}