.hero{min-height:760px;background:#060909}
.hero-art{background-image:url('assets/arms-at-rest.webp');background-position:center;opacity:1;transform:none}
.hero-orbit{display:none}
.hero:after{background:linear-gradient(90deg,#060909ed 0%,#060909a8 31%,transparent 67%),linear-gradient(0deg,#080d12,transparent 22%);pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:720px;padding-top:105px;pointer-events:none}
.hero-content a,.hero-content button{pointer-events:auto}
.hero h1{font-size:clamp(62px,6.1vw,100px);line-height:1.02}
.hero-caption{z-index:2;top:40px;bottom:auto;pointer-events:none}
.hero-caption b{color:#cad6cc}
.armory-open{margin-left:18px;background:transparent;border:0;border-bottom:1px solid #77928b77;padding:10px 0;font-size:10px;color:#b7c6be;cursor:pointer}
.weapon-scene{position:absolute;inset:0;z-index:-2;perspective:1200px;pointer-events:none;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform .7s ease-out}
.resting-weapon{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);object-fit:contain;transform:translate(-50%,-50%) rotate(var(--r));filter:drop-shadow(5px 11px 5px #000c);opacity:.96}
.resting-weapon:nth-child(-n+6){filter:drop-shadow(3px 6px 3px #000c);opacity:.83}
.resting-weapon[data-weapon="xiii"]{height:auto;aspect-ratio:640/449;clip-path:polygon(0 0,100% 0,100% 15%,18% 100%,0 100%)}
.scene-light{position:absolute;right:11%;top:8%;width:25%;height:85%;background:linear-gradient(90deg,transparent,#d6d8bc0b,transparent);transform:skewX(-22deg);pointer-events:none;z-index:-1;mix-blend-mode:screen}
.armory-inner{padding:48px}
.armory-inner>p{max-width:660px;color:#9db0b7;font-size:12px;line-height:1.8}
.armory-inner h2{font:48px var(--serif);margin:18px 0}
.armory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.weapon-record{background:radial-gradient(ellipse at 50% 25%,#28383855,transparent 65%),#0c151c;border:1px solid #33464966;padding:20px 16px;position:relative;min-width:0}
.weapon-record>span{position:absolute;top:12px;left:14px;color:#839c95;font:18px var(--serif)}
.weapon-record img{width:100%;height:160px;object-fit:contain;filter:drop-shadow(0 8px 6px #0008);margin:10px 0 15px}
.weapon-record h3{font:24px var(--serif);margin:0 0 8px}
.weapon-record p{font-size:10px;color:#9aaeb5;line-height:1.6;margin:5px 0}
.weapon-record .weapon-owner{color:#d4e0db}
.weapon-record details{font-size:10px;color:#9aaeb5;margin-top:12px}
.weapon-record summary{cursor:pointer;color:#a9c6bf}
.weapon-pending{height:185px;display:grid;place-content:center;text-align:center;color:#78908f;font-size:10px;line-height:1.8;background:radial-gradient(ellipse,#64827812,transparent 70%)}
.weapon-record .source-link{display:inline-block;margin-top:10px}
.armory-status{font-size:10px;color:#9aaeb5}
.no-motion .weapon-scene{transform:none!important}
@media(min-width:1600px){.hero{min-height:850px}.hero-content{padding-top:135px}}
@media(max-width:1100px){.hero-content{max-width:570px}.hero h1{font-size:72px}.armory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero{min-height:800px}.hero-art{height:420px;background-position:center;background-size:cover}.weapon-scene{height:420px;left:-49%;width:154%}.hero:after{background:linear-gradient(0deg,#080d12 42%,transparent 74%)}.hero-content{padding:390px 6% 80px;max-width:none}.hero h1{font-size:61px;margin:20px 0}.hero-caption{top:22px}.hero-description{font-size:11px}.hero-bottom{font-size:6px}.hero-footnote{display:none}.armory-open{font-size:9px;margin-left:13px}.scene-light{height:360px}.armory-inner{padding:35px 20px}.armory-inner h2{font-size:36px}.armory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weapon-record{padding:15px 12px}.weapon-record img{height:140px}.weapon-record h3{font-size:23px}.armory-inner>p{font-size:11px}}
@media(max-width:390px){.hero h1{font-size:53px}.hero-content{padding-top:380px}.armory-open{display:block;margin:13px 0 0}.hero{min-height:830px}}
@media(prefers-reduced-motion:reduce){.weapon-scene{transform:none!important;transition:none!important}}
