@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes floatSlow{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-8px) translateX(5px)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes slideIn{0%{transform:translateX(-100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:.3}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideOutToRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(30px);opacity:0}}.menu-item{position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent-400),var(--color-secondary-500),var(--color-primary-400));transform:translateX(-50%);transition:width .3s ease}.menu-item:hover:before{width:80%}.logo-text{position:relative;display:inline-block}.logo-glow{position:absolute;inset:-20px;background:radial-gradient(circle,var(--color-glow-primary),transparent 70%);filter:blur(20px);opacity:0;transition:opacity .5s}.logo-text:hover .logo-glow{opacity:1;animation:pulse 2s ease-in-out infinite}.header-particle{position:absolute;background:radial-gradient(circle,var(--color-white),var(--color-glow-secondary) 40%,transparent 70%);border-radius:50%;pointer-events:none;animation:twinkle ease-in-out infinite,floatSlow ease-in-out infinite;box-shadow:0 0 15px var(--color-primary-500),0 0 25px var(--color-secondary-500);z-index:15}.cta-button{position:relative;overflow:hidden}.cta-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--color-overlay-5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-button:hover:after{width:300px;height:300px}.holographic-border{background:linear-gradient(90deg,transparent 0,var(--color-secondary-400) 25%,var(--color-primary-500) 50%,var(--color-secondary-400) 75%,transparent 100%);background-size:200% 100%;animation:shimmer 6s linear infinite}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;z-index:9999;background:linear-gradient(135deg,rgba(4,0,23,.98),rgba(17,24,39,.98) 50%,rgba(30,41,59,.98));backdrop-filter:blur(20px);animation:fadeInScale .3s ease-out;overflow:hidden}.mobile-menu-overlay.closing{animation:fadeOutScale .3s ease-out forwards}.mobile-menu-content{height:100dvh;width:100%;max-width:100vw;display:flex;flex-direction:column;padding:1rem;animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1);background:radial-gradient(ellipse at top,var(--color-secondary-overlay-2) 0,transparent 50%);overflow:hidden}.mobile-menu-content.closing{animation:slideOutToRight .4s cubic-bezier(.4,0,.6,1) forwards}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--color-border-3)}.mobile-menu-close{color:var(--color-neutral-300);transition:all .3s ease;padding:.5rem;border-radius:.75rem;background:transparent;border:none;cursor:pointer}.mobile-menu-close:hover{color:var(--color-secondary-400);background:var(--color-secondary-overlay-2);box-shadow:0 0 20px var(--color-shadow-secondary);transform:rotate(90deg)}.mobile-menu-nav{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:.65rem;padding:1rem 0 .5rem}.mobile-menu-link{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;color:var(--color-text-secondary);font-size:1.125rem;font-weight:600;border-radius:.85rem;transition:all .3s ease;border:1px solid transparent;opacity:0;animation:slideInUp .4s ease-out forwards;background:var(--color-overlay-1)}.mobile-menu-link.closing{animation:slideOutDown .3s ease-out forwards}.mobile-menu-link:first-child{animation-delay:.1s}.mobile-menu-link:nth-child(2){animation-delay:.15s}.mobile-menu-link:nth-child(3){animation-delay:.2s}.mobile-menu-link:nth-child(4){animation-delay:.25s}.mobile-menu-link:nth-child(5){animation-delay:.3s}.mobile-menu-link:hover{color:var(--color-secondary-400);background:var(--color-secondary-overlay-3);border-color:var(--color-secondary-500);box-shadow:0 0 30px var(--color-shadow-secondary),0 0 50px var(--color-secondary-overlay-6);transform:translateX(10px)}.mobile-menu-link-text{transition:all .3s ease;background:linear-gradient(90deg,var(--color-text-secondary) 0,var(--color-secondary-400) 100%);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;background-position:0 50%}.mobile-menu-link:hover .mobile-menu-link-text{background-position:100% 50%;-webkit-text-fill-color:transparent}.mobile-menu-arrow{width:1.1rem;height:1.1rem;transition:all .3s ease;opacity:.4;color:var(--color-secondary-400)}.mobile-menu-link:hover .mobile-menu-arrow{opacity:1;color:var(--color-secondary-400);transform:translateX(5px);filter:drop-shadow(0 0 8px var(--color-secondary-500))}.mobile-menu-divider{height:1px;background:linear-gradient(to right,transparent,var(--color-border-3),transparent);margin:.5rem 0}.mobile-menu-footer{padding-top:1rem;border-top:1px solid var(--color-border-3);opacity:0;animation:slideInUp .4s ease-out .4s forwards}.mobile-menu-footer.closing{animation:slideOutDown .3s ease-out forwards}.mobile-menu-footer-text{text-align:center;color:var(--color-text-muted);font-size:.875rem}@media (min-width:1024px){.mobile-menu-overlay{display:none}}