:root{--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.6,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.27,1.55);--dur-instant:100ms;--dur-fast:200ms;--dur-normal:350ms;--dur-slow:600ms;--dur-slower:900ms;--dur-crawl:1400ms;--glow-blue:#3b82f6;--glow-green:#10b981;--glow-cyan:#06b6d4;--glow-violet:#8b5cf6;--caret-color:#06b6d4}.hero-eyebrow-anim{animation:slideDown var(--dur-slow) var(--ease-out-expo) 50ms both}.hero-line-1{animation:slideUpFade var(--dur-slow) var(--ease-out-expo) .18s both}.hero-line-2{animation:slideUpFade var(--dur-slow) var(--ease-out-expo) .3s both,gradientShift 5s linear .3s infinite;background-size:200% auto}.hero-line-3{animation:slideUpFade var(--dur-slow) var(--ease-out-expo) .42s both}.hero-body-anim{animation:slideUpFade var(--dur-slow) var(--ease-out-expo) .54s both}.hero-cta-anim{animation:slideUpFade var(--dur-slow) var(--ease-spring) .64s both}.hero-card-anim{animation:cardReveal var(--dur-slower) var(--ease-out-expo) .28s both}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientShift{0%{background-position:0}to{background-position:200%}}.animate-gradient-text{background-size:200% auto!important;animation:gradientShift 5s linear infinite}.animate-gradient-slow{background-size:300% auto!important;animation:gradientShift 9s linear infinite}@keyframes floatOrb{0%{transform:translate(0) scale(1)}25%{transform:translate(14px,-22px) scale(1.03)}50%{transform:translate(-6px,-36px) scale(.97)}75%{transform:translate(-18px,-14px) scale(1.02)}to{transform:translate(0) scale(1)}}@keyframes floatOrbY{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-28px) scale(1.04)}}.orb-1{animation:floatOrb 12s ease-in-out infinite}.orb-2{animation:floatOrb 16s ease-in-out 3.5s infinite reverse}.orb-3{animation:floatOrb 10s ease-in-out 1.8s infinite}.orb-4{animation:floatOrbY 8s ease-in-out .9s infinite}@keyframes scanLine{0%{top:-2%;opacity:0}8%{opacity:.65}80%{top:102%;opacity:.2}to{top:102%;opacity:0}}.scan-line{position:absolute;inset:0;pointer-events:none;animation:scanLine 4.5s var(--ease-in-out) infinite}@keyframes blinkDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.12;transform:scale(.85)}}.blink-dot{animation:blinkDot 1.5s ease-in-out infinite}.blink-dot-soft{animation:blinkDot 2.6s ease-in-out infinite}@keyframes pulseRing{0%{transform:scale(.88);opacity:.75}75%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.pulse-ring-1{animation:pulseRing 2.6s var(--ease-in-out) infinite}.pulse-ring-2{animation:pulseRing 2.6s var(--ease-in-out) .86s infinite}.pulse-ring-3{animation:pulseRing 2.6s var(--ease-in-out) 1.72s infinite}.reveal-section{opacity:0;transform:translateY(44px);transition:opacity .65s var(--ease-out-expo),transform .65s var(--ease-out-expo)}.reveal-section.in-view{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .7s ease}.reveal-fade.in-view{opacity:1}.reveal-left{opacity:0;transform:translateX(-48px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.reveal-left.in-view{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(48px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.reveal-right.in-view{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .55s var(--ease-out-expo),transform .55s var(--ease-out-expo)}.reveal-scale.in-view{opacity:1;transform:scale(1)}.stagger-child:first-child{transition-delay:0ms}.stagger-child:nth-child(2){transition-delay:80ms}.stagger-child:nth-child(3){transition-delay:.16s}.stagger-child:nth-child(4){transition-delay:.24s}.stagger-child:nth-child(5){transition-delay:.32s}.stagger-child:nth-child(6){transition-delay:.4s}.stagger-child:nth-child(7){transition-delay:.48s}.stagger-child:nth-child(8){transition-delay:.56s}.stagger-tight:first-child{transition-delay:0ms}.stagger-tight:nth-child(2){transition-delay:45ms}.stagger-tight:nth-child(3){transition-delay:90ms}.stagger-tight:nth-child(4){transition-delay:135ms}.stagger-tight:nth-child(5){transition-delay:.18s}.stagger-tight:nth-child(6){transition-delay:225ms}.card-hover-lift{will-change:transform;transition:transform .32s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),border-color .22s ease,opacity .22s ease}.card-hover-lift:hover{transform:translateY(-8px) scale(1.018);box-shadow:0 28px 56px -14px rgba(0,0,0,.55),0 4px 12px -4px rgba(0,0,0,.3)}.card-hover-lift:active{transform:translateY(-2px) scale(1.006);box-shadow:0 10px 24px -8px rgba(0,0,0,.35);transition-duration:var(--dur-instant)}.card-hover-tilt{will-change:transform;transition:transform .28s var(--ease-out-expo)}.card-hover-tilt:hover{transform:perspective(800px) rotateY(-3deg) rotateX(2deg) translateY(-6px)}.btn-spring{will-change:transform;transition:transform .26s var(--ease-spring),box-shadow .26s ease,opacity .18s ease}.btn-spring:hover{transform:translateY(-3px) scale(1.04)}.btn-spring:active{transform:translateY(1px) scale(.97);transition-duration:var(--dur-instant)}.btn-subtle{transition:transform .22s var(--ease-out-expo),background .22s ease,box-shadow .22s ease}.btn-subtle:hover{transform:translateY(-1px)}.btn-subtle:active{transform:translateY(0) scale(.98)}@keyframes arrowBounce{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.arrow-bounce{display:inline-block;animation:arrowBounce 1.8s ease-in-out infinite}.chevron-rotate{transition:transform .22s var(--ease-out-expo)}.btn-group:hover .chevron-rotate,.chevron-rotate:hover>.chevron-icon{transform:rotate(180deg)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeReverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-track{will-change:transform;animation:marquee 30s linear infinite}.marquee-track--slow{animation-duration:50s}.marquee-track--reverse{animation:marqueeReverse 30s linear infinite}.marquee-wrapper:focus-within .marquee-track,.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.marquee-wrapper{position:relative;overflow:hidden}.marquee-wrapper:after,.marquee-wrapper:before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.marquee-wrapper:before{left:0;background:linear-gradient(to right,var(--marquee-bg,#000),transparent)}.marquee-wrapper:after{right:0;background:linear-gradient(to left,var(--marquee-bg,#000),transparent)}@keyframes countUp{0%{opacity:0;transform:translateY(110%) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countDown{0%{opacity:0;transform:translateY(-110%) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.count-digit{display:inline-block;animation:countUp .52s var(--ease-spring) both}.count-digit:first-child{animation-delay:0ms}.count-digit:nth-child(2){animation-delay:40ms}.count-digit:nth-child(3){animation-delay:80ms}.count-digit:nth-child(4){animation-delay:.12s}.count-digit:nth-child(5){animation-delay:.16s}.count-digit:nth-child(6){animation-delay:.2s}.count-digit:nth-child(7){animation-delay:.24s}.count-digit:nth-child(8){animation-delay:.28s}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.typewriter-cursor:after{content:"|";display:inline-block;margin-left:2px;font-weight:300;color:var(--caret-color);animation:caretBlink .85s step-end infinite}.typewriter-cursor--under:after{content:"_"}.typewriter-cursor--block:after{content:"";display:inline-block;width:.55em;height:1.05em;vertical-align:text-bottom;background:currentColor;opacity:.8;border-radius:1px;animation:caretBlink .85s step-end infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 10px -2px color-mix(in srgb,var(--glow-blue) 30%,transparent)}50%{box-shadow:0 0 30px -2px color-mix(in srgb,var(--glow-blue) 65%,transparent)}}.glow-pulse-blue{animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulseGreen{0%,to{box-shadow:0 0 10px -2px color-mix(in srgb,var(--glow-green) 30%,transparent)}50%{box-shadow:0 0 30px -2px color-mix(in srgb,var(--glow-green) 65%,transparent)}}.glow-pulse-green{animation:glowPulseGreen 3s ease-in-out infinite}@keyframes glowPulseCyan{0%,to{box-shadow:0 0 10px -2px color-mix(in srgb,var(--glow-cyan) 30%,transparent)}50%{box-shadow:0 0 30px -2px color-mix(in srgb,var(--glow-cyan) 65%,transparent)}}.glow-pulse-cyan{animation:glowPulseCyan 3s ease-in-out .5s infinite}@keyframes glowPulseViolet{0%,to{box-shadow:0 0 10px -2px color-mix(in srgb,var(--glow-violet) 30%,transparent)}50%{box-shadow:0 0 30px -2px color-mix(in srgb,var(--glow-violet) 65%,transparent)}}.glow-pulse-violet{animation:glowPulseViolet 3s ease-in-out 1s infinite}@keyframes textGlow{0%,to{text-shadow:0 0 12px rgba(6,182,212,.3)}50%{text-shadow:0 0 28px rgba(6,182,212,.75),0 0 8px rgba(6,182,212,.5)}}.text-glow-cyan{animation:textGlow 2.8s ease-in-out infinite}@keyframes drawArc{0%{stroke-dashoffset:var(--arc-length,276.46)}to{stroke-dashoffset:0}}.gauge-arc-draw{stroke-dasharray:276.46;stroke-dashoffset:276.46;animation:drawArc var(--crawl,1.5s) var(--ease-out-expo) .4s forwards}@keyframes drawCircle{0%{stroke-dashoffset:var(--circle-length,502.65)}to{stroke-dashoffset:0}}.circle-draw{stroke-dasharray:502.65;stroke-dashoffset:502.65;animation:drawCircle 1.2s var(--ease-out-expo) .2s forwards}.path-draw{stroke-dasharray:var(--path-length,300);stroke-dashoffset:var(--path-length,300);animation:drawArc 1s var(--ease-out-expo) both}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barPulse{0%,to{opacity:1}50%{opacity:.6}}.bar-fill{transform-origin:left center;animation:barFill 1.1s var(--ease-out-expo) .5s both}@keyframes barStripe{0%{background-position:0 0}to{background-position:40px 0}}.bar-indeterminate{background-image:repeating-linear-gradient(-45deg,transparent,transparent 8px,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 16px);background-size:40px 100%;animation:barStripe .7s linear infinite}.bar-fill:first-child{animation-delay:.5s}.bar-fill:nth-child(2){animation-delay:.65s}.bar-fill:nth-child(3){animation-delay:.8s}.bar-fill:nth-child(4){animation-delay:.95s}.bar-fill:nth-child(5){animation-delay:1.1s}@keyframes gridShimmer{0%,to{opacity:.55}50%{opacity:.88}}.bg-institutional-grid{animation:gridShimmer 8s ease-in-out infinite}.bg-grid-pulse{animation:gridShimmer 3.5s ease-in-out infinite}@keyframes iconSpinIn{0%{opacity:0;transform:scale(.4) rotate(-60deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes iconPopIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes iconDropIn{0%{opacity:0;transform:translateY(-24px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.icon-spin-in{animation:iconSpinIn .52s var(--ease-spring) both}.icon-pop-in{animation:iconPopIn .42s var(--ease-spring) both}.icon-drop-in{animation:iconDropIn .48s var(--ease-out-expo) both}@keyframes spinSlow{to{transform:rotate(1turn)}}.icon-spin-slow{animation:spinSlow 8s linear infinite}.icon-spin-med{animation:spinSlow 3s linear infinite}@keyframes rippleExpand{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.ripple{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.35);pointer-events:none;transform:scale(0);animation:rippleExpand .6s var(--ease-out-expo) forwards}.ripple-host{position:relative;overflow:hidden}@keyframes shake{0%,to{transform:translateX(0)}15%{transform:translateX(-7px) rotate(-.5deg)}30%{transform:translateX(6px) rotate(.4deg)}45%{transform:translateX(-5px) rotate(-.3deg)}60%{transform:translateX(4px) rotate(.2deg)}75%{transform:translateX(-2px)}}.shake{animation:shake .52s var(--ease-out-expo) both}@keyframes nod{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(3px)}}.nod{animation:nod .42s var(--ease-spring) both}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.toast-enter{animation:toastIn .3s var(--ease-spring) both}.toast-exit{animation:toastOut .22s var(--ease-in-out) both}@keyframes drawerInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawerOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.drawer-enter-right{animation:drawerInRight .38s var(--ease-out-expo) both}.drawer-exit-right{animation:drawerOutRight .28s var(--ease-in-out) both}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(12px)}}.modal-enter{animation:modalIn .32s var(--ease-spring) both}.modal-exit{animation:modalOut .22s var(--ease-in-out) both}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.backdrop-enter{animation:backdropIn .25s ease both}.backdrop-exit{animation:backdropIn .2s ease reverse both}@keyframes skeletonShimmer{0%{background-position:-200%}to{background-position:200%}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.04) 75%);background-size:400% 100%;border-radius:6px}.skeleton,.skeleton--light{animation:skeletonShimmer 1.6s ease-in-out infinite}.skeleton--light{background:linear-gradient(90deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.04) 75%);background-size:400% 100%}@keyframes focusRingIn{0%{outline-offset:0;opacity:.4}to{outline-offset:4px;opacity:1}}.focus-ring:focus-visible{outline:2px solid var(--caret-color);outline-offset:4px;animation:focusRingIn .2s var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-fade,.reveal-left,.reveal-right,.reveal-scale,.reveal-section{opacity:1!important;transform:none!important}.skeleton,.skeleton--light{animation:none!important;background:hsla(0,0%,100%,.07)}.marquee-track,.marquee-track--reverse,.marquee-track--slow{animation:none!important}}