.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);box-shadow:0 2px 8px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.05)}.header-inner{justify-content:space-between;height:100%;width:100%;padding:0 2rem}.header-brand,.header-inner{display:flex;align-items:center}.header-brand{gap:1rem;background:none;border:none;cursor:pointer;padding:0;transition:transform var(--transition-fast)}.header-brand:hover{transform:scale(1.02)}.header-brand:active{transform:scale(.98)}.logo-container{position:relative;display:flex;align-items:center;justify-content:center}.header-logo{height:80px;width:auto;object-fit:contain;position:relative;z-index:1}.logo-glow{position:absolute;inset:-8px -6px;border-radius:50%;background:radial-gradient(ellipse 50% 45% at center,rgba(251,146,60,.7) 0,rgba(251,191,36,.5) 40%,rgba(234,88,12,.3) 70%,transparent 85%);animation:pulseGlow 2s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.header-brand-text{display:flex;flex-direction:column;align-items:flex-start}.header-title{font-family:Philosopher,serif;font-size:1.65rem;font-weight:700;color:var(--color-sunset);line-height:1.2;text-transform:uppercase;letter-spacing:.01em}.header-subtitle{font-family:Montserrat,sans-serif;font-size:.95rem;color:var(--color-text-muted);line-height:1.3}.header-nav{display:flex;align-items:center;gap:2.5rem;padding-right:1rem}.header-nav .nav-link{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-text-muted);padding:.5rem 0;border:none;background:none;cursor:pointer;position:relative;transition:color var(--transition-fast)}.header-nav .nav-link:hover{color:var(--color-sunset)}.header-nav .nav-link:active{color:var(--color-sunset-dark)}.header-nav .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-sunset);transition:width var(--transition-base)}.header-nav .nav-link:hover:after{width:100%}.burger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:8px;background:none;border:none;border-radius:8px;cursor:pointer}.burger-bar{display:block;width:28px;height:3px;border-radius:2px;transition:transform .3s ease,opacity .3s ease,background-color .3s ease}.burger-bar:first-child{background-color:var(--color-dusk)}.burger-bar:nth-child(2){background-color:var(--color-sunset)}.burger-bar:nth-child(3){background-color:var(--color-sunset-dark)}.burger-menu.open .burger-bar:first-child{transform:rotate(-45deg) translate(-5px,6px);background-color:var(--color-dusk)}.burger-menu.open .burger-bar:nth-child(2){opacity:0;transform:translateX(-10px)}.burger-menu.open .burger-bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px);background-color:var(--color-sunset)}.mobile-nav{position:absolute;top:var(--header-height);right:0;display:flex;flex-direction:column;padding:1rem 1.5rem;background-color:var(--color-background);border-bottom-left-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1),-2px 0 8px rgba(0,0,0,.05);min-width:200px}.mobile-nav-link{display:block;padding:1rem;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:color var(--transition-fast),background-color var(--transition-fast)}.mobile-nav-link:hover{background-color:var(--color-border-light);color:var(--color-sunset)}.mobile-nav-link:active{color:var(--color-sunset-dark)}@media (max-width:868px){.header-nav{display:none}.burger-menu{display:flex}.header-inner{padding:0 1.5rem}}@media (max-width:576px){.header-logo{height:64px}.header-inner{padding:0 1rem}.mobile-nav{padding:.75rem 1rem}.mobile-nav-link{padding:.875rem;font-size:1rem}.logo-glow{inset:-6px -5px}.header-brand-text .header-title{font-size:1.4rem}.header-brand-text .header-subtitle{font-size:.9rem}}@media (min-width:869px){.burger-menu,.mobile-nav{display:none!important}}@media (min-width:1200px){.header-inner{padding:0 3rem}.header-logo{height:88px}.header-title{font-size:1.85rem}.header-subtitle{font-size:1rem}.header-nav{gap:3rem;padding-right:1.5rem}.header-nav .nav-link{font-size:1.15rem}.logo-glow{inset:-10px -8px}}@media (prefers-reduced-motion:reduce){.logo-glow{animation:none}}