@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(../media/orbitron-latin-400-normal.31-5fbr9n9e0g.woff2)format("woff2"),url(../media/orbitron-latin-400-normal.2wdm3ahw6eoo5.woff)format("woff")}
@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(../media/orbitron-latin-500-normal.3anbae5kgjhd_.woff2)format("woff2"),url(../media/orbitron-latin-500-normal.3djzdxby788fc.woff)format("woff")}
@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(../media/orbitron-latin-600-normal.0heem9j8z3c4r.woff2)format("woff2"),url(../media/orbitron-latin-600-normal.0ffx-juoqnb9z.woff)format("woff")}
@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(../media/orbitron-latin-700-normal.16ifjlgrvpe32.woff2)format("woff2"),url(../media/orbitron-latin-700-normal.05n_x20125rex.woff)format("woff")}
@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(../media/orbitron-latin-800-normal.11x0ozsulud04.woff2)format("woff2"),url(../media/orbitron-latin-800-normal.447yyye_cde9a.woff)format("woff")}
@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-mono-latin-400-normal.0zyex5vrp4szx.woff2)format("woff2"),url(../media/roboto-mono-latin-400-normal.1d365ibq82k6_.woff)format("woff")}
@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-mono-latin-500-normal.34fm2-7plak6m.woff2)format("woff2"),url(../media/roboto-mono-latin-500-normal.0jkup_fgbg52m.woff)format("woff")}
@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/roboto-mono-latin-600-normal.0z3zfb4i_tter.woff2)format("woff2"),url(../media/roboto-mono-latin-600-normal.19dgfhoqm08am.woff)format("woff")}
:root{--bg:#030b10;--bg-card:#06131b;--cyan:#00eaff;--pink:#ff20d0;--purple:#812cff;--text:#e3f4ff;--muted:#8fb0c4;--line:#12303d;--tip:#ff8a1f;--warn:#ffb020;--font-display:"Orbitron", "Arial Black", sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 56px);--glow-cyan:0 0 18px #00eaff73;--glow-pink:0 0 18px #ff20d080}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 15px/1.7 var(--font-mono);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0}h2{font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1}h2 span{color:var(--cyan);text-shadow:var(--glow-cyan)}.section{padding:clamp(64px, 9vw, 112px) var(--gutter)}.eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);margin:0 0 16px}.eyebrow.pink{color:var(--pink)}.button{font:600 13px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:14px 24px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.button span{transition:transform .2s}.button:hover span{transform:translate(4px)}.button-outline{color:var(--cyan);border-color:var(--cyan)}.button-outline:hover{background:var(--cyan);color:var(--bg)}.button-primary{background:var(--pink);color:var(--bg)}.button-primary:hover{box-shadow:var(--glow-pink);background:#ff5ade}.button:disabled{opacity:.6;cursor:progress}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{filter:drop-shadow(0 0 10px #00eaff2e);width:auto;height:50px;transition:filter .2s;display:block}.brand:hover .brand-mark{filter:drop-shadow(0 0 14px #00eaff73)}.brand-name{font:700 15px/1.15 var(--font-display);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;display:flex}.brand-name small{letter-spacing:.32em;color:var(--cyan);font-size:10px;font-weight:500}.site-header{z-index:10;padding:16px var(--gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#030b10e0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.navigation{gap:clamp(16px,2.4vw,36px);display:flex}.navigation a{font:500 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 0;text-decoration:none;position:relative}.navigation a:hover,.navigation a.active{color:var(--text)}.header-armory{display:none}.navigation a.active:after{content:"";background:var(--cyan);height:2px;box-shadow:var(--glow-cyan);position:absolute;bottom:-4px;left:0;right:0}.hero{isolation:isolate;min-height:min(90vh,860px);padding:96px var(--gutter) 120px;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:30% center}.hero-bg:after{content:"";background:linear-gradient(180deg, #030b108c 0%, #030b1000 14%), linear-gradient(0deg, var(--bg) 0%, #030b1000 26%), linear-gradient(90deg, #030b1000 0%, #030b101a 42%, #030b109e 58%, #030b109e 85%, #030b1073 100%);position:absolute;inset:0}.hero-content{text-shadow:0 2px 4px #030b10e6,0 0 28px #030b10e6;grid-column:2;max-width:560px;position:relative}.hero h1{letter-spacing:.03em;font-size:clamp(36px,5.4vw,76px);font-weight:800;line-height:1}.hero h1 span{color:var(--cyan);text-shadow:var(--glow-cyan);letter-spacing:.06em;font-size:.78em;display:block}.accent-line{background:linear-gradient(90deg, var(--pink), var(--purple) 60%, transparent);width:140px;height:3px;box-shadow:var(--glow-pink);margin:28px 0}.hero-description{color:#b7cfdd;margin:0 0 36px;font-size:16px}.hero-status{right:var(--gutter);font:500 11px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:flex;position:absolute;bottom:64px}.status-dot{background:var(--cyan);width:8px;height:8px;box-shadow:var(--glow-cyan);border-radius:50%}.status-divider{color:var(--pink)}.hero-coordinate{right:var(--gutter);font:400 11px/1 var(--font-mono);letter-spacing:.2em;color:var(--muted);position:absolute;bottom:36px}.gun{width:100%;height:auto;display:block;overflow:visible}.gun .lit-led{fill:var(--gun-led,var(--cyan));filter:drop-shadow(0 0 6px var(--gun-led,var(--cyan)))}.gun .lit-cell{fill:var(--gun-cell,var(--pink));filter:drop-shadow(0 0 10px var(--gun-cell,var(--pink)))}.gun .lit-tip{fill:var(--tip)}.gun .lit-edge{stroke:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}@media (prefers-reduced-motion:no-preference){.hero-bg img{animation:1.6s ease-out both wake}.status-dot{animation:2s ease-in-out infinite pulse}}@keyframes pulse{50%{opacity:.35}}@keyframes wake{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes power{0%{opacity:0}40%{opacity:1}55%{opacity:.3}to{opacity:1}}.ticker{padding:16px var(--gutter);border-block:1px solid var(--line);background:var(--bg-card);color:var(--muted);align-items:center;gap:16px;font-size:14px;text-decoration:none;display:flex}.ticker:hover{color:var(--text)}.ticker-tag,.news-tag{font:600 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--pink);flex:none;padding:5px 10px}.section-head{max-width:640px;margin-bottom:48px}.section-head p:last-child{color:var(--muted);margin:20px 0 0}.services{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--line);padding:32px 26px;transition:border-color .2s;position:relative}.service-card:before{content:"";border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);width:28px;height:28px;position:absolute;top:-1px;left:-1px}.service-card:hover{border-color:#00eaff73}.service-icon{color:var(--pink);text-shadow:var(--glow-pink);margin-bottom:20px;font-size:28px;line-height:1;display:block}.service-card h3{letter-spacing:.08em;margin-bottom:12px;font-size:15px;font-weight:700}.service-card p{color:var(--muted);margin:0;font-size:14px}.spec-strip{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:32px 0 0;display:grid}.spec-strip>div{padding:18px 22px}.spec-strip>div+div{border-left:1px solid var(--line)}.spec-strip dt{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px;font-size:11px}.spec-strip dd{margin:0;font-size:14px}.projects{background:var(--bg-card);border-block:1px solid var(--line);grid-template-columns:1.1fr repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.projects-intro{align-self:center;padding-right:16px}.projects-intro p:not(.eyebrow){color:var(--muted);margin:20px 0 28px}.project-card{background:var(--bg);border:1px solid var(--line);flex-direction:column;transition:border-color .2s;display:flex}.project-card:hover{border-color:#ff20d080}.project-image{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 60%,#812cff38,#0000 65%),repeating-linear-gradient(0deg,#00eaff0d 0 1px,#0000 1px 4px);place-items:center;padding:24px;display:grid;position:relative}.project-info{flex-direction:column;flex:1;gap:6px;padding:22px;display:flex}.project-info h3{letter-spacing:.08em;font-size:15px}.project-info p{color:var(--muted);margin:0;font-size:13px}.project-info a,.project-status{font:500 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:auto;padding-top:12px;text-decoration:none}.project-card:has(.project-mk2) .project-status{color:var(--pink)}.art-redacted{width:100%;position:relative}.art-redacted .gun{filter:saturate(.6);opacity:.55}.redacted-stamp{white-space:nowrap;font:700 13px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--pink);border:2px solid var(--pink);background:#030b10cc;padding:6px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.news-head{margin-bottom:40px}.news-lead{background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--pink);grid-template-columns:1fr 1fr;gap:48px;padding:40px;display:grid}.news-lead-head time{color:var(--cyan);letter-spacing:.1em;margin:18px 0 10px;font-size:13px;display:block}.news-lead-head h3{font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.15}.news-lead-body>p{margin:0 0 20px;font-size:16px}.news-lead-body blockquote{background:#812cff14;border:1px solid #812cff80;margin:0;padding:20px 24px}.news-lead-body blockquote p{margin:0;font-size:17px;line-height:1.6}.news-lead-body cite{letter-spacing:.2em;text-transform:uppercase;color:#b48bff;margin-top:12px;font-size:12px;font-style:normal;display:block}.news-briefs{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.news-brief{border:1px solid var(--line);padding:28px}.news-brief time{color:var(--cyan);letter-spacing:.1em;font-size:12px}.news-brief h3{letter-spacing:.06em;margin:10px 0 8px;font-size:15px;line-height:1.35}.news-brief p{color:var(--muted);margin:0;font-size:14px}.contact{margin:0 var(--gutter) clamp(64px, 9vw, 112px);border:1px solid var(--line);background:linear-gradient(135deg, #ff20d01a, transparent 45%), var(--bg-card);grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding:clamp(32px,5vw,56px);display:grid}.contact h2 span{color:var(--pink);text-shadow:var(--glow-pink)}.contact-note{color:var(--muted);max-width:46ch;margin:20px 0 0}.waitlist-form{flex-wrap:wrap;gap:12px;display:flex}.waitlist-form input{min-width:0;font:400 15px var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--line);flex:220px;padding:14px 16px}.waitlist-form input::placeholder{color:#5f8296}.waitlist-form input:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan);outline:none}.waitlist-form input[aria-invalid=true]{border-color:var(--warn)}.form-msg{flex-basis:100%;min-height:1.7em;margin:0;font-size:14px}.form-msg.ok{color:var(--cyan)}.form-msg.err{color:var(--warn)}.site-footer{padding:48px var(--gutter);border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:start;gap:40px;font-size:13px;display:grid}.footer-body p{margin:0 0 10px}.footer-body>p:first-child{color:var(--text)}.footer-contact{flex-wrap:wrap;gap:6px 24px;margin:0 0 14px;padding:0;list-style:none;display:flex}.footer-contact a{color:var(--cyan);text-decoration:none}.footer-contact a:hover{text-decoration:underline}.disclaimer{max-width:64ch}.copyright{font-size:12px}.footer-tagline{font:500 12px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--pink);white-space:nowrap}.footer-side{flex-direction:column;align-items:flex-end;gap:20px;display:flex}.social-links{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.social-links a{width:40px;height:40px;color:var(--muted);border:1px solid var(--line);background:var(--bg-card);place-items:center;transition:color .2s,border-color .2s,box-shadow .2s;display:grid}.social-links a:hover,.social-links a:focus-visible{color:var(--cyan);border-color:var(--cyan);box-shadow:var(--glow-cyan)}.social-links svg{fill:currentColor;width:18px;height:18px}.contact-social{margin-top:28px}.contact-social .eyebrow{margin-bottom:12px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.link-button{cursor:pointer;font:inherit;color:var(--cyan);background:0 0;border:0;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.link-button.danger{color:#ff6b8a}.footer-legal{flex-wrap:wrap;gap:6px 24px;margin:0 0 10px;padding:0;list-style:none;display:flex}.footer-legal a{color:var(--cyan);text-decoration:none}.footer-legal a:hover{text-decoration:underline}.cookie-banner{z-index:50;background:var(--bg-card);border:1px solid var(--cyan);max-width:760px;box-shadow:0 0 0 1px #00eaff26, 0 12px 40px #0009, var(--glow-cyan);flex-wrap:wrap;align-items:center;gap:20px;margin-inline:auto;padding:20px 22px;font-size:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner p{color:var(--text);flex:280px;margin:0}.cookie-banner a{color:var(--cyan)}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-actions .button{padding:12px 16px;font-size:11px}.cookie-dialog{border:1px solid var(--cyan);background:var(--bg-card);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--glow-cyan);padding:0}.cookie-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030b10cc}.cookie-dialog form{padding:32px 28px 28px;position:relative}.cookie-dialog h2{margin-bottom:10px;font-size:20px}.cookie-intro{color:var(--muted);margin:0 0 20px;font-size:14px}.cookie-option{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.cookie-option h3{letter-spacing:.1em;margin-bottom:4px;font-size:13px}.cookie-option p{color:var(--muted);margin:0;font-size:13px}.cookie-option.is-off{cursor:default;opacity:.6}.cookie-always{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);flex:none;font-size:11px}.cookie-dialog .cookie-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:20px}.cookie-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.cookie-close:hover{color:var(--text)}.toggle{appearance:none;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:12px;flex:none;width:46px;height:24px;margin:0;transition:background .2s,border-color .2s;position:relative}.toggle:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle:checked{border-color:var(--cyan);background:#00eaff33}.toggle:checked:after{background:var(--cyan);box-shadow:var(--glow-cyan);transform:translate(22px)}.toggle:disabled{cursor:not-allowed}.legal-page{min-height:100vh}.legal-header{padding:16px var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.legal{max-width:760px;margin:0 auto;padding:56px 16px 96px}.legal h1{margin-bottom:16px;font-size:clamp(28px,5vw,44px)}.legal h2{color:var(--cyan);margin:48px 0 14px;font-size:18px}.legal p,.legal li{color:var(--text)}.legal-lede{font-size:17px;color:var(--muted)!important}.legal ul{padding-left:20px}.legal li{margin-bottom:10px}.legal a,.legal .link-button{color:var(--cyan)}.legal-table-wrap{border:1px solid var(--line);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:13px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.legal-table th{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:11px;font-weight:500}.legal-table tr:last-child td{border-bottom:0}.legal code{color:var(--pink)}.product-card{position:relative}.product-card-link{z-index:1;position:absolute;inset:0}.product-card-link:focus-visible{outline-offset:-3px}.project-image.has-photo{padding:0;overflow:hidden}.product-photo{object-fit:cover;transition:transform .4s}.product-card:hover .product-photo{transform:scale(1.03)}.product-section{letter-spacing:.22em;text-transform:uppercase;color:var(--pink)!important;font-size:11px!important}.status-sep{color:var(--muted);margin:0 8px}.art-placeholder{color:var(--muted);font:500 11px/1 var(--font-display);letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:center;gap:14px;display:flex}.art-placeholder img{opacity:.55;filter:drop-shadow(0 0 12px #00eaff40);width:110px;height:auto}.armory-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 0,#812cff29,#0000 55%);padding-bottom:clamp(32px,5vw,56px)}.armory-hero h1,.product-body h1{font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.02}.armory-hero h1 span{color:var(--cyan);text-shadow:var(--glow-cyan)}.armory-tagline{color:#b7cfdd;max-width:680px;margin:0 0 12px;font-size:17px}.armory-intro{color:var(--muted);max-width:680px;margin:0}.armory-jump{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.armory-jump a{border:1px solid var(--line);font:500 12px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text);padding:9px 14px;text-decoration:none}.armory-jump a:hover{border-color:var(--cyan);color:var(--cyan)}.armory-jump small{color:var(--pink);margin-left:6px}.armory-others{align-items:center;margin-top:40px}.armory-others>span{color:var(--muted);margin-right:4px;font-size:13px}.armory-section+.armory-section{border-top:1px solid var(--line)}.armory-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.armory-section-head p:not(.eyebrow){color:var(--muted);max-width:620px;margin:12px 0 0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.armory-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);padding:40px}.armory-loading{color:var(--muted)}.crumbs{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:12px}.crumbs a{color:var(--cyan);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span[aria-hidden]{color:var(--line);margin:0 6px}.custom-cta{background:var(--bg-card);border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.custom-cta p:not(.eyebrow){color:var(--muted);max-width:560px;margin:16px 0 0}.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.gallery{flex-direction:column;gap:12px;display:flex;position:sticky;top:100px}.gallery-main{border:1px solid var(--line)}.gallery-thumbs{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gallery-thumbs button{aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg-card);cursor:pointer;width:84px;padding:0;display:block;position:relative;overflow:hidden}.gallery-thumbs button[aria-current=true]{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.product-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;font-size:13px}.product-buy-line{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 20px;display:flex}.product-price{font:700 26px/1 var(--font-display);color:var(--text)}.product-status{border:1px solid var(--pink);color:var(--pink);font:500 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;padding:6px 10px}.product-text{color:#b7cfdd;margin:0 0 16px}.product-actions{flex-wrap:wrap;gap:14px;margin:28px 0 18px;display:flex}.product-safety{color:var(--muted);margin:0;font-size:12px}.product-safety:before{content:"";background:var(--tip);vertical-align:-1px;width:10px;height:10px;margin-right:8px;display:inline-block}.product-specs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:48px}.product-specs>div+div{border-left:1px solid var(--line)}@media (max-width:860px){.product-layout{grid-template-columns:1fr}.gallery{position:static}.product-specs{grid-template-columns:1fr 1fr}.product-specs>div:nth-child(odd){border-left:0}.product-specs>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.product-specs{grid-template-columns:1fr}.product-specs>div+div{border-left:0;border-top:1px solid var(--line)}.custom-cta{flex-direction:column;align-items:flex-start}}.not-found{flex-direction:column;justify-content:center;min-height:60vh;display:flex}.not-found h1{font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1}.not-found h1 span{color:var(--cyan);text-shadow:var(--glow-cyan)}.not-found p:not(.eyebrow){color:var(--muted);margin:0}.admin-root{min-height:100vh}.admin-loading{color:var(--muted);padding:40px}.admin-login{place-items:center;min-height:100vh;padding:16px;display:grid}.admin-login-card{background:var(--bg-card);border:1px solid var(--line);width:min(420px,100%);padding:36px 32px}.admin-login-card h1{margin-bottom:24px;font-size:22px}.admin-back{color:var(--muted);margin-top:20px;font-size:13px;display:inline-block}.admin-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--line);flex-direction:column;gap:28px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-logo{font:700 14px var(--font-display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-logo .brand-mark{width:auto;height:34px}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav a{color:var(--muted);font:500 12px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-left:2px solid #0000;padding:10px 12px;text-decoration:none}.admin-nav a:hover{color:var(--text);background:#00eaff0d}.admin-nav a[aria-current=page]{color:var(--text);border-left-color:var(--cyan);background:#00eaff14}.admin-sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;font-size:13px;display:flex}.admin-sidebar-foot a{color:var(--muted);text-decoration:none}.admin-sidebar-foot a:hover{color:var(--text)}.admin-main{min-width:0;max-width:1040px;padding:32px clamp(16px,4vw,48px) 64px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-head h1{font-size:24px}.admin-count{color:var(--cyan);vertical-align:middle;margin-left:8px;font-size:14px}.admin-subhead{margin:40px 0 16px;font-size:16px}.admin-muted{color:var(--muted);margin:0 0 20px;font-size:14px}.admin-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);padding:40px}.admin-footnote{color:#4d6b7c;letter-spacing:.14em;text-transform:uppercase;margin-top:64px;font-size:11px}.admin-notice{border:1px solid var(--line);background:var(--bg-card);margin-bottom:24px;padding:14px 16px;font-size:14px}.admin-notice p{margin:0 0 8px}.admin-notice.warn{border-color:var(--warn);color:var(--text)}.admin-notice code,.admin-checks code{color:var(--pink)}.flash{border-left:3px solid var(--cyan);background:#00eaff14;margin:0 0 20px;padding:12px 16px;font-size:14px}.flash-error{border-left-color:var(--warn);background:#ffb02014}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 32px;display:grid}.admin-stat{background:var(--bg-card);border:1px solid var(--line);color:var(--muted);flex-direction:column;gap:4px;padding:22px;font-size:13px;text-decoration:none;display:flex}.admin-stat:hover{border-color:var(--cyan)}.admin-stat-num{font:800 34px/1 var(--font-display);color:var(--text)}.admin-stat small{color:var(--cyan)}.admin-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-panel{background:var(--bg-card);border:1px solid var(--line);padding:22px}.admin-panel h2{letter-spacing:.1em;margin-bottom:14px;font-size:14px}.admin-list,.admin-checks{margin:0;padding:0;font-size:14px;list-style:none}.admin-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.admin-list li:last-child{border-bottom:0}.admin-list time{color:var(--muted);white-space:nowrap}.admin-checks li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 0;display:flex}.admin-checks li.ok span{color:var(--cyan)}.admin-checks li.todo span{color:var(--warn)}.admin-checks small{color:var(--muted);flex-basis:100%;padding-left:22px}.admin-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--line);width:100%;font-size:14px;position:relative}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.admin-table th{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:11px;font-weight:500}.admin-table td a{color:var(--text)}.admin-table .nowrap{white-space:nowrap;color:var(--muted)}.admin-row-actions{text-align:right;white-space:nowrap}.admin-row-actions>*{margin-left:14px;display:inline-block}.admin-table .admin-row-actions a{color:var(--cyan);text-decoration:none}.pill{letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--pink);vertical-align:middle;margin-left:10px;padding:3px 8px;font-size:10px;display:inline-block}.admin-form{flex-direction:column;gap:18px;display:flex}.admin-stack{flex-direction:column;gap:14px;display:flex}.admin-card{background:var(--bg-card);border:1px solid var(--line);flex-direction:column;gap:14px;padding:20px;display:flex}.admin-card.is-hidden{opacity:.65;border-style:dashed}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:11px}.field small{color:var(--muted);font-size:12px}.field input,.field textarea,.field select{width:100%;font:400 14px/1.5 var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:11px 12px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan);outline:none}.field input::placeholder,.field textarea::placeholder{color:#5f8296}.field-row{flex-wrap:wrap;gap:14px;display:flex}.field-row .field{flex:0 200px}.field-row .field.grow{flex:240px}.field-row .field.narrow{flex:0 100px}.field-group{border:1px solid var(--line);background:var(--bg-card);flex-direction:column;gap:14px;margin:0;padding:20px;display:flex}.field-group legend{font:600 12px var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding:0 8px}.field-group .admin-muted{margin:0}.field-stack{flex-direction:column;gap:16px;display:flex}.field-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--cyan)}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-actions .spacer{flex:1}.admin-card .form-actions .button-primary{order:2}.form-error{border-left:3px solid var(--warn);background:#ffb02014;margin:0;padding:10px 14px;font-size:14px}.admin-group{margin-bottom:28px}.admin-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.admin-group-head h3{letter-spacing:.1em;font-size:14px}.admin-group-head a{color:var(--cyan);font-size:13px;text-decoration:none}.admin-group-head .admin-subhead{margin:0}.pill-muted{background:var(--line);color:var(--muted)}.admin-inline{margin:0;font-size:12px}.admin-table tr.is-hidden td{opacity:.6}.photo-manager{margin-bottom:8px}.photo-busy{color:var(--cyan);font-size:13px}.photo-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.photo-list li{background:var(--bg-card);border:1px solid var(--line);flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}.photo-list li.is-cover{border-color:var(--pink)}.photo-list img{aspect-ratio:4/3;object-fit:cover;background:var(--bg);width:100%}.photo-list .pill{margin:0;position:absolute;top:14px;left:14px}.photo-list input{width:100%;font:400 12px/1.4 var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--line);padding:6px 8px}.photo-actions{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.photo-actions button:disabled{opacity:.35;cursor:default;text-decoration:none}.photo-drop{text-align:center;border:1px dashed var(--cyan);cursor:pointer;background:#00eaff0a;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;padding:28px 16px;display:flex}.photo-drop.is-drag,.photo-drop:hover{background:#00eaff1a}.photo-drop:focus-within{box-shadow:var(--glow-cyan)}.photo-drop input{opacity:0;width:1px;height:1px;position:absolute}.photo-drop strong{font:600 13px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.photo-drop small{color:var(--muted)}.photo-link{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.photo-link .field{flex:280px}.danger-zone{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:40px;padding-top:20px;display:flex}.danger-zone .admin-muted{margin:0}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px 20px;height:auto;padding:14px 16px;position:static}.admin-nav{flex-flow:wrap;order:3;width:100%}.admin-nav a{border-bottom:2px solid #0000;border-left:0;padding:8px 10px}.admin-nav a[aria-current=page]{border-bottom-color:var(--cyan)}.admin-sidebar-foot{flex-direction:row;gap:16px;margin:0 0 0 auto}.admin-stats,.admin-columns,.field-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.cookie-banner{bottom:8px;left:8px;right:8px}}@media (max-width:1100px){.services,.spec-strip{grid-template-columns:repeat(2,1fr)}.spec-strip>div:nth-child(3){border-left:0}.spec-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.projects{grid-template-columns:repeat(3,1fr)}.projects-intro{grid-column:1/-1;padding:0 0 16px}.site-footer{grid-template-columns:1fr;gap:24px}.footer-side{align-items:flex-start}}@media (max-width:860px){.navigation{display:none}.header-armory{font:600 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-left:auto;margin-right:-8px;padding:10px 4px;text-decoration:none;display:inline-block}.hero{grid-template-columns:1fr;min-height:0;padding-top:calc(66vw + 8px);padding-bottom:96px}.hero-bg{height:66vw;bottom:auto}.hero-bg img{object-position:22% center}.hero-bg:after{background:linear-gradient(0deg, var(--bg) 0%, #030b1000 40%)}.hero-content{text-shadow:none;grid-column:1}.hero-status{left:var(--gutter);bottom:36px;right:auto}.projects,.news-lead,.news-briefs,.contact{grid-template-columns:1fr}.news-lead{gap:24px;padding:28px 22px}}@media (max-width:560px){.header-cta{padding:12px 14px;font-size:11px}.brand-name{display:none}.services,.spec-strip{grid-template-columns:1fr}.spec-strip>div+div{border-left:0;border-top:1px solid var(--line)}.hero-coordinate{display:none}.hero-status{letter-spacing:.16em;font-size:10px}.ticker{align-items:flex-start}.contact{margin-inline:16px}}
