/* ===== NEXACORE V6.0 SMART SYSTEM ===== */
:root{
  --nx60-bg:#050b12;--nx60-card:#071923;--nx60-card2:#0a1f2c;--nx60-line:#1e4b60;
  --nx60-text:#ecfaff;--nx60-muted:#7fa0af;--nx60-cyan:#00d1ff;--nx60-purple:#7a5cff;--nx60-green:#00ffc6;
}
html[data-nx-theme="cyber"]{--nx60-bg:#090613;--nx60-card:#130c22;--nx60-card2:#15132d;--nx60-line:#5b347c;--nx60-text:#fff5ff;--nx60-muted:#b18abc;--nx60-cyan:#00f2ea;--nx60-purple:#d24cff;--nx60-green:#64ffda}
html[data-nx-theme="clean"]{--nx60-bg:#eef4f7;--nx60-card:#fff;--nx60-card2:#f6fafc;--nx60-line:#bad1dc;--nx60-text:#0b2432;--nx60-muted:#557281;--nx60-cyan:#007da8;--nx60-purple:#6547d9;--nx60-green:#008c70}
html[data-nx-theme="contrast"]{--nx60-bg:#000;--nx60-card:#050505;--nx60-card2:#090909;--nx60-line:#62ddff;--nx60-text:#fff;--nx60-muted:#d5eef7;--nx60-cyan:#00e5ff;--nx60-purple:#caa8ff;--nx60-green:#00ff9d}
html[data-nx-theme="cyber"] body{background:radial-gradient(900px 500px at 70% 0%,#26103855,transparent 70%),#090613}
html[data-nx-theme="clean"] body{background:#eef4f7;color:#0b2432}
html[data-nx-theme="clean"] .topbar,html[data-nx-theme="clean"] .project-card,html[data-nx-theme="clean"] .services article,html[data-nx-theme="clean"] .solutions-note,html[data-nx-theme="clean"] .brand-ecosystem,html[data-nx-theme="clean"] .site-footer{background:rgba(255,255,255,.9)!important;border-color:#c7dbe4!important;color:#0b2432!important}
html[data-nx-theme="clean"] .project-card h3,html[data-nx-theme="clean"] .services article>b,html[data-nx-theme="clean"] h1,html[data-nx-theme="clean"] h2,html[data-nx-theme="clean"] h3{color:#102d3c!important}
html[data-nx-theme="clean"] .project-card p,html[data-nx-theme="clean"] .services article>p,html[data-nx-theme="clean"] .section-head p{color:#607b89!important}
html[data-nx-theme="clean"] #brandCanvas{opacity:.12}
html[data-nx-theme="contrast"] body{background:#000!important;color:#fff}
html[data-nx-theme="contrast"] .project-card,html[data-nx-theme="contrast"] .services article,html[data-nx-theme="contrast"] .topbar{border-color:#4edbff!important;background:#050505!important}

/* Generator */
.nx60-generator{position:relative;overflow:clip}
.nx60-gen-head{align-items:end}
.nx60-arch-top{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid color-mix(in srgb,var(--nx60-purple) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--nx60-purple) 8%,var(--nx60-card));color:var(--nx60-text);font:inherit;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.nx60-arch-top span{color:var(--nx60-purple);font-size:15px}
.nx60-gen-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:13px}
.nx60-gen-input,.nx60-gen-result{min-height:440px;border:1px solid color-mix(in srgb,var(--nx60-line) 78%,transparent);border-radius:20px;background:linear-gradient(155deg,color-mix(in srgb,var(--nx60-card) 94%,transparent),color-mix(in srgb,var(--nx60-card2) 88%,transparent));padding:18px}
.nx60-smart-badge{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--nx60-muted);font-size:7.3px;line-height:1.35}
.nx60-smart-badge i{width:25px;height:25px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--nx60-cyan) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--nx60-cyan) 7%,var(--nx60-card));color:var(--nx60-cyan);font-style:normal}
#nx60Brief{width:100%;min-height:150px;resize:vertical;border:1px solid color-mix(in srgb,var(--nx60-line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--nx60-bg) 70%,transparent);color:var(--nx60-text);padding:13px;font:inherit;font-size:11px;line-height:1.6;outline:none}
#nx60Brief:focus{border-color:color-mix(in srgb,var(--nx60-cyan) 52%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nx60-cyan) 7%,transparent)}
.nx60-examples{display:grid;gap:6px;margin:10px 0}
.nx60-examples button{text-align:left;padding:8px 10px;border:1px solid color-mix(in srgb,var(--nx60-line) 65%,transparent);border-radius:10px;background:color-mix(in srgb,var(--nx60-card2) 62%,transparent);color:var(--nx60-muted);font:inherit;font-size:7.8px;line-height:1.4;cursor:pointer}
.nx60-examples button:before{content:"↳";margin-right:7px;color:var(--nx60-cyan)}
.nx60-primary{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--nx60-cyan),#78eaff);color:#03131b;font:inherit;font-size:9px;font-weight:950;letter-spacing:.07em;cursor:pointer;box-shadow:0 12px 30px color-mix(in srgb,var(--nx60-cyan) 12%,transparent)}
.nx60-primary span{font-size:16px}
.nx60-result-empty{height:100%;min-height:400px;display:grid;place-content:center;text-align:center;color:color-mix(in srgb,var(--nx60-muted) 58%,transparent)}
.nx60-result-empty>span{font-size:62px;color:color-mix(in srgb,var(--nx60-cyan) 22%,transparent)}
.nx60-result-empty b{font-size:19px;letter-spacing:.16em}.nx60-result-empty small{margin-top:5px;font-size:7px;letter-spacing:.18em}
.nx60-result-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.nx60-result-top span{color:var(--nx60-green);font-size:8px}.nx60-result-top b{color:var(--nx60-text);font-size:9px}
.nx60-detected{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px}.nx60-detected div{padding:10px;border:1px solid color-mix(in srgb,var(--nx60-line) 62%,transparent);border-radius:11px;background:color-mix(in srgb,var(--nx60-bg) 45%,transparent)}.nx60-detected small{display:block;color:var(--nx60-muted);font-size:6.8px;text-transform:uppercase;letter-spacing:.08em}.nx60-detected b{display:block;margin-top:4px;color:var(--nx60-text);font-size:14px}
.nx60-module-cloud{display:flex;flex-wrap:wrap;gap:6px}.nx60-module{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--nx60-cyan) 17%,var(--nx60-line));border-radius:9px;background:color-mix(in srgb,var(--nx60-cyan) 4%,var(--nx60-card));color:var(--nx60-text);font-size:7.7px;font-weight:800}.nx60-module i{font-style:normal;color:var(--nx60-cyan)}
.nx60-flow-title{display:block;margin:15px 0 7px;color:var(--nx60-muted);font-size:7px;letter-spacing:.12em;text-transform:uppercase}
.nx60-flow{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:11px;border:1px solid color-mix(in srgb,var(--nx60-line) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--nx60-bg) 54%,transparent)}
.nx60-flow span{padding:5px 6px;border-radius:7px;background:var(--nx60-card2);color:var(--nx60-text);font-size:7.2px}
.nx60-flow-arrow{font-style:normal;color:var(--nx60-green);animation:nx60Arrow 1.45s ease-in-out infinite}
.nx60-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.nx60-result-actions button{min-height:40px;border:1px solid color-mix(in srgb,var(--nx60-line) 82%,transparent);border-radius:10px;background:var(--nx60-card2);color:var(--nx60-text);font:inherit;font-size:7.4px;font-weight:900;cursor:pointer}.nx60-result-actions button:last-child{background:linear-gradient(135deg,var(--nx60-purple),#9d88ff);color:#fff;border-color:transparent}
@keyframes nx60Arrow{0%,100%{opacity:.35;transform:translateX(-1px)}50%{opacity:1;transform:translateX(2px)}}

/* Architecture and command overlays */
.nx60-lock{overflow:hidden}.nx60-overlay{position:fixed;inset:0;z-index:260;display:none;place-items:center;padding:18px;background:rgba(1,6,10,.78);backdrop-filter:blur(13px)}.nx60-overlay.open{display:grid}
.nx60-arch-card,.nx60-palette-card{width:min(1120px,96vw);max-height:94vh;overflow:auto;border:1px solid color-mix(in srgb,var(--nx60-cyan) 24%,var(--nx60-line));border-radius:22px;background:linear-gradient(150deg,var(--nx60-card),var(--nx60-bg));box-shadow:0 34px 110px #0009}
.nx60-modal-head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid color-mix(in srgb,var(--nx60-line) 60%,transparent)}.nx60-modal-head small{color:var(--nx60-cyan);font-size:7px;letter-spacing:.15em;font-weight:900}.nx60-modal-head h2{margin:6px 0 4px;color:var(--nx60-text);font-size:30px}.nx60-modal-head p{margin:0;color:var(--nx60-muted);font-size:9px}.nx60-modal-head button{width:36px;height:36px;border:1px solid var(--nx60-line);border-radius:50%;background:var(--nx60-card2);color:var(--nx60-muted);font-size:22px}
.nx60-arch-body{display:flex;align-items:center;gap:10px;overflow:auto;padding:28px 22px;min-height:330px}.nx60-arch-stage{display:grid;gap:7px;min-width:135px}.nx60-arch-stage.entry,.nx60-arch-stage.output{min-width:145px}.nx60-arch-cluster{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px;min-width:300px;padding:10px;border:1px dashed color-mix(in srgb,var(--nx60-purple) 25%,var(--nx60-line));border-radius:16px;background:color-mix(in srgb,var(--nx60-purple) 3%,transparent)}
.nx60-arch-node{min-height:66px;display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:center;padding:9px;border:1px solid color-mix(in srgb,var(--nx60-line) 72%,transparent);border-radius:11px;background:var(--nx60-card2)}.nx60-arch-node i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--nx60-cyan) 8%,var(--nx60-bg));color:var(--nx60-cyan);font-style:normal;font-size:9px;font-weight:900}.nx60-arch-node b{color:var(--nx60-text);font-size:7.6px}.nx60-arch-node.module{border-color:color-mix(in srgb,var(--nx60-purple) 23%,var(--nx60-line))}.nx60-arch-node.module i{color:var(--nx60-purple)}.nx60-arch-node.output i{color:var(--nx60-green)}
.nx60-arch-link{position:relative;min-width:55px;display:grid;place-items:center}.nx60-arch-link i{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--nx60-cyan),var(--nx60-purple),transparent);background-size:200% 100%;animation:nx60Line 1.7s linear infinite}.nx60-arch-link span{position:relative;padding:4px;background:var(--nx60-bg);color:var(--nx60-cyan)}
@keyframes nx60Line{to{background-position:-200% 0}}
.nx60-arch-legend{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:12px 18px 20px;color:var(--nx60-muted);font-size:6.7px;letter-spacing:.09em}.nx60-arch-legend i{font-style:normal;color:var(--nx60-green)}

.nx60-palette-card{width:min(650px,94vw);overflow:hidden}.nx60-palette-top{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:13px 15px;border-bottom:1px solid color-mix(in srgb,var(--nx60-line) 62%,transparent)}.nx60-palette-top>span{font-size:20px;color:var(--nx60-cyan)}#nx60PaletteInput{width:100%;border:0;outline:0;background:transparent;color:var(--nx60-text);font:inherit;font-size:13px}.nx60-palette-top kbd{padding:4px 6px;border:1px solid var(--nx60-line);border-radius:6px;background:var(--nx60-card2);color:var(--nx60-muted);font-size:7px}
.nx60-palette-results{padding:8px;max-height:480px;overflow:auto}.nx60-cmd{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--nx60-muted);font:inherit;cursor:pointer}.nx60-cmd i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--nx60-card2);color:var(--nx60-cyan);font-style:normal}.nx60-cmd b{color:var(--nx60-text);font-size:9px}.nx60-cmd span{font-size:7px}.nx60-cmd.active,.nx60-cmd:hover{border-color:color-mix(in srgb,var(--nx60-cyan) 20%,var(--nx60-line));background:color-mix(in srgb,var(--nx60-cyan) 5%,var(--nx60-card2))}
.nx60-palette-foot{display:flex;justify-content:space-between;padding:9px 15px;border-top:1px solid color-mix(in srgb,var(--nx60-line) 55%,transparent);color:var(--nx60-muted);font-size:6.5px}.nx60-no-results{padding:26px;text-align:center;color:var(--nx60-muted);font-size:9px}

/* Theme menu */
.nx60-theme-menu{position:fixed;z-index:280;width:220px;display:none;padding:9px;border:1px solid color-mix(in srgb,var(--nx60-cyan) 22%,var(--nx60-line));border-radius:14px;background:var(--nx60-card);box-shadow:0 20px 60px #0007}.nx60-theme-menu.open{display:grid}.nx60-theme-menu>small{padding:5px 7px 8px;color:var(--nx60-muted);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.nx60-theme-menu button{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;text-align:left;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--nx60-text);font:inherit;font-size:8px}.nx60-theme-menu button:hover,.nx60-theme-menu button.active{background:var(--nx60-card2);border-color:color-mix(in srgb,var(--nx60-line) 75%,transparent)}.nx60-theme-menu button i{width:15px;height:15px;border-radius:50%;background:#07131d;border:2px solid #00d1ff}.nx60-theme-menu button[data-theme="cyber"] i{background:#160b25;border-color:#d24cff}.nx60-theme-menu button[data-theme="clean"] i{background:#fff;border-color:#007da8}.nx60-theme-menu button[data-theme="contrast"] i{background:#000;border-color:#fff}

/* Mobile language */
.nx60-mobile-lang{display:none}.nx60-focus{animation:nx60Focus 2.2s ease}@keyframes nx60Focus{30%{box-shadow:0 0 0 2px var(--nx60-cyan),0 0 50px color-mix(in srgb,var(--nx60-cyan) 18%,transparent)}}
.nx60-toast{position:fixed;left:50%;bottom:28px;z-index:320;transform:translate(-50%,70px);opacity:0;padding:9px 13px;border:1px solid color-mix(in srgb,var(--nx60-cyan) 35%,transparent);border-radius:999px;background:var(--nx60-card);color:var(--nx60-text);font-size:9px;transition:.2s}.nx60-toast.show{transform:translate(-50%,0);opacity:1}

@media(max-width:900px){
 .nx60-gen-grid{grid-template-columns:1fr}.nx60-gen-input,.nx60-gen-result{min-height:auto}.nx60-result-empty{min-height:260px}
 .nx60-arch-body{align-items:stretch;flex-direction:column}.nx60-arch-link{min-height:34px;min-width:0}.nx60-arch-link i{width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--nx60-cyan),var(--nx60-purple),transparent);background-size:100% 200%;animation:nx60LineY 1.7s linear infinite}.nx60-arch-link span{transform:rotate(90deg)}
 .nx60-arch-stage,.nx60-arch-stage.entry,.nx60-arch-stage.output,.nx60-arch-cluster{min-width:0;width:100%}
 @keyframes nx60LineY{to{background-position:0 -200%}}
}
@media(max-width:720px){
 .nx60-mobile-lang{position:fixed;left:12px;bottom:72px;z-index:184;display:grid;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--nx60-cyan) 20%,var(--nx60-line));border-radius:14px;background:color-mix(in srgb,var(--nx60-card) 94%,transparent);backdrop-filter:blur(12px);box-shadow:0 12px 28px #0005}
 .nx60-mobile-lang small{display:none}.nx60-mobile-lang>div{display:flex;gap:3px}.nx60-mobile-lang button{width:31px;height:29px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--nx60-muted);font:inherit;font-size:7px;font-weight:900}.nx60-mobile-lang button.active{background:var(--nx60-cyan);color:#03131b}
 .nx60-gen-head{align-items:flex-start;gap:12px}.nx60-arch-top{width:100%;justify-content:center}.nx60-detected{grid-template-columns:repeat(3,1fr)}.nx60-result-actions{grid-template-columns:1fr}
 .nx60-command span,.nx60-theme-btn span{display:none}
}
@media(max-width:500px){.nx60-detected{grid-template-columns:1fr}.nx60-arch-cluster{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nx60-flow-arrow,.nx60-arch-link i{animation:none}.nx60-focus{animation:none}}
/* ===== END NEXACORE V6.0 SMART SYSTEM ===== */