.navbar-container{background-color:white;border-bottom:2px solid #e5e7eb;padding:1rem 1.5rem;position:relative}@media (min-width:768px){.navbar-container{padding:1rem 2rem}}@media (min-width:1024px){.navbar-container{padding:1rem 3rem}}.navbar-content{position:relative;z-index:10;justify-content:space-between;max-width:80rem;margin:0 auto}.navbar-content,.navbar-left{display:flex;align-items:center}.navbar-left{gap:.75rem}.navbar-logo{width:2.5rem;height:2.5rem;image-rendering:crisp-edges}.navbar-logo-animation{width:100%;height:100%}.navbar-logo-svg{width:40px;height:40px;shape-rendering:geometricPrecision;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:auto}.navbar-brand{font-weight:900;font-size:1.5rem;color:#111827}.navbar-brand-link{text-decoration:none;color:inherit;transition:color .2s ease-in-out;background:none;border:none;font-size:inherit;font-family:inherit;font-weight:inherit;cursor:pointer;padding:0}.navbar-brand-link:hover{color:#2e95e8}.navbar-right{display:flex;align-items:center;gap:2rem}.navbar-nav{display:none;gap:1.5rem}@media (min-width:768px){.navbar-nav{display:flex}}.navbar-nav-link{position:relative;color:#4b5563;font-weight:700;text-decoration:none;transition:color .2s ease-in-out;padding-bottom:.25rem}.navbar-nav-link-active,.navbar-nav-link:hover{color:#111827}.navbar-nav-link-active:hover{color:#2563eb}.navbar-nav-underline{position:absolute;bottom:-.25rem;left:0;width:100%;height:.25rem;background-color:#2563eb;border-radius:9999px;transform:scaleX(0);transition:transform .2s ease-in-out}.navbar-nav-link:hover .navbar-nav-underline,.navbar-nav-underline-active{transform:scaleX(1)}.navbar-actions{display:flex;align-items:center;gap:1rem}.navbar-signin{position:relative;color:#374151;font-weight:700;text-decoration:none;transition:color .2s ease-in-out;display:inline-block;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.navbar-signin:hover{color:#111827}.navbar-signin-underline{position:absolute;bottom:-.5rem;left:0;width:100%;height:.5rem;opacity:0;transform:scaleX(0);transition:all .3s ease-in-out}.navbar-signin:hover .navbar-signin-underline{opacity:1;transform:scaleX(1)}.navbar-demo-button{padding:.5rem 1rem;background-color:#10b981;color:white;border-radius:.5rem;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 0 0 rgba(16,185,129,.3)}.navbar-demo-button:hover{background-color:#059669;box-shadow:0 1px 0 0 rgba(16,185,129,.3);transform:translateY(1px)}.navbar-cta-button{padding:.625rem 1.5rem;background-color:#2e95e8;color:white;border-radius:.75rem;font-weight:700;border:2px solid #2680d4;box-shadow:0 3px 0 0 rgba(46,149,232,.3);transition:all .2s ease-in-out;text-decoration:none;display:inline-block;cursor:pointer;font-family:inherit;font-size:inherit}.navbar-cta-button:hover{border-color:#2e6fac;box-shadow:0 1px 0 0 rgba(46,149,232,.3);transform:translateY(2px)}@media (max-width:767px){.navbar-content{padding:0}.navbar-actions{gap:.75rem}.navbar-cta-button{padding:.5rem 1rem;font-size:.875rem}.navbar-signin{font-size:.875rem}}@media (max-width:480px){.navbar-container{padding:.75rem 1rem}.navbar-brand{font-size:1.25rem}.navbar-logo{width:2rem;height:2rem}.navbar-right{gap:1rem}}.button-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.75rem;height:2.75rem;min-width:6rem}.button-skeleton.signin-skeleton{width:4rem;height:1.5rem;border-radius:.25rem}.button-skeleton.cta-skeleton{width:8rem;height:2.75rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}