.glass-panel{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,226,236,.9);box-shadow:0 12px 34px #1c2d5214}.dark .glass-panel{background:#18264ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #27375e;box-shadow:0 14px 38px #0000004d}.mockup-shadow{box-shadow:0 22px 70px #111b3829}.dark .mockup-shadow{box-shadow:0 24px 70px #00000080}.scroll-reveal{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out 3s infinite}.animate-pulse-slow{animation:pulse 6s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-up{animation:slideUp .8s ease-out both}.animate-blob{animation:blob 7s infinite}
