/* VeliNexa "nexus" theme, shared by every website page except the homepage (which carries the same rules inline).
   Loaded AFTER each page's own styles so these win. Keep in step with index.html. */
:root{--ink:#05030c;--deep:#0b0719;--panel:#100b22;--panel2:#171032;--line:rgba(196,170,255,.14);--line2:rgba(196,170,255,.26);
--violet:#7b3ff2;--mag:#d24bf0;--blue:#4b63ff;--cyan:#3de8f0;--paper:#f1ecff;--mute:#a99fc8;--good:#5ee0a0;
--serif:'Fraunces',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;--grad:linear-gradient(100deg,#7b3ff2,#d24bf0)}
body{background:var(--ink)!important;color:var(--paper)}
.aura{display:none!important}
#sky{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.glow{position:fixed;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(40% 35% at 78% 18%,rgba(123,63,242,.22),transparent 70%),radial-gradient(35% 30% at 12% 60%,rgba(210,75,240,.12),transparent 70%),radial-gradient(50% 40% at 50% 110%,rgba(75,99,255,.14),transparent 70%)}
main,footer,section{position:relative;z-index:1}
:focus-visible{outline:2px solid var(--cyan)!important;outline-offset:3px}
/* header */
.vxh{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(5,3,12,.62);border-bottom:1px solid var(--line)}
.vxh .in{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:22px;height:68px}
.vxh .vb{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;color:var(--paper)}
.vxh .vb img{width:36px;height:32px;border-radius:6px;-webkit-mask-image:none;mask-image:none}
.vxh .vb b{font:500 1.35rem/1 'Bodoni Moda',Didot,serif;letter-spacing:.01em;background:none;-webkit-text-fill-color:currentColor;filter:none}
.vxh .vb small{display:block;font:600 .58rem/1 var(--sans);letter-spacing:.3em;color:var(--mute);margin-top:4px;text-transform:uppercase}
.vxh nav{display:flex!important;align-items:center;gap:22px;flex-wrap:nowrap}
.vxh nav a{text-decoration:none;color:var(--mute);font-weight:500;font-size:.95rem;padding:0;border:0;background:none;border-radius:0;grid-area:auto}
.vxh nav a:hover,.vxh nav a[aria-current=page]{color:var(--paper);background:none}
.vxh nav a.lg{color:var(--cyan)}
.vxh .btn,.vxh nav .btn{display:inline-flex;align-items:center;padding:10px 16px;font:600 .9rem/1 var(--sans);border-radius:999px;background:var(--grad);color:#fff;border:0;cursor:pointer;box-shadow:0 10px 30px -12px rgba(210,75,240,.7);text-decoration:none}
@media (max-width:860px){.vxh nav .opt{display:none}}
@media (max-width:520px){.vxh nav{gap:14px}.vxh .btn{display:none!important}.vxh .vb small{display:none}}
/* footer */
.vxf{border-top:1px solid var(--line);padding:40px 0 60px;color:var(--mute);font-size:.9rem;margin-top:40px}
.vxf .in{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}
.vxf nav{display:flex;flex-wrap:wrap;gap:8px 22px}.vxf a{text-decoration:none;color:inherit}.vxf a:hover{color:var(--paper)}
/* calmer type: no metallic gradients or glows on headings */
h1,h2,h3,.pk h2{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--paper)!important;filter:none!important}
h1{font-family:var(--serif)!important;font-weight:300!important;letter-spacing:-.015em}
h2{font-family:var(--serif);font-weight:300;letter-spacing:-.01em}
.eyebrow{text-transform:none!important;letter-spacing:0!important;color:var(--cyan)!important;font-size:.95rem!important;font-weight:600}
.lead,.intro p{color:var(--mute)}
/* buttons */
.btn{background:var(--grad);box-shadow:0 10px 30px -12px rgba(210,75,240,.7)!important;font-weight:600!important}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent!important;box-shadow:none!important;border:1px solid var(--line2)!important}
/* surfaces */
.tile,.deck{background:linear-gradient(180deg,var(--panel2),var(--panel))!important;border:1px solid var(--line)!important;border-radius:22px!important;backdrop-filter:none!important}
.tile .big{color:var(--paper)!important;font-weight:300}
.lv .tile span{text-transform:none!important;letter-spacing:0!important;color:var(--cyan)!important;font-size:.85rem!important}
/* pricing page */
.tabs button{background:rgba(255,255,255,.04)!important;border:1px solid var(--line)!important;box-shadow:none!important;font-weight:600;color:var(--mute)}
.tabs button[aria-selected=true]{background:var(--grad)!important;border-color:transparent!important;color:#fff}
.badge{text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important;background:rgba(61,232,240,.12)!important;color:var(--cyan)!important;border:1px solid rgba(61,232,240,.4)}
.tag{font-style:normal!important;color:var(--cyan)!important;font-family:var(--sans)!important;font-size:1rem!important;font-weight:600}
.inc li::before{color:var(--cyan)!important}
.price{background:rgba(5,3,12,.55)!important;border:1px solid var(--line2)!important}
.tot b{color:var(--paper)!important;font-weight:300!important}
.chip{border-radius:999px}
.nt{border-color:var(--line)!important}
.mc,#md .mc{background:var(--panel)!important;border:1px solid var(--line2)!important;border-radius:22px!important}
.cmp .h{color:var(--paper)!important;font-style:normal!important}
.cmpw{border:1px solid var(--line);border-radius:14px;padding:4px 8px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
