@keyframes wbs-fadeSlideUp{0%{opacity:0;transform:translateY(var(--client-reveal-distance, 40px))}to{opacity:1;transform:translateY(0)}}@keyframes wbs-fadeSlideLeft{0%{opacity:0;transform:translate(var(--client-reveal-distance, 40px))}to{opacity:1;transform:translate(0)}}@keyframes wbs-fadeSlideRight{0%{opacity:0;transform:translate(calc(-1 * var(--client-reveal-distance, 40px)))}to{opacity:1;transform:translate(0)}}@keyframes wbs-scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes wbs-blurIn{0%{opacity:0;filter:blur(8px);transform:translateY(var(--client-reveal-distance, 20px))}to{opacity:1;filter:blur(0);transform:translateY(0)}}.reveal-on-scroll{animation:wbs-fadeSlideUp var(--client-reveal-duration, .8s) var(--client-reveal-easing, cubic-bezier(.4, 0, .2, 1)) both;animation-timeline:view();animation-range:entry 0% entry 35%}.reveal-slide-left{animation:wbs-fadeSlideLeft var(--client-reveal-duration, .8s) var(--client-reveal-easing, cubic-bezier(.4, 0, .2, 1)) both;animation-timeline:view();animation-range:entry 0% entry 35%}.reveal-slide-right{animation:wbs-fadeSlideRight var(--client-reveal-duration, .8s) var(--client-reveal-easing, cubic-bezier(.4, 0, .2, 1)) both;animation-timeline:view();animation-range:entry 0% entry 35%}.reveal-scale{animation:wbs-scaleIn var(--client-reveal-duration, .8s) var(--client-reveal-easing, cubic-bezier(.4, 0, .2, 1)) both;animation-timeline:view();animation-range:entry 0% entry 35%}.reveal-blur{animation:wbs-blurIn var(--client-reveal-duration, 1s) var(--client-reveal-easing, cubic-bezier(.4, 0, .2, 1)) both;animation-timeline:view();animation-range:entry 0% entry 40%}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.16s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.32s}.stagger-6{animation-delay:.4s}.stagger-7{animation-delay:.48s}.stagger-8{animation-delay:.56s}.glow-button{position:relative;box-shadow:0 0 20px rgba(var(--client-primary-rgb),.25),0 4px 12px #0000001a;transition:box-shadow .3s ease,transform .2s ease}.glow-button:hover{box-shadow:0 0 30px rgba(var(--client-primary-rgb),.4),0 0 60px rgba(var(--client-primary-rgb),.15),0 8px 24px #0000001f;transform:translateY(-2px)}.glow-button:active{transform:translateY(0) scale(.98);box-shadow:0 0 15px rgba(var(--client-primary-rgb),.3)}.glow-accent{box-shadow:0 0 20px rgba(var(--client-accent-rgb),.25),0 4px 12px #0000001a}.glow-accent:hover{box-shadow:0 0 30px rgba(var(--client-accent-rgb),.4),0 0 60px rgba(var(--client-accent-rgb),.15)}.gradient-text{background:linear-gradient(135deg,var(--client-primary),var(--client-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-light{background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.aurora-bg{position:relative;background:radial-gradient(ellipse at 20% 50%,rgba(var(--client-primary-rgb),.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(var(--client-accent-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(var(--client-primary-rgb),.08) 0%,transparent 50%),var(--client-dark, #0f172a)}.mesh-bg{background:radial-gradient(circle at 10% 80%,rgba(var(--client-primary-rgb),.08) 0%,transparent 40%),radial-gradient(circle at 90% 30%,rgba(var(--client-accent-rgb),.06) 0%,transparent 40%),var(--client-bg-subtle, #f1f5f9)}@keyframes wbs-auroraShift{0%{background-position:0% 50%,100% 50%,50% 100%}50%{background-position:30% 30%,70% 70%,50% 50%}to{background-position:0% 50%,100% 50%,50% 100%}}.aurora-animated{background-size:80% 80%,80% 80%,60% 60%}@media(prefers-reduced-motion:no-preference){.aurora-animated{animation:wbs-auroraShift 15s ease-in-out infinite}}.glass-card{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--client-radius-lg, 16px);transition:background .3s ease,border-color .3s ease,transform .4s cubic-bezier(.25,.46,.45,.94)}.glass-card:hover{background:#ffffff1f;border-color:#fff3;transform:var(--client-hover-transform, translateY(-4px))}.glass-card-light{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:var(--client-radius-lg, 16px)}.hover-depth{transition:transform var(--client-hover-duration, .4s) cubic-bezier(.25,.46,.45,.94),box-shadow var(--client-hover-duration, .4s) ease}.hover-depth:hover{transform:var(--client-hover-transform, translateY(-8px));box-shadow:var(--client-hover-shadow, 0 20px 40px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08), 0 0 0 1px rgba(var(--client-primary-rgb, 37, 99, 235), .08))}.border-reveal{position:relative;overflow:hidden}.border-reveal:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--client-accent, #f59e0b);transition:width .4s cubic-bezier(.4,0,.2,1)}.border-reveal:hover:after{width:100%}.shine-sweep{position:relative;overflow:hidden}.shine-sweep:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .6s ease;pointer-events:none;z-index:1}.shine-sweep:hover:before{left:100%}.icon-pulse{transition:transform .3s cubic-bezier(.4,0,.2,1)}.icon-pulse:hover{transform:scale(1.1) rotate(3deg)}.dimmed-hover{filter:brightness(.92);transition:filter var(--client-transition-fast, .15s ease)}.dimmed-hover:hover{filter:brightness(1)}.card-media-dimmed img{filter:brightness(.92);transition:filter .3s ease,transform .4s ease}.card-media-dimmed:hover img{filter:brightness(1);transform:scale(1.04)}.btn-icon-slide .btn-icon{display:inline-block;transform:translate(-.25em);opacity:.65;transition:transform var(--client-transition-fast, .15s ease),opacity var(--client-transition-fast, .15s ease)}.btn-icon-slide:hover .btn-icon,.btn-icon-slide:focus-visible .btn-icon{transform:translate(0);opacity:1}.hover-lift-sm{transition:transform .3s ease-out,box-shadow .3s ease-out}.hover-lift-sm:hover{transform:translateY(-3px);box-shadow:var(--client-shadow-md)}.hover-lift-md{transition:transform .3s ease-out,box-shadow .3s ease-out}.hover-lift-md:hover{transform:translateY(-5px);box-shadow:var(--client-shadow-lg)}.hover-lift-lg{transition:transform .3s ease-out,box-shadow .3s ease-out}.hover-lift-lg:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.reveal-fade{opacity:0;transition:opacity .5s ease;animation:none}.reveal-fade.visible{opacity:1}@keyframes wbs-slideFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes wbs-slideFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.reveal-slide-alt{opacity:0}.reveal-slide-alt:nth-child(odd){transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.reveal-slide-alt:nth-child(2n){transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.reveal-slide-alt.visible{opacity:1;transform:translate(0)}@keyframes wbs-glowPulse{0%,to{box-shadow:0 0 20px rgba(var(--client-primary-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--client-primary-rgb),.5)}}.glow-pulse{animation:wbs-glowPulse 3s ease-in-out infinite}.ripple-button{position:relative;overflow:hidden}.ripple-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.ripple-button:active:after{width:300px;height:300px}.magnetic-hover{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.diagonal-top{clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);margin-top:-3vw;padding-top:calc(3vw + 5rem)}.diagonal-bottom{clip-path:polygon(0 0,100% 0,100% 94%,0 100%);padding-bottom:calc(3vw + 5rem)}.wave-top{position:relative}.wave-top:before{content:"";position:absolute;top:-59px;left:0;right:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='currentColor' d='M0,30 C360,60 720,0 1080,30 C1260,45 1380,40 1440,30 L1440,60 L0,60 Z'/%3E%3C/svg%3E") no-repeat center;background-size:100% 100%;color:inherit;pointer-events:none}@keyframes wbs-scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(10px);opacity:1}}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.7;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-indicator svg{animation:wbs-scrollBounce 2s ease-in-out infinite}.input-glow{transition:border-color .2s ease,box-shadow .2s ease;border:1px solid var(--client-border, #e2e8f0)}.input-glow:focus{border-color:var(--client-primary);box-shadow:0 0 0 3px rgba(var(--client-primary-rgb),.15);outline:none}@keyframes wbs-btnShine{0%{left:-100%}to{left:200%}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-shine:hover:after{animation:wbs-btnShine .8s ease forwards}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-slide-left,.reveal-slide-right,.reveal-scale,.reveal-blur,.reveal-fade,.reveal-slide-alt{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.glow-pulse{animation:none!important}.hover-depth:hover,.glass-card:hover{transform:none!important}.dimmed-hover,.card-media-dimmed img{filter:brightness(1)!important;transition:none!important}.btn-icon-slide .btn-icon{transform:translate(0)!important;opacity:1!important;transition:none!important}.hover-lift-sm:hover,.hover-lift-md:hover,.hover-lift-lg:hover{transform:none!important;box-shadow:none!important}.scroll-indicator svg{animation:none}.shine-sweep:before,.btn-shine:after,.ripple-button:after{display:none}}@media(hover:none){.hover-depth:hover{transform:none!important}.shine-sweep:before{display:none}.border-reveal:after{width:100%}.dimmed-hover{filter:brightness(1)}.card-media-dimmed img{filter:brightness(1);transform:none}.hover-lift-sm:hover,.hover-lift-md:hover,.hover-lift-lg:hover{transform:none;box-shadow:none}}
