@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 0 rgba(16,185,129,0))}50%{filter:drop-shadow(0 0 6px rgba(16,185,129,.35))}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes blurIn{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(12px)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.animate-float{animation:float 4s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-logo-glow{animation:logoGlow 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);background-size:200% 100%;animation:shimmer 2.5s linear infinite}.animate-gradient-text{background-size:200% 200%;animation:gradientShift 4s ease infinite}.animate-slide-up{animation:slideUp .3s ease forwards}.animate-pulse-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:pulseRing 1.5s ease-out infinite}.animate-blur-in{animation:blurIn .25s ease-out forwards}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}.stagger-item{opacity:0;transform:translateY(16px)}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 12px 40px -8px rgba(99,102,241,.18),0 4px 16px -4px rgba(99,102,241,.1)}.hover-press{transition:transform .15s ease,box-shadow .15s ease}.hover-press:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px rgba(0,0,0,.15)}.hover-press:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px -1px rgba(0,0,0,.1)}.hover-icon{transition:transform .2s ease,color .2s ease}.hover-icon:hover{transform:scale(1.15)}.focus-glow:focus{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.2),0 0 0 1px rgba(99,102,241,.15);border-color:rgba(99,102,241,.5);transition:box-shadow .2s ease,border-color .2s ease}.nav-link{position:relative;text-decoration:none}.nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:linear-gradient(90deg,#10b981,#8b5cf6);border-radius:2px;transition:left .25s ease,right .25s ease}.nav-link.active:after,.nav-link:hover:after{left:0;right:0}.swatch-hover{transition:transform .15s ease,box-shadow .15s ease}.swatch-hover:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}@keyframes progressFill{0%{width:0}}.animate-progress{animation:progressFill 1s ease forwards}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-dot:first-child{animation:typingDot 1.2s ease-in-out 0s infinite}.typing-dot:nth-child(2){animation:typingDot 1.2s ease-in-out .2s infinite}.typing-dot:nth-child(3){animation:typingDot 1.2s ease-in-out .4s infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}.animate-scroll-bounce{animation:scrollBounce 2s ease-in-out infinite}@keyframes dividerShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.animate-divider-shimmer{background:linear-gradient(90deg,transparent,rgba(139,92,246,.15) 25%,rgba(16,185,129,.15) 50%,transparent);background-size:200% 100%;animation:dividerShimmer 4s ease-in-out infinite}::-moz-selection{background:rgba(99,102,241,.2);color:inherit}::selection{background:rgba(99,102,241,.2);color:inherit}.skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:#6366f1;color:#fff;font-weight:600;border-radius:.5rem;box-shadow:0 4px 12px rgba(99,102,241,.3);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem;outline:2px solid #fff;outline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:.25rem;transition:outline-offset .15s ease}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes avatarFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-avatar-fade-in{animation:avatarFadeIn .25s ease-out}