.loading-grid-container{position:absolute;inset:0;overflow:hidden}.loading-grid-line{position:absolute;background:linear-gradient(90deg,#3b82f600,#3b82f699,#3b82f600);animation:gridPulse 2s ease-in-out infinite}.loading-grid-line.vertical{width:2px;height:100%;animation:slideInVertical .8s ease-out forwards}.loading-grid-line.horizontal{height:2px;width:100%;animation:slideInHorizontal .8s ease-out forwards}@keyframes slideInVertical{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes slideInHorizontal{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.8}}.loading-logo-container{position:relative;animation:logoFadeIn 1.2s cubic-bezier(.34,1.56,.64,1) .8s both}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.8) translateY(20px);filter:drop-shadow(0 0 24px rgba(255,255,255,.28))}to{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 0 8px rgba(255,255,255,.14))}}.loading-logo-glow{position:absolute;inset:-18%;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);filter:blur(36px);opacity:.32}.loading-logo-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s ease-in-out .8s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.loading-text{animation:textFadeIn .5s ease-out 1.2s both}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-dots span{animation:dotBounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.loading-grid-squares{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.15) 2px,transparent 2px),linear-gradient(90deg,rgba(59,130,246,.15) 2px,transparent 2px);background-size:50px 50px;animation:gridFadeIn .8s ease-out forwards,gridDrift 16s ease-in-out 1.2s infinite alternate}@keyframes gridFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gridDrift{0%{transform:translateZ(0)}50%{transform:translate3d(0,1.5px,0)}to{transform:translate3d(0,-1.5px,0)}}@media (prefers-reduced-motion: reduce){.loading-grid-squares{animation:gridFadeIn .8s ease-out forwards}}.loading-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:2px solid rgba(59,130,246,.3);border-radius:4px;animation:crosshairPulse 2s ease-in-out infinite}@keyframes crosshairPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.6}}.loading-corner-markers{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(20rem + 2px);height:auto;aspect-ratio:1920 / 720;pointer-events:none;z-index:5}@media (min-width: 640px){.loading-corner-markers{width:calc(24rem + 2px)}}@media (min-width: 768px){.loading-corner-markers{width:calc(28rem + 2px)}}.loading-corner{position:absolute;width:24px;height:24px;border:2px solid rgba(59,130,246,.6);animation:cornerFadeIn .6s ease-out both}.loading-corner.top-left{top:0;left:0;border-right:none;border-bottom:none;animation-delay:.8s}.loading-corner.top-right{top:0;right:0;border-left:none;border-bottom:none;animation-delay:.9s}.loading-corner.bottom-left{bottom:0;left:0;border-right:none;border-top:none;animation-delay:1s}.loading-corner.bottom-right{bottom:0;right:0;border-left:none;border-top:none;animation-delay:1.1s}@keyframes cornerFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:root{--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{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)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleBounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-smooth) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-smooth) both}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-smooth) both}.animate-fade-in-left{animation:fadeInLeft var(--duration-slow) var(--ease-smooth) both}.animate-fade-in-right{animation:fadeInRight var(--duration-slow) var(--ease-smooth) both}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-smooth) both}.animate-scale-bounce{animation:scaleBounce var(--duration-slower) var(--ease-bounce) both}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}.hover-lift{transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--duration-normal) var(--ease-smooth)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-smooth)}.hover-glow:hover{box-shadow:0 10px 40px #3b82f64d}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-smooth),transform var(--duration-slower) var(--ease-smooth)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.smooth-transition{transition:all var(--duration-normal) var(--ease-smooth)}.btn-transition{transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:gentleFloat 3s ease-in-out infinite}@keyframes gentlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.animate-pulse-gentle{animation:gentlePulse 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate{animation:rotate 20s linear infinite}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}.animate-scroll-bounce{animation:scrollBounce 2s ease-in-out infinite}@keyframes shimmerText{0%{background-position:-200% center}to{background-position:200% center}}.text-shimmer{background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,.8) 50%,currentColor 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;animation:shimmerText 3s linear infinite}.card-hover{transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.moving-grid-bg{position:relative;overflow:hidden;background:var(--color-surface-primary)!important;transition:background-color .3s ease}.moving-grid-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:linear-gradient(0deg,transparent 24%,rgba(204,0,0,.08) 25%,rgba(204,0,0,.08) 26%,transparent 27%,transparent 74%,rgba(255,255,255,.08) 75%,rgba(255,255,255,.08) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(253,184,19,.08) 25%,rgba(253,184,19,.08) 26%,transparent 27%,transparent 74%,rgba(0,74,173,.08) 75%,rgba(0,74,173,.08) 76%,transparent 77%,transparent);background-size:150px 150px;animation:moveGrid 20s linear infinite;will-change:transform;pointer-events:none;z-index:0;opacity:.4;transition:opacity .3s ease}.moving-grid-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;z-index:1;opacity:0}.moving-grid-overlay-flag:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;z-index:1;opacity:0}.moving-grid-bg>*{position:relative;z-index:2}@keyframes moveGrid{0%{transform:translate(0)}to{transform:translate(150px,150px)}}.moving-grid-bg-slow:before{animation:moveGrid 40s linear infinite}.moving-grid-bg-diagonal:before{animation:moveGridDiagonal 25s linear infinite}@keyframes moveGridDiagonal{0%{transform:translate(0) rotate(0)}to{transform:translate(80px,80px) rotate(0)}}@media (prefers-reduced-motion: reduce){.moving-grid-bg:before,.moving-grid-bg-slow:before,.moving-grid-bg-diagonal:before{animation:none}}.moving-grid-bg:before{backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.moving-grid-bg-contrast:before{background-image:linear-gradient(0deg,transparent 24%,hsla(var(--bc) / .08) 25%,hsla(var(--bc) / .08) 26%,transparent 27%,transparent 74%,hsla(var(--bc) / .08) 75%,hsla(var(--bc) / .08) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,hsla(var(--bc) / .08) 25%,hsla(var(--bc) / .08) 26%,transparent 27%,transparent 74%,hsla(var(--bc) / .08) 75%,hsla(var(--bc) / .08) 76%,transparent 77%,transparent)}.moving-grid-bg-small:before{background-size:40px 40px;animation:moveGridSmall 15s linear infinite}@keyframes moveGridSmall{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.moving-grid-bg-large:before{background-size:120px 120px;animation:moveGridLarge 30s linear infinite}@keyframes moveGridLarge{0%{transform:translate(0)}to{transform:translate(120px,120px)}}.moving-grid-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;--moving-grid-layer-horizontal: rgba(255, 255, 255, .1);--moving-grid-layer-vertical: rgba(255, 255, 255, .1);--moving-grid-layer-opacity: 1;--moving-grid-layer-size: 150px 150px;--moving-grid-layer-duration: 30s}.moving-grid-layer:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:linear-gradient(0deg,transparent 24%,var(--moving-grid-layer-horizontal) 25%,var(--moving-grid-layer-horizontal) 26%,transparent 27%,transparent 74%,var(--moving-grid-layer-horizontal) 75%,var(--moving-grid-layer-horizontal) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,var(--moving-grid-layer-vertical) 25%,var(--moving-grid-layer-vertical) 26%,transparent 27%,transparent 74%,var(--moving-grid-layer-vertical) 75%,var(--moving-grid-layer-vertical) 76%,transparent 77%,transparent);background-size:var(--moving-grid-layer-size);animation:moveGridLayer var(--moving-grid-layer-duration) linear infinite;will-change:transform;pointer-events:none;opacity:var(--moving-grid-layer-opacity);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.moving-grid-layer-muted{--moving-grid-layer-horizontal: rgba(100, 116, 139, .15);--moving-grid-layer-vertical: rgba(100, 116, 139, .15)}.moving-grid-layer-light{--moving-grid-layer-horizontal: rgba(148, 163, 184, .25);--moving-grid-layer-vertical: rgba(148, 163, 184, .25);--moving-grid-layer-opacity: .85}@keyframes moveGridLayer{0%{transform:translate(0)}to{transform:translate(150px,150px)}}@media (prefers-reduced-motion: reduce){.moving-grid-layer:before{animation:none}}.sonar-wave-effect{filter:drop-shadow(0 0 1px rgba(255,255,255,.2));transition:filter .5s ease-in-out}.sonar-wave-effect:hover{filter:drop-shadow(0 0 2px rgba(255,255,255,.3))}.heading-yellow-effect{background:linear-gradient(135deg,#fdb813,#ffeb3b 30%,gold,#ffeb3b 70%,#fdb813)!important;background-size:200% auto;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:heading-gradient-shift 5s ease-in-out infinite;position:relative;font-weight:900!important;letter-spacing:-.02em}@keyframes heading-gradient-shift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}
