/* Grundlayout */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: radial-gradient(circle at top, #1f2933 0, #020617 55%, #000 100%);
    color: #f9fafb;
}

/* Header / Brand */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 32px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    background: linear-gradient(to right, rgba(15,23,42,0.9), rgba(15,23,42,0.6));
    backdrop-filter: blur(10px);
}

.logo {
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #e5e7eb;
}

.nav-link {
    color: #e5e7eb;
    text-decoration: none;
    font-size: 0.95rem;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.6);
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease,
                box-shadow 0.15s ease, transform 0.1s ease;
}

.nav-link:hover {
    background: rgba(148, 163, 184, 0.15);
    border-color: rgba(148, 163, 184, 0.9);
    box-shadow: 0 0 10px rgba(148, 163, 184, 0.4);
    transform: translateY(-1px);
}

/* Hero-Bereich */
.hero {
    min-height: calc(100vh - 70px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 16px 48px;
}

.hero-inner {
    max-width: 720px;
    text-align: center;
    padding: 28px 22px 32px;
    border-radius: 24px;

    /* ✅ ehemaliger Gold/Orange-Glow → jetzt Neon-Grün */
    background: radial-gradient(circle at top left, rgba(0,255,127,0.18), transparent 55%),
                radial-gradient(circle at bottom right, rgba(0,255,127,0.12), transparent 55%),
                rgba(15,23,42,0.85);

    box-shadow:
        0 0 45px rgba(0,255,127,0.35),
        0 0 90px rgba(0,255,127,0.28),
        0 0 140px rgba(0,255,127,0.18);
}

.hero-inner h1 {
    font-size: clamp(1.9rem, 3vw, 2.4rem);
    margin-bottom: 12px;
    letter-spacing: 0.02em;

    /* ✅ subtile Neon-Grün-Schrift Aura */
    text-shadow: 0 0 10px rgba(0,255,127,0.45);
}

.hero-sub {
    font-size: 1rem;
    line-height: 1.6;
    color: #cbd5f5;
    margin: 0 auto 18px;
    max-width: 640px;
}

/* Bulletliste */
.hero-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    color: #e5e7eb;
    font-size: 0.98rem;
}

.hero-bullets li {
    margin: 4px 0;
}

/* Buttons */
.btn-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease,
                transform 0.1s ease, border-color 0.15s ease;
}

/* ✅ NEON-GRÜN statt Gold/Orange */
.btn-primary {
    background: linear-gradient(135deg, #00ff7f, #00c957);
    color: #0a0f0a;
    box-shadow:
        0 0 20px rgba(0,255,127,0.75),
        0 0 10px rgba(0,200,87,0.65);
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow:
        0 0 30px rgba(0,255,127,1),
        0 0 14px rgba(0,200,87,0.95);
}

/* Ghost Button bleibt */
.btn-ghost {
    background: transparent;
    color: #e5e7eb;
    border: 1px solid rgba(148,163,184,0.7);
}

.btn-ghost:hover {
    background: rgba(148,163,184,0.16);
    border-color: rgba(148,163,184,1);
    box-shadow: 0 0 10px rgba(148,163,184,0.7);
    transform: translateY(-1px);
}

/* Hinweistext */
.small-note {
    font-size: 0.85rem;
    color: #9ca3af;
    margin: 0;
}

/* Responsive Tweaks */
@media (max-width: 640px) {
    header {
        padding: 14px 16px;
    }

    .hero-inner {
        padding: 22px 16px 24px;
    }

    .btn-row {
        flex-direction: column;
        align-items: stretch;
    }

    .btn {
        width: 100%;
    }
}
