:root{--void:#040407;--white:#fff;--dim:#ffffffd1;--faint:#ffffff7a;--muted:#ffffff52;--red:#a30d18;--plate:#020306b8;--plate-border:#ffffff1f;--mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1);--track-tight:.08em;--track-ui:.22em;--track-display:.38em;--leading-body:1.75;--leading-ui:1.9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--white);font-family:var(--mono);overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 0;overflow-x:hidden}::selection{background:var(--white);color:#000}.scroll-space{height:calc(var(--vh,1vh) * 700);height:700dvh}.stage{z-index:0;position:fixed;inset:0}.stage--scope-page{opacity:0;transition:opacity .55s var(--ease-in-out)}.stage canvas{display:block}.hud--hidden{opacity:0;pointer-events:none;transition:opacity .45s var(--ease-in-out)}.overlays{z-index:10;pointer-events:none;position:fixed;inset:0}.ovl{transition:none;position:absolute;inset:0}.hero__sub{transform:translateY(calc((1 - var(--o,1)) * -14px))}.hero__tagline{transform:translateY(calc((1 - var(--o,1)) * 18px))}.wordmark{letter-spacing:.32em;white-space:nowrap;font-weight:800}.bullet-i{background:var(--white);clip-path:polygon(50% 0,100% 26%,100% 100%,0 100%,0 26%);vertical-align:baseline;width:.16em;height:.78em;margin:0 .26em 0 .06em;display:inline-block;transform:translateY(.04em)}.preloader{z-index:100;background:var(--void);transition:opacity .65s var(--ease-in-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader--out{opacity:0;pointer-events:none}.preloader__line{letter-spacing:.22em;color:var(--dim);margin-bottom:12px;font-size:12px}.preloader__line:first-child{color:var(--white)}@keyframes type-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.scene-fallback{z-index:20;background:var(--void);color:var(--white);letter-spacing:.22em;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex;position:fixed;inset:0}.scene-fallback button{font-family:var(--mono);letter-spacing:.18em;color:var(--white);border:1px solid var(--faint);cursor:pointer;background:0 0;padding:10px 18px;font-size:11px}.preloader__bar{letter-spacing:.12em;color:var(--white);margin-top:22px;font-size:13px}.hud-frame{z-index:38;pointer-events:none;border:1px solid #ffffff12;position:fixed;inset:14px}.hud-frame__c{width:18px;height:18px;position:absolute}.hud-frame__c--tl{border-top:1px solid #ffffff73;border-left:1px solid #ffffff73;top:-1px;left:-1px}.hud-frame__c--tr{border-top:1px solid #ffffff73;border-right:1px solid #ffffff73;top:-1px;right:-1px}.hud-frame__c--bl{border-bottom:1px solid #ffffff73;border-left:1px solid #ffffff73;bottom:-1px;left:-1px}.hud-frame__c--br{border-bottom:1px solid #ffffff73;border-right:1px solid #ffffff73;bottom:-1px;right:-1px}.hud-telemetry{z-index:40;text-align:right;letter-spacing:.24em;color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.9;position:fixed;top:28px;right:32px}.hud-wordmark{z-index:40;color:var(--white);font-family:var(--mono);cursor:pointer;background:0 0;border:none;font-size:15px;position:fixed;top:28px;left:32px}.hud-readout{z-index:40;letter-spacing:var(--track-ui);color:var(--dim);animation:hud-readout-in .45s var(--ease-out) both;font-size:11px;position:fixed;bottom:26px;left:32px}@keyframes hud-readout-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hud-rail{z-index:40;flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;right:30px;transform:translateY(-50%)}.hud-rail__round{cursor:pointer;background:var(--muted);clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%);width:7px;height:20px;transition:background .35s var(--ease-out), box-shadow .35s var(--ease-out), transform .35s var(--ease-out);border:none;padding:0}.hud-rail__round:hover{background:var(--dim)}.hud-rail__round.is-active{background:var(--white);transform:scale(1.08);box-shadow:0 0 12px #ffffffb3}.grain{z-index:5;pointer-events:none;background-repeat:repeat;animation:.65s steps(5,end) infinite grain-shift;position:fixed;inset:-128px}@keyframes grain-shift{0%{transform:translate(0)}20%{transform:translate(-38px,24px)}40%{transform:translate(22px,-44px)}60%{transform:translate(-14px,-30px)}80%{transform:translate(42px,16px)}to{transform:translate(0)}}.ovl-hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:11vh;display:flex}.wordmark--hero{text-indent:.32em;font-size:clamp(34px,7vw,92px);animation:7s linear infinite ghost-flicker}@keyframes ghost-flicker{0%,to{opacity:1}81%{opacity:1}82%{opacity:.35}83%{opacity:1}87%{opacity:1}87.5%{opacity:.55}88%{opacity:1}}.hero__tagline{text-align:center;letter-spacing:var(--track-display);text-indent:var(--track-display);color:var(--dim);font-size:clamp(11px,1.35vw,17px);line-height:var(--leading-body);margin-top:2.8vh}.hero__hint{letter-spacing:.4em;text-indent:.4em;color:var(--dim);font-size:11px;animation:2.2s ease-in-out infinite hint-pulse;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.ovl-hero .hero__title{animation:hero-rise .9s var(--ease-out) .1s both}.ovl-hero .hero__tagline{animation:hero-rise .8s var(--ease-out) .5s both}.ovl-hero .hero__hint{animation:.6s 1.1s both hero-hint-in,2.2s ease-in-out 1.7s infinite hint-pulse}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-hint-in{0%{opacity:0}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.ovl-hero .hero__title,.ovl-hero .hero__tagline,.ovl-hero .hero__hint{animation:none}}@keyframes hint-pulse{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}.ovl-scope{pointer-events:none;overflow:hidden}.scope-page{pointer-events:auto}.scope__iris{z-index:2;background:radial-gradient(circle at 50% 42%,#0000 18%,#000000eb 52%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scope__iris-ring{border:1px solid #ffffff80;border-radius:50%;width:min(72vmin,520px);height:min(72vmin,520px);animation:1.8s ease-in-out infinite iris-pulse;box-shadow:0 0 0 1px #ffffff14,inset 0 0 80px #ffffff0a}.scope__iris-label{letter-spacing:.42em;color:var(--dim);font-size:10px;position:absolute;bottom:18vh}@keyframes iris-pulse{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.scope-page{color:var(--white);clip-path:circle(calc(var(--o,0) * 120%) at 50% 38%);transform:translateY(calc((1 - var(--o,1)) * 28px));-webkit-overflow-scrolling:touch;background:#040407;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.scope-page__nav{padding:calc(20px + env(safe-area-inset-top)) clamp(20px, 4vw, 48px) 18px;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.wordmark--page{letter-spacing:.28em;font-size:clamp(12px,1.4vw,15px)}.scope-page__links{letter-spacing:.22em;color:var(--faint);gap:clamp(14px,2.5vw,28px);font-size:10px;display:flex}.scope-page__links .is-active{color:var(--white)}.scope-page__main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(28px,5vh,52px) clamp(20px,6vw,72px) 32px}.scope-page__hero{border-bottom:1px solid #ffffff1a;margin-bottom:clamp(28px,5vh,48px);padding-bottom:clamp(24px,4vh,40px)}.scope-page__eyebrow{letter-spacing:.34em;color:var(--faint);margin-bottom:14px;font-size:10px}.scope-page__hero h1{letter-spacing:.18em;margin-bottom:16px;font-size:clamp(22px,4.5vw,42px);font-weight:800;line-height:1.25}.scope-page__lede{letter-spacing:.04em;color:var(--dim);max-width:62ch;font-size:clamp(13px,1.5vw,16px);line-height:1.75}.scope-page__grid{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);margin-bottom:clamp(28px,5vh,44px);display:grid}.scope-page__block h2{letter-spacing:.32em;color:var(--faint);margin-bottom:14px;font-size:11px;font-weight:400}.scope-page__block p,.scope-page__block li{letter-spacing:.03em;color:var(--dim);font-size:clamp(12px,1.2vw,14px);line-height:1.8}.scope-page__block ul{list-style:none}.scope-page__block li{border-bottom:1px solid #ffffff14;padding:6px 0}.scope-page__block li:before{content:"u2014 ";color:var(--faint)}.scope-page__pillars{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);margin-bottom:clamp(28px,4vh,40px);display:grid}.scope-page__pillar{background:#ffffff05;border:1px solid #ffffff1a;padding:20px 18px 22px}.scope-page__pillar-num{letter-spacing:.3em;color:var(--faint);font-size:10px}.scope-page__pillar h3{letter-spacing:.2em;margin:10px 0 8px;font-size:13px;font-weight:700}.scope-page__pillar p{letter-spacing:.03em;color:var(--dim);font-size:11px;line-height:1.65}.scope-page__flagship{border:1px solid #ffffff24;border-left:3px solid var(--white);background:#ffffff08;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(20px,3vh,28px) clamp(18px,3vw,28px);display:flex}.scope-page__flag-label{letter-spacing:.34em;color:var(--faint);margin-bottom:8px;font-size:10px;display:block}.scope-page__flagship h2{letter-spacing:.14em;margin-bottom:8px;font-size:clamp(20px,3vw,28px);font-weight:800}.scope-page__flagship p{letter-spacing:.04em;color:var(--dim);max-width:42ch;font-size:12px;line-height:1.7}.scope-page__doctrine{text-align:right;flex-shrink:0}.scope-page__doctrine span{letter-spacing:.3em;color:var(--faint);margin-bottom:6px;font-size:10px;display:block}.scope-page__doctrine strong{letter-spacing:.22em;font-size:11px;font-weight:700}.scope-page__foot{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));letter-spacing:.28em;color:var(--faint);border-top:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;gap:10px;font-size:10px;animation:2.4s ease-in-out infinite scope-foot-hint;display:flex}@keyframes scope-foot-hint{0%,to{opacity:.4}50%{opacity:.9}}.blink{background:var(--white);border-radius:50%;width:6px;height:6px;animation:1.1s steps(2,start) infinite blink;display:inline-block;box-shadow:0 0 8px #ffffffe6}@keyframes blink{50%{opacity:0}}.ovl-arsenal:before{content:"";background:linear-gradient(#000000eb,#0000);height:24vh;position:absolute;top:0;left:0;right:0}.arsenal__hud{letter-spacing:.3em;text-indent:.3em;color:var(--dim);font-size:11px;position:absolute;top:10vh;left:50%;transform:translate(-50%)}.arsenal__panel{border:1px solid var(--plate-border);background:var(--plate);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-left:2px solid #ffffff8c;width:min(400px,38vw);padding:26px 28px 28px;animation:.45s both panel-in;position:absolute;top:50%;left:6vw;transform:translateY(-50%)}@keyframes panel-in{0%{opacity:0;transform:translateY(calc(18px - 50%))}to{opacity:1;transform:translateY(-50%)}}.arsenal__meta{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.arsenal__rnd{letter-spacing:.35em;color:var(--faint);font-size:11px}.arsenal__index{letter-spacing:.25em;color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.arsenal__panel h2{letter-spacing:.18em;font-size:clamp(24px,3vw,40px);font-weight:800}.arsenal__tag{letter-spacing:.3em;color:var(--white);margin-top:8px;font-size:12px}.arsenal__panel p{letter-spacing:.05em;color:var(--dim);margin-top:16px;font-size:12px;line-height:1.9}.arsenal__panel ul{margin-top:14px;list-style:none}.arsenal__panel li{letter-spacing:.25em;color:var(--dim);border-bottom:1px dashed var(--faint);padding:5px 0;font-size:10px}.arsenal__cta{letter-spacing:.3em;color:var(--white);border:1px solid var(--faint);font-size:11px;font-family:var(--mono);cursor:pointer;pointer-events:auto;background:0 0;margin-top:20px;padding:11px 18px 11px 20px;transition:background .25s,color .25s,border-color .25s}.arsenal__cta:hover{background:var(--white);color:#000;border-color:var(--white)}.arsenal__dots{gap:14px;display:flex;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.arsenal__dots button{cursor:pointer;pointer-events:auto;background:linear-gradient(var(--faint), var(--faint)) center / 100% 2px no-repeat;border:none;width:26px;height:12px;padding:0;transition:background .3s}.arsenal__dots button.is-active{background:linear-gradient(var(--white), var(--white)) center / 100% 2px no-repeat}.arsenal__dots button:hover{background:linear-gradient(var(--dim), var(--dim)) center / 100% 2px no-repeat}.trigger__hud{letter-spacing:.3em;text-indent:.3em;color:var(--dim);font-size:11px;position:absolute;top:10vh;left:50%;transform:translate(-50%)}.trigger__panel{transform:translate(calc((1 - var(--o,1)) * 36px), -50%);text-align:right;border:1px solid var(--plate-border);background:var(--plate);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-right:2px solid #ffffff8c;width:min(420px,40vw);padding:26px 28px 28px;position:absolute;top:50%;right:6vw}.trigger__panel h2{letter-spacing:.3em;font-size:clamp(20px,2.4vw,32px);font-weight:800}.trigger__panel p{letter-spacing:.05em;color:var(--dim);margin-top:16px;font-size:12px;line-height:2}.trigger__selector{letter-spacing:.3em;color:var(--faint);justify-content:flex-end;gap:22px;margin-top:24px;font-size:11px;display:flex}.trigger__selector .is-active{color:var(--white);text-shadow:0 0 12px #fff9}.trigger__strip{letter-spacing:.24em;color:var(--faint);margin-top:26px;font-size:10px}.trigger__exploded{white-space:nowrap;letter-spacing:.34em;color:var(--dim);align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.muzzle__hud{letter-spacing:.3em;text-indent:.3em;color:var(--dim);font-size:11px;position:absolute;top:10vh;left:50%;transform:translate(-50%)}.muzzle__cta{width:min(46vmin,380px);height:min(46vmin,380px);color:var(--white);font-family:var(--mono);cursor:pointer;z-index:12;will-change:left, top, width, height;background:radial-gradient(circle,#000 0 55%,#ffffff0a 75%,#0000 100%);border:1px solid #ffffff59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:border-color .3s,box-shadow .3s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.muzzle__cta:after{content:"";pointer-events:none;border:1px solid #fff6;border-radius:50%;animation:3.2s cubic-bezier(.2,.6,.4,1) infinite cta-ping;position:absolute;inset:-1px}@keyframes cta-ping{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.muzzle__cta:after{opacity:0;animation:none}}.muzzle__cta:hover{border-color:var(--red);box-shadow:0 0 44px #a30d1859,inset 0 0 32px #a30d1826}.muzzle__cta:hover .muzzle__cta-fire{color:#e8404d;text-shadow:0 0 14px #a30d18b3}.muzzle__cta-fire{letter-spacing:.4em;text-indent:.4em;font-size:clamp(18px,2.4vw,30px);font-weight:800;transition:color .3s}.muzzle__cta-sub{letter-spacing:.35em;text-indent:.35em;color:var(--dim);font-size:11px}.muzzle__footer{transform:translate(-50%, calc((1 - var(--o,1)) * 18px));text-align:center;letter-spacing:.24em;color:var(--faint);font-size:10px;line-height:2.1;position:absolute;bottom:26px;left:50%}.contact{z-index:60;animation:contact-in .4s var(--ease-out) both;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact--out{animation:contact-out .28s var(--ease-in-out) both;pointer-events:none}@keyframes contact-in{0%{opacity:0}to{opacity:1}}@keyframes contact-out{0%{opacity:1}to{opacity:0}}.contact__modal{border:1px solid var(--faint);background:var(--void);width:min(520px,92vw);animation:modal-in .5s var(--ease-out) both;padding:44px 40px 40px;position:relative}.contact--out .contact__modal{animation:modal-out .28s var(--ease-in-out) both}.contact__flash{z-index:70;background:#fff;animation:.18s ease-out both flash;position:fixed;inset:0}@keyframes flash{0%{opacity:1}40%{opacity:1;background:#fff}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}.contact__hud{letter-spacing:.3em;color:var(--dim);margin-bottom:10px;font-size:10px}.contact__email{font-family:var(--mono);letter-spacing:.15em;color:var(--dim);margin-bottom:26px;font-size:11px}.contact__email a{color:#e8e8ec;text-decoration:none}.contact__email a:hover{text-decoration:underline}.contact__close{color:var(--dim);font-family:var(--mono);letter-spacing:.2em;cursor:pointer;background:0 0;border:none;font-size:11px;position:absolute;top:14px;right:16px}.contact__close:hover{color:var(--red)}.contact form{flex-direction:column;gap:18px;display:flex}.contact label{letter-spacing:.3em;color:var(--dim);flex-direction:column;gap:8px;font-size:10px;display:flex}.contact input,.contact textarea{border:1px solid var(--faint);color:var(--white);font-family:var(--mono);letter-spacing:.08em;resize:vertical;background:0 0;outline:none;padding:11px 12px;font-size:13px}.contact input:focus,.contact textarea:focus{border-color:var(--white)}.contact__send{background:var(--white);color:#000;font-family:var(--mono);letter-spacing:.35em;cursor:pointer;border:none;margin-top:6px;padding:14px;font-size:13px;font-weight:800;transition:background .25s,color .25s}.contact__send:hover{background:var(--red);color:var(--white)}.contact__sent h2{letter-spacing:.35em;font-size:20px;font-weight:800}.contact__sent p{letter-spacing:.25em;color:var(--dim);margin-top:14px;font-size:11px}@media (width<=720px),(pointer:coarse) and (width<=900px){.hud-frame{inset:10px;inset:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.hud-wordmark{top:calc(18px + env(safe-area-inset-top));font-size:12px;left:16px}.hud-telemetry{display:none}.hud-readout{bottom:calc(18px + env(safe-area-inset-bottom));letter-spacing:.18em;font-size:9px;left:16px}.hud-rail{right:calc(10px + env(safe-area-inset-right));gap:14px}.hud-rail__round{background-clip:content-box;width:12px;height:28px;margin:-4px -8px;padding:4px 8px}.wordmark--hero{letter-spacing:.22em;text-indent:.22em;font-size:clamp(26px,11vw,48px)}.hero__tagline{letter-spacing:.38em;text-indent:.38em;margin-top:2vh;padding:0 6vw;font-size:clamp(9px,2.8vw,12px)}.hero__hint{bottom:calc(22px + env(safe-area-inset-bottom));letter-spacing:.28em;text-indent:.28em;font-size:9px}.ovl-hero{padding-top:14vh}.scope-page__nav{flex-direction:column;align-items:flex-start;gap:12px}.scope-page__links{flex-wrap:wrap;gap:12px}.scope-page__grid,.scope-page__pillars{grid-template-columns:1fr}.scope-page__flagship{flex-direction:column;align-items:flex-start}.scope-page__doctrine{text-align:left}.scope-page__hero h1{letter-spacing:.12em;font-size:clamp(18px,6vw,28px)}.arsenal__hud{top:calc(8vh + env(safe-area-inset-top));letter-spacing:.22em;text-align:center;padding:0 4vw;font-size:9px}.arsenal__panel{width:90vw;top:auto;left:5vw;bottom:calc(14vh + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;max-height:42vh;padding:18px 16px 20px;overflow-y:auto;transform:none}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.arsenal__panel h2{letter-spacing:.12em;font-size:clamp(20px,7vw,28px)}.arsenal__panel p,.arsenal__panel li{font-size:11px}.arsenal__cta{width:100%;min-height:44px;font-size:10px}.arsenal__dots{bottom:calc(6vh + env(safe-area-inset-bottom));gap:10px}.arsenal__dots button{width:32px;height:20px}.trigger__hud,.muzzle__hud{top:calc(8vh + env(safe-area-inset-top));letter-spacing:.22em;font-size:9px}.trigger__panel{width:auto;top:auto;left:5vw;right:5vw;bottom:calc(12vh + env(safe-area-inset-bottom));text-align:left;max-height:40vh;padding:18px 16px 20px;overflow-y:auto;transform:none}.trigger__panel h2{letter-spacing:.18em;font-size:clamp(18px,5.5vw,24px)}.trigger__selector{flex-wrap:wrap;justify-content:flex-start;gap:16px}.trigger__exploded{bottom:calc(6vh + env(safe-area-inset-bottom));letter-spacing:.18em;white-space:normal;text-align:center;width:88vw;font-size:8px;line-height:1.6}.muzzle__cta{min-width:44px;min-height:44px}.muzzle__cta-fire{letter-spacing:.28em;text-indent:.28em;font-size:clamp(14px,4.5vw,22px)}.muzzle__footer{bottom:calc(16px + env(safe-area-inset-bottom));letter-spacing:.16em;width:92vw;font-size:8px;line-height:1.7}.contact__modal{width:min(520px,94vw);margin:12px;padding:36px 20px 28px}.contact input,.contact textarea,.contact__send{font-size:16px}.contact__send{min-height:48px}}
