:root{--theme-primary: #3b82f6;--theme-secondary: #1e293b;--theme-accent: #8b5cf6}.landing-page{scroll-behavior:smooth}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.glass-dark{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0000001a;border:1px solid rgba(255,255,255,.1)}.gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-accent{background:linear-gradient(135deg,#4facfe,#00f2fe)}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-gradient{background-size:400% 400%;animation:gradientAnimation 15s ease infinite;transition:all .5s ease}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001a}.reveal-on-scroll{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.reveal-on-scroll.revealed{opacity:1;transform:translate(0) scale(1) rotate(0)!important}.reveal-fade-up{transform:translateY(60px)}.reveal-fade-down{transform:translateY(-60px)}.reveal-fade-left{transform:translate(60px)}.reveal-fade-right{transform:translate(-60px)}.reveal-zoom-in{transform:scale(.8)}.reveal-zoom-out{transform:scale(1.2)}.stagger-group>*{opacity:0;animation:staggerFadeIn .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.stagger-group>*:nth-child(1){animation-delay:.1s}.stagger-group>*:nth-child(2){animation-delay:.2s}.stagger-group>*:nth-child(3){animation-delay:.3s}.stagger-group>*:nth-child(4){animation-delay:.4s}.stagger-group>*:nth-child(5){animation-delay:.5s}@keyframes modernFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-modern{animation:modernFloat 6s ease-in-out infinite}.float-animation{animation:modernFloat 8s ease-in-out infinite}.glow{box-shadow:0 0 20px #8b5cf64d;transition:box-shadow .3s ease}.glow:hover{box-shadow:0 0 40px #8b5cf680}.btn-modern{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-modern:hover:before{width:300px;height:300px}.pattern-dots-modern{background-image:radial-gradient(circle at 1px 1px,rgba(139,92,246,.3) 1px,transparent 1px);background-size:30px 30px}.pattern-grid-modern{background-image:linear-gradient(rgba(139,92,246,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.1) 1px,transparent 1px);background-size:50px 50px}.pattern-grid{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:50px 50px}@keyframes shimmerModern{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-modern{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:shimmerModern 3s infinite}@keyframes pulseLive{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}to{transform:scale(1);opacity:1}}.pulse-live{animation:pulseLive 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}@keyframes gradientText{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient-text{background:linear-gradient(270deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientText 8s ease infinite}.hover-lift-modern{transition:all .4s cubic-bezier(.165,.84,.44,1)}.hover-lift-modern:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #0000001f}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}*:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:4px}.landing-glassmorphic-btn{position:relative;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);overflow:hidden;white-space:nowrap}.landing-glassmorphic-btn-secondary{background:#ffffff1a;color:var(--theme-primary-text, white);text-shadow:0 1px 2px rgba(0,0,0,.1)}.landing-glassmorphic-btn-secondary:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 20px #0000001a,0 0 20px #ffffff1a}.landing-glassmorphic-btn-secondary:active{transform:translateY(0)}.landing-glassmorphic-btn-primary{background:#fff3;color:var(--theme-primary-text, white);text-shadow:0 1px 2px rgba(0,0,0,.2);border-color:#ffffff4d;box-shadow:0 2px 10px #0000001a,inset 0 1px #fff3}.landing-glassmorphic-btn-primary:hover{background:#ffffff4d;border-color:#fff6;transform:translateY(-1px);box-shadow:0 6px 25px #00000026,0 0 25px #fff3,inset 0 1px #ffffff4d}.landing-glassmorphic-btn-primary:active{transform:translateY(0);box-shadow:0 2px 10px #0000001a,inset 0 1px #fff3}.landing-glassmorphic-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:rotate(45deg) translate(-100%,-100%);transition:transform .6s}.landing-glassmorphic-btn:hover:before{transform:rotate(45deg) translate(100%,100%)}.landing-glassmorphic-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.theme-text-primary{color:var(--theme-primary-text, white)}.theme-text-secondary{color:var(--theme-primary-text-secondary, rgba(255, 255, 255, .7))}.theme-text-muted{color:var(--theme-primary-text-secondary, rgba(255, 255, 255, .5))}.theme-bg-primary-text{color:var(--theme-primary-text, white)}.theme-bg-primary-text-secondary{color:var(--theme-primary-text-secondary, rgba(255, 255, 255, .8))}.theme-bg-primary-text-muted{color:var(--theme-primary-text-secondary, rgba(255, 255, 255, .6))}.theme-bg-secondary-text{color:var(--theme-secondary-text, white)}.theme-bg-secondary-text-secondary{color:var(--theme-secondary-text-secondary, rgba(255, 255, 255, .8))}.theme-bg-secondary-text-muted{color:var(--theme-secondary-text-secondary, rgba(255, 255, 255, .6))}.theme-bg-accent-text{color:var(--theme-accent-text, white)}.theme-bg-accent-text-secondary{color:var(--theme-accent-text-secondary, rgba(255, 255, 255, .8))}.theme-bg-accent-text-muted{color:var(--theme-accent-text-secondary, rgba(255, 255, 255, .6))}.textarea-autosize{field-sizing:content;min-height:1lh;overflow:hidden;resize:none}.textarea-autosize::-webkit-scrollbar{display:none}.textarea-autosize,.landing-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.landing-scrollbar-hide::-webkit-scrollbar{display:none}.primary-bg{background-color:var(--theme-primary, #1e293b);position:relative}.header-primary-bg{background-color:var(--theme-primary, #1e293b)}.primary-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0000);pointer-events:none}.landing-glassmorphic-btn-dark{background:#0000001a!important;color:#000000e6!important;border-color:#0003!important;text-shadow:0 1px 2px rgba(255,255,255,.1)!important}.landing-glassmorphic-btn-dark:hover{background:#0003!important;border-color:#0000004d!important}.landing-glassmorphic-btn-dark:before{background:linear-gradient(45deg,transparent 30%,rgba(0,0,0,.1) 50%,transparent 70%)!important}@media(max-width:768px){.glass,.glass-dark,.landing-glassmorphic-btn,.landing-glassmorphic-btn-secondary,.landing-glassmorphic-btn-primary{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass{background:#fffffff2!important}.glass-dark{background:#000000e6!important}.landing-glassmorphic-btn-secondary{background:#ffffff26!important}.landing-glassmorphic-btn-primary{background:#ffffff40!important}.animated-gradient{animation:none!important;background-size:100% 100%!important}.float-animation,.float-modern,.animated-gradient-text{animation:none!important}.pattern-grid,.pattern-dots,.pattern-grid-modern,.pattern-dots-modern{display:none!important}.card-hover:hover,.hover-lift-modern:hover{transform:translateY(-4px)!important}.shimmer-modern,.landing-glassmorphic-btn:before{animation:none!important;display:none!important}.blur-3xl{filter:blur(24px)!important}.blur-2xl{filter:blur(16px)!important}.blur-xl{filter:blur(8px)!important}.reveal-on-scroll{will-change:auto!important}.stagger-group>*{animation-delay:0s!important;animation-duration:.3s!important}.landing-glassmorphic-btn{padding:.5rem 1rem;font-size:.8125rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.reveal-on-scroll[style*=transform]:not([data-rbd-draggable-id]){transform:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0s!important}.animated-gradient,.float-animation,.float-modern,.pulse-live,.scroll-indicator,.shimmer-modern{animation:none!important}}@media(prefers-color-scheme:dark){:root{--theme-primary: #60a5fa;--theme-secondary: #e2e8f0;--theme-accent: #a78bfa}}@media(max-width:768px)and (max-height:700px){*{box-shadow:none!important;text-shadow:none!important}.reveal-fade-up,.reveal-fade-down,.reveal-fade-left,.reveal-fade-right,.reveal-zoom-in,.reveal-zoom-out{transform:none!important}}:root{--promo-banner-height: 44px}.promo-banner{position:fixed;top:0;left:0;right:0;z-index:60;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:.625rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;box-shadow:0 2px 8px #00000026;height:var(--promo-banner-height)}.promo-banner-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.promo-banner-message{font-weight:500}.promo-banner-message--mobile{display:none}.promo-banner-cta{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:.375rem;color:#fff;font-weight:600;font-size:.8125rem;text-decoration:none;transition:all .2s ease}.promo-banner-cta:hover{background:#ffffff40;border-color:#ffffff59;transform:translate(2px)}.promo-banner-arrow{width:1rem;height:1rem;transition:transform .2s ease}.promo-banner-cta:hover .promo-banner-arrow{transform:translate(2px)}.promo-banner-branding{font-size:.75rem;color:#ffffffb3;white-space:nowrap}.promo-banner-brand-link{color:#ffffffe6;text-decoration:underline;text-underline-offset:2px}.promo-banner-brand-link:hover{color:#fff}@media(max-width:640px){.promo-banner{padding:.5rem .75rem;gap:.5rem;justify-content:center}.promo-banner-content{gap:.5rem;flex-wrap:nowrap}.promo-banner-message--desktop{display:none}.promo-banner-message--mobile{display:inline;font-size:.8125rem}.promo-banner-cta{font-size:.75rem;padding:.25rem .625rem;flex-shrink:0}.promo-banner-arrow{width:.875rem;height:.875rem}.promo-banner-branding{display:none}}
