.navbar-container{position:sticky;top:0;left:0;right:0;z-index:50;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.navbar-content{max-width:1200px;margin:0 auto;padding:0 1rem;animation:navbarFadeIn .6s ease-out}@media (max-width:640px){.navbar-content{padding:0 1rem}}.navbar-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:60px;max-height:60px}@media (max-width:640px){.navbar-wrapper{min-height:70px;max-height:70px;padding:.5rem 0}}.navbar-visible{transform:translateY(0);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.navbar-hidden{transform:translateY(-100%);transition:transform .3s cubic-bezier(.55,.06,.68,.19)}.navbar-transparent{background:rgba(0,0,0,.1);backdrop-filter:blur(5px);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}@media (max-width:640px){.navbar-transparent{padding:.75rem 0}}.navbar-scrolled{background:rgba(0,0,0,.85);backdrop-filter:blur(20px);padding:.75rem 0;border-bottom:1.25px solid rgba(255,255,255,.1);box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media (max-width:640px){.navbar-scrolled{padding:.5rem 0}}.navbar-scrolled:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.02),rgba(147,51,234,.02) 50%,rgba(236,72,153,.02));opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.navbar-container:hover .navbar-scrolled:before{opacity:1}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);box-shadow:0 2px 10px rgba(59,130,246,.3);z-index:1000;transition:width .1s ease-out}.nav-link:first-child{animation-delay:.1s}.nav-link:nth-child(2){animation-delay:.15s}.nav-link:nth-child(3){animation-delay:.2s}.nav-link:nth-child(4){animation-delay:.25s}.nav-link:nth-child(5){animation-delay:.3s}.nav-link:nth-child(6){animation-delay:.35s}@keyframes navLinkSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link:first-child{animation-delay:.05s}.mobile-nav-link:nth-child(2){animation-delay:.1s}.mobile-nav-link:nth-child(3){animation-delay:.15s}.mobile-nav-link:nth-child(4){animation-delay:.2s}.mobile-nav-link:nth-child(5){animation-delay:.25s}.mobile-nav-link:nth-child(6){animation-delay:.3s}@keyframes mobileNavSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.navbar-logo{text-decoration:none;cursor:pointer}.logo-text,.navbar-logo{position:relative;transition:all .3s ease}.logo-text{font-size:1.2rem;font-weight:800;color:#ffffff;letter-spacing:-.025em;z-index:2;animation:logoSlideIn .6s ease-out}@media (max-width:640px){.logo-text{font-size:1.1rem;font-weight:700}}.logo-accent{color:#3b82f6;font-size:1.4rem;transition:all .3s ease;display:inline-block}@media (max-width:640px){.logo-accent{font-size:1.3rem}}.logo-underline{position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);transition:width .3s ease}.navbar-logo:hover .logo-text{color:#3b82f6;transform:translateY(-1px)}.navbar-logo:hover .logo-accent{transform:scale(1.2) rotate(10deg);color:#ec4899}.navbar-logo:hover .logo-underline{width:100%}@keyframes logoSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.3)}50%{box-shadow:0 0 20px rgba(59,130,246,.5),0 0 30px rgba(147,51,234,.3)}}.navbar-cta-button:hover{animation:none}.navbar-desktop{display:none;gap:1.5rem;align-items:center}@media (min-width:768px){.navbar-desktop{display:flex}}.nav-link{position:relative;color:#e2e8f0;font-weight:500;font-size:.9rem;text-decoration:none;padding:.25rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;letter-spacing:.025em;animation:navLinkSlideIn .5s ease-out backwards}.nav-link:before{content:"";position:absolute;top:0;left:-.75rem;right:-.75rem;bottom:0;background:rgba(59,130,246,.1);border-radius:.5rem;opacity:0;transform:scale(.8);transition:all .3s ease;z-index:-1}.nav-link:hover:before{opacity:1;transform:scale(1)}.nav-link:hover{color:#3b82f6;transform:translateY(-1px)}.nav-link-indicator{position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);transition:width .3s ease}.nav-link-active .nav-link-indicator,.nav-link:hover .nav-link-indicator{width:100%}.nav-link-active{color:#3b82f6}.nav-link-active:before{opacity:.7;transform:scale(1)}.mobile-menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;background:rgba(255,255,255,.1);border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;gap:.25rem;backdrop-filter:blur(10px)}@media (max-width:640px){.mobile-menu-button{width:3rem;height:3rem;gap:.3rem}}@media (min-width:768px){.mobile-menu-button{display:none}}.mobile-menu-button:hover{background:rgba(255,255,255,.15);transform:scale(1.05)}.hamburger-line{width:1.25rem;height:2px;background:#ffffff;transition:all .3s ease;border-radius:1px}@media (max-width:640px){.hamburger-line{width:1.4rem;height:2.5px}}.mobile-menu-button.active .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-button.active .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-button.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:absolute;top:100%;left:1rem;right:1rem;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;transform:translateY(-20px);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.1)}@media (max-width:640px){.mobile-menu{left:.75rem;right:.75rem;padding:1.25rem;border-radius:.75rem;max-height:calc(100vh - 140px);overflow-y:auto}}.mobile-menu-open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-content{display:flex;flex-direction:column;gap:1rem}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;color:#e2e8f0;font-weight:500;font-size:1rem;text-decoration:none;padding:1rem 1.25rem;border-radius:.75rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;animation:mobileNavSlideIn .4s ease-out backwards;min-height:56px}@media (max-width:640px){.mobile-nav-link{font-size:1.1rem;padding:1.1rem 1.25rem;min-height:60px;gap:1rem}}.mobile-nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.1));transition:left .3s ease}.mobile-nav-link-active:before,.mobile-nav-link:hover:before{left:0}.mobile-nav-link:hover{color:#3b82f6;background:rgba(59,130,246,.1);transform:translateX(.25rem)}.mobile-nav-link-active{color:#3b82f6;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3)}.mobile-nav-icon{font-size:1.25rem;filter:grayscale(50%);transition:filter .3s ease}@media (max-width:640px){.mobile-nav-icon{font-size:1.4rem}}.mobile-nav-link-active .mobile-nav-icon,.mobile-nav-link:hover .mobile-nav-icon{filter:grayscale(0)}.navbar-actions{display:flex;align-items:center;gap:1rem}.navbar-cta-button{display:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);animation:pulseGlow 3s ease-in-out infinite}@media (min-width:1024px){.navbar-cta-button{display:flex}}.navbar-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.navbar-cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,.4),0 0 0 1px rgba(255,255,255,.1);background:linear-gradient(135deg,#2563eb,#7c3aed)}.navbar-cta-button:hover:before{left:100%}.navbar-cta-button svg{transition:transform .3s ease}.navbar-cta-button:hover svg{transform:translate(2px,-2px)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-title{font-size:1.125rem;font-weight:600;color:#ffffff}.mobile-menu-close{background:none;border:none;color:#a1a1aa;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.mobile-menu-close:hover{background:rgba(255,255,255,.1);color:#ffffff;transform:scale(1.05)}.mobile-menu-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:640px){.mobile-menu-footer{margin-top:1.25rem;padding-top:1.25rem}}.mobile-cta-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden;min-height:56px}@media (max-width:640px){.mobile-cta-button{padding:1.25rem 1.5rem;font-size:1rem;min-height:60px;gap:.75rem}}.mobile-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.mobile-cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,.4);background:linear-gradient(135deg,#2563eb,#7c3aed)}.mobile-cta-button:hover:before{left:100%}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-button,.mobile-nav-link,.nav-link,.navbar-container{transition:none}.mobile-nav-link:hover,.nav-link:hover,.navbar-logo:hover{transform:none}}.mobile-menu-button:focus-visible,.mobile-nav-link:focus-visible,.nav-link:focus-visible,.navbar-logo:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.navbar-scrolled{background:rgba(0,0,0,.95);border-bottom:2px solid rgba(255,255,255,.3)}.mobile-menu{background:rgba(0,0,0,.98);border:2px solid rgba(255,255,255,.3)}}