.search-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0a0e1ae6;justify-content:center;align-items:flex-start;padding-top:120px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.search-modal{border-radius:12px;width:100%;max-width:700px;max-height:600px;animation:.3s ease-out slideInDown;overflow:hidden}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-modal-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex}.search-input{color:var(--color-text-primary);font-size:var(--font-size-lg);font-family:var(--font-family);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--color-text-muted)}.search-close-btn{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.search-close-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.search-results{padding:var(--spacing-lg);max-height:500px;overflow-y:auto}.search-loading,.search-empty{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-2xl)0}.search-results-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.search-result-item{padding:var(--spacing-md);transition:all var(--transition-fast);cursor:pointer;border-radius:8px}.search-result-item:hover{background:var(--color-hover)}.search-result-type{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-blue);margin-bottom:.25rem;font-weight:700}.search-result-title{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}
.contact-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;padding:var(--spacing-lg);background:#0a0e1ae6;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.contact-modal{border-radius:12px;width:100%;max-width:500px;max-height:90vh;animation:.3s ease-out slideInUp;overflow-y:auto}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-modal-header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.contact-modal-header h2{font-size:var(--font-size-2xl);margin:0;font-weight:700}.contact-close-btn{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.contact-close-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.contact-form{padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-field label{font-weight:600;font-size:var(--font-size-sm);margin-bottom:.5rem;display:block}.contact-field input,.contact-field textarea{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast);border-radius:8px;padding:.75rem 1rem}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-accent-blue);outline:none}.contact-field textarea{resize:vertical}.contact-success{padding:var(--spacing-2xl)var(--spacing-xl);text-align:center}.contact-success h3{font-size:var(--font-size-2xl);margin-bottom:.5rem;font-weight:700}.contact-success p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}
.header{z-index:1000;padding:var(--spacing-md)0;transition:all var(--transition-base);position:fixed;top:0;left:0;right:0}.header-content{justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.logo{align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:transform var(--transition-fast);display:flex}.logo:hover{transform:scale(1.05)}.logo-text{font-size:var(--font-size-lg);letter-spacing:.05em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.nav-desktop{align-items:center;gap:var(--spacing-xl);flex:1;justify-content:center;display:flex}.nav-link{font-size:var(--font-size-base);color:var(--color-text-secondary);padding:var(--spacing-sm)0;transition:color var(--transition-fast);font-weight:500;position:relative}.nav-link:hover{color:var(--color-text-primary)}.nav-link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-dropdown{position:relative}.dropdown-menu{background:var(--color-bg-glass);min-width:200px;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--color-border);padding:var(--spacing-sm)0;margin-top:var(--spacing-sm);z-index:1000;border-radius:8px;animation:.2s ease-out fadeIn;position:absolute;top:100%;left:0}.dropdown-item{text-align:left;width:100%;padding:var(--spacing-sm)var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:500;display:block}.dropdown-item:hover{background:var(--color-hover);color:var(--color-text-primary)}.language-menu{min-width:180px;max-height:400px;overflow-y:auto}.language-menu::-webkit-scrollbar{width:6px}.language-menu::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:3px}.language-menu::-webkit-scrollbar-thumb{background:var(--color-accent-blue);border-radius:3px}.lang-btn{align-items:center;display:flex}.header-actions{align-items:center;gap:var(--spacing-md);display:flex}.action-btn{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);font-size:var(--font-size-sm);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-weight:600;display:flex}.action-btn:hover{color:var(--color-text-primary);background:var(--color-hover)}.search-btn{width:40px;height:40px}.signin-btn,.download-btn{font-size:var(--font-size-sm);padding:.625rem 1.5rem}.mobile-menu-btn{cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none;flex-direction:column;gap:4px;display:none}.mobile-menu-btn span{background:var(--color-text-primary);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px}.mobile-menu{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border-top:1px solid var(--color-border);padding:var(--spacing-lg)0;display:none}.mobile-nav{gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-nav-link{padding:var(--spacing-md);color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:4px;font-weight:500}.mobile-nav-link:hover{color:var(--color-text-primary);background:var(--color-hover)}.mobile-nav-sub{padding-left:var(--spacing-2xl);font-size:var(--font-size-sm)}@media (max-width:1024px){.nav-desktop{gap:var(--spacing-md)}.signin-btn{display:none}}@media (max-width:768px){.nav-desktop,.action-btn:not(.search-btn),.download-btn{display:none}.mobile-menu-btn{display:flex}.mobile-menu{display:block}}
