/* Independent component: no generic header/nav selectors. */
body.psh-active{position:relative}
body #pumraw-site-header.psh-header{display:block!important;position:fixed!important;inset:var(--psh-top,0px) 0 auto!important;width:100%;max-width:none;z-index:9000;margin:0;padding:0;background:linear-gradient(to bottom,rgba(3,5,7,.34) 0%,rgba(3,5,7,.22) 65%,rgba(3,5,7,0) 100%)!important;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(0);opacity:1;transition:transform .22s ease,opacity .18s ease;font-family:Montserrat,Arial,sans-serif;color:#fff;line-height:1.4;text-align:left}
body #pumraw-site-header.psh-header.psh-scrolling{transform:translateY(calc(-100% - var(--psh-top,0px)));opacity:0;pointer-events:none}
#pumraw-site-header *{box-sizing:border-box}
#pumraw-site-header .psh-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:84px;width:100%;max-width:1920px;margin:0 auto;padding:12px clamp(20px,3.5vw,64px);position:relative}
#pumraw-site-header .psh-brand{display:block;flex:0 0 auto;width:clamp(160px,15vw,250px);line-height:0;padding:0;margin:0;border:0;background:none}
#pumraw-site-header .psh-logo{display:block;width:100%;height:auto;max-height:65px;object-fit:contain;object-position:left center;margin:0;border:0}
#pumraw-site-header a{color:#fff;text-decoration:none;font-weight:400;text-transform:none;letter-spacing:0}
#pumraw-site-header a:focus-visible,#pumraw-site-header button:focus-visible{outline:2px solid #7ef0e0;outline-offset:5px}
#pumraw-site-header .psh-nav{margin-left:auto;min-width:0}
#pumraw-site-header ul{list-style:none;margin:0;padding:0}
#pumraw-site-header .psh-menu{display:flex;align-items:center;gap:clamp(20px,2.5vw,42px)}
#pumraw-site-header li{position:relative;margin:0;padding:0;border:0}
#pumraw-site-header li>a{display:inline-block;padding:10px 0;font-size:16px;line-height:1.4;white-space:nowrap;text-shadow:0 1px 9px #0006}
#pumraw-site-header li>a:hover,#pumraw-site-header .current-menu-item>a{color:#7ef0e0}
#pumraw-site-header button{font:inherit;color:#fff;cursor:pointer;background:transparent;border:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0}
#pumraw-site-header .psh-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px;font-size:15px}
#pumraw-site-header .psh-toggle>span:first-child{font-size:23px;line-height:1}
#pumraw-site-header .psh-subtoggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;padding:0;font-size:16px;vertical-align:middle}
#pumraw-site-header .sub-menu{display:none;position:absolute;right:0;top:100%;min-width:220px;max-width:min(340px,calc(100vw - 40px));padding:10px 18px;background:#070b12;border:1px solid #ffffff20;border-radius:10px;box-shadow:0 12px 35px #0004}
#pumraw-site-header .sub-menu a{white-space:normal;overflow-wrap:anywhere;font-size:15px}
#pumraw-site-header .sub-menu .sub-menu{position:static;min-width:0;max-width:none;padding:0 0 0 14px;border:0;box-shadow:none}
#pumraw-site-header li:hover>.sub-menu,#pumraw-site-header li:focus-within>.sub-menu,#pumraw-site-header li.psh-subopen>.sub-menu{display:block}
#pumraw-site-header.psh-js li>.sub-menu{display:none}
#pumraw-site-header.psh-js li.psh-subopen>.sub-menu{display:block}
#pumraw-site-header .psh-setup{font-size:14px}
#pumraw-site-header.psh-compact .psh-row{flex-wrap:wrap;gap:0 20px;min-height:68px;padding-block:10px}
#pumraw-site-header.psh-compact .psh-toggle{display:inline-flex;margin-left:auto}
#pumraw-site-header.psh-compact .psh-nav{position:absolute;top:100%;left:20px;right:20px;margin:0;padding:12px 22px;max-height:calc(100svh - 120px);overflow:auto;background:#070b12;border:1px solid #ffffff20;border-radius:12px;box-shadow:0 18px 45px #0005}
#pumraw-site-header.psh-compact .psh-menu{display:block}
#pumraw-site-header.psh-compact li>a{white-space:normal;overflow-wrap:anywhere;padding:12px 0;font-size:16px;max-width:calc(100% - 40px)}
#pumraw-site-header.psh-compact .sub-menu{position:static;min-width:0;max-width:none;padding:0 0 0 16px;border:0;box-shadow:none}
#pumraw-site-header [hidden]{display:none!important}
/* Hero images stay at the top; text-only archive titles get space beneath the overlay. */
body.psh-active .pumraw-works .archive-head,body.psh-active .pumraw-blog .archive-head{padding-top:150px}
body.psh-active .pw-project:not(.has-hero) .pw-intro{padding-top:150px}
@media(max-width:1100px){
 #pumraw-site-header .psh-row{min-height:68px;padding-block:10px}
 #pumraw-site-header:not(.psh-js) .psh-row{flex-wrap:wrap}
 #pumraw-site-header:not(.psh-js) .psh-nav{width:100%;margin:0}
 #pumraw-site-header:not(.psh-js) .psh-menu{flex-wrap:wrap;gap:8px 20px}
}
@media(prefers-reduced-motion:reduce){body #pumraw-site-header.psh-header,#pumraw-site-header *{scroll-behavior:auto;transition:none}}

body.psh-active.pumraw-single .article-hero{padding-top:150px}
