.page-weapons .hub-header{background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);border:1px solid var(--border);border-top:3px solid var(--accent);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);text-align:left;margin-bottom:2.25rem;padding:1.5rem 1.75rem 1.6rem;position:relative;overflow:hidden}.page-weapons .hub-header:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0a 0 1px,#0000 1px 7px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 55%,#000 100%);mask-image:linear-gradient(115deg,#0000 55%,#000 100%)}.page-weapons .hub-header h1{margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;position:relative}.page-weapons .hub-header p{max-width:680px;color:var(--text2);margin:0;line-height:1.65;position:relative}.page-weapons .quick-links h2,.page-weapons .tools-cta h2{text-align:left;margin:0 0 1.25rem;padding-left:.9rem;position:relative}.page-weapons .quick-links h2:before,.page-weapons .tools-cta h2:before{content:"";background:var(--accent);width:5px;position:absolute;top:.12em;bottom:.12em;left:0;transform:skew(-12deg)}.page-weapons .cat-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:2rem 0;display:grid}.page-weapons .cat-card{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--accent);color:inherit;border-radius:2px;flex-direction:column;padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.page-weapons .cat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.page-weapons .cat-icon{margin-bottom:.6rem;font-size:1.9rem}.page-weapons .cat-card h2{letter-spacing:.02em;margin:0 0 .2rem;font-size:1.35rem;font-style:italic}.page-weapons .cat-count{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.page-weapons .cat-desc{color:var(--text2);flex:1;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.page-weapons .cat-weapons{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.page-weapons .cat-weapon-chip{background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);padding:.14rem .55rem;font-size:.74rem;font-weight:600}.page-weapons .cat-weapon-chip.more{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.page-weapons .cat-link{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.85rem;font-weight:700}.page-weapons .quick-links{background:var(--bg2);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:2px;margin:3rem 0;padding:1.75rem}.page-weapons .weapons-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.page-weapons .wl-group h3{letter-spacing:.08em;color:var(--text2);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.page-weapons .wl-group h3 a{color:var(--accent)}.page-weapons .wl-items{flex-direction:column;gap:.15rem;display:flex}.page-weapons .wl-item{color:var(--text2);border-left:2px solid #0000;padding:.2rem 0 .2rem .5rem;font-size:.85rem;text-decoration:none;transition:color .12s,border-color .12s}.page-weapons .wl-item:hover{color:var(--accent);border-left-color:var(--accent)}.page-weapons .tools-cta{margin:3rem 0}.page-weapons .tools-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;display:grid}.page-weapons .tool-card{background:var(--bg2);border:1px solid var(--border);color:inherit;border-radius:2px;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .12s,transform .12s}.page-weapons .tool-card:hover{border-color:var(--accent);transform:translateY(-2px)}.page-weapons .tool-icon{margin-bottom:.5rem;font-size:1.5rem;display:block}.page-weapons .tool-card h3{letter-spacing:.03em;margin:0 0 .3rem;font-size:1rem}.page-weapons .tool-card p{color:var(--text2);margin:0;font-size:.82rem}@media (max-width:768px){.page-weapons .hub-header{padding:1.15rem 1rem 1.25rem}.page-weapons .cat-grid{grid-template-columns:1fr}.page-weapons .weapons-list{grid-template-columns:repeat(2,1fr)}.page-weapons .tools-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.page-weapons .tools-grid{grid-template-columns:1fr}}
