/* ClearGlassInc Artemis command layer: additive visual instrumentation only. */
:root{--artemis-cyan:#00b8d9;--artemis-violet:#7357ff;--artemis-ink:#07111f;--artemis-line:rgba(0,137,168,.18)}
.artemis-grid{position:absolute;inset:88px 0 0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--artemis-line) 1px,transparent 1px),linear-gradient(90deg,var(--artemis-line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,transparent 78%)}
.artemis-grid::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(7,17,31,.018) 6px);animation:artemis-scan 12s linear infinite}
.artemis-grid span{position:absolute;width:5px;height:5px;border:1px solid var(--artemis-cyan);border-radius:50%;box-shadow:0 0 12px rgba(0,184,217,.75);animation:artemis-node 3.8s ease-in-out infinite}.artemis-grid span:nth-child(1){left:8%;top:28%}.artemis-grid span:nth-child(2){right:9%;top:42%;animation-delay:-1s}.artemis-grid span:nth-child(3){left:18%;top:72%;animation-delay:-2s}.artemis-grid span:nth-child(4){right:17%;top:78%;animation-delay:-3s}
.artemis-reticle{position:absolute;z-index:2;width:92px;height:92px;border:1px solid rgba(0,184,217,.22);border-radius:50%;pointer-events:none;animation:artemis-orbit 18s linear infinite}.artemis-reticle::before,.artemis-reticle::after{content:"";position:absolute;background:rgba(0,184,217,.38)}.artemis-reticle::before{width:116px;height:1px;left:-13px;top:45px}.artemis-reticle::after{height:116px;width:1px;top:-13px;left:45px}.artemis-reticle i{position:absolute;inset:12px;border:1px dashed rgba(115,87,255,.35);border-radius:50%}.artemis-reticle--west{left:clamp(18px,5vw,88px);top:34%}.artemis-reticle--east{right:clamp(18px,5vw,88px);top:58%;animation-direction:reverse;animation-duration:24s}
.artemis-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;font-family:var(--mono)}
.artemis-toggle,.artemis-chip,.artemis-meta{min-height:34px;border-radius:999px;border:1px solid rgba(7,17,31,.12);background:rgba(255,255,255,.62);box-shadow:inset 0 1px rgba(255,255,255,.9),0 8px 28px rgba(7,17,31,.06);backdrop-filter:blur(16px) saturate(1.35);color:#263546}
.artemis-toggle,.artemis-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;font:600 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.artemis-toggle:hover,.artemis-chip:hover{transform:translateY(-2px);border-color:rgba(0,184,217,.48);background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(0,184,217,.14),inset 0 0 16px rgba(0,184,217,.05)}
.artemis-toggle:focus-visible,.artemis-chip:focus-visible{outline:2px solid var(--artemis-cyan);outline-offset:3px;box-shadow:0 0 0 5px rgba(0,184,217,.13)}
.artemis-toggle__signal{width:7px;height:7px;border-radius:50%;background:#12b981;box-shadow:0 0 0 4px rgba(18,185,129,.12),0 0 12px rgba(18,185,129,.7);animation:artemis-pulse 2.4s ease-in-out infinite}.artemis-toggle:not(.is-active) .artemis-toggle__signal{background:#8793a3;box-shadow:none;animation:none}
.artemis-meta{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px;padding:6px 12px;text-align:left}.artemis-meta b{font-size:8px;letter-spacing:.1em}.artemis-meta span{font-size:7px;letter-spacing:.12em;color:#07836f}
.btn{position:relative;isolation:isolate}.btn::before{content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 10%,rgba(0,184,217,.35),rgba(115,87,255,.28),transparent 90%);filter:blur(8px);transition:opacity .3s}.btn:hover::before,.btn:focus-visible::before{opacity:1}.btn:focus-visible{outline:2px solid var(--artemis-cyan);outline-offset:4px}
.tech-card,.product-card,.command-panel,.ops-card,.value-card{--mx:50%;--my:50%}.tech-card::before,.product-card::before,.command-panel::before,.ops-card::before,.value-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(56,189,248,.12),transparent 62%);transition:opacity .35s}.tech-card:hover::before,.product-card:hover::before,.command-panel:hover::before,.ops-card:hover::before,.value-card:hover::before{opacity:1}.tech-card,.command-panel,.ops-card{position:relative;overflow:hidden}
.artemis-instrumented{position:relative}.artemis-instrumented>.artemis-corner{position:absolute;z-index:2;top:12px;right:12px;width:22px;height:22px;border-top:1px solid rgba(0,184,217,.45);border-right:1px solid rgba(0,184,217,.45);pointer-events:none}.artemis-instrumented>.artemis-corner::after{content:"";position:absolute;right:0;top:0;width:4px;height:4px;background:var(--artemis-cyan);box-shadow:0 0 10px var(--artemis-cyan)}
.artemis-telemetry-off .artemis-grid,.artemis-telemetry-off .artemis-reticle,.artemis-telemetry-off .artemis-corner{opacity:0;transition:opacity .25s ease}
@keyframes artemis-scan{to{transform:translateY(72px)}}@keyframes artemis-node{50%{transform:scale(2);opacity:.35}}@keyframes artemis-pulse{50%{box-shadow:0 0 0 7px rgba(18,185,129,0),0 0 18px rgba(18,185,129,.8)}}@keyframes artemis-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.artemis-reticle{width:52px;height:52px;opacity:.42}.artemis-reticle::before{width:68px;top:25px;left:-8px}.artemis-reticle::after{height:68px;left:25px;top:-8px}.artemis-reticle i{inset:8px}.artemis-meta{display:none}.artemis-grid{background-size:48px 48px}}
@media(prefers-reduced-motion:reduce){.artemis-grid::after,.artemis-grid span,.artemis-reticle,.artemis-toggle__signal{animation:none!important}.artemis-reticle{transform:none}.artemis-toggle,.artemis-chip,.btn{transition:none}}
