:root{--t-primary:#1fa2ff;--t-accent:#22d3ee;--t-bg:#060d1d;--t-surface:#0c1830;--t-ink:#eef4ff;--t-muted:#9fb0cc;--t-dark:#040915;--t-radius:12px;--brand:#1fa2ff;--accent:#22d3ee;--dark:#040915}
/* Neon Tech */
.theme-neon .ts-hero{background:radial-gradient(ellipse at 75% 40%,rgba(31,162,255,.22),transparent 60%),var(--t-bg)}
.theme-neon .ts-hero-media img{box-shadow:0 0 60px -10px rgba(31,162,255,.55);border:1px solid rgba(34,211,238,.35)}
.theme-neon .ts-card,.theme-neon .ts-tpl,.theme-neon .ts-plan,.theme-neon .ts-quote{border-color:rgba(34,211,238,.28);box-shadow:inset 0 0 0 1px rgba(31,162,255,.06),0 0 30px -18px #1fa2ff}
.theme-neon .ts-card:hover,.theme-neon .ts-tpl:hover{border-color:var(--t-accent);box-shadow:0 0 30px -8px var(--t-accent)}
.theme-neon .ts-ic{background:transparent;border:1px solid rgba(34,211,238,.45);color:var(--t-accent)}
.theme-neon .ts-plan-top{border-color:var(--t-accent);box-shadow:0 0 50px -12px var(--t-accent)}
.theme-neon .tb-primary{box-shadow:0 0 28px -4px rgba(31,162,255,.8)}
.theme-neon .tb-ghost{border-color:rgba(34,211,238,.6)}
.theme-neon .t-nav .tb{background:transparent;border-color:var(--t-accent);color:var(--t-ink)!important;box-shadow:0 0 18px -6px var(--t-accent)}
.theme-neon .hl{background:linear-gradient(90deg,#22d3ee,#1fa2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-neon .ts-band-brand{background:linear-gradient(90deg,#0b3d91,#1fa2ff 55%,#0b3d91)}
