/* HERO – JETZT SICHTBAR & KNALLT */
  .hero2 {
    padding: 120px 0 80px;
    position: relative;
    background: linear-gradient(145deg, #0f172a 0%, #020617 100%);
    overflow: hidden;
  }

  /* SICHTBARER GLOW – HELL & FARBIG */
  .hero2::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
      radial-gradient(ellipse 70% 50% at 20% 30%, rgba(34,197,94,0.35), transparent 60%),
      radial-gradient(ellipse 50% 40% at 90% 70%, rgba(99,102,241,0.3), transparent 55%),
      radial-gradient(ellipse 40% 30% at 50% 90%, rgba(34,197,94,0.25), transparent 50%);
    animation: glowPulse 6s ease-in-out infinite alternate;
    pointer-events: none;
  }

  @keyframes glowPulse {
    0% { opacity: 0.6; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.1); }
  }

  /* FEINES GRID (dezent sichtbar) */
  .hero2::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
      linear-gradient(rgba(34,197,94,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(34,197,94,0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
  }

  .container2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .hero-grid2 {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr;
    gap: 64px;
    align-items: center;
  }

  /* TRUST BAR – KNALLT */
  .trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
  }
  .trust span {
    background: rgba(34,197,94,0.15);
    border: 1px solid rgba(34,197,94,0.4);
    padding: 8px 18px;
    border-radius: 60px;
    font-size: 12px;
    font-weight: 600;
    color: #bbf7d0;
    transition: all 0.2s;
  }
  .trust span:hover {
    background: #22c55e;
    color: #000;
    transform: translateY(-2px);
    border-color: #22c55e;
  }

  /* BADGE */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(34,197,94,0.2);
    border: 1px solid #22c55e;
    border-radius: 999px;
    padding: 8px 22px;
    font-size: 13px;
    font-weight: 700;
    color: #4ade80;
    margin-bottom: 28px;
  }
  .badge::before {
    content: '⚡';
    font-size: 14px;
    color: #22c55e;
  }

  /* H1 – FETT & SICHTBAR */
  h1 {
    font-size: 64px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    margin-bottom: 24px;
    background: linear-gradient(135deg, #FFFFFF 0%, #22c55e 70%, #86efac 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }

  p {
    font-size: 18px;
    line-height: 1.65;
    color: rgba(255,255,255,0.85);
    margin-bottom: 24px;
  }

  /* BUTTONS */
  .hero-actions2 {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .btn-primary {
    background: #22c55e;
    color: #000;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 36px;
    border-radius: 60px;
    text-decoration: none;
    transition: all 0.25s;
    box-shadow: 0 8px 20px rgba(34,197,94,0.5);
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-primary:hover {
    transform: translateY(-3px);
    background: #2ecc71;
    box-shadow: 0 16px 30px rgba(34,197,94,0.7);
  }
  .btn-secondary {
    background: #000;
    border: 1px solid rgba(255,255,255,0.3);
    color: #00FFCC;
    font-weight: 600;
    font-size: 15px;
    padding: 14px 36px;
    border-radius: 60px;
    text-decoration: none;
    transition: all 0.25s;
  }
  .btn-secondary:hover {
    border-color: #22c55e;
    background: rgba(34,197,94,0.2);
    transform: translateY(-3px);
  }

  /* STATS – KNALLT */
  .stats {
    display: flex;
    gap: 48px;
    flex-wrap: wrap;
    margin-top: 16px;
    padding-top: 20px;
    border-top: 1px solid rgba(34,197,94,0.4);
  }
  .stats div h3 {
    font-size: 32px;
    font-weight: 800;
    color: #22c55e;
    margin-bottom: 4px;
  }
  .stats div p {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #94a3b8;
    margin: 0;
  }

  /* MOCK – FUNNEL (sichtbar) */
  .mock {
    background: rgba(15,23,42,0.9);
    border: 1px solid rgba(34,197,94,0.5);
    border-radius: 28px;
    padding: 32px 28px;
    box-shadow: 0 20px 40px -12px rgba(0,0,0,0.6);
  }
  .mock strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #4ade80;
    margin-bottom: 20px;
  }
  .mock div {
    background: rgba(0,0,0,0.6);
    border-left: 4px solid #22c55e;
    padding: 14px 18px;
    border-radius: 14px;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 500;
    color: #e2e8f0;
    transition: all 0.2s;
  }
  .mock div:hover {
    background: rgba(34,197,94,0.15);
    transform: translateX(8px);
    border-left-color: #86efac;
  }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    .hero-grid2 {
      grid-template-columns: 1fr;
      gap: 40px;
    }
    h1 {
      font-size: 44px;
    }
    .hero2 {
      padding: 80px 0 60px;
    }
  }
  @media (max-width: 480px) {
    .trust span {
      font-size: 10px;
      padding: 5px 12px;
    }
    h1 {
      font-size: 34px;
    }
    .stats {
      gap: 24px;
    }
  }

  /* SECTION TITLES */
  .title {
    text-align: center;
    margin-bottom: 60px;
  }
  .title h2 {
    font-size: 42px;
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff, #22c55e);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 16px;
  }
  .title p {
    font-size: 16px;
    color: #94a3b8;
    max-width: 680px;
    margin: 0 auto;
  }

  .grid2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
  }

  .badge-popular {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #22c55e;
    color: #000;
    font-weight: 800;
    font-size: 12px;
    padding: 6px 16px;
    border-radius: 999px;
    white-space: nowrap;
  }

  .philosophy-highlight {
    background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(139,92,246,0.05));
    border-left: 3px solid #6366f1;
    padding: 16px 20px;
    border-radius: 12px;
    margin-top: 20px;
    font-weight: 500;
    color: #1e293b;
}

.philosophy-highlight strong {
    color: #6366f1;
}

/* ========== KUNDEN FOKUS SECTION – HELLER STIL ========== */
.focus-section {
    padding: 80px 24px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

.focus-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 40% at 50% 30%, rgba(99,102,241,0.03), transparent 70%);
    pointer-events: none;
}

.focus-container {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.focus-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 64px;
}

/* Statement Side */
.focus-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #6366f1;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.focus-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
    margin-bottom: 28px;
}

.focus-highlight {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.focus-line {
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #6366f1, #cbd5e1);
    margin-bottom: 24px;
}

.focus-text {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
}

.focus-text strong {
    color: #0f172a;
}

/* Comparison Side */
.focus-comparison {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.comparison-card {
    background: white;
    border-radius: 24px;
    padding: 32px 24px;
    text-align: center;
    width: 220px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s;
    box-shadow: 0 4px 6px -2px rgba(0,0,0,0.03);
}

.comparison-card.vanity {
    opacity: 0.7;
}

.comparison-card.real {
    border-color: #6366f1;
    box-shadow: 0 8px 20px -8px rgba(99,102,241,0.15);
}

.comparison-icon {
    font-size: 32px;
    margin-bottom: 12px;
}

.comparison-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-bottom: 12px;
}

.comparison-value {
    font-size: 48px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
}

.comparison-unit {
    font-size: 12px;
    color: #64748b;
    margin-bottom: 8px;
}

.comparison-problem {
    font-size: 11px;
    color: #ef4444;
    margin-bottom: 16px;
}

.comparison-line {
    width: 100%;
    height: 2px;
    background: #e2e8f0;
    border-radius: 2px;
}

.comparison-line.real {
    background: linear-gradient(90deg, #6366f1, #8b5cf6);
}

.comparison-vs {
    font-size: 14px;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.05em;
}

/* Truth Section */
.focus-truth {
    background: white;
    border-radius: 32px;
    padding: 48px;
    margin-bottom: 48px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 30px -12px rgba(0,0,0,0.05);
}

.truth-quote {
    position: relative;
    margin-bottom: 40px;
    text-align: center;
}

.truth-mark {
    font-size: 64px;
    color: #6366f1;
    opacity: 0.2;
    position: absolute;
    top: -20px;
    left: -10px;
}

.truth-text {
    font-size: 22px;
    font-weight: 400;
    color: #334155;
    line-height: 1.5;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.truth-text strong {
    color: #4f46e5;
    font-weight: 600;
}

.truth-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
}

.truth-stat {
    text-align: center;
}

.truth-number {
    display: block;
    font-size: 36px;
    font-weight: 800;
    color: #0f172a;
}

.truth-small {
    font-size: 18px;
    color: #6366f1;
}

.truth-label {
    font-size: 12px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Footer */
.focus-footer {
    text-align: center;
}

/* AGB & Datenschutz Text - Dunkler Style wie Widerrufsbelehrung */
.footer-text {
    background: #0f172a;
    padding: 28px 32px;
    border-radius: 20px;
    margin-top: 20px;
    text-align: left;
    border: 1px solid #334155;
}

.footer-text p {
    color: #e2e8f0;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.footer-text strong {
    color: #fbbf24;
    font-weight: 600;
}

.footer-text a {
    color: #60a5fa;
    text-decoration: underline;
}

.footer-text small {
    color: #94a3b8;
    font-size: 12px;
}

.footer-text p:first-child {
    margin-top: 0;
}

.footer-text p:last-child {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 900px) {
    .focus-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .focus-title {
        font-size: 32px;
    }
    
    .truth-text {
        font-size: 18px;
    }
    
    .focus-section {
        padding: 60px 20px;
    }
    
    .focus-truth {
        padding: 32px 24px;
    }
}

@media (max-width: 640px) {
    .focus-title {
        font-size: 28px;
    }
    
    .truth-stats {
        gap: 30px;
    }
    
    .truth-number {
        font-size: 28px;
    }
    
    .focus-footer-text {
        font-size: 15px;
    }
    
    .comparison-card {
        width: 180px;
        padding: 24px 16px;
    }
    
    .comparison-value {
        font-size: 36px;
    }
}


/* Social Section - Modern & Kompakt */
.social-section {
    padding: 60px 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
}

.social-container {
    max-width: 1100px;
    margin: 0 auto;
}

.social-header {
    text-align: center;
    margin-bottom: 48px;
}

.social-badge {
    display: inline-block;
    background: rgba(99, 102, 241, 0.12);
    border: 1px solid rgba(99, 102, 241, 0.2);
    padding: 6px 14px;
    border-radius: 60px;
    font-size: 12px;
    font-weight: 600;
    color: #4f46e5;
    margin-bottom: 16px;
}

.social-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

.gradient-text {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.social-subtitle {
    font-size: 16px;
    color: #64748b;
    max-width: 500px;
    margin: 0 auto;
}

/* Grid */
.social-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

/* Cards */
.social-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: white;
    border-radius: 20px;
    padding: 20px 24px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}

.social-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.social-card:hover::before {
    transform: scaleX(1);
}

.social-card.youtube::before { background: #ff0000; }
.social-card.tiktok::before { background: #000000; }
.social-card.instagram::before { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }

.social-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.social-icon {
    font-size: 32px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 16px;
    transition: all 0.3s;
}

.social-card:hover .social-icon {
    transform: scale(1.05);
}

.youtube .social-icon { color: #ff0000; background: #fff0f0; }
.tiktok .social-icon { color: #000000; background: #f1f5f9; }
.instagram .social-icon { color: #e4405f; background: #fff0f5; }

.social-info h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

.social-info p {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
    margin: 0;
}

.social-arrow {
    margin-left: auto;
    font-size: 20px;
    color: #cbd5e1;
    transition: all 0.3s;
}

.social-card:hover .social-arrow {
    transform: translateX(4px);
    color: #6366f1;
}

/* Footer Stats */
.social-footer {
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
    padding-top: 24px;
    border-top: 1px solid #e2e8f0;
}

.social-footer span {
    font-size: 13px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Responsive */
@media (max-width: 900px) {
    .social-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .social-header h2 {
        font-size: 28px;
    }
    
    .social-section {
        padding: 40px 20px;
    }
    
    .social-footer {
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .social-card {
        padding: 16px 20px;
    }
    
    .social-icon {
        font-size: 28px;
        width: 44px;
        height: 44px;
    }
    
    .social-info h3 {
        font-size: 16px;
    }
}


/* ========== VISION SECTION – STYLISH & EMOTIONAL ========== */
.vision-section {
    padding: 100px 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.vision-section::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 60%;
    height: 140%;
    background: radial-gradient(circle, rgba(99,102,241,0.05) 0%, transparent 70%);
    pointer-events: none;
}

.vision-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Grid Layout */
.vision-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

/* Linke Seite – Emotional */
.vision-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #6366f1;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.vision-title {
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: #0f172a;
    margin-bottom: 24px;
}

.vision-highlight {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.vision-text {
    font-size: 18px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 28px;
}

.vision-text strong {
    color: #0f172a;
    font-weight: 600;
}

.vision-divider {
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6);
    margin: 24px 0;
    border-radius: 2px;
}

.vision-quote {
    font-size: 18px;
    color: #334155;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 20px;
}

.vision-author strong {
    display: block;
    font-size: 15px;
    color: #0f172a;
    margin-bottom: 2px;
}

.vision-author span {
    font-size: 12px;
    color: #64748b;
}

/* Rechte Seite – Business */
.vision-business {
    display: flex;
    flex-direction: column;
    gap: 28px;
    justify-content: center;
}

.vision-stat {
    text-align: right;
}

.stat-number {
    font-size: 48px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.stat-percent {
    font-size: 24px;
    color: #6366f1;
    font-weight: 600;
}

.stat-label {
    font-size: 14px;
    color: #64748b;
    margin: 8px 0 12px;
    line-height: 1.4;
}

.stat-line {
    width: 100%;
    height: 3px;
    background: #e2e8f0;
    border-radius: 3px;
    position: relative;
}

.stat-line::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 70%;
    height: 3px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6);
    border-radius: 3px;
}

/* Bridge – Verbindung Emotion & Business */
.vision-bridge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: 48px 0;
    flex-wrap: wrap;
}

.bridge-line {
    width: 80px;
    height: 1px;
    background: #cbd5e1;
}

.bridge-text {
    font-size: 18px;
    font-weight: 400;
    color: #475569;
    text-align: center;
    letter-spacing: -0.01em;
}

.bridge-text strong {
    font-weight: 600;
    color: #0f172a;
}

/* Call-to-Action */
.vision-cta {
    text-align: center;
    margin-top: 32px;
}

.vision-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(95deg, #0f172a, #1e293b);
    color: white;
    font-weight: 700;
    font-size: 16px;
    padding: 16px 36px;
    border-radius: 60px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.vision-button:hover {
    transform: translateY(-3px);
    gap: 16px;
    box-shadow: 0 16px 30px rgba(0,0,0,0.12);
}

.vision-note {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 16px;
}

/* Responsive */
@media (max-width: 900px) {
    .vision-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    
    .vision-business {
        flex-direction: row;
        justify-content: space-between;
        gap: 20px;
    }
    
    .vision-stat {
        text-align: center;
    }
    
    .vision-title {
        font-size: 32px;
    }
    
    .vision-section {
        padding: 70px 20px;
    }
}

@media (max-width: 640px) {
    .vision-business {
        flex-direction: column;
    }
    
    .stat-number {
        font-size: 36px;
    }
    
    .bridge-text {
        font-size: 15px;
    }
    
    .bridge-line {
        width: 40px;
    }
}


/* ========== PHILOSOPHIE SECTION ========== */
.philosophy-section {
    padding: 80px 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
    position: relative;
    overflow: hidden;
}

.philosophy-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Badge */
.philosophy-badge {
    display: inline-block;
    background: rgba(99, 102, 241, 0.12);
    border: 1px solid rgba(99, 102, 241, 0.2);
    padding: 6px 14px;
    border-radius: 60px;
    font-size: 12px;
    font-weight: 600;
    color: #4f46e5;
    margin-bottom: 20px;
}

.philosophy-content h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
    margin-bottom: 28px;
}

.gradient-text {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

/* Story Text */
.philosophy-story {
    margin-bottom: 36px;
}

.philosophy-lead {
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 16px;
}

.philosophy-story p {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 14px;
}

/* Values Grid */
.philosophy-values {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.value-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: white;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

.value-card:hover {
    transform: translateY(-2px);
    border-color: #c7d2fe;
    box-shadow: 0 8px 20px -8px rgba(99, 102, 241, 0.15);
}

.value-icon {
    font-size: 24px;
}

.value-text {
    display: flex;
    flex-direction: column;
}

.value-text strong {
    font-size: 14px;
    color: #0f172a;
    margin-bottom: 4px;
}

.value-text span {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
}

/* Right Side - Image */
.philosophy-image {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.image-card {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border-radius: 32px;
    padding: 32px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 25px 40px -12px rgba(0,0,0,0.2);
}

.image-placeholder {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 60px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    box-shadow: 0 8px 20px rgba(99,102,241,0.3);
}

/* Für echtes Bild: */
/* Image Placeholder & Avatar */
.image-placeholder {
    width: 120px;
    height: 120px;
    border-radius: 60px;
    margin: 0 auto 20px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.ceox-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.image-quote {
    position: relative;
    padding: 20px 16px 16px;
}

.quote-mark {
    font-size: 48px;
    color: #6366f1;
    opacity: 0.4;
    position: absolute;
    top: -10px;
    left: 10px;
}

.image-quote p {
    font-size: 18px;
    font-weight: 500;
    color: white;
    line-height: 1.4;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.quote-author strong {
    font-size: 15px;
    color: white;
    display: block;
}

.quote-author span {
    font-size: 12px;
    color: #94a3b8;
}

/* Stats */
.philosophy-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: white;
    border-radius: 24px;
    padding: 20px 24px;
    border: 1px solid #e2e8f0;
}

.stat-item {
    text-align: center;
    flex: 1;
}

.stat-number {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: #6366f1;
    margin-bottom: 4px;
}

.stat-label {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-divider {
    width: 1px;
    height: 30px;
    background: #e2e8f0;
}

/* Responsive */
@media (max-width: 900px) {
    .philosophy-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .philosophy-content h2 {
        font-size: 32px;
    }
    
    .philosophy-values {
        grid-template-columns: 1fr;
    }
    
    .image-card {
        padding: 28px;
    }
}

@media (max-width: 640px) {
    .philosophy-section {
        padding: 60px 20px;
    }
    
    .philosophy-content h2 {
        font-size: 26px;
    }
    
    .philosophy-stats {
        flex-direction: column;
        gap: 16px;
    }
    
    .stat-divider {
        width: 80%;
        height: 1px;
    }
}


.emotion-section {
    padding: 80px 24px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    position: relative;
    overflow: hidden;
}

.emotion-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(99,102,241,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.emotion-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    position: relative;
    z-index: 1;
}

/* Badges */
.emotion-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 60px;
    margin-bottom: 20px;
}

.emotion-problem .emotion-badge {
    background: rgba(239,68,68,0.15);
    border: 1px solid rgba(239,68,68,0.3);
    color: #f87171;
}

.emotion-solution .emotion-badge {
    background: rgba(34,197,94,0.15);
    border: 1px solid rgba(34,197,94,0.3);
    color: #4ade80;
}

/* Problem Side */
.emotion-problem h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
    color: white;
    margin-bottom: 32px;
}

.emotion-problem .highlight {
    background: linear-gradient(135deg, #f87171, #ef4444);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.emotion-story {
    background: rgba(255,255,255,0.05);
    border-radius: 24px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,0.08);
}

.story-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.story-text p {
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.story-pain {
    font-size: 20px !important;
    color: #f87171 !important;
    font-weight: 500;
    margin: 20px 0 !important;
    padding: 16px;
    background: rgba(239,68,68,0.1);
    border-radius: 16px;
}

.story-conclusion {
    font-size: 16px;
    color: #94a3b8;
    margin-bottom: 0 !important;
}

.story-conclusion strong {
    color: #fbbf24;
}

/* Solution Side */
.emotion-solution h3 {
    font-size: 28px;
    font-weight: 700;
    color: white;
    margin-bottom: 28px;
}

.solution-list {
    margin-bottom: 32px;
}

.solution-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.solution-check {
    font-size: 22px;
}

.solution-text {
    font-size: 16px;
    color: #cbd5e1;
}

.solution-text strong {
    color: white;
}

.solution-result {
    background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(139,92,246,0.1));
    border-radius: 20px;
    padding: 28px;
    margin-bottom: 32px;
    position: relative;
    border: 1px solid rgba(99,102,241,0.3);
}

.quote-icon {
    font-size: 48px;
    color: #6366f1;
    opacity: 0.5;
    position: absolute;
    top: 16px;
    left: 20px;
}

.result-text {
    font-size: 22px;
    font-weight: 600;
    color: white;
    line-height: 1.4;
    text-align: center;
    margin: 0;
}

.result-text strong {
    background: linear-gradient(135deg, #a5b4fc, #c4b5fd);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.result-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6);
    margin: 20px auto 0;
    border-radius: 3px;
}

.emotion-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    background: linear-gradient(95deg, #6366f1, #8b5cf6);
    color: white;
    font-weight: 700;
    font-size: 16px;
    padding: 18px 32px;
    border-radius: 60px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 8px 28px rgba(99,102,241,0.35);
}

.emotion-cta:hover {
    transform: translateY(-3px);
    gap: 16px;
    box-shadow: 0 16px 40px rgba(99,102,241,0.5);
}

/* Responsive */
@media (max-width: 900px) {
    .emotion-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .emotion-problem h2 {
        font-size: 28px;
    }
    
    .result-text {
        font-size: 18px;
    }
    
    .emotion-section {
        padding: 60px 20px;
    }
}

@media (max-width: 640px) {
    .emotion-problem h2 {
        font-size: 24px;
    }
    
    .story-pain {
        font-size: 16px !important;
    }
    
    .solution-text {
        font-size: 14px;
    }
}


    .hero-social-proof{
    margin-top:20px;
    font-size:14px;
    color:#94a3b8;
}
.hero-new {
    padding: 80px 24px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    text-align: center;
    color: white;
}
.hero-new h1 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
}
.hero-text {
    font-size: 18px;
    color: #94a3b8;
    margin-bottom: 32px;
}
.hero-benefits {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
.hero-benefits span {
    font-size: 14px;
    color: #a5b4fc;
}
.btn-hero {
    display: inline-block;
    background: linear-gradient(95deg, #22c55e, #16a34a);
    color: white;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 60px;
    text-decoration: none;
    margin-bottom: 16px;
}
.hero-note {
    font-size: 12px;
    color: #64748b;
}
@media (max-width: 768px) {
    .hero-new h1 { font-size: 32px; }
    .hero-benefits { flex-direction: column; align-items: center; gap: 12px; }
}


.offer-sec {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
    position: relative;
    overflow: hidden;
  }

  /* dekorativer Hintergrund */
  .offer-sec::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(34,197,94,0.08) 0%, transparent 70%);
    pointer-events: none;
  }

  .inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .offer-badge {
    display: inline-block;
    background: #22c55e;
    color: white;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 6px 16px;
    border-radius: 60px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(34,197,94,0.25);
  }

  .offer-sec h2 {
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
    margin-bottom: 16px;
  }

  .gradient-highlight {
    background: linear-gradient(135deg, #22c55e, #0ea5e9);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }

  .offer-lead {
    font-size: 18px;
    color: #475569;
    max-width: 560px;
    margin-bottom: 60px;
    line-height: 1.6;
  }

  .flow-system {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
  }

  .flow-item {
    flex: 1;
    min-width: 200px;
    background: white;
    border-radius: 24px;
    padding: 28px 24px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    position: relative;
  }

  .flow-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    border-color: #22c55e30;
  }

  .step-circle {
    width: 48px;
    height: 48px;
    background: #f1f5f9;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    color: #1e293b;
    margin-bottom: 20px;
    transition: all 0.2s;
  }

  .flow-item:hover .step-circle {
    background: #22c55e;
    color: white;
    transform: scale(1.05);
  }

  .flow-content h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
  }

  .flow-content p {
    font-size: 14px;
    line-height: 1.5;
    color: #64748b;
    margin: 0;
  }

  .flow-item.highlight {
    background: linear-gradient(135deg, #22c55e08, #0ea5e908);
    border-left: 4px solid #22c55e;
  }

  .arrow-line {
    font-size: 28px;
    color: #cbd5e1;
    font-weight: 300;
    min-width: 40px;
    text-align: center;
  }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    .flow-system {
      flex-direction: column;
      align-items: stretch;
    }
    .arrow-line {
      transform: rotate(90deg);
      margin: -12px 0;
    }
    .offer-sec h2 {
      font-size: 36px;
    }
  }

  @media (max-width: 640px) {
    .offer-sec {
      padding: 60px 0;
    }
    .flow-item {
      padding: 20px;
    }
    .step-circle {
      width: 40px;
      height: 40px;
      font-size: 14px;
    }
  }
      @keyframes smPop{from{opacity:0;transform:scale(.9) translateY(16px);}to{opacity:1;transform:scale(1) translateY(0);}}
      @keyframes smSpin{to{transform:rotate(360deg);}}
      .sm-inp{width:100%;box-sizing:border-box;padding:13px 16px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.94rem;color:#0f172a;outline:none;font-family:'Segoe UI',Arial,sans-serif;transition:border-color .2s;}
      .sm-inp:focus{border-color:#3b82f6;}
      .sm-inp.err{border-color:#ef4444;}
      .sm-btn{display:block;width:100%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:700;font-size:1rem;padding:15px 24px;border-radius:50px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;font-family:'Segoe UI',Arial,sans-serif;}
      .sm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.4);}
      .sm-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;}
      .sm-ghost{background:none;border:none;color:#94a3b8;font-size:.8rem;cursor:pointer;text-decoration:underline;font-family:'Segoe UI',Arial,sans-serif;}
      .sm-close{position:absolute;top:14px;right:14px;background:#f1f5f9;border:none;width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s;}
      .sm-close:hover{background:#e2e8f0;color:#374151;}
      .sm-wa-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:#25D366;color:#fff;font-weight:700;font-size:.97rem;padding:16px 24px;border-radius:50px;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:transform .15s,box-shadow .15s;}
      .sm-wa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,.45);}
      .sm-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:smSpin .6s linear infinite;vertical-align:middle;margin-right:8px;}
      .sm-check-wrap{display:flex;align-items:flex-start;gap:10px;text-align:left;margin-bottom:18px;cursor:pointer;}
      .sm-check-wrap input{margin-top:3px;accent-color:#3b82f6;width:16px;height:16px;flex-shrink:0;cursor:pointer;}
      .sm-check-label{color:#64748b;font-size:.8rem;line-height:1.55;}
      .sm-progress{height:4px;background:#e2e8f0;margin:0;}
      .sm-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);transition:width .4s ease;border-radius:0 2px 2px 0;}
 
/* <!-- ========== KI CHATBOT ========== --> */

    .badge{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(25, 26, 25, 0.903);color:#86efac;border:1px solid rgba(34,197,94,.25);font-size:13px;margin-bottom:18px}
#ai-chat-container { position: fixed; top: 100px; right: 30px; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end; }
#ai-chat-window { width: 380px; max-height: 70vh; background: white; border-radius: 28px; display: none; flex-direction: column; margin-top: 15px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.3); overflow: hidden; }
@media (max-width: 500px) { #ai-chat-window { width: 330px; } }
#ai-chat-messages { height: 300px; overflow-y: auto; padding: 16px; font-size: 14px; display: flex; flex-direction: column; gap: 10px; background: #f8fafc; }
#ai-chat-toggle { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border: none; width: 70px; height: 70px; border-radius: 35px; font-size: 32px; cursor: pointer; box-shadow: 0 8px 25px rgba(102,126,234,0.4); color: white; position: relative; animation: pulse 2s infinite; }
#ai-chat-toggle .faq-badge { position: absolute; top: -12px; right: -15px; background: #f97316; color: white; font-size: 11px; padding: 4px 10px; border-radius: 30px; white-space: nowrap; pointer-events: none; }
@keyframes pulse { 0% { box-shadow: 0 8px 25px rgba(102,126,234,0.4); } 50% { box-shadow: 0 8px 35px rgba(102,126,234,0.7); } 100% { box-shadow: 0 8px 25px rgba(102,126,234,0.4); } }
#ai-chat-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 16px 18px; font-weight: 700; display: flex; justify-content: space-between; }
#ai-close { cursor: pointer; font-size: 22px; }
.quick-ai { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; background: #f1f5f9; }
.q-ai-btn { background: white; border: 1px solid #cbd5e1; padding: 8px 14px; border-radius: 30px; color: #4f46e5; font-size: 12px; cursor: pointer; }
.q-ai-btn:hover { background: #667eea; color: white; }
.whatsapp-btn-chat { background: #25D366; color: white; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; margin: 12px; border-radius: 40px; text-decoration: none; }
#ai-chat-input-container { display: flex; border-top: 1px solid #e2e8f0; background: white; }
#ai-chat-input { flex: 1; padding: 14px 16px; border: none; outline: none; }
#ai-chat-send { background: #667eea; border: none; padding: 0 20px; cursor: pointer; color: white; }
.ai-typing { background: #e2e8f0; padding: 10px 14px; border-radius: 18px; color: #64748b; font-style: italic; }


/* //========== WARTELISTE – LIMITIERT, SERIÖS, OHNE ICONS ========== */
.waitlist-section {
    margin-top: 48px;
    background: linear-gradient(135deg, #fefce8 0%, #fef3c7 100%);
    border-radius: 32px;
    padding: 48px 40px;
    border: 1px solid #fde68a;
}

.waitlist-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.waitlist-badge {
    display: inline-block;
    background: #f59e0b;
    color: white;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 6px 18px;
    border-radius: 40px;
    margin-bottom: 20px;
}

.waitlist-section h3 {
    font-size: 32px;
    font-weight: 650;
    color: #1c1917;
    margin-bottom: 16px;
}

.waitlist-description {
    font-size: 16px;
    color: #57534e;
    max-width: 580px;
    margin: 0 auto 40px;
    line-height: 1.5;
}

/* Drei Vorteile nebeneinander */
.waitlist-grid {
    display: flex;
    gap: 24px;
    margin-bottom: 48px;
    text-align: left;
}

.waitlist-benefit {
    flex: 1;
    display: flex;
    gap: 16px;
    background: white;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #fde68a;
}

.benefit-number {
    font-size: 32px;
    font-weight: 800;
    color: #fcd34d;
    line-height: 1;
    min-width: 40px;
}

.benefit-text strong {
    display: block;
    font-size: 16px;
    font-weight: 650;
    color: #292524;
    margin-bottom: 6px;
}

.benefit-text span {
    font-size: 13px;
    color: #78716c;
    line-height: 1.4;
}

/* Formular */
.waitlist-form {
    background: white;
    padding: 32px;
    border-radius: 24px;
    margin-bottom: 28px;
    border: 1px solid #e7e5e4;
}

.form-headline {
    font-size: 18px;
    font-weight: 650;
    color: #1c1917;
    margin-bottom: 20px;
}

.inline-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 16px;
}

.inline-form input[type="email"],
.inline-form input[type="text"] {
    flex: 1;
    min-width: 180px;
    padding: 14px 18px;
    border: 1px solid #e7e5e4;
    border-radius: 60px;
    font-size: 15px;
    background: white;
}

.inline-form input:focus {
    outline: none;
    border-color: #f59e0b;
}

.waitlist-submit {
    background: #f59e0b;
    color: white;
    font-weight: 700;
    padding: 14px 28px;
    border: none;
    border-radius: 60px;
    font-size: 15px;
    cursor: pointer;
    transition: 0.2s;
}

.waitlist-submit:hover {
    background: #eab308;
    transform: translateY(-1px);
}

.form-note {
    font-size: 12px;
    color: #a8a29e;
    margin: 12px 0 0;
}

/* Limitierungs-Hinweis */
.waitlist-limitation {
    background: #fefce8;
    border: 1px solid #fde68a;
    border-radius: 16px;
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.limitation-highlight {
    font-weight: 800;
    color: #b45309;
    margin-right: 4px;
}

.limitation-counter {
    font-size: 14px;
    font-weight: 600;
    color: #f59e0b;
    background: white;
    padding: 4px 14px;
    border-radius: 40px;
}

.waitlist-footer {
    font-size: 13px;
    color: #78716c;
    margin: 24px 0 0 0;
}

/* Responsive */
@media (max-width: 700px) {
    .waitlist-section {
        padding: 32px 24px;
    }
    
    .waitlist-grid {
        flex-direction: column;
        gap: 16px;
    }
    
    .waitlist-benefit {
        flex-direction: row;
    }
    
    .inline-form {
        flex-direction: column;
    }
    
    .inline-form input {
        width: 100%;
    }
    
    .waitlist-submit {
        width: 100%;
    }
    
    .waitlist-limitation {
        flex-direction: column;
        text-align: center;
    }
    
    .waitlist-section h3 {
        font-size: 26px;
    }
}


/* ========== ERWACHSEN, RUHIG, OHNE ICONS ========== */
.solution-section {
    padding: 80px 24px;
    background: #faf9f6;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, sans-serif;
}

.solution-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Kopfbereich */
.solution-header {
    text-align: center;
    margin-bottom: 64px;
}

.solution-eyebrow {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #a16207;
    margin-bottom: 16px;
}

.solution-header h2 {
    font-size: 40px;
    font-weight: 650;
    color: #1c1917;
    max-width: 800px;
    margin: 0 auto 16px;
    line-height: 1.2;
}

.solution-lead {
    font-size: 18px;
    color: #57534e;
    max-width: 620px;
    margin: 0 auto;
    line-height: 1.5;
}

/* Foundation Grid – 3 Spalten */
.foundation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 56px;
}

.foundation-card {
    background: white;
    padding: 32px 24px;
    border-radius: 24px;
    border: 1px solid #e7e5e4;
    transition: all 0.2s ease;
}

.foundation-card:hover {
    border-color: #d6d3d1;
    box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.card-number {
    font-size: 32px;
    font-weight: 700;
    color: #e7e5e4;
    margin-bottom: 20px;
    line-height: 1;
}

.foundation-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: #292524;
    margin-bottom: 12px;
}

.foundation-card p {
    font-size: 15px;
    color: #57534e;
    line-height: 1.5;
    margin-bottom: 20px;
}

.card-meta {
    font-size: 12px;
    font-weight: 500;
    color: #a16207;
    letter-spacing: 0.02em;
}

/* Value Add – ohne Emojis */
.value-add {
    background: #292524;
    border-radius: 24px;
    padding: 36px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 64px;
}

.value-icon {
    background: #fcd34d;
    color: #292524;
    font-weight: 800;
    font-size: 20px;
    padding: 12px 18px;
    border-radius: 16px;
    letter-spacing: -0.02em;
}

.value-text {
    flex: 2;
    min-width: 200px;
}

.value-text h4 {
    font-size: 20px;
    font-weight: 650;
    color: white;
    margin-bottom: 8px;
}

.value-text p {
    font-size: 15px;
    color: #d6d3d1;
    line-height: 1.45;
    margin: 0;
}

.value-badge {
    background: #fcd34d20;
    border: 1px solid #fcd34d;
    color: #fcd34d;
    padding: 8px 18px;
    border-radius: 60px;
    font-size: 13px;
    font-weight: 500;
}

/* Pricing Grid */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 48px;
}

.pricing-card {
    background: white;
    border-radius: 28px;
    padding: 32px;
    border: 1px solid #e7e5e4;
    transition: 0.2s;
}

.pricing-card.highlight {
    border: 2px solid #f59e0b;
    background: white;
    position: relative;
}

.highlight-tag {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #f59e0b;
    color: white;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 40px;
    white-space: nowrap;
}

.pricing-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #a16207;
    margin-bottom: 12px;
}

.pricing-card h3 {
    font-size: 26px;
    font-weight: 650;
    color: #1c1917;
    margin-bottom: 16px;
}

.price {
    font-size: 44px;
    font-weight: 750;
    color: #292524;
    margin-bottom: 4px;
}

.price-note {
    font-size: 13px;
    color: #78716c;
    margin-bottom: 28px;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
}

.feature-list li {
    padding: 8px 0;
    font-size: 14px;
    color: #44403c;
    border-bottom: 1px solid #f5f5f4;
}

.trial-note {
    background: #fefce8;
    padding: 10px;
    text-align: center;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 500;
    color: #854d0e;
    margin-bottom: 20px;
}

.cta-button {
    display: block;
    text-align: center;
    background: #f5f5f4;
    color: #292524;
    font-weight: 600;
    padding: 14px;
    border-radius: 60px;
    text-decoration: none;
    transition: 0.2s;
    font-size: 15px;
}

.cta-button.primary {
    background: #f59e0b;
    color: white;
}

.cta-button:hover {
    transform: translateY(-2px);
    background: #eab308;
}

/* Einladung – kein Getue */
.invitation {
    background: #fefce8;
    border-radius: 24px;
    padding: 32px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 64px;
}

.invitation-text strong {
    display: block;
    font-size: 18px;
    color: #292524;
    margin-bottom: 6px;
}

.invitation-text span {
    font-size: 14px;
    color: #57534e;
}

.invitation-button {
    background: #f59e0b;
    color: white;
    font-weight: 700;
    padding: 12px 30px;
    border-radius: 60px;
    text-decoration: none;
    font-size: 15px;
}

/* Experten – klar, ohne Schnickschnack */
.experts {
    background: white;
    border-radius: 32px;
    padding: 48px 40px;
    border: 1px solid #e7e5e4;
}

.experts-header {
    text-align: center;
    margin-bottom: 40px;
}

.experts-eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #a16207;
    margin-bottom: 12px;
}

.experts-header h3 {
    font-size: 30px;
    font-weight: 650;
    color: #1c1917;
    margin-bottom: 12px;
}

.experts-header p {
    font-size: 16px;
    color: #57534e;
    max-width: 560px;
    margin: 0 auto;
}

.experts-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 36px 0 28px;
}

.expert-item {
    background: #faf9f6;
    padding: 18px 20px;
    border-radius: 20px;
    font-size: 14px;
    line-height: 1.45;
    color: #292524;
    border-left: 3px solid #fcd34d;
}

.experts-footer {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #78716c;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #f5f5f4;
}

/* Responsive */
@media (max-width: 900px) {
    .foundation-grid, .pricing-grid, .experts-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .solution-header h2 {
        font-size: 32px;
    }
}

@media (max-width: 640px) {
    .foundation-grid, .pricing-grid, .experts-list {
        grid-template-columns: 1fr;
    }
    .value-add, .invitation {
        flex-direction: column;
        text-align: center;
    }
    .solution-header h2 {
        font-size: 28px;
    }
}


.mechanics {
    padding: 80px 24px;
    background: #f8fafc;
    text-align: center;
}
.mechanics h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 48px;
}
.steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.step {
    background: white;
    border-radius: 20px;
    padding: 32px 24px;
    width: 200px;
    text-align: center;
    border: 1px solid #e2e8f0;
}
.step-num {
    width: 48px;
    height: 48px;
    background: #6366f1;
    color: white;
    font-size: 20px;
    font-weight: 700;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.step h3 {
    font-size: 18px;
    margin-bottom: 8px;
}
.step p {
    font-size: 13px;
    color: #64748b;
}
.step-arrow {
    font-size: 24px;
    color: #cbd5e1;
}
@media (max-width: 900px) {
    .steps { flex-direction: column; }
    .step-arrow { transform: rotate(90deg); margin: -8px 0; }
}


/* ========== LOST CALCULATOR ========== */
.lost-calculator {
    padding: 80px 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
    position: relative;
    overflow: hidden;
}

.lost-calculator::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(99,102,241,0.05) 0%, transparent 70%);
    pointer-events: none;
}

.calculator-container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.calculator-header {
    text-align: center;
    margin-bottom: 40px;
}

.calc-badge {
    display: inline-block;
    background: rgba(239,68,68,0.12);
    border: 1px solid rgba(239,68,68,0.3);
    padding: 6px 14px;
    border-radius: 60px;
    font-size: 12px;
    font-weight: 600;
    color: #ef4444;
    margin-bottom: 20px;
}

.calculator-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

.gradient {
    background: linear-gradient(135deg, #ef4444, #f97316);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.calculator-header p {
    font-size: 16px;
    color: #64748b;
}

/* Card */
.calculator-card {
    background: white;
    border-radius: 32px;
    padding: 40px;
    box-shadow: 0 20px 40px -12px rgba(0,0,0,0.1);
    border: 1px solid #e2e8f0;
}

/* Inputs */
.calc-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e2e8f0;
}

.input-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 12px;
}

.range-input {
    display: flex;
    align-items: center;
    gap: 16px;
}

.range-input input {
    flex: 1;
    height: 6px;
    border-radius: 3px;
    background: #e2e8f0;
    -webkit-appearance: none;
}

.range-input input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #6366f1;
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.range-value {
    font-size: 18px;
    font-weight: 700;
    color: #6366f1;
    min-width: 40px;
    text-align: center;
}

.price-input {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 8px 12px;
}

.currency {
    font-size: 16px;
    font-weight: 600;
    color: #64748b;
}

.price-input input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    color: #0f172a;
    outline: none;
}

/* Result Cards */
.calc-results {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.result-card {
    flex: 1;
    min-width: 200px;
    background: #f8fafc;
    border-radius: 20px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s;
}

.result-card.without {
    border: 1px solid #fee2e2;
    background: #fef2f2;
}

.result-card.with {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
}

.result-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}

.result-card.without .result-label { color: #ef4444; }
.result-card.with .result-label { color: #22c55e; }

.result-rate {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
}

.result-rate span {
    font-size: 12px;
    font-weight: 400;
    color: #64748b;
}

.result-revenue {
    border-top: 1px solid #e2e8f0;
    padding-top: 12px;
}

.revenue-label {
    font-size: 11px;
    color: #64748b;
    display: block;
    margin-bottom: 4px;
}

.revenue-value {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
}

.result-arrow {
    font-size: 24px;
    color: #cbd5e1;
}

/* Lost Result */
.lost-result {
    background: linear-gradient(135deg, #1e293b, #0f172a);
    border-radius: 24px;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 32px;
}

.lost-icon {
    font-size: 32px;
}

.lost-text {
    flex: 1;
}

.lost-label {
    display: block;
    font-size: 12px;
    color: #94a3b8;
    margin-bottom: 4px;
}

.lost-amount {
    font-size: 36px;
    font-weight: 800;
    color: #f97316;
}

.lost-badge {
    background: rgba(34,197,94,0.15);
    border: 1px solid rgba(34,197,94,0.3);
    padding: 8px 16px;
    border-radius: 60px;
    font-size: 13px;
    font-weight: 600;
    color: #4ade80;
}

/* CTA */
.calc-cta {
    text-align: center;
}

.calc-button {
    display: inline-block;
    background: linear-gradient(95deg, #6366f1, #8b5cf6);
    color: white;
    font-weight: 700;
    padding: 16px 36px;
    border-radius: 60px;
    text-decoration: none;
    transition: all 0.3s;
    margin-bottom: 12px;
}

.calc-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(99,102,241,0.4);
}

.calc-note {
    font-size: 12px;
    color: #94a3b8;
}

/* Responsive */
@media (max-width: 768px) {
    .lost-calculator {
        padding: 60px 20px;
    }
    
    .calculator-card {
        padding: 24px;
    }
    
    .calc-inputs {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .calculator-header h2 {
        font-size: 28px;
    }
    
    .result-arrow {
        transform: rotate(90deg);
    }
    
    .lost-result {
        flex-direction: column;
        text-align: center;
    }
    
    .lost-amount {
        font-size: 28px;
    }
}


.problem-new {
    padding: 80px 24px;
    background: #f8fafc;
    text-align: center;
}
.problem-badge {
    display: inline-block;
    background: rgba(239,68,68,0.1);
    border: 1px solid rgba(239,68,68,0.3);
    padding: 6px 14px;
    border-radius: 60px;
    font-size: 12px;
    color: #ef4444;
    margin-bottom: 24px;
}
.problem-new h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 48px;
}
.problem-stats {
    display: flex;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}
.stat-number {
    display: block;
    font-size: 48px;
    font-weight: 800;
    color: #ef4444;
}
.stat-label {
    font-size: 14px;
    color: #475569;
}
.problem-conclusion {
    font-size: 18px;
    color: #1e293b;
    font-weight: 500;
    max-width: 600px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .problem-new h2 { font-size: 28px; }
    .problem-stats { gap: 24px; }
}


.revocation-section {
    margin: 20px 0;
    text-align: center;
}
.revocation-toggle {
    background: none;
    border: 1px solid #e7e5e4;
    padding: 10px 24px;
    border-radius: 40px;
    font-size: 13px;
    color: #57534e;
    cursor: pointer;
    transition: all 0.2s;
}
.revocation-toggle:hover {
    background: #f5f5f4;
    border-color: #f59e0b;
}
.revocation-content {
    background: #faf9f6;
    padding: 24px;
    border-radius: 20px;
    margin-top: 20px;
    text-align: left;
    font-size: 13px;
    line-height: 1.5;
    color: #292524;
    border: 1px solid #e7e5e4;
}
.revocation-content p {
    margin-bottom: 16px;
}
.revocation-content strong {
    color: #1c1917;
}

/* Impressum Style - Dunkel, lesbar, wie Widerrufsbelehrung */
.footer-text {
    background: #0f172a !important;
    padding: 28px 32px;
    border-radius: 20px;
    margin-top: 20px;
    border: 1px solid #334155;
}

.impressum-content h4 {
    color: #fcd34d;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid #334155;
}

.impressum-content p {
    color: #e2e8f0;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.impressum-content strong {
    color: #fbbf24;
    font-weight: 600;
}

.impressum-content a {
    color: #60a5fa;
    text-decoration: underline;
}

.impressum-content a:hover {
    color: #93c5fd;
}

.impressum-content small {
    color: #94a3b8;
    font-size: 12px;
}







