.site-header{position:sticky;top:0;left:0;width:100%;height:var(--header-height);background-color:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,228,231,.85);z-index:1000;transition:all var(--transition-base)}.site-header.scrolled{background-color:#fffffffa;box-shadow:0 4px 24px -2px #18181b14;border-bottom-color:var(--color-border)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.brand-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:800;font-size:1.25rem;color:var(--color-primary);letter-spacing:-.03em;transition:transform var(--transition-fast)}.brand-logo:hover{transform:scale(1.02)}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#18181b,#ea580c);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #ea580c40;position:relative;overflow:hidden}.logo-icon:after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(135deg,#f97316,#f59e0b);border-bottom-left-radius:5px}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:1.3rem;font-weight:800;line-height:1.1;color:var(--color-primary);letter-spacing:-.02em}.brand-sub{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary)}.desktop-nav{display:none;align-items:center;gap:.35rem}@media(min-width:992px){.desktop-nav{display:flex}}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:var(--font-sm);font-weight:600;color:var(--color-text-main);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-secondary);background-color:#ea580c14}.nav-link.active{color:var(--color-secondary);background-color:#ea580c14;font-weight:700}.nav-link .dropdown-chevron{width:14px;height:14px;transition:transform var(--transition-fast);color:var(--color-text-secondary)}.nav-item:hover .nav-link .dropdown-chevron,.nav-item.open .nav-link .dropdown-chevron{transform:rotate(180deg);color:var(--color-secondary)}.dropdown-menu-simple{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);width:360px;background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 0 35px -5px #ea580c1f;padding:.75rem;opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base);z-index:1010;display:flex;flex-direction:column;gap:.35rem}.nav-item.has-dropdown:hover .dropdown-menu-simple,.nav-item.has-dropdown:focus-within .dropdown-menu-simple,.nav-item.has-dropdown.open .dropdown-menu-simple{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-item-row{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.dropdown-item-row:hover{background-color:#fff7ed;border-color:var(--color-secondary-border);transform:translate(3px)}.dropdown-item-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ea580c1f,#f59e0b14);border:1px solid var(--color-secondary-border);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.dropdown-item-row:hover .dropdown-item-icon{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;box-shadow:0 4px 12px #ea580c4d}.dropdown-item-title{font-size:var(--font-sm);font-weight:800;color:var(--color-primary);margin-bottom:.2rem;display:flex;align-items:center;gap:.4rem}.dropdown-item-row:hover .dropdown-item-title{color:var(--color-secondary)}.dropdown-item-desc{font-size:.75rem;color:var(--color-text-secondary);line-height:1.35}.header-actions{display:flex;align-items:center;gap:.85rem}.search-trigger-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .95rem;background-color:#fafaf9;border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:600;box-shadow:0 1px 3px #18181b0a;transition:all var(--transition-fast)}.search-trigger-btn:hover{background-color:#fff;border-color:var(--color-secondary);color:var(--color-primary);box-shadow:0 2px 8px #ea580c26}.search-trigger-btn .kbd{font-family:var(--font-mono);font-size:.65rem;background:#fff;border:1px solid var(--color-border);padding:.15rem .4rem;border-radius:var(--radius-xs);color:var(--color-text-muted);box-shadow:0 1px 1px #0000000d}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);color:var(--color-primary);transition:background-color var(--transition-fast)}@media(min-width:992px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle:hover{background-color:var(--color-surface-hover)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#18181ba6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base)}.mobile-drawer.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-drawer-content{position:absolute;top:0;right:0;width:320px;max-width:85vw;height:100%;background-color:var(--color-surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-bounce);overflow-y:auto}.mobile-drawer.open .mobile-drawer-content{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.35rem;border-bottom:1px solid var(--color-border)}.mobile-drawer-body{padding:1.15rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-base);color:var(--color-primary);transition:all var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link.active{background-color:#ea580c14;color:var(--color-secondary)}.mobile-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-base);color:var(--color-primary);background:none;border:none}.mobile-accordion-toggle .chevron-icon{transition:transform var(--transition-fast)}.mobile-accordion-item.active .mobile-accordion-toggle .chevron-icon{transform:rotate(180deg)}.mobile-accordion-content{display:none;padding:.5rem .5rem .5rem 1.25rem;border-left:2px solid var(--color-secondary-vibrant);margin-left:1rem}.mobile-accordion-item.active .mobile-accordion-content{display:flex;flex-direction:column;gap:.25rem}.mobile-sub-group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--color-secondary);margin-top:.6rem;margin-bottom:.25rem}.mobile-sub-link{font-size:var(--font-sm);color:var(--color-text-secondary);padding:.35rem 0;font-weight:500;transition:color var(--transition-fast)}.mobile-sub-link:hover{color:var(--color-secondary)}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-float{animation:subtle-float 5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-on-scroll{opacity:1!important;transform:none!important}.floating-shield-badge,.floating-source-badge,.animate-float{animation:none!important}}
