.header{z-index:9999;background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(16px);pointer-events:auto;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000d}.header-nav{max-width:1280px;margin:0 auto;padding:0 32px}.header-content{justify-content:space-between;align-items:center;height:75px;display:flex}.header-logo{cursor:pointer;z-index:10;align-items:center;gap:8px;position:relative;display:flex!important}.header-logo-img{object-fit:contain;border-radius:8px;min-width:48px;max-width:48px;min-height:48px;max-height:48px;opacity:1!important;visibility:visible!important;width:48px!important;height:48px!important;display:block!important}.header-logo-text{color:var(--text-gray-800);letter-spacing:-.02em;font-size:22px;font-weight:700;text-decoration:none;transition:all .3s}.header-logo-text:hover{color:var(--header-primary)}.nav-desktop{z-index:9999;align-items:center;gap:36px;display:none}.nav-link{color:var(--black);font-family:var(--font-primary);align-items:center;gap:6px;padding:8px 0;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-link svg{flex-shrink:0;width:18px;height:18px}.nav-link:after{content:"";background:var(--header-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--header-primary)}.nav-link:hover:after{width:100%}.nav-cta{align-items:center;gap:12px;display:none}.btn-header-ghost{cursor:pointer;background:var(--card-bg);color:var(--text-gray-700);border:1px solid var(--gray-300);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-header-ghost:hover{background:var(--gray-50);border-color:var(--text-gray-400);color:var(--text-gray-800)}.btn-header-primary{cursor:pointer;background:var(--primary-color);color:var(--card-bg);border:1px solid var(--primary-color);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-header-primary:hover{background:var(--white);border-color:var(--primary-color-hover);color:var(--black);transform:translateY(-2px);box-shadow:0 4px 16px #4949494d}.btn-header-primary:active{transform:translateY(0)}.mobile-menu-btn{border:1px solid var(--gray-300);background:var(--card-bg);cursor:pointer;z-index:9999;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .3s;display:flex;position:relative}.mobile-menu-btn:hover{background:var(--gray-50);border-color:var(--header-primary)}.mobile-menu-icon{width:24px;height:24px;color:var(--text-gray-800)}.mobile-menu{background:var(--card-bg);border-left:1px solid var(--header-border);z-index:49;border-radius:0 0 0 16px;width:300px;max-width:100%;height:auto;display:block;position:fixed;top:75px;right:0;box-shadow:-4px 0 6px #0000000d}.mobile-menu-content{flex-direction:column;gap:8px;max-width:1280px;margin:0 auto;padding:24px 32px;display:flex}.mobile-nav-link{color:var(--text-color);border-bottom:1px solid var(--gray-100);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:14px 0 14px 80px;font-size:18px;font-weight:900;text-decoration:none;transition:all .3s;display:flex}.mobile-nav-link svg{flex-shrink:0;width:20px;height:20px}.mobile-nav-link span{line-height:1}.mobile-nav-link:hover{color:var(--header-primary);transform:scale(1.05)}.mobile-cta-container{border-top:2px solid var(--header-border);flex-direction:column;gap:12px;margin-top:16px;padding-top:20px;display:flex}@media (min-width:768px){.nav-desktop,.nav-cta{display:flex}.mobile-menu-btn{display:none}.mobile-menu{display:none!important}}@media (max-width:1024px){.header-nav{padding:0 24px}.mobile-menu-content{padding:24px}}@media (max-width:768px){.header-nav{padding:0 20px}.header-content{height:70px}.mobile-menu-content{padding:20px}.btn-header-ghost,.btn-header-primary{justify-content:center;width:100%}.mobile-menu{top:70px}}
