
/* Nexora v9 – visual fidelity layer */
:root{--nx-violet:#7867ff;--nx-cyan:#53e5ff;--nx-ink:#070815;--nx-panel:#111329;--nx-line:rgba(255,255,255,.11)}
body{background:var(--nx-ink);letter-spacing:-.01em}.nx-header{backdrop-filter:blur(18px);background:rgba(7,8,21,.78)!important;border-bottom:1px solid var(--nx-line)}
.nx-demo-hero{min-height:94vh;overflow:hidden;background:radial-gradient(ellipse 55% 48% at 50% 30%,rgba(120,103,255,.24),transparent 72%),radial-gradient(ellipse 35% 35% at 77% 56%,rgba(83,229,255,.12),transparent 72%),#070815}
.nx-demo-hero h1,.nx-title{letter-spacing:-.065em;font-weight:700}.nx-demo-hero h1{max-width:1120px}
.nx-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.18em!important}
.nx-button,.nx-header-cta{border-radius:999px!important;padding:15px 27px!important;background:linear-gradient(135deg,var(--nx-violet),#927eff)!important;box-shadow:0 14px 40px rgba(120,103,255,.22)}
.nx-device{position:relative;width:min(980px,96%);padding:1px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.04));box-shadow:0 60px 120px rgba(0,0,0,.55),0 0 90px rgba(120,103,255,.12)}
.nx-device:before{content:"";position:absolute;inset:-2px 12% auto;height:45%;filter:blur(55px);background:rgba(120,103,255,.32);z-index:-1}
.nx-device-screen{min-height:420px;padding:28px;border-radius:29px;background:linear-gradient(145deg,#171a37,#080a18 70%);gap:28px}
.nx-panel{border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.nx-mini-chart{background:linear-gradient(175deg,transparent 44%,rgba(83,229,255,.12) 45%,rgba(83,229,255,.3) 70%,transparent 71%),linear-gradient(135deg,transparent 30%,rgba(120,103,255,.15) 31%,rgba(120,103,255,.65) 65%,transparent 66%)}
.nx-section{padding-top:130px!important;padding-bottom:130px!important}.nx-section:before{content:"";position:absolute;width:520px;height:520px;left:-300px;top:10%;border-radius:50%;background:rgba(120,103,255,.05);filter:blur(30px);pointer-events:none}
.nx-card,.nx-dynamic-card{border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;border:1px solid var(--nx-line)!important;box-shadow:0 24px 60px rgba(0,0,0,.16)}
.nx-card:hover,.nx-dynamic-card:hover{border-color:rgba(83,229,255,.28)!important;box-shadow:0 35px 75px rgba(0,0,0,.3),0 0 45px rgba(120,103,255,.08)}
.nx-icon{background:linear-gradient(135deg,rgba(120,103,255,.25),rgba(83,229,255,.1));border:1px solid rgba(255,255,255,.12);border-radius:16px}
.nx-showcase{align-items:center!important}.nx-window{min-height:420px;border-radius:28px!important;background:radial-gradient(circle at 70% 30%,rgba(83,229,255,.15),transparent 28%),linear-gradient(145deg,#171b3b,#0b0d1d)!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 45px 100px rgba(0,0,0,.38)}
.nx-stat{border-radius:20px!important;padding:34px!important;background:rgba(255,255,255,.025);border:1px solid var(--nx-line)}.nx-stat strong{background:linear-gradient(90deg,#fff,var(--nx-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-testimonial{border-radius:30px!important;padding:clamp(35px,7vw,90px)!important;background:linear-gradient(135deg,rgba(120,103,255,.16),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.11)}
.nx-quote{font-size:clamp(30px,4vw,60px)!important;line-height:1.08!important;letter-spacing:-.055em}
.nx-footer{border-top:1px solid var(--nx-line);background:#050610!important}.nx-footer a{transition:color .25s}.nx-footer a:hover{color:var(--nx-cyan)}
.nx-dynamic-image{height:280px!important;position:relative}.nx-dynamic-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,8,21,.72))}
.nx-process .nx-step{position:relative;overflow:hidden}.nx-process .nx-step:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-55px;bottom:-65px;background:rgba(120,103,255,.08)}
.nx-faq details{transition:padding .25s}.nx-faq details[open]{padding:28px 0}.nx-contact{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(120,103,255,.25),transparent 45%),#090b1b!important}
@media(max-width:800px){.nx-section{padding-top:80px!important;padding-bottom:80px!important}.nx-demo-hero{min-height:88vh}.nx-device{margin-top:42px}.nx-device-screen{min-height:360px;padding:16px}.nx-dynamic-image{height:220px!important}}
