@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-gradient{background:linear-gradient(135deg,#fff 0%,#f0f4ff 25%,#fff 50%,#f0f4ff 75%,#fff 100%) 0 0/400% 400%;animation:15s infinite gradientShift}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffd9;border:1px solid #0000000a;box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}.floating{animation:6s ease-in-out infinite float}.parallax-layer{will-change:transform;transition:transform .15s ease-out}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.btn-primary{transition:all .2s;position:relative;overflow:hidden}.btn-primary:after{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary:hover:after{width:300px;height:300px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f659}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 15px #3b82f640}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{border-color:#3b82f633;transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.link-hover{transition:color .2s;position:relative}.link-hover:after{content:"";background:#3b82f6;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.link-hover:hover:after{width:100%}.pulse-dot{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.pricing-card{-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}.pricing-card:hover{border-color:#3b82f633;transform:translateY(-6px);box-shadow:0 16px 48px #0000001a}.pricing-card-highlighted{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #60a5fa4d;box-shadow:0 8px 32px #2563eb40,inset 0 1px #ffffff1a}.pricing-card-highlighted:hover{border-color:#60a5fa80;box-shadow:0 16px 48px #2563eb59,0 0 60px #3b82f626}.badge-popular{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 12px #3b82f64d}.pricing-toggle{cursor:pointer;background:#e5e7eb;border:1px solid #00000014;border-radius:15px;width:56px;height:30px;min-height:auto;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.pricing-toggle:hover{border-color:#3b82f64d;box-shadow:0 0 16px #3b82f61a}.pricing-toggle[data-active=true]{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa66;box-shadow:0 0 20px #3b82f633}.pricing-toggle-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000026}.pricing-toggle-knob[data-active=true]{transform:translate(26px)}.landing-theme{--lp-bg:#fff;--lp-bg-alt:#f8fafc;--lp-bg-subtle:#f1f5f9;--lp-text:#0f172a;--lp-text-secondary:#475569;--lp-text-tertiary:#94a3b8;--lp-accent:#2563eb;--lp-accent-hover:#1d4ed8;--lp-accent-light:#eff6ff;--lp-border:#e2e8f0;--lp-border-light:#f1f5f9}.landing-theme .nav-link{color:#4b5563}.landing-theme .nav-link:hover{color:#111827;background:#0000000a}.landing-theme .nav-cta{color:#fff;background:#3b82f6}.landing-theme .nav-cta:hover{background:#2563eb}.landing-theme .nav-mobile-link{color:#4b5563;border-bottom-color:#f3f4f6}.landing-theme .nav-mobile-link:hover{color:#111827}.landing-theme .hamburger-line span{background:#4b5563}.landing-theme .nav-mobile-menu{background:#fff;border-top-color:#e5e7eb}.landing-theme .nav-mobile-auth-link{color:#4b5563}.landing-theme .nav-mobile-auth-link:hover{color:#111827;background:#0000000a}.landing-theme .glass-card{background:#ffffffe6;border:1px solid #0000000f;box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}
