.app-header{display:flex;justify-content:space-between;align-items:center;height:4.5rem;padding:15px 30px;position:fixed;top:0;width:100%;background-color:rgba(0,0,0,.9);z-index:2000;box-sizing:border-box;transition:background-color .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.1)}.logo{flex:1;display:flex;justify-content:flex-start}.logo-brand{display:inline-block;font-size:28px;color:white;letter-spacing:1.2px;font-family:Poppins,sans-serif;font-weight:700}a:-webkit-any-link{text-decoration:none}.desktop-search,.search-bar-container{flex:2;display:flex;justify-content:center}.header-search-placeholder{width:100%;max-width:600px;min-height:54px;display:flex;align-items:center;justify-content:flex-start;padding:0 18px;border:2px solid #a23c20;border-radius:50px;background:#222;color:rgba(255,255,255,.76);box-shadow:0 4px 12px rgba(255,255,255,.08);cursor:text}.header-search-placeholder-text{font-size:15px;font-family:inherit}.nav-links{display:flex;justify-content:flex-end;align-items:center;flex:1;flex-grow:1;max-width:100%;gap:20px}.nav-links a,.nav-links button{font-size:18px;padding:10px 20px;font-family:Poppins,sans-serif;color:white;background:none;border:none;border-radius:30px;text-decoration:none;transition:background-color var(--ax-transition-base) var(--ax-ease),color var(--ax-transition-base) var(--ax-ease),border-color var(--ax-transition-base) var(--ax-ease);cursor:pointer;border:2px solid transparent}.nav-links a:hover,.nav-links button:hover{background-color:transparent;border-color:#c1440e;color:#c1440e}.hamburger-menu{display:none;flex-direction:column;cursor:pointer}.hamburger-menu .bar{width:32px;height:3px;background-color:white;margin:5px 0;transform-origin:center;transition:transform .4s cubic-bezier(.68,-.55,.27,1.55),opacity .3s ease}.hamburger-menu .bar.open:first-child{transform:rotate(45deg) translate(12px,10px)}.hamburger-menu .bar.open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu .bar.open:nth-child(3){transform:rotate(-45deg) translate(8px,-6px)}@media (max-width:875px){.app-header{padding:10px 20px}.logo-brand{font-size:24px}.desktop-search{display:none}.hamburger-menu{display:flex}.nav-links{position:absolute;top:60px;left:0;width:100%;flex-direction:column;background-color:rgba(0,0,0,.9);border-radius:0 0 8px 8px;box-shadow:0 8px 15px rgba(0,0,0,.3);visibility:hidden;opacity:0;transform:translateY(-100%);transition:none;z-index:1001}.nav-links a,.nav-links button{font-size:20px}.nav-links.mobile-menu-open{opacity:1;transform:translateY(0);pointer-events:auto;transition:transform .4s cubic-bezier(.25,1.3,.5,1.05),opacity .25s ease-in}.nav-links.mobile-menu-closing,.nav-links.mobile-menu-open{visibility:visible;align-items:end;background:black;padding-bottom:1rem}.nav-links.mobile-menu-closing{opacity:0;transform:translateY(-100%);pointer-events:none;transition:transform .4s cubic-bezier(.5,-.1,.25,.9),opacity .25s ease-out}.mobile-search{margin:15px auto 0;width:95vw}.header-search-placeholder{max-width:100%;min-height:48px;padding:0 14px}}@media (min-width:876px){.mobile-search{display:none}}body,html{overflow-x:hidden}body.modal-open{position:fixed;overflow:hidden;width:100%}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity var(--ax-transition-fast) var(--ax-ease)}.menu-backdrop.active{opacity:1;pointer-events:auto}