:root{--graphite:#080f14;--grey:#2a2f36;--titanium:#708288;--sand:#c9cac7;--white:#f6f7f8;--blue:#3882f6;--max:1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--graphite);color:var(--white);font-family:'IBM Plex Sans',Arial,sans-serif;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
.masthead{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:25px clamp(18px,4vw,56px);pointer-events:none}
.brand-lockup{display:flex;flex-direction:column;pointer-events:auto;text-shadow:0 2px 12px rgba(0,0,0,.42)}
.brand{font-family:Manrope,sans-serif;font-size:clamp(21px,2.1vw,31px);font-weight:800;letter-spacing:.09em}
.brand-sub{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.28em;margin-top:2px}
.location{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.24em;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}
.hero-media{position:absolute;inset:0;background:#0a1116}
.hero-media img{object-position:center 52%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,20,.48),rgba(8,15,20,.03) 66%,rgba(8,15,20,.14)),linear-gradient(0deg,rgba(8,15,20,.78),rgba(8,15,20,.02) 55%,rgba(8,15,20,.16))}
.hero-copy{position:absolute;left:clamp(18px,8vw,120px);bottom:clamp(62px,11vh,125px);max-width:650px}
.eyebrow,.micro,.cap-head,.tag,.section-index{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.2em}
.hero h1{font:800 clamp(44px,6.2vw,90px) Manrope,sans-serif;line-height:.94;letter-spacing:-.055em;margin:18px 0 22px;max-width:760px}
.hero-lead{font-size:clamp(18px,2vw,26px);color:#dfe4e7}
.rule{width:86px;height:2px;background:var(--blue);margin:28px 0 16px}
.micro{color:#c2c9cc}
.scroll-mark{position:absolute;right:38px;bottom:36px;font:500 9px 'IBM Plex Mono';letter-spacing:.2em;writing-mode:vertical-rl}.scroll-mark span{display:block;width:1px;height:50px;background:var(--blue);margin-bottom:12px}
.statement{max-width:var(--max);margin:auto;padding:clamp(100px,14vw,200px) clamp(18px,6vw,90px);display:grid;grid-template-columns:70px 1fr minmax(250px,420px);gap:30px;align-items:start}
.section-index{color:var(--blue)}
.statement h2,.industrial h2,.closing h2{font:700 clamp(42px,5.7vw,82px) Manrope,sans-serif;line-height:.98;letter-spacing:-.045em}
.statement-text{font-size:18px;line-height:1.6;color:#aeb8bd;padding-top:7px}
.capabilities{padding:0 clamp(12px,4vw,56px) clamp(100px,12vw,180px)}
.cap-head{max-width:var(--max);margin:0 auto 18px;display:flex;justify-content:space-between;color:#8d999f}
.ammo-grid,.uav-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.uav-grid{grid-template-columns:repeat(2,1fr);margin-top:10px}
.card{position:relative;aspect-ratio:1.06/1;min-width:0;overflow:hidden;background:#10171c}
.uav-grid .card{aspect-ratio:1.65/1}
.card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.84) contrast(1.03)}
.card:hover img{transform:scale(1.035);filter:saturate(.98) contrast(1.03)}
.card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,10,.94),rgba(4,8,10,.04) 68%)}
.card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:25px}.tag{color:var(--blue)}
.card h3{font:700 clamp(24px,2vw,34px) Manrope,sans-serif;letter-spacing:-.03em;margin:9px 0 6px}.card p{color:#c0c8cb;font-size:12px;line-height:1.45;max-width:360px}
.industrial{max-width:var(--max);margin:auto;padding:0 clamp(18px,4vw,56px) clamp(100px,14vw,190px);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}
.industrial-image{height:min(58vw,680px);min-height:460px;overflow:hidden;background:#10171c}.industrial-image img{object-position:center center}
.industrial-copy{padding:40px 0}.industrial-copy h2{margin:20px 0 28px}.industrial-copy>p:not(.eyebrow){color:#aeb8bd;line-height:1.65;max-width:470px}
.specs{margin-top:42px;border-top:1px solid #30383e}.specs div{display:flex;gap:22px;padding:16px 0;border-bottom:1px solid #30383e;font:500 10px 'IBM Plex Mono';letter-spacing:.13em}.specs span{color:var(--blue)}
.closing{min-height:75svh;background:linear-gradient(180deg,#0a1116,#060a0d);display:flex;align-items:flex-end}.closing-inner{width:100%;max-width:var(--max);margin:auto;padding:clamp(80px,10vw,140px) clamp(18px,6vw,90px) 70px}.closing h2{font-size:clamp(62px,9vw,132px);margin:24px 0 60px}.closing-meta{display:flex;justify-content:space-between;border-top:1px solid #30383e;padding-top:16px;font:500 9px 'IBM Plex Mono';letter-spacing:.18em;color:#9ba6ab}
footer{display:flex;justify-content:space-between;padding:22px clamp(18px,4vw,56px);background:#05090c;color:#748086;font:500 8px 'IBM Plex Mono';letter-spacing:.12em}
@media(max-width:900px){
 .masthead{padding:18px}.location{font-size:8px}
 .hero{min-height:680px}.hero-media img{object-position:62% center}.hero-copy{left:18px;right:18px;bottom:65px}.hero h1{font-size:clamp(45px,11vw,72px)}.scroll-mark{display:none}
 .statement{grid-template-columns:34px 1fr;padding-top:90px;padding-bottom:110px}.statement-text{grid-column:2;padding-top:0}
 .ammo-grid{grid-template-columns:repeat(2,1fr)}.card{aspect-ratio:1.12/1}.uav-grid{grid-template-columns:1fr 1fr}.uav-grid .card{aspect-ratio:1.35/1}
 .industrial{grid-template-columns:1fr;gap:0;padding-bottom:100px}.industrial-image{height:70vw;min-height:360px}.industrial-copy{padding:55px 0 0}
 .closing{min-height:70svh}.closing-meta{gap:15px;flex-direction:column}
}
@media(max-width:560px){
 .masthead{padding:16px 18px}.location{display:none}.brand{font-size:23px}.brand-sub{font-size:6px}
 .hero{min-height:650px}.hero-media img{object-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(8,15,20,.56),rgba(8,15,20,.08) 80%),linear-gradient(0deg,rgba(8,15,20,.84),transparent 58%)}
 .hero-copy{bottom:56px}.hero h1{font-size:clamp(43px,13vw,62px);max-width:100%}.hero-lead{font-size:17px}.micro{font-size:8px}
 .statement{padding-top:78px;padding-bottom:88px;gap:15px}.statement h2{font-size:42px}.statement-text{font-size:16px}
 .capabilities{padding-left:12px;padding-right:12px}.cap-head{padding:0 6px}.cap-head span:last-child{display:none}
 .ammo-grid,.uav-grid{grid-template-columns:1fr;gap:10px}.card,.uav-grid .card{aspect-ratio:1.18/1;min-height:330px}.uav-grid{margin-top:10px}
 .card>div{left:20px;right:20px;bottom:20px}.card h3{font-size:29px}
 .industrial{padding-left:18px;padding-right:18px}.industrial-image{height:78vw;min-height:320px}.industrial h2{font-size:50px}
 .closing h2{font-size:clamp(55px,15vw,78px)}
 footer{flex-direction:column;gap:9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}
