.home-root{--home-bg:#0f1012;--home-fg:#fff;--home-accent:#009ade;--home-accent-hover:#0084be;--home-green:#82b440}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}.animate-ken-burns{animation:8s cubic-bezier(.25,.46,.45,.94) forwards ken-burns}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-fade{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards slide-up-fade}.delay-100{animation-delay:.1s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}@keyframes progress-fill{0%{width:0%}to{width:100%}}.animate-progress-fill{animation:6s linear forwards progress-fill}.nav-link-underline{position:relative}.nav-link-underline:after{content:"";background-color:var(--home-accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link-underline:hover:after{width:100%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.25s ease-out forwards fade-in}@keyframes scale-up{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-scale-up{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scale-up}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 0 #009ade99}50%{transform:scale(1.08);box-shadow:0 0 20px 8px #009ade00}}.animate-pulse-glow{animation:2s infinite pulse-glow}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#17191eb3;border:1px solid #ffffff14}.glass-panel-cyan{-webkit-backdrop-filter:blur(12px);background:#001e2dbf;border:1px solid #009ade4d}
