@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;600;700;800&display=swap');
:root{--gold:#dc963e;--cream:#f3efe8;--muted:#aaa49b}
*{box-sizing:border-box}html,body{margin:0;background:#020202;color:var(--cream);font-family:Inter,Arial,sans-serif}body{overflow-x:hidden}
a{text-decoration:none;color:inherit}
.site{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 55% 35%,#151515 0,#070707 34%,#020202 74%);padding-bottom:118px}
.site:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.05),transparent 50%,rgba(0,0,0,.12))}
.gear{position:absolute;z-index:0;right:-1vw;top:0;width:51vw;height:82vh;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.30) 23%,transparent 51%),url("assets/tactical-gear-clean-20260830.jpg") 62% 35%/cover no-repeat;filter:grayscale(1) brightness(.54) contrast(1.14);opacity:.98;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 22%,black 100%);mask-image:linear-gradient(90deg,transparent 0,black 22%,black 100%)}
header,.hero,.mountains,footer{position:relative;z-index:2}
header{width:min(1380px,87vw);margin:auto;padding:20px 0 0;display:flex;align-items:flex-start;justify-content:space-between}
.logo{display:block;width:min(390px,31vw);height:auto}
.social{display:flex;align-items:center;gap:12px;text-transform:none;font-weight:700;letter-spacing:.03em}
.social b{color:var(--gold);font-size:27px}.social.top{margin-top:18px;font-size:18px}
.hero{width:min(1380px,87vw);margin:8px auto 0;padding-bottom:205px}
.coming{color:var(--gold);font-size:clamp(20px,1.7vw,29px);font-weight:800;text-transform:uppercase;margin:0 0 10px}
h1{font-family:Anton,Impact,"Arial Narrow",sans-serif;font-size:clamp(57px,5.55vw,94px);font-weight:400;line-height:.96;letter-spacing:-.012em;text-transform:uppercase;margin:0;max-width:800px;text-shadow:0 3px 20px #000}
h1 span{display:block}.gold{color:var(--gold)}
.dash{width:58px;height:4px;background:var(--gold);margin:22px 0 17px}
.hero p{font-size:clamp(16px,1.35vw,21px);line-height:1.5;margin:0;max-width:710px}
.buttons{display:flex;gap:24px;margin-top:25px;flex-wrap:wrap}
.enquire,.button{height:62px;display:flex;align-items:center;justify-content:center;border-radius:3px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.enquire{min-width:300px;padding:0 27px;background:linear-gradient(135deg,#f0b35f,#dc9137);color:#050505;justify-content:space-between}.enquire strong{font-size:25px}
.button{min-width:285px;padding:0 28px;border:1px solid var(--gold);background:rgba(0,0,0,.32);font-size:14px}
.mountains{position:absolute;left:0;right:0;bottom:92px;height:125px}.mountains svg{width:100%;height:100%}.mountains path{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:.64;vector-effect:non-scaling-stroke}
footer{position:absolute;left:0;right:0;bottom:0;height:94px;text-align:center;border-top:1px solid rgba(220,150,62,.45);background:#030303;padding-top:14px}
.built{display:flex;justify-content:center;align-items:center;gap:20px;color:var(--gold);text-transform:uppercase;font-size:17px;font-weight:800;letter-spacing:.28em;margin-bottom:8px}.built i{display:block;width:30px;height:1px;background:var(--gold)}
footer small{display:block;text-transform:uppercase;letter-spacing:.22em;color:#aaa;font-size:10px;line-height:1.6}
@media(max-width:850px){header{width:90vw}.logo{width:min(330px,52vw)}.social.top{font-size:14px}.hero{width:90vw;margin-top:24px}.gear{width:78vw;right:-26vw;height:62vh;opacity:.6}h1{font-size:clamp(50px,9.4vw,75px);max-width:690px}}
@media(max-width:600px){.site{padding-bottom:112px}.logo{width:210px}.social.top span{display:none}.social.top{font-size:0}.hero{padding-bottom:170px}.gear{width:112vw;right:-52vw;top:14vh;height:50vh;opacity:.38}.coming{font-size:16px}h1{font-size:clamp(44px,13.3vw,62px)}.desktop{display:none}.hero p{font-size:15px}.buttons{display:grid;grid-template-columns:1fr;gap:11px}.enquire,.button{width:100%;min-width:0}.mountains{height:90px;bottom:94px}.built{font-size:11px;letter-spacing:.18em;gap:10px}.built i{width:18px}}

/* FINAL POLISH */
.gear{filter:grayscale(1) brightness(.63) contrast(1.10);opacity:.98}
.logo{width:min(355px,29vw)}
.hero{margin-top:2px}
.hero p{color:#f7f3ed;font-size:clamp(17px,1.42vw,22px);line-height:1.52}
.enquire{background:linear-gradient(135deg,#f2b866 0%,#e39a42 55%,#d98e35 100%);box-shadow:0 8px 28px rgba(220,150,62,.10);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.enquire:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(220,150,62,.20);filter:brightness(1.035)}
.button{transition:border-color .18s ease,background .18s ease,transform .18s ease}
.button:hover{transform:translateY(-2px);border-color:#efa64c;background:rgba(220,150,62,.06)}
@media(max-width:850px){.logo{width:min(310px,49vw)}.hero{margin-top:18px}.gear{filter:grayscale(1) brightness(.60) contrast(1.10)}}
@media(max-width:600px){.logo{width:195px}.hero{margin-top:22px}.hero p{font-size:15.5px}.gear{filter:grayscale(1) brightness(.58) contrast(1.10)}}
