/* Header overlays only the home scene; interior navigation retains its readable background. */
:root{--nav:184px}.brand-logo{width:172px}.nav .wrap{height:var(--nav)}
body[data-view="home"] .nav{position:absolute;inset:0 0 auto;background:transparent;border:0}
body[data-view="home"] .nav:before{content:"";position:absolute;inset:0 0 -80px;pointer-events:none;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.22) 65%,transparent);z-index:-1}
body[data-view="home"] .brand,body[data-view="home"] .links a{text-shadow:0 1px 4px #000}
body[data-view="home"] .menu-btn{border-color:#e9e4dc;background:rgba(0,0,0,.25)}
.hero.has-stock-photo{min-height:100svh;grid-template-rows:1fr}.hero.has-stock-photo .hero-in{padding:calc(var(--nav) + 60px) 20px 90px;align-self:center}
@media(max-width:759px){:root{--nav:156px}.brand-logo{width:144px}.hero.has-stock-photo .hero-in{padding-top:calc(var(--nav) + 48px)}}
@media(hover:hover) and (pointer:fine){html,body,a,button,[role="button"],label{cursor:url('hammer-cursor.svg') 7 6,auto}input,textarea,[contenteditable="true"],input:disabled,textarea:disabled{cursor:text}}
.hammer-impact{position:fixed;left:0;top:0;width:48px;height:48px;z-index:10000;pointer-events:none;opacity:0;transform:translate(-7px,-6px)}.hammer-impact svg{width:100%;height:100%;overflow:visible}.hammer-impact .tool{transform-origin:25px 40px}.hammer-impact .marks{opacity:0}
.hammer-impact.strike{opacity:1}.hammer-impact.strike .tool{animation:hammer-strike .38s ease-out both}.hammer-impact.strike .marks{animation:hammer-mark .6s ease-out both}
@keyframes hammer-strike{0%{transform:rotate(-35deg)}45%{transform:rotate(12deg)}100%{transform:rotate(0);opacity:0}}@keyframes hammer-mark{0%,28%{opacity:0}38%{opacity:.85}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hammer-impact{display:none!important}}

/* Ten percent larger than deployment 3; resting artwork remains unchanged. */
:root{--nav:202.4px}.brand-logo,.header-logo-stack{width:189.2px}.header-logo-stack{display:block;position:relative;aspect-ratio:1;flex:none}.header-blade-motion{display:none;position:absolute;inset:0;width:100%;height:100%}.hero-brand.blade-active .brand-logo{visibility:hidden}.hero-brand.blade-active .header-blade-motion{display:block}.header-spinning-ring{transform-origin:625px 610px}.blade-active .header-spinning-ring{animation:header-blade-spin 1.4s cubic-bezier(.12,.6,.2,1) both}.nav .links{align-self:flex-start;margin-top:42px}.nav .menu-btn{align-self:flex-start;margin-top:34px}@keyframes header-blade-spin{to{transform:rotate(720deg)}}
@media(max-width:759px){:root{--nav:171.6px}.brand-logo,.header-logo-stack{width:158.4px}.nav.open .links{margin-top:0}.nav .menu-btn{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.hero-brand.blade-active .brand-logo{visibility:visible}.hero-brand.blade-active .header-blade-motion{display:none}}

@media(min-width:760px){.nav .wrap>nav{align-self:flex-start;margin-top:28px}.nav .links{margin-top:0}}

/* Centered logo revision: menu-matching text identity and restrained hero mark. */
:root{--nav:88px}.header-wordmark{font:600 .95rem var(--sans);letter-spacing:0;color:#e9e4dc}.nav .wrap{height:var(--nav)}.nav .wrap>nav{align-self:center;margin-top:0}.nav .links{margin-top:0}.nav .menu-btn{align-self:center;margin-top:0}
.hero-brand{display:block;margin:0 auto 24px;padding:0;border:0;background:transparent;color:inherit;line-height:0;border-radius:12px}.hero-brand .header-logo-stack,.hero-brand .brand-logo{width:clamp(180px,19vw,250px)}.hero-brand:focus-visible{outline:3px solid #e8c778;outline-offset:6px}.hero.has-stock-photo .hero-in{padding:calc(var(--nav) + 28px) 20px 60px}
@media(max-width:759px){:root{--nav:80px}.header-wordmark{font-size:.95rem}.nav .brand{min-height:44px}.hero-brand .header-logo-stack,.hero-brand .brand-logo{width:180px}.hero.has-stock-photo .hero-in{padding-top:calc(var(--nav) + 24px);padding-bottom:50px}.nav .menu-btn{margin-top:0}.hero-brand{margin-bottom:20px}}

/* Complete replacement ring during motion; original resting artwork is retained. */
.header-blade-motion{overflow:visible}.sawdust-cloud{position:fixed;left:0;top:0;width:0;height:0;z-index:60;pointer-events:none!important}.sawdust-chip{position:absolute;left:0;top:0;width:3px;height:2px;border-radius:1px;background:#d5ad73;pointer-events:none!important;will-change:transform,opacity}.sawdust-chip:nth-child(3n){background:#b67c40}.sawdust-chip:nth-child(3n+1){background:#ead1a7}
@media(prefers-reduced-motion:reduce){.sawdust-cloud{display:none!important}}

/* 40% enlargement of deployment7's centered graphic only. */
.hero-brand .header-logo-stack,.hero-brand .brand-logo{width:clamp(252px,26.6vw,350px)}
@media(max-width:759px){.hero-brand .header-logo-stack,.hero-brand .brand-logo{width:min(252px,calc(100vw - 64px))}}
/* Reveal the following film heading within the first desktop viewport. */
@media(min-width:760px){
 .hero.has-stock-photo{min-height:0;height:calc(100svh - 160px)}
 .hero.has-stock-photo .hero-in{padding:100px 20px 24px}
 .hero-brand .header-logo-stack,.hero-brand .brand-logo{width:min(clamp(252px,26.6vw,350px),32svh)}
 .hero-brand{margin-bottom:16px}
 .hero h1{font-size:clamp(3rem,8vw,6.25rem)}
 #film.band{padding-top:28px}
}
