
/* Shared finishing layer: preserve page palettes, content and section order. */
body>header{height:74px;background:rgba(8,15,27,.92);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .25s ease,box-shadow .25s ease}
body.shop-page>header{background:rgba(17,21,18,.92)}
body>header.is-scrolled{box-shadow:0 5px 24px rgba(0,0,0,.14)}
header .brand>.brand-emblem{width:45px;height:45px;display:flex;align-items:center;justify-content:center;flex:none}
header .brand>.brand-emblem img{width:100%;height:100%;object-fit:contain}
header .brand>.brand-emblem+span{display:none!important}
header .dedicated-brand img{height:58px;width:120px;object-fit:contain}
.shop-page header .shop-brand-mark{height:50px;width:135px}
header nav a{transition:color .2s ease,border-color .2s ease,background .2s ease}
header .project-nav{border-color:rgba(217,183,121,.3)}
.button{min-height:44px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;box-shadow:0 3px 12px rgba(0,0,0,.07)}
.project,.gear-card,.video-card{transition:border-color .25s ease,box-shadow .25s ease}
.project,.gear-card{border-color:rgba(217,183,121,.19)}
.section-heading{row-gap:24px}.section p+.button{margin-top:12px}
footer{border-top-color:rgba(255,255,255,.1)}
@media(hover:hover){.button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.16)}.project:hover,.gear-card:hover{border-color:rgba(217,183,121,.4);box-shadow:0 10px 28px rgba(0,0,0,.1)}}
@media(max-width:760px){body>header{height:60px;padding-inline:6%}header nav{top:60px}header .brand>.brand-emblem{width:38px;height:38px}header .dedicated-brand img{height:48px;width:100px}.shop-page header .shop-brand-mark{height:42px;width:110px}header .menu{min-height:40px;padding:7px 12px;border-color:rgba(217,183,121,.25);font-size:13px}.button{min-height:44px}html{scroll-padding-top:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body>header,.button,.project,.gear-card,.video-card,header nav a{transition:none!important}.button:hover{transform:none}}
header .brand>.brand-emblem img{position:absolute;width:262.5%;height:auto;max-width:none;left:-81.25%;top:-57.4%;object-fit:contain}
