:root{--ink:#101316;--ink2:#151a1e;--paper:#e9e8e2;--muted:#a6adb0;--line:rgba(255,255,255,.14);--red:#f2352c;--teal:#7fd2d7;--sand:#c4b9a2;--font:'Manrope',sans-serif;--display:'Barlow Condensed',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f4f4ef;font-family:var(--font);font-size:14px;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.topline{height:32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 5.5%;font:600 10px var(--display);letter-spacing:2px;color:var(--muted)}.nav{height:86px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:700 16px var(--display);letter-spacing:2px}.brand img{width:39px;height:39px;object-fit:cover;object-position:left;border-radius:50%}.nav nav{display:flex;align-items:center;gap:31px}.nav nav a{color:#bbc0bf;text-decoration:none;font-size:12px;font-weight:700}.nav nav a:hover{color:#fff}.nav .nav-cta{color:#fff;border:1px solid var(--line);padding:12px 17px;border-radius:2px}.nav-cta span,.btn span{color:var(--red);margin-left:10px}.menu{display:none;background:none;border:0;color:#fff;font-size:22px}.section-pad{padding:120px 8%}.hero{min-height:calc(100vh - 118px);display:grid;grid-template-columns:46% 54%;align-items:center;gap:3%;padding-top:80px;padding-bottom:80px}.eyebrow{font:700 11px var(--display);letter-spacing:2.6px;color:var(--teal);display:flex;align-items:center;gap:10px}.eyebrow i{width:24px;height:1px;background:var(--red);display:inline-block}.hero h1{font:700 clamp(54px,6.3vw,99px)/.9 var(--display);letter-spacing:-2px;text-transform:uppercase;max-width:760px;margin:28px 0}.hero-copy>p{color:#a9b0b1;line-height:1.8;max-width:490px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;text-transform:uppercase;font:700 11px var(--display);letter-spacing:1.5px;padding:17px 23px}.btn-red{background:var(--red);color:#fff}.btn-red span{color:#fff}.btn-outline{border:1px solid #788082;color:#fff;background:transparent}.text-link{color:#d8dcda;font:700 11px var(--display);letter-spacing:1.5px;text-decoration:none}.text-link span{color:var(--red);font-size:18px;margin-left:9px}.hero-meta{display:flex;gap:42px;margin-top:100px}.hero-meta div{display:flex;gap:12px;align-items:flex-start}.hero-meta strong{color:var(--red);font:700 23px var(--display)}.hero-meta span{font-size:10px;line-height:1.45;color:#90999a;text-transform:uppercase;letter-spacing:1px}.hero-visual{min-height:580px;position:relative;display:flex;align-items:center;justify-content:center}.visual-grid{position:absolute;inset:4% -5% 5% 0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.weapon-stage{position:relative;width:100%;height:370px;display:flex;align-items:center;justify-content:center;overflow:hidden}.weapon-stage img{width:112%;filter:contrast(1.22) brightness(.72) saturate(.5);mix-blend-mode:screen;opacity:.88;animation:float 7s ease-in-out infinite}.stage-glow{position:absolute;inset:22% 12%;background:radial-gradient(ellipse,rgba(127,210,215,.15),transparent 68%);pointer-events:none}.reticle{position:absolute;color:var(--teal);font:300 38px var(--display);z-index:2;opacity:.7}.visual-tag{position:absolute;color:var(--red);font:700 11px var(--display);letter-spacing:2px}.tag-top{top:12%;left:5%}.visual-caption{position:absolute;right:0;bottom:11%;border-left:1px solid var(--red);padding-left:18px;display:grid;gap:4px}.visual-caption span,.visual-caption em{font:700 10px var(--display);letter-spacing:1.8px;color:var(--teal);font-style:normal}.visual-caption strong{font:700 28px/.9 var(--display);letter-spacing:1px}.scroll-mark{position:absolute;left:0;bottom:8%;font:700 9px var(--display);letter-spacing:2px;color:#8f9999;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.scroll-mark span{height:48px;width:1px;background:var(--red)}.ticker{display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);color:#fff;padding:17px 8%;gap:30px;font:700 12px var(--display);letter-spacing:2px}.ticker div{text-align:center}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.section-head h2,.about h2,.career h2,.contact h2{font:700 clamp(45px,5.5vw,78px)/.9 var(--display);text-transform:uppercase;letter-spacing:-1px;margin:24px 0 0}.section-head h2 span,.about h2 span,.career h2 span,.contact h2 span{color:var(--teal)}.section-head>p{max-width:355px;color:#9ba2a2;line-height:1.8;margin:0}.capabilities{background:var(--paper);color:var(--ink);padding-bottom:140px}.capabilities .eyebrow{color:#5e7779}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.cap-grid article{background:#dfded8;padding:34px;min-height:290px;position:relative;transition:.35s}.cap-grid article:hover{background:var(--ink);color:#fff;transform:translateY(-7px)}.cap-num{color:var(--red);font:700 12px var(--display);letter-spacing:2px}.cap-icon{font-size:35px;color:#778889;margin:35px 0 17px}.cap-grid h3{font:700 27px var(--display);text-transform:uppercase;margin:0}.cap-grid p{font-size:13px;color:#697173;line-height:1.6;max-width:300px}.cap-grid article:hover p{color:#aeb6b5}.cap-grid a{font:700 10px var(--display);letter-spacing:1px;color:var(--red);text-decoration:none;position:absolute;bottom:30px}.system-section{background:#0b0f11;display:grid;grid-template-columns:27% 73%;gap:6%;padding-right:5%;padding-left:8%}.system-intro h2{font:700 clamp(52px,5.5vw,80px)/.86 var(--display);text-transform:uppercase;margin:25px 0}.system-intro h2 span{color:var(--teal)}.system-intro p{color:#929b9b;line-height:1.8;font-size:13px;max-width:285px}.system-tabs{display:flex;gap:0;margin-top:45px}.system-tabs button{font:700 10px var(--display);letter-spacing:1.4px;padding:13px 15px;border:1px solid #40494b;background:none;color:#7d8788;cursor:pointer}.system-tabs button.active{background:var(--red);color:#fff;border-color:var(--red)}.exploded-wrap{border:1px solid #354043;background:#101619}.exploded-top,.exploded-bottom{display:flex;justify-content:space-between;padding:15px 20px;color:#7e898b;font:700 10px var(--display);letter-spacing:1.7px}.exploded-stage{height:510px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#27383a 0,#101718 42%,#0b0f11 72%);border-top:1px solid #354043;border-bottom:1px solid #354043}.exploded-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(127,210,215,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(127,210,215,.09) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(#000,transparent 76%)}.part{position:absolute;inset:0;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter 1s;display:flex;align-items:center;justify-content:center}.part img{width:105%;max-width:none;filter:grayscale(1) contrast(1.7) brightness(.86);mix-blend-mode:screen;opacity:.76}.part-stock img{clip-path:polygon(0 21%,25% 21%,27% 43%,43% 43%,43% 63%,24% 63%,24% 82%,0 82%)}.part-core img{clip-path:polygon(23% 26%,54% 26%,54% 74%,24% 74%)}.part-barrel img{clip-path:polygon(50% 31%,100% 31%,100% 60%,50% 60%)}.part-feed img{clip-path:polygon(39% 56%,57% 56%,57% 89%,39% 89%)}.part-sight img{clip-path:polygon(25% 18%,45% 18%,45% 31%,25% 31%)}.part-stock{transform:translate(-24px,-17px) rotate(-2deg)}.part-core{transform:translate(0,4px)}.part-barrel{transform:translate(29px,-25px) rotate(1deg)}.part-feed{transform:translate(-10px,35px) rotate(1deg)}.part-sight{transform:translate(13px,-55px)}.assembled .part{transform:translate(0)!important}.assembled .part img{opacity:.92}.callout{position:absolute;color:var(--teal);font:700 10px var(--display);letter-spacing:1.5px;background:#0d1517;border-left:2px solid var(--red);padding:8px 10px;opacity:.9}.c1{left:10%;top:25%}.c2{left:38%;top:76%}.c3{right:6%;top:27%}.c4{left:43%;bottom:8%}.c5{left:25%;top:13%}.assembled .callout{opacity:0}.exploded-center{position:absolute;inset:42% 0 auto;text-align:center;color:rgba(127,210,215,.6);font:700 11px/1.1 var(--display);letter-spacing:2px}.center-line{display:inline-block;width:100px;height:1px;background:var(--red);vertical-align:middle;margin-right:12px}.assembly-note{position:absolute;right:18px;bottom:20px;color:#758183;font:700 9px/1.4 var(--display);letter-spacing:1px}.assembly-note small{color:var(--red)}.exploded-bottom button{border:0;background:none;color:#fff;font:700 10px var(--display);letter-spacing:1.5px;cursor:pointer}.exploded-bottom button:first-letter{color:var(--red)}.about{display:grid;grid-template-columns:46% 44%;justify-content:space-between;align-items:center;background:var(--paper);color:var(--ink)}.about-art{position:relative;min-height:560px}.about-image{position:absolute;inset:0 8% 0 0;background:url('contact-bg.png') center/cover;filter:grayscale(.9);overflow:hidden}.image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,19,22,.75),rgba(16,19,22,.12)),linear-gradient(0deg,rgba(243,53,44,.25),transparent)}.about-stamp{position:absolute;right:30px;top:30px;border:1px solid rgba(255,255,255,.55);width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;font:700 27px/.75 var(--display);transform:rotate(12deg)}.about-stamp small{font:700 8px var(--display);letter-spacing:1px}.about-label{position:absolute;bottom:17px;right:0;color:var(--red);font:700 11px/1.2 var(--display);letter-spacing:2px}.about-copy h2{color:var(--ink);max-width:520px}.about-copy h2 span{color:var(--red)}.about-copy>p{color:#656c6d;line-height:1.8;max-width:500px;margin:35px 0}.about-points{display:flex;gap:43px;margin-bottom:40px}.about-points div{display:flex;gap:12px}.about-points strong{color:var(--red);font:700 18px var(--display)}.about-points span{font:700 11px/1.1 var(--display);letter-spacing:1px;text-transform:uppercase}.about .btn-outline{color:var(--ink);border-color:#939b9a}.statement{background:var(--teal);color:var(--ink);padding:85px 8%}.statement-inner{max-width:900px;margin:auto;position:relative}.quote-mark{font:900 100px/0 var(--display);color:var(--red);position:absolute;top:10px;left:-50px}.statement p{font:700 clamp(28px,4vw,52px)/1 var(--display);text-transform:uppercase;margin:0;letter-spacing:-1px}.statement p strong{color:#fff}.statement-sign{display:block;margin-top:30px;color:#426b6e;font:700 10px var(--display);letter-spacing:2px}.career{display:grid;grid-template-columns:40% 52%;gap:8%;align-items:start}.career-copy>p{color:#9ea6a6;line-height:1.8;max-width:390px;margin-top:35px}.career-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:38px}.career-tags span,.pill{border:1px solid #424d4e;color:#899394;padding:8px 10px;font:700 9px var(--display);letter-spacing:1.5px}.form-card{background:#171e21;border:1px solid #374143;padding:28px;display:grid;gap:16px}.form-title{font:700 24px/1 var(--display);text-transform:uppercase;margin-bottom:5px}.form-title b{color:var(--teal)}label{display:grid;gap:7px;color:#929b9b;font:700 10px var(--display);letter-spacing:1.2px;text-transform:uppercase}input,textarea{background:#101517;border:1px solid #354043;color:#fff;font:500 13px var(--font);padding:13px;outline:none;resize:vertical}input:focus,textarea:focus{border-color:var(--teal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.file-drop{border:1px dashed #4a5557;padding:15px;cursor:pointer}.file-drop input{border:0;padding:0;background:none}.file-drop span{font:400 10px var(--font);letter-spacing:0;text-transform:none;color:#687374}.contact{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:42% 47%;gap:11%;align-items:center}.contact h2{color:var(--ink)}.contact h2 span{color:var(--red)}.contact-info>p{color:#687072;line-height:1.8;max-width:360px;margin:32px 0}.contact-list{display:grid;gap:20px}.contact-list a,.contact-list div{color:var(--ink);font-weight:700;text-decoration:none;display:grid;gap:4px}.contact-list small{font:700 9px var(--display);letter-spacing:2px;color:var(--red)}.contact .form-card{background:#deddD6;border-color:#c6c5bc}.contact input,.contact textarea{background:#e9e8e2;border-color:#b2b4ad;color:var(--ink)}footer{padding:50px 8% 25px;background:#090c0e}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-note{color:#91999a;font:700 12px var(--display);letter-spacing:1.5px;text-transform:uppercase}.socials{display:flex;gap:8px}.socials a{color:#fff;text-decoration:none;border:1px solid var(--line);padding:9px;font:700 10px var(--display)}.footer-bottom{padding-top:21px;color:#657071;display:flex;justify-content:space-between;font:500 10px var(--font)}.footer-bottom a{color:#657071;text-decoration:none}.toast{position:fixed;right:25px;bottom:25px;background:var(--teal);color:var(--ink);padding:16px 20px;font-weight:700;z-index:30;transform:translateY(120px);transition:.4s}.toast.show{transform:translateY(0)}.cookie{position:fixed;bottom:16px;left:16px;right:16px;background:rgba(14,18,20,.94);border:1px solid #344043;z-index:25;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#aeb8b8;font-size:11px}.cookie button{background:var(--red);border:0;color:#fff;padding:8px 14px;font-weight:700;cursor:pointer}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@media(max-width:900px){.topline{padding:0 5%}.nav{padding:0 5%;height:72px}.nav nav{gap:15px}.hero,.system-section,.about,.career,.contact{grid-template-columns:1fr;gap:60px}.hero{padding-top:70px}.hero-visual{min-height:400px}.hero-meta{margin-top:60px}.section-pad{padding:85px 7%}.system-section{padding-right:7%}.system-intro p{max-width:580px}.about-art{min-height:390px}.about-image{right:4%}.section-head{display:block}.section-head>p{margin-top:25px}.cap-grid{grid-template-columns:1fr}.contact{gap:40px}.footer-top{gap:30px;flex-wrap:wrap}}@media(max-width:620px){.nav nav{position:absolute;top:72px;right:5%;left:5%;display:none;flex-direction:column;align-items:stretch;background:#11181a;padding:18px;border:1px solid var(--line)}.nav nav.open{display:flex}.menu{display:block}.hero h1{font-size:57px}.hero-visual{min-height:320px}.hero-meta{gap:18px}.hero-meta span{font-size:8px}.ticker{grid-template-columns:1fr 1fr;padding:16px 5%;font-size:10px;gap:15px}.exploded-stage{height:360px}.exploded-stage .part img{width:170%}.callout{font-size:8px}.form-row{grid-template-columns:1fr}.footer-bottom{display:grid;gap:12px}.cookie{align-items:flex-start;flex-direction:column}.statement{padding-left:12%;}.quote-mark{left:-22px}.about-points{gap:16px}}
