/* NEONMIND CORPORATE SHELL V3.0 — canonical header and footer */
:root{--nm-bg:#050c13;--nm-text:#f1f7fb;--nm-muted:#a9bdc9;--nm-soft:#7891a1;--nm-accent:#53f4dd;--nm-accent-strong:#a2fff3;--nm-blue:#8fc4ff;--nm-container:1200px}
.nm-shell-container{width:min(calc(100% - 2rem),var(--nm-container));margin-inline:auto}.nm-site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(5,12,19,.82);backdrop-filter:blur(22px) saturate(125%)}.nm-site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 8%,rgba(61,221,201,.52) 28%,rgba(121,174,251,.2) 68%,transparent 92%);opacity:.65}.nm-header-inner{min-height:84px;display:flex;align-items:center;gap:1.6rem}.nm-brand{display:inline-flex;align-items:center;gap:.78rem;min-width:245px;line-height:1}.nm-brand-logo{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,rgba(120,240,228,.18),rgba(121,174,251,.08)),rgba(7,17,26,.92);border:1px solid rgba(120,240,228,.36);box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.28),0 0 32px rgba(61,221,201,.18);overflow:hidden}.nm-brand-logo::before{content:"";position:absolute;inset:-55% 25% 25% -55%;background:radial-gradient(circle,rgba(120,240,228,.38),transparent 62%);pointer-events:none}.nm-brand-logo img{position:relative;z-index:1;width:39px;height:39px;object-fit:contain;filter:brightness(1.16) contrast(1.08) saturate(1.12) drop-shadow(0 0 8px rgba(61,221,201,.2))}.nm-brand-wordmark{display:block;width:clamp(138px,12vw,176px);height:auto;object-fit:contain;opacity:.98;filter:brightness(1.16) contrast(1.08) saturate(1.08) drop-shadow(0 0 10px rgba(61,221,201,.08))}.nm-main-nav{display:flex;justify-content:center;align-items:center;gap:1.35rem;margin-left:auto}.nm-main-nav a{position:relative;color:var(--nm-muted);font:650 .92rem/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;text-decoration:none}.nm-main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:2px;background:linear-gradient(90deg,var(--nm-accent),var(--nm-blue));transition:right .22s ease}.nm-main-nav a:hover,.nm-main-nav a:focus-visible,.nm-main-nav a.is-active{color:var(--nm-accent-strong)}.nm-main-nav a:hover::after,.nm-main-nav a:focus-visible::after,.nm-main-nav a.is-active::after{right:0}.nm-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-left:.35rem;padding:.72rem 1.15rem;border:1px solid rgba(61,221,201,.34);border-radius:999px;color:var(--nm-text);background:rgba(61,221,201,.06);font:800 .9rem/1 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,background .2s ease}.nm-header-cta:hover,.nm-header-cta:focus-visible{transform:translateY(-1px);border-color:rgba(120,240,228,.62);background:rgba(61,221,201,.11)}.nm-site-footer{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.07);background:rgba(3,9,15,.97);color:var(--nm-muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nm-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding:3rem 0 2rem}.nm-footer-brand{margin-bottom:1rem}.nm-footer-copy{max-width:36ch;margin:0;color:var(--nm-muted);line-height:1.7}.nm-site-footer h3{margin:0 0 .75rem;color:var(--nm-text);font-size:1.02rem}.nm-footer-list{display:grid;gap:.62rem;list-style:none;margin:0;padding:0}.nm-footer-list a{position:relative;display:inline-block;width:fit-content;color:var(--nm-muted);text-decoration:none}.nm-footer-list a::after{content:"";position:absolute;left:0;right:100%;bottom:-.25rem;height:1px;background:linear-gradient(90deg,var(--nm-accent),var(--nm-blue));transition:right .22s ease}.nm-footer-list a:hover,.nm-footer-list a:focus-visible{color:var(--nm-accent-strong)}.nm-footer-list a:hover::after,.nm-footer-list a:focus-visible::after{right:0}.nm-footer-muted{color:var(--nm-soft)}.nm-footer-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:0 0 2rem;color:var(--nm-soft);font-size:.9rem}.nm-footer-meta p{margin:0}.nm-footer-meta a{color:var(--nm-accent-strong);text-decoration:none}@media(max-width:1050px){.nm-header-inner{flex-wrap:wrap;padding-top:.85rem;gap:.9rem}.nm-main-nav{order:3;width:100%;justify-content:flex-start;gap:1rem;padding-bottom:.9rem;overflow-x:auto}.nm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.nm-shell-container{width:min(calc(100% - 1.25rem),var(--nm-container))}.nm-brand{min-width:0;gap:.58rem}.nm-brand-logo{flex-basis:42px;width:42px;height:42px;border-radius:13px}.nm-brand-logo img{width:34px;height:34px}.nm-brand-wordmark{width:clamp(126px,38vw,158px)}.nm-header-cta{margin-left:auto;min-height:41px;padding:.62rem .88rem;font-size:.8rem}.nm-main-nav{font-size:.86rem}.nm-footer-grid{grid-template-columns:1fr}}
/* === NEONMIND CI V2 canonical logo/glow override — unified with neonmind.systems === */
.nm-brand{gap:.7rem;min-width:210px}
.nm-brand-logo{flex:0 0 42px !important;width:42px !important;height:42px !important;min-width:42px;max-width:42px;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;display:block !important}
.nm-brand-logo::before{display:none !important}
.nm-brand-logo img{width:42px !important;height:42px !important;max-width:42px !important;filter:brightness(1.28) saturate(1.22) contrast(1.06) drop-shadow(0 0 10px rgba(83,244,221,.32)) !important}
.nm-brand-wordmark{width:clamp(138px,14vw,190px) !important;max-width:min(190px,calc(100vw - 125px)) !important;filter:brightness(1.34) saturate(1.18) contrast(1.08) drop-shadow(0 0 10px rgba(83,244,221,.24)) !important}
.nm-footer-brand .nm-brand-logo{width:36px !important;height:36px !important;flex-basis:36px !important;max-width:36px !important}
.nm-footer-brand .nm-brand-logo img{width:36px !important;height:36px !important;max-width:36px !important}
.nm-footer-brand .nm-brand-wordmark{width:clamp(132px,13vw,178px) !important}
@media(max-width:760px){.nm-brand-logo{flex-basis:29px !important;width:29px !important;height:29px !important;max-width:29px !important;min-width:29px}.nm-brand-logo img{width:29px !important;height:29px !important;max-width:29px !important}.nm-brand-wordmark{width:clamp(125px,35vw,160px) !important;max-width:calc(100vw - 150px) !important}}
@media(max-width:420px){.nm-brand-logo{flex-basis:27px !important;width:27px !important;height:27px !important;max-width:27px !important;min-width:27px}.nm-brand-logo img{width:27px !important;height:27px !important;max-width:27px !important}.nm-brand-wordmark{width:clamp(118px,38vw,148px) !important;max-width:calc(100vw - 138px) !important}}
.nm-main-nav a::after{box-shadow:0 0 12px rgba(83,244,221,.34)}

