*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);transition:all .3s ease}.dark .glass-panel-dark{background:#10221c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.hero-gradient{background:linear-gradient(180deg,#10221c00,#10221ccc)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-left{animation:fadeInLeft .8s ease-out forwards}.fade-in-right{animation:fadeInRight .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:#fff;transition:right .3s ease-in-out;z-index:100;box-shadow:-5px 0 15px #0000001a}.dark .mobile-menu{background:#10221c}.mobile-menu.active{right:0}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:99}.mobile-menu-overlay.active{opacity:1;visibility:visible}.parallax{transform:translateY(var(--parallax-offset, 0));transition:transform .1s ease-out}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f6f8f7}.dark ::-webkit-scrollbar-track{background:#10221c}::-webkit-scrollbar-thumb{background:#11d493;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0fb881}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.hover-glow{position:relative;overflow:hidden}.hover-glow:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#11d4934d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.hover-glow:hover:before{width:300px;height:300px}.counter{font-variant-numeric:tabular-nums}.reveal{opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-8px) scale(1.02)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.theme-toggle{position:relative;width:60px;height:30px;background:#e0e6e4;border-radius:15px;cursor:pointer;transition:background .3s}.dark .theme-toggle{background:#1e332a}.theme-toggle:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.dark .theme-toggle:before{transform:translate(30px)}@media (max-width: 768px){.mobile-hide{display:none!important}}@media (min-width: 769px){.desktop-hide{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:slideInUp .5s ease-out}@keyframes glow{0%,to{box-shadow:0 0 5px #11d49380}50%{box-shadow:0 0 20px #11d493cc}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:scaleUp .3s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.animate-shake{animation:shake .5s ease-in-out}button,a,input,textarea,select{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0003}.gradient-shift{background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
