/* Neon Noir – Theme für ONDEK */
.theme-neon-noir .hero { background: radial-gradient(50% 70% at 85% 0%, rgba(255,62,165,.25), transparent 60%), radial-gradient(45% 60% at 0% 100%, rgba(46,242,255,.18), transparent 60%); }
.theme-neon-noir .hero-claim span { color: #fff; text-shadow: 0 0 6px rgba(255,62,165,.9), 0 0 24px rgba(255,62,165,.55), 0 0 60px rgba(255,62,165,.35); }
.theme-neon-noir .hero-claim span:nth-child(2) { text-shadow: 0 0 6px rgba(46,242,255,.9), 0 0 24px rgba(46,242,255,.5), 0 0 60px rgba(46,242,255,.3); }
.theme-neon-noir .card, .theme-neon-noir .result, .theme-neon-noir .composer { background: rgba(16, 20, 45, .62); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-color: rgba(46,242,255,.18); }
.theme-neon-noir .btn-primary { box-shadow: 0 0 22px -4px rgba(255,62,165,.8); }
.theme-neon-noir .result:hover { border-color: #2ef2ff; box-shadow: 0 0 28px -10px rgba(46,242,255,.8); }
.theme-neon-noir .wordmark { text-shadow: 0 0 12px rgba(255,62,165,.7); }
.theme-neon-noir .tk { border-color: rgba(255,62,165,.4); box-shadow: 0 0 30px -12px rgba(255,62,165,.8) inset; }
