/* Culltron site-wide navigation (tools/site-nav). Self-contained; no external assets. */
.cx-header,.cx-footer{--cx-bg:#060a12;--cx-ink:#e8f4ff;--cx-dim:#b4c7da;--cx-acc:#00d4ff;--cx-line:rgba(143,167,191,.2);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--cx-ink);box-sizing:border-box}
.cx-header *,.cx-footer *{box-sizing:border-box}
.cx-skip{position:absolute;left:12px;top:-60px;z-index:10050;background:#00d4ff;color:#04121c;padding:10px 14px;border-radius:8px;font-weight:700;text-decoration:none}
.cx-skip:focus{top:12px}
.cx-header{position:sticky;top:0;z-index:10040;background:rgba(6,10,18,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--cx-line)}
.cx-bar{max-width:1280px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:28px}
.cx-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cx-ink);font:700 1.15rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.02em;flex:0 0 auto}
.cx-brand b{color:var(--cx-acc);font-weight:700}
.cx-nav{flex:1 1 auto}.cx-menu{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.cx-item{position:static}
.cx-trigger{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--cx-dim);font:500 .93rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.cx-trigger:hover,.cx-trigger[aria-expanded=true]{color:var(--cx-ink);background:rgba(0,212,255,.08)}
.cx-trigger svg{transition:transform .18s}.cx-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.cx-header a:focus-visible,.cx-header button:focus-visible,.cx-header summary:focus-visible,.cx-footer a:focus-visible{outline:2px solid var(--cx-acc);outline-offset:2px;border-radius:6px}
.cx-panel{position:absolute;left:0;right:0;top:64px;background:#08101c;border-bottom:1px solid var(--cx-line);box-shadow:0 30px 60px rgba(0,0,0,.5)}
.cx-panel[hidden]{display:none}
.cx-panel-in{max-width:1280px;margin:0 auto;padding:28px 24px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px}
.cx-col-h{margin:0 0 10px;font:600 .72rem/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7fa3bf}
.cx-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cx-col a{display:block;padding:8px 10px;margin:0 -10px;border-radius:8px;text-decoration:none;color:var(--cx-ink)}
.cx-col a:hover{background:rgba(0,212,255,.07)}
.cx-l{display:block;font-weight:600;font-size:.95rem}.cx-d{display:block;font-size:.83rem;color:var(--cx-dim);margin-top:2px}
.cx-extra{max-width:1280px;margin:0 auto;padding:12px 24px 18px;display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--cx-line)}
.cx-extra a{color:var(--cx-acc);text-decoration:none;font-weight:600;font-size:.9rem}
.cx-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.cx-cta{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#00d4ff,#1a8cff);color:#04121c;font-weight:700;font-size:.88rem;text-decoration:none;white-space:nowrap}
.cx-burger{display:none;width:44px;height:44px;border:1px solid var(--cx-line);border-radius:10px;background:rgba(5,10,18,.9);padding:12px 11px;flex-direction:column;justify-content:space-between;cursor:pointer}
.cx-burger span{display:block;height:2px;background:var(--cx-acc);border-radius:2px;transition:transform .2s,opacity .2s}
.cx-burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.cx-burger[aria-expanded=true] span:nth-child(2){opacity:0}.cx-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.cx-mobile{max-height:calc(100vh - 64px);overflow:auto;border-top:1px solid var(--cx-line);padding:8px 20px 24px;background:#060a12}
.cx-mobile[hidden]{display:none}
.cx-acc{border-bottom:1px solid var(--cx-line)}.cx-acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between}
.cx-acc summary::-webkit-details-marker{display:none}.cx-acc summary::after{content:"+";color:var(--cx-acc)}.cx-acc[open] summary::after{content:"–"}
.cx-acc ul{list-style:none;margin:0 0 12px;padding:0}.cx-acc li a{display:block;padding:11px 4px;color:var(--cx-ink);text-decoration:none;min-height:44px}
.cx-acc .cx-col-h{margin-top:8px}.cx-cta-m{margin-top:18px;width:100%;justify-content:center;height:46px}
@media (max-width:1024px){.cx-nav,.cx-actions .cx-cta{display:none}.cx-burger{display:flex}}
@media (min-width:1025px){.cx-mobile{display:none!important}}
html.cx-locked{overflow:hidden}
/* hide legacy injected mobile controls if any remain */
.ct-mobile-toggle,.ct-mobile-drawer{display:none!important}
.cx-footer{background:#04070d;border-top:1px solid var(--cx-line);margin-top:0;position:relative;z-index:10030}
.cx-fin{max-width:1280px;margin:0 auto;padding:56px 24px 28px;display:grid;grid-template-columns:minmax(220px,1.2fr) 4fr;gap:40px}
.cx-fbrand p{color:var(--cx-dim);font-size:.9rem;line-height:1.6;margin:14px 0 0}.cx-fbrand p a{color:var(--cx-acc)}
.cx-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:28px}
.cx-fcol h2{margin:0 0 12px;font:600 .74rem/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7fa3bf}
.cx-fcol ul{list-style:none;margin:0;padding:0}.cx-fcol li a{display:inline-block;padding:5px 0;min-height:24px;color:var(--cx-dim);text-decoration:none;font-size:.9rem}
.cx-fcol li a:hover{color:var(--cx-ink);text-decoration:underline}
.cx-fbase{max-width:1280px;margin:0 auto;padding:18px 24px 30px;border-top:1px solid var(--cx-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#9fb6cc;font-size:.82rem}
.cx-fbase p{margin:0}.cx-fbase a{color:#b4c7da}
@media (max-width:760px){.cx-fin{grid-template-columns:1fr}.cx-fgrid{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.cx-trigger svg,.cx-burger span{transition:none}}
@media (min-width:1100px){.cx-fgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
#dc-root,#dc-root>.sc-host{height:auto!important;min-height:100%}

/* Mobile overflow guard (QA 14 Oct 2026): stop cards, CTAs and long copy running past a phone viewport */
@media (max-width:640px){
  #dc-root [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
  #dc-root [style*="display: flex"]:not([style*="nowrap"]){flex-wrap:wrap}
  #dc-root :is(h1,h2,h3,h4,p,li,a,button){max-width:100%;overflow-wrap:anywhere;min-width:0}
  #dc-root :is(a,button){white-space:normal!important}
}

.cx-fgated{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.8rem;opacity:.75}
