:root{--bg:#080808;--panel:#111;--red:#8f1717;--red2:#c92727;--steel:#d6d6d6;--muted:#9a9a9a;--gold:#b59a58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#181818 0,#090909 35%,#050505 100%);color:#eee;font-family:Arial,Helvetica,sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 8px);mix-blend-mode:screen}.nav{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.94);backdrop-filter:blur(8px);border-bottom:1px solid #2a2a2a;display:flex;align-items:center;gap:28px;padding:14px 4vw}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-weight:900;letter-spacing:.08em}.mark{width:38px;height:38px;border:1px solid #777;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;font-weight:900;background:linear-gradient(#d7d7d7,#676767);-webkit-background-clip:text;color:transparent;position:relative}.mark:before{content:"♛";position:absolute;top:-13px;font-size:13px;color:#9c1b1b}.navlinks{display:flex;gap:24px;flex:1;justify-content:center}.nav a{color:#ddd;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.11em}.nav a:hover,.nav a.active{color:#d33}.tools{color:#aaa;font-size:12px;letter-spacing:.08em}.hero-shot{width:100%;display:block;border-bottom:1px solid #222}.page-hero{min-height:52vh;display:grid;place-items:center;text-align:center;padding:90px 24px;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.88)),url('assets/industrial-home.png') center 8%/cover no-repeat;border-bottom:1px solid #222}.page-hero h1{font-family:Georgia,serif;font-size:clamp(42px,8vw,96px);line-height:.95;margin:0;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 4px 22px #000}.page-hero .red{color:#b22222}.kicker{color:#b92727;font-weight:900;letter-spacing:.25em;text-transform:uppercase;font-size:12px}.lead{font-size:clamp(18px,2vw,26px);max-width:850px;margin:18px auto;color:#d9d9d9}.container{width:min(1100px,92vw);margin:auto}.section{padding:80px 0;border-bottom:1px solid #1f1f1f}.section h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,54px);line-height:1.05;margin:0 0 22px;text-transform:uppercase;letter-spacing:.035em}.section h3{color:#c22;font-size:20px;letter-spacing:.13em;text-transform:uppercase}.section p{font-size:18px;color:#c9c9c9;max-width:860px}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.btn{display:inline-block;border:1px solid #a72222;padding:13px 24px;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.11em;font-size:12px;margin-top:15px;background:linear-gradient(180deg,rgba(160,30,30,.15),rgba(0,0,0,.1))}.btn:hover{background:#9b1f1f}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(160deg,#161616,#0b0b0b);border:1px solid #2a2a2a;padding:28px;min-height:230px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.card h3{margin-top:0}.quote{font-family:Georgia,serif;font-size:clamp(26px,4vw,48px);font-weight:bold;line-height:1.15;color:#fff}.motto{color:var(--gold);font-family:Georgia,serif;letter-spacing:.18em;text-transform:uppercase}.values{grid-template-columns:repeat(5,1fr)}.values .card{min-height:210px;padding:22px}.shop-shot{width:100%;display:block}.footer{padding:45px 5vw;text-align:center;background:#050505;color:#777}.footer strong{display:block;color:#c7c7c7;letter-spacing:.15em}.accent{color:#c52323}.autism-word span:nth-child(1){color:#d22}.autism-word span:nth-child(2){color:#2c79cf}.autism-word span:nth-child(3){color:#d7ae25}.autism-word span:nth-child(4){color:#56a45d}.autism-word span:nth-child(5){color:#2c79cf}.autism-word span:nth-child(6){color:#c94f8d}.notice{border-left:3px solid #a51f1f;padding-left:18px;color:#ddd}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tagline{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.small{font-size:14px!important;color:#888!important}@media(max-width:800px){.nav{gap:12px;padding:12px 16px}.brand span:last-child{display:none}.navlinks{gap:10px;overflow:auto;justify-content:flex-start}.nav a{font-size:10px;white-space:nowrap}.tools{display:none}.grid,.two,.values{grid-template-columns:1fr}.section{padding:58px 0}.page-hero{min-height:44vh}.card{min-height:0}}

/* --- Approved full-art homepage --- */
body.homepage{margin:0;background:#000;overflow-x:hidden}
body.homepage:before{display:none}
.homepage-stage{position:relative;width:100%;max-width:1536px;margin:0 auto;background:#000;line-height:0}
.homepage-art{display:block;width:100%;height:auto;margin:0;padding:0}
.hotspot{position:absolute;display:block;z-index:10;text-decoration:none;background:transparent;cursor:pointer;line-height:normal;touch-action:manipulation}
.hotspot:focus-visible{outline:2px solid #b82222;outline-offset:2px;background:rgba(184,34,34,.08)}

/* Coordinates are percentages of the approved 1024x1536 homepage image. */
.hs-logo{left:2.4%;top:1.0%;width:27.0%;height:4.7%}
.hs-home{left:33.6%;top:1.0%;width:6.5%;height:4.4%}
.hs-project{left:41.9%;top:1.0%;width:11.3%;height:4.4%}
.hs-ventures{left:54.7%;top:1.0%;width:9.9%;height:4.4%}
.hs-legacy{left:65.7%;top:1.0%;width:10.6%;height:4.4%}
.hs-contact{left:77.2%;top:1.0%;width:9.2%;height:4.4%}
.hs-enter{left:5.2%;top:32.9%;width:22.2%;height:4.2%}
.hs-apparel-card{left:3.0%;top:70.3%;width:46.6%;height:17.8%}
.hs-shop{left:25.8%;top:82.5%;width:18.0%;height:3.8%}
.hs-footer-project{left:71.8%;top:89.0%;width:12.8%;height:1.8%}
.hs-footer-ventures{left:71.8%;top:90.5%;width:12.8%;height:1.8%}
.hs-footer-legacy{left:71.8%;top:92.0%;width:12.8%;height:1.8%}
.hs-footer-contact{left:71.8%;top:93.5%;width:12.8%;height:1.8%}

@media(max-width:600px){
  .homepage-stage{width:100vw}
  .hotspot{min-height:24px}
}

/* --- Approved full-art Armory shop page --- */
body.shoppage{margin:0;background:#000;overflow-x:hidden}
body.shoppage:before{display:none}
.shop-stage{position:relative;width:100%;max-width:1024px;margin:0 auto;background:#000;line-height:0}
.shop-art{display:block;width:100%;height:auto;margin:0;padding:0}
.shop-hotspot{position:absolute;display:block;z-index:10;text-decoration:none;background:transparent;cursor:pointer;line-height:normal;touch-action:manipulation}
.shop-hotspot:focus-visible{outline:2px solid #b82222;outline-offset:2px;background:rgba(184,34,34,.08)}

/* Coordinates are percentages of the approved 1024x1536 Armory image. */
.sh-logo{left:2.0%;top:.4%;width:20.8%;height:4.2%}
.sh-home{left:25.8%;top:.4%;width:6.2%;height:4.2%}
.sh-shop{left:32.9%;top:.4%;width:6.2%;height:4.2%}
.sh-story{left:39.6%;top:.4%;width:9.0%;height:4.2%}
.sh-legacy{left:48.8%;top:.4%;width:9.2%;height:4.2%}
.sh-contact{left:57.7%;top:.4%;width:8.0%;height:4.2%}
.sh-search{left:73.2%;top:.3%;width:6.2%;height:4.4%}
.sh-account{left:80.3%;top:.3%;width:6.2%;height:4.4%}
.sh-cart{left:88.2%;top:.3%;width:6.2%;height:4.4%}

.sh-allgear{left:11.9%;top:19.3%;width:19.4%;height:3.0%}
.sh-men{left:0%;top:23.5%;width:13.6%;height:4.6%}
.sh-women{left:13.6%;top:23.5%;width:11.4%;height:4.6%}
.sh-forge{left:25.0%;top:23.5%;width:12.0%;height:4.6%}
.sh-headwear{left:37.0%;top:23.5%;width:12.3%;height:4.6%}
.sh-accessories{left:49.3%;top:23.5%;width:12.4%;height:4.6%}
.sh-outdoor{left:61.7%;top:23.5%;width:13.3%;height:4.6%}
.sh-limited{left:75.0%;top:23.5%;width:11.5%;height:4.6%}
.sh-allgear2{left:86.5%;top:23.5%;width:13.5%;height:4.6%}

.sh-prod1{left:8.4%;top:45.6%;width:13.2%;height:3.1%}
.sh-prod2{left:32.0%;top:45.6%;width:13.2%;height:3.1%}
.sh-prod3{left:55.3%;top:45.6%;width:13.5%;height:3.1%}
.sh-prod4{left:78.3%;top:45.6%;width:14.0%;height:3.1%}
.sh-newarrivals{left:38.3%;top:49.1%;width:23.3%;height:2.6%}

.sh-favorites{left:24.5%;top:65.5%;width:17.1%;height:2.5%}
.sh-bundles{left:70.0%;top:65.9%;width:18.0%;height:2.6%}
.sh-vault{left:41.2%;top:80.2%;width:24.0%;height:2.7%}

.sh-footer-shop{left:27.2%;top:88.1%;width:10.0%;height:8.2%}
.sh-footer-story{left:40.6%;top:88.7%;width:8.8%;height:1.7%}
.sh-footer-legacy{left:40.6%;top:90.2%;width:8.8%;height:1.7%}
.sh-footer-contact{left:40.6%;top:93.0%;width:8.8%;height:1.7%}
.sh-join{left:84.2%;top:91.9%;width:12.4%;height:2.4%}
.sh-privacy{left:71.5%;top:98.1%;width:10.5%;height:1.5%}
.sh-terms{left:82.3%;top:98.1%;width:14.5%;height:1.5%}

.shop-modal[hidden]{display:none}
.shop-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.86);display:grid;place-items:center;padding:20px;line-height:1.5}
.shop-modal-card{position:relative;width:min(560px,92vw);background:linear-gradient(160deg,#151515,#070707);border:1px solid #6f1a1a;padding:34px 28px;text-align:center;box-shadow:0 24px 80px #000;color:#eee}
.shop-modal-card h2{font-family:Georgia,serif;font-size:clamp(28px,6vw,46px);line-height:1.05;margin:10px 0 16px;color:#eee}
.shop-modal-card p{color:#c9c9c9}
.shop-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#aaa;font-size:34px;cursor:pointer}
.shop-modal-close:hover{color:#fff}

@media(max-width:600px){.shop-stage{width:100vw}.shop-hotspot{min-height:20px}}
