*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}section{contain:layout style}.animate-float,.animate-spin,.animate-spin-slow,.animate-spin-reverse,.animate-bounce,.animate-pulse,.animate-marquee,.animate-marquee-reverse,.animate-orbit{will-change:transform;transform:translateZ(0);backface-visibility:hidden}img{content-visibility:auto;contain-intrinsic-size:300px 200px}.backdrop-blur-sm,.backdrop-blur-md,.backdrop-blur-lg,.backdrop-blur-xl,.backdrop-blur-2xl,.backdrop-blur-3xl{transform:translateZ(0);backface-visibility:hidden}a,button{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes smoothFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-smooth-enter{animation:smoothFadeUp .5s cubic-bezier(.16,1,.3,1) forwards}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.overflow-y-auto,.overflow-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}img,video{max-width:100%;height:auto}#root{overflow-x:hidden}@media(hover:hover)and (pointer:fine){.hover\:scale-105:hover{transform:scale(1.05)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}.hover\:-translate-y-3:hover{transform:translateY(-.75rem)}}.lazy-section{content-visibility:auto;contain-intrinsic-size:auto 800px}.shadow-glow-blue{box-shadow:0 0 25px -5px #3b82f673,0 0 15px -5px #3b82f633}.shadow-glow-green{box-shadow:0 0 25px -5px #10b98173,0 0 15px -5px #10b98133}.shadow-glow-orange{box-shadow:0 0 25px -5px #f9731673,0 0 15px -5px #f9731633}.text-glow-blue{text-shadow:0 0 15px rgba(59,130,246,.6)}.text-glow-green{text-shadow:0 0 15px rgba(16,185,129,.6)}.text-glow-orange{text-shadow:0 0 15px rgba(249,115,22,.6)}.glass-panel{background:#ffffff59;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2)}.dark .glass-panel{background:#09090b33;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0000004d,inset 0 1px 1px #ffffff08}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:999px;border:2px solid var(--bg-main)}::-webkit-scrollbar-thumb:hover{background:#3b82f673}.tech-grid-bg{background-size:40px 40px;background-image:linear-gradient(to right,rgba(14,165,233,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(14,165,233,.03) 1px,transparent 1px)}.dark .tech-grid-bg{background-image:linear-gradient(to right,rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,130,246,.05) 1px,transparent 1px)}#space-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}@keyframes textGradFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-text-flow{background-size:200% auto;animation:textGradFlow 6s linear infinite}
