:root {
  --bg: #111111;
  --card-bg: #1A1A1A;
  --section-bg: #0D0D0D;
  --primary: #39FF14;
  --accent: #FF6B00;
  --cyan: #00D4FF;
  --gold: #C0C0C0;
  --white: #FFFFFF;
  --text-light: #888888;
  --border: #2A2A2A;
}

body {
  background: var(--bg);
  color: var(--white);
}

::selection { background: var(--primary); color: #000; }
::-webkit-scrollbar-thumb { background: var(--primary); }

.top-nav {
  background: rgba(17,17,17,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.top-nav.scrolled { background: rgba(17,17,17,0.98); }
.nav-logo span { color: var(--primary); }

.hero {
  background: url('../assets/dalgic-hero-bg.png') center/cover no-repeat;
}
.hero::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  background: rgba(0,0,0,0.5);
  pointer-events:none;
}
.hero h1 {
  background: linear-gradient(135deg,var(--white),var(--primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero h1 span { -webkit-text-fill-color: var(--accent); }
.hero-slogan { color: var(--primary); }

.ohne-termin-badge {
  background: var(--primary);
  color: #000;
  animation: neonPulse 2s ease-in-out infinite;
}
@keyframes neonPulse {
  0%,100% { box-shadow: 0 0 10px rgba(57,255,20,0.4), 0 0 20px rgba(57,255,20,0.2); }
  50% { box-shadow: 0 0 20px rgba(57,255,20,0.6), 0 0 40px rgba(57,255,20,0.3); }
}

.btn-primary {
  background: var(--primary);
  color: #000;
  font-weight: 700;
}
.btn-primary:hover {
  background: #50FF30;
  box-shadow: 0 0 20px rgba(57,255,20,0.4);
  transform: scale(1.02);
}
.btn-accent {
  background: var(--accent);
  color: #000;
}
.btn-accent:hover {
  background: #FF8020;
  box-shadow: 0 0 20px rgba(255,107,0,0.4);
  transform: scale(1.02);
}
.btn-outline {
  background: transparent;
  border: 2px solid var(--primary);
  color: var(--primary);
}
.btn-outline:hover {
  background: var(--primary);
  color: #000;
}

.service-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
}
.service-card:hover {
  border-color: var(--primary);
  box-shadow: 0 0 25px rgba(57,255,20,0.1);
}
.service-card:nth-child(2) { border-left-color: var(--accent); }
.service-card:nth-child(3) { border-left-color: var(--cyan); }
.service-card:nth-child(4) { border-left-color: var(--gold); }
.service-card:nth-child(5) { border-left-color: var(--primary); }

.stats-section { padding: 40px 20px; border-bottom: 1px solid var(--border); background: var(--section-bg); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stat-number { display: block; font-size: 36px; font-weight: 800; color: var(--primary); text-shadow: 0 0 10px rgba(57,255,20,0.3); }
.stat-label { display: block; font-size: 13px; color: var(--text-light); margin-top: 4px; }

.section-alt { background: var(--section-bg); }
.section-title h2 span { color: var(--primary); }
.contact-item .value a { color: var(--primary); }
.hours-note { color: var(--primary); }
footer { border-top: 1px solid var(--border); }
footer a:hover { color: var(--primary); }

@media(max-width:768px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-number { font-size: 28px; }
}
