<!DOCTYPE html>
<html lang="de" style="color-scheme: light;">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta name="color-scheme" content="light only">
<meta name="theme-color" content="#f4efe3">

<!-- Favicon-Set: SVG-primary (modern), .ico (legacy), apple-touch (iOS), manifest (PWA) -->
<link rel="icon" type="image/svg+xml" href="/assets/favicon.svg?v=2026-05-28">
<link rel="icon" type="image/x-icon" href="/assets/favicon.ico" sizes="16x16 32x32 48x48">
<link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
<link rel="manifest" href="/manifest.webmanifest">

<title>Theequest · Mentor und Schamane · Begleitung an inneren Schwellen</title>
<meta name="description" content="Für Menschen, die spüren, dass es um mehr geht. Begleitung an inneren Schwellen mit Thomas Roth, Mentor und Schamane. Maximal zwölf Klienten parallel. Konstanz am Bodensee, im DACH-Raum.">
<meta name="author" content="Thomas Roth">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1">
<link rel="canonical" href="https://theequest.com/">
<link rel="alternate" hreflang="de-DE" href="https://theequest.com/">
<link rel="alternate" hreflang="de-AT" href="https://theequest.com/">
<link rel="alternate" hreflang="de-CH" href="https://theequest.com/">
<link rel="alternate" hreflang="x-default" href="https://theequest.com/">

<!-- Open Graph: Facebook, LinkedIn, WhatsApp, iMessage, Slack -->
<meta property="og:type" content="website">
<meta property="og:locale" content="de_DE">
<meta property="og:site_name" content="Theequest">
<meta property="og:title" content="Theequest · Mentor und Schamane · Begleitung an inneren Schwellen">
<meta property="og:description" content="Für Menschen, die spüren, dass es um mehr geht. Begleitung an inneren Schwellen mit Thomas Roth, Mentor und Schamane. Maximal zwölf Klienten parallel. Konstanz am Bodensee, im DACH-Raum.">
<meta property="og:url" content="https://theequest.com/">
<meta property="og:image" content="https://theequest.com/assets/og-image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Du musst nicht mehr werden. Du musst zu dir kommen. Theequest">

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Theequest · Mentor und Schamane · Begleitung an inneren Schwellen">
<meta name="twitter:description" content="Für Menschen, die spüren, dass es um mehr geht. Begleitung an inneren Schwellen mit Thomas Roth, Mentor und Schamane. Maximal zwölf Klienten parallel.">
<meta name="twitter:image" content="https://theequest.com/assets/og-image.jpg">
<meta name="twitter:image:alt" content="Du musst nicht mehr werden. Du musst zu dir kommen. Theequest">

<!-- Structured Data: Person · Organization · WebSite · Services -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Person",
      "@id": "https://theequest.com/#thomas-roth",
      "name": "Thomas Roth",
      "jobTitle": "Mentor und Schamane",
      "description": "Mentor und Schamane. Begleiter an inneren Schwellen, mit schamanischer Tiefe. Begleitet Menschen, wenn der Verstand allein zu kurz greift. Maximal zwölf Klienten parallel, ungeteilte Aufmerksamkeit. Konstanz am Bodensee, online im ganzen DACH-Raum.",
      "url": "https://theequest.com/ueber-mich",
      "image": "https://theequest.com/assets/thomas-portrait.jpg",
      "worksFor": { "@id": "https://theequest.com/#organization" },
      "knowsLanguage": ["de", "en"],
      "knowsAbout": [
        "Schamanismus",
        "Mentoring",
        "Schwellenarbeit",
        "Innere Transformation",
        "Tiefenarbeit",
        "Klarheitsgespräch",
        "Spirituelle Begleitung",
        "Sinnfindung",
        "Wendepunkte im Leben",
        "Bewusste Lebensführung",
        "Rückverbindung mit der eigenen Wahrheit",
        "Stamm-Begleitung",
        "Wahrfährten-Kompass"
      ],
      "address": {
        "@type": "PostalAddress",
        "addressRegion": "Baden-Württemberg",
        "addressCountry": "DE"
      },
      "sameAs": [
        "https://www.linkedin.com/in/thomas-roth-theequest/"
      ]
    },
    {
      "@type": "Person",
      "@id": "https://theequest.com/#steffi",
      "name": "Steffi Hengstler",
      "givenName": "Steffi",
      "familyName": "Hengstler",
      "jobTitle": "Mentorin",
      "description": "Mentorin und Schamanen-Gefährtin von Thomas Roth im Theequest-Stamm. Hält in Retreats den Raum, in dem Frauen und Männer wachsen und sich erinnern. Bei Theequest gestaltet sie die Gruppen-Arbeit und führt durch Audio-Begleitungen.",
      "image": "https://theequest.com/assets/steffi-portrait.jpg",
      "worksFor": { "@id": "https://theequest.com/#organization" },
      "knowsLanguage": ["de"],
      "knowsAbout": [
        "Coaching",
        "Retreat-Begleitung für Frauen und Männer",
        "Meditation und Audio-Begleitungen",
        "Innere Transformation",
        "Spirituelle Begleitung",
        "Gruppen-Arbeit"
      ]
    },
    {
      "@type": ["Organization", "ProfessionalService"],
      "@id": "https://theequest.com/#organization",
      "name": "Theequest",
      "alternateName": "Theequest Universum",
      "url": "https://theequest.com/",
      "logo": "https://theequest.com/assets/logo-gold.png",
      "image": "https://theequest.com/assets/og-image.jpg",
      "founder": [
        { "@id": "https://theequest.com/#thomas-roth" },
        { "@id": "https://theequest.com/#steffi" }
      ],
      "member": [
        { "@id": "https://theequest.com/#thomas-roth" },
        { "@id": "https://theequest.com/#steffi" }
      ],
      "address": {
        "@type": "PostalAddress",
        "addressLocality": "Konstanz",
        "addressRegion": "Baden-Württemberg",
        "addressCountry": "DE"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 47.6779,
        "longitude": 9.1732
      },
      "areaServed": [
        { "@type": "City", "name": "Konstanz" },
        { "@type": "Place", "name": "Bodenseeregion" },
        { "@type": "Place", "name": "Schwarzwald" },
        { "@type": "Place", "name": "Schweizer Berge" },
        { "@type": "Country", "name": "Deutschland", "@id": "https://en.wikipedia.org/wiki/Germany" },
        { "@type": "Country", "name": "Österreich", "@id": "https://en.wikipedia.org/wiki/Austria" },
        { "@type": "Country", "name": "Schweiz", "@id": "https://en.wikipedia.org/wiki/Switzerland" }
      ],
      "serviceArea": [
        { "@type": "Place", "name": "Konstanz und Bodenseeregion (vor Ort)" },
        { "@type": "Place", "name": "Schwarzwald und Schweizer Berge (vor Ort und Retreats)" },
        { "@type": "Place", "name": "DACH-Raum (Online über Zoom)" }
      ],
      "description": "Theequest verbindet schamanische Tiefe, Mentoring und gelebte Alltagsumsetzung. Geführt von Thomas Roth (Mentor und Schamane) und Steffi Hengstler (Mentorin und Schamanen-Gefährtin), für Menschen, die spüren, dass das Außen nicht mehr trägt. Konstanz am Bodensee, vor Ort und online im ganzen DACH-Raum.",
      "slogan": "Innere Wahrheit · Äussere Resultate",
      "knowsAbout": [
        "Schamanismus",
        "Mentoring",
        "Schwellenarbeit",
        "Innere Transformation",
        "Tiefenarbeit",
        "Klarheitsgespräch",
        "Spirituelle Begleitung",
        "Sinnfindung",
        "Wendepunkte im Leben",
        "Bewusste Lebensführung",
        "Premium-Coaching DACH",
        "Mentor Konstanz",
        "Schamane Bodensee"
      ],
      "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "customer support",
        "email": "support@theequest.com",
        "availableLanguage": ["de"]
      },
      "sameAs": [
        "https://www.instagram.com/theequest_harmony/",
        "https://www.facebook.com/thomas.roth.theequest/"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://theequest.com/#website",
      "url": "https://theequest.com/",
      "name": "Theequest",
      "description": "Der Weg, auf dem innere Wahrheit im Alltag zuhause wird.",
      "publisher": { "@id": "https://theequest.com/#organization" },
      "inLanguage": "de-DE"
    },
    {
      "@type": "Service",
      "@id": "https://theequest.com/#wahrfaehrte",
      "name": "Wahrfährte",
      "serviceType": "Mentoring · 1:1 Begleitung",
      "description": "Zwölf Wochen 1:1 Begleitung. Wir arbeiten dort, wo deine Muster wirklich liegen. Im Körper, in der Tiefe, im Alltag.",
      "provider": { "@id": "https://theequest.com/#thomas-roth" },
      "areaServed": ["DE", "AT", "CH"],
      "url": "https://theequest.com/#angebote",
      "audience": {
        "@type": "Audience",
        "audienceType": "Feinfühlige Menschen in inneren Übergängen"
      }
    },
    {
      "@type": "Service",
      "@id": "https://theequest.com/#schwellenretreat",
      "name": "Schwellenretreat",
      "serviceType": "Retreat · 1:1 vor Ort",
      "description": "Vier Tage, in denen du herausgenommen wirst aus deinem Alltag. Körper, Geist, Seele arbeiten zugleich.",
      "provider": { "@id": "https://theequest.com/#thomas-roth" },
      "areaServed": ["DE", "AT", "CH"],
      "url": "https://theequest.com/#angebote",
      "audience": {
        "@type": "Audience",
        "audienceType": "Menschen an einer echten Schwelle"
      }
    },
    {
      "@type": "Service",
      "@id": "https://theequest.com/#klarheitsgespraech",
      "name": "Klarheitsgespräch",
      "serviceType": "Erstgespräch · 1:1",
      "description": "Ein erstes Gespräch, in dem wir hören, wo du stehst und welcher Weg zu dir passt.",
      "provider": { "@id": "https://theequest.com/#thomas-roth" },
      "areaServed": ["DE", "AT", "CH"],
      "url": "https://theequest.com/klarheitsgespraech"
    }
  ]
}
</script>

<!-- LCP-Preload: Hero-Bild media-aware (Mobile-Variante kleinerer Last, Desktop-Fallback) -->
<link rel="preload" as="image" href="assets/baum-mobile.webp" type="image/webp" media="(max-width: 768px)" fetchpriority="high">
<link rel="preload" as="image" href="assets/baum.webp" type="image/webp" media="(min-width: 769px)" fetchpriority="high">
<link rel="preload" as="image" href="assets/baum.jpg" media="(min-width: 769px)" fetchpriority="high">

<!-- ============================================
     ANALYTICS — Matomo (kostenlos, DSGVO-konform)
     Konfiguration nach WordPress-Setup ergänzen.
     Plausible-Migration: einfach diesen Block ersetzen.
     ============================================ -->
<script>
  /* MATOMO PLATZHALTER — nach WordPress-Setup ausfüllen:
     1. WordPress-Plugin "Matomo Analytics" installieren
     2. Plugin generiert eigenen Tracking-Code mit deiner Site-ID
     3. Diesen Block durch den Matomo-Plugin-Code ersetzen
  
  var _paq = window._paq = window._paq || [];
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u = "//DEINE-MATOMO-URL/";
    _paq.push(['setTrackerUrl', u + 'matomo.php']);
    _paq.push(['setSiteId', 'X']);
    var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
    g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
  })();
  */

  /* Goal-Tracking-Funktion (funktioniert sowohl für Matomo als auch Plausible nach Migration) */
  window.trackGoal = function(goalName, value) {
    if (typeof _paq !== 'undefined') {
      _paq.push(['trackEvent', 'Conversion', goalName, value || '']);
    }
    if (typeof plausible !== 'undefined') {
      plausible(goalName);
    }
  };
</script>
<!-- END ANALYTICS -->

<!-- Selbst gehostete Schriften · DSGVO-konform (kein Google-CDN) -->
<link rel="stylesheet" href="/assets/fonts/fonts.css">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* Paper tones — warm editorial cream */
  --paper: #f4efe3;
  --paper-soft: #ede6d3;
  --paper-warm: #e4dbc0;
  --paper-deep: #d8ccaa;

  /* Ink tones — warm, not black */
  --ink: #1c1a15;
  --ink-soft: #5f584a;
  --ink-mute: #6c6450; /* WCAG-AA-konform auf cream (4.9:1), Sprint 1.8 */
  --ink-whisper: #b8ae98;

  /* Gold — gedeckt editorial */
  --gold: #b8914a;
  --gold-deep: #8f6f33;
  --gold-light: #d0a862;
  --gold-pale: #e8d9b5;

  /* Dark signature moments */
  --midnight: #0d1628;
  --midnight-deep: #081020;
  --deep-night: #050810;

  /* Utility */
  --hairline: rgba(28, 26, 21, 0.12);
  --hairline-gold: rgba(184, 145, 74, 0.35);
  --hairline-dark: rgba(244, 239, 227, 0.15);
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* === Mobile-Basis: Touch & Performance === */
* {
  -webkit-tap-highlight-color: transparent;
}

body {
  /* Sticky-CTA-Bottom-Bar bekommt unten Platz, sobald aktiv */
  padding-bottom: 0;
}

body.has-sticky-cta {
  padding-bottom: 72px;
  padding-bottom: calc(72px + env(safe-area-inset-bottom));
}

/* Reduced-Motion: Reveal-Klassen sofort sichtbar */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal-stagger,
  .reveal > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  /* Sprint β: Defensive Catch-all für alle weiteren Animationen.
     Neutralisiert future Animationen ohne explizite reduced-motion-Coverage. */
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Anker-Sektionen bekommen Abstand zum fixed Header */
section[id] {
  scroll-margin-top: 95px;
}

@media (max-width: 768px) {
  section[id] { scroll-margin-top: 78px; }
}

/* Ausnahme: Universum soll bündig unter dem Header beginnen (Vollbleed-Wirkung) */
section#universum {
  scroll-margin-top: 0;
}

/* Ausnahme: FAQ hat eigenes 110px Padding-Top, das reicht als Atemraum */
section#faq {
  scroll-margin-top: 0;
}

/* Mobile: FAQ-Padding ist nur 64px, fast Header-Höhe, deshalb Anker-Sprung-Atemraum */
@media (max-width: 768px) {
  section#faq { scroll-margin-top: 24px; }
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Source Sans Pro', Georgia, serif;
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
  position: relative;
  overflow-wrap: break-word;
}

/* === Form-Validation-Polish (Sprint v27 Phase 4) ===
   Editorial-Premium: subtile Visual-States für ungültige Inputs,
   sichtbarer Success-State nach Submit. */

input:user-invalid,
textarea:user-invalid {
  border-color: rgba(180, 60, 50, 0.45);
  box-shadow: 0 0 0 1px rgba(180, 60, 50, 0.12);
}

input:focus:user-invalid,
textarea:focus:user-invalid {
  outline-color: rgba(180, 60, 50, 0.55);
}

input:user-valid,
textarea:user-valid {
  border-color: rgba(184, 145, 74, 0.5);
}

button[type="submit"][disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

.form-success {
  display: none;
  margin-top: 24px;
  text-align: left;
}

.form-success-bar {
  display: block;
  width: 64px;
  height: 2px;
  background: var(--gold);
  margin: 0 0 22px;
}

.form-success-title {
  margin: 0 0 10px;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.3;
  color: var(--ink);
  letter-spacing: 0.005em;
}

.form-success-sub {
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: #5f584a;
}

form.is-submitted {
  flex-wrap: wrap; /* sauberer Umbruch in Flex-Form-Layouts wie footer-newsletter-form */
}

form.is-submitted .form-success {
  display: block;
  width: 100%;
  flex-basis: 100%;
  margin-top: 24px;
  animation: form-success-in 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Felder durch die Erfolgsmeldung ersetzen statt sie zu behalten, kein Layout-Sprung */
form.is-submitted > *:not(.form-success) {
  display: none;
}

/* Dark-Footer-Variante (Newsletter-Footer, falls dort jemals Inline-Erfolg dazukommt) */
.footer-newsletter-form .form-success-title { color: var(--paper); }
.footer-newsletter-form .form-success-sub { color: rgba(244, 239, 227, 0.72); }
.footer-newsletter-form .form-success-bar { background: var(--gold-light); }

@keyframes form-success-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* v42: content-visibility auf Below-fold-Sektionen entfernt — interferierte
   mit scroll-to-anchor (Layout-Shift während smooth-scroll, Anker-Ziel rutschte
   inkonsistent in den Sektion-Mittel). Lazy-Loading auf Bildern + Service-Worker
   liefern weiter Mobile-Performance. */

/* === Mikro-Gradienten an Sektion-Übergängen (Sprint β) ===
   Atmender Wechsel zwischen Cream und Midnight statt harter Kante.
   12px-Gradient-Strip am Top der Wechsel-Sektionen.
   Vollbild-Bild-Sektionen (bleed-image, quiet-bleed, erdung-editorial)
   bleiben unverändert — ihre harte Kante ist Teil der editorialen
   Atmosphäre. */

/* DARK→CREAM: Cream-Sektion bekommt Midnight-Fade oben */
.brand-statement,
.der-weg,
.testimonials,
.angebote-bridge,
.faq {
  position: relative;
}
.brand-statement::before,
.der-weg::before,
.testimonials::before,
.angebote-bridge::before,
.faq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 12px;
  background: linear-gradient(
    to bottom,
    var(--midnight) 0%,
    rgba(13, 22, 40, 0) 100%
  );
  pointer-events: none;
  z-index: 4;
}

/* CREAM→DARK: Dark-Sektion bekommt Cream-Fade oben */
.universum,
.final-cta {
  position: relative;
}
.universum::before,
.final-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 12px;
  background: linear-gradient(
    to bottom,
    var(--paper) 0%,
    rgba(244, 239, 227, 0) 100%
  );
  pointer-events: none;
  z-index: 4;
}

/* === Scroll-Progress-Indikator (Sprint β: Editorial-Premium) ===
   Zeigt Scroll-Position der gesamten Seite als 2px goldene Linie am Top.
   GPU-accelerated via transform: scaleX statt width-Animation. */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold-light);
  transform: scaleX(0);
  transform-origin: 0 50%;
  z-index: 99999;
  pointer-events: none;
  opacity: 0.85;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-progress { display: none; }
}

/* === Skip-Link: Premium-A11y (Sprint 1.8) === */
.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 9999;
  padding: 12px 22px;
  background: var(--ink);
  color: var(--paper);
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-decoration: none;
  border-bottom: 2px solid var(--gold-light);
  transition: top 0.2s ease;
}
.skip-link:focus,
.skip-link:focus-visible {
  top: 14px;
  outline: 2px solid var(--gold-light);
  outline-offset: 2px;
}

/* === Erweiterte focus-visible-Defaults (Premium-A11y) === */
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 1px;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 1px;
}

/* === Text-Overflow-Safety (Sprint 1.7) ===
   Lange deutsche Wörter (Klarheitsgespräch, Schwellenretreat,
   Mittwochnachmittag) sicher umbrechen statt sprengen.
   Silbentrennung dank <html lang="de"> aktiv. */
h1, h2, h3, h4, h5, h6,
p, blockquote, li, dd {
  overflow-wrap: break-word;
}
h1, h2, h3,
.hero-sub, .hero-sub-accent,
.press-quote-text,
.welt-haltung p,
.erdung-editorial-text blockquote {
  /* v42: Hyphens komplett aus auf Headlines + Premium-Statements
     (Hero-Subline, Press-Quotes, Welt-Haltung, Erdung-Pull-Quote).
     overflow-wrap: break-word fängt extreme Fälle weiter ab. */
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
/* Body-Text behält automatische Silbentrennung für Lesbarkeit */
p, blockquote, li, dd {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 4;
  -webkit-hyphenate-limit-after: 3;
  hyphenate-limit-chars: 8 4 3;
}

/* ===== Globale Bilder-Filterung — DACH-Cream-Atmosphäre ===== */
img[src$=".jpg"],
img[src$=".jpeg"],
img[src$=".png"]:not([src*="logo"]) {
  filter: sepia(0.12) saturate(0.90) hue-rotate(-5deg) brightness(0.98);
}

/* Workbook-Cover und Programm-Card-Bilder OHNE Filter (sind schon Markenbilder) */
.lead-magnet-visual img,
.angebot-card-image img,
.angebot-hero-image,
.testimonial-bg,
.universum-showcase-image img {
  filter: none;
}

/* ===== FILM GRAIN OVERLAY (Signature Move) ===== */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.035;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode: multiply;
}

/* ===== TYPOGRAPHIC SYSTEM ===== */
.display-huge {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(52px, 8.5vw, 128px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.display-large {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(40px, 5.2vw, 76px);
  line-height: 1.05;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.display-medium {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.display-italic {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
}

.script {
  font-family: 'Sacramento', cursive;
  font-weight: 400;
  color: var(--gold);
  line-height: 1;
}

.eyebrow {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.lead {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: clamp(19px, 1.4vw, 23px);
  line-height: 1.65;
  color: var(--ink);
}

.body-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.8;
  color: var(--ink-soft);
}

/* Italic emphasis — used sparingly as signature */
em, .em {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--ink);
  font-size: 1.04em;
}

.accent-gold { color: var(--gold-deep); }
.accent-italic { font-style: italic; font-family: 'Playfair Display', serif; font-weight: 400; }

/* ===== CONTAINERS (Editorial Grid) ===== */
.wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.wrap-narrow {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 40px;
}

.wrap-tight {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 40px;
}

.wrap-wide {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ===== HAIRLINE DIVIDER (Signature Move) ===== */
.hairline {
  display: block;
  width: 72px;
  height: 1px;
  background: var(--gold);
  border: none;
  opacity: 0.6;
}

.hairline.center { margin-left: auto; margin-right: auto; }
.hairline.long { width: 140px; }
.hairline.dark { background: var(--gold-light); opacity: 0.4; }

/* === Mikro-Trenner zwischen Cream-zu-Cream-Sektionen (v42 Desktop-Polish) ===
   War zuvor Mobile-only (Sprint 2/v30). Jetzt Desktop-aktiviert mit
   editorial-skalierter Länge (96px statt 56px), weil ein 56px-Strich
   auf 1920px-Desktop sich verliert. Mobile-Override (Zeile ~6870)
   reduziert für 375px-Viewport zurück auf 56px. */
.uber-mich,
.methodik-section,
.welt,
.angebote,
.anekdote,
.lead-magnet {
  position: relative;
}
.uber-mich::before,
.methodik-section::before,
.welt::before,
.angebote::before,
.anekdote::before,
.lead-magnet::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 96px;
  height: 1px;
  background: rgba(184, 145, 74, 0.45);
  pointer-events: none;
}

/* ===== HEADER =====
   position: fixed gegen In-App-Browser-Layout-Sprung (Telegram, Instagram, Facebook,
   LinkedIn). Bewusst OHNE backdrop-filter: der iOS-Safari Containing-Block-Bug rendert
   die Blur-Flaeche sonst als dunklen Geister-Balken mitten in die Seite. */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 22px 40px;
  background: rgba(244, 239, 227, 0.97);
  border-bottom: 1px solid var(--hairline);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.4s ease, border-color 0.4s ease;
  /* Solider, fixierter Header ohne backdrop-filter. Vermeidet den
     iOS-Safari backdrop-filter-Containing-Block-Bug, der beim Laden einen
     dunklen Geister-Balken in die Seite rendern liess. position: fixed bleibt. */
}

.site-header.on-dark {
  background: rgba(8, 16, 32, 0.95);
  border-bottom: 1px solid rgba(208, 168, 98, 0.18);
}

.site-header .brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.site-header .brand img {
  height: 42px;
  width: auto;
  transition: opacity 0.4s ease;
}

/* SVG bleibt naturgetreu auf beiden Backgrounds */
.site-header.on-dark .brand img {
  opacity: 1;
}

.site-header .brand .wordmark {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: 0.24em;
  color: var(--ink);
  text-transform: uppercase;
  transition: color 0.4s ease;
}

.site-header.on-dark .brand .wordmark {
  color: #F4EFE3;
}

.site-header .nav {
  display: flex;
  gap: 38px;
  align-items: center;
}

.site-header .nav a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  position: relative;
  transition: color 0.4s ease, border-color 0.4s ease;
}

.site-header.on-dark .nav a {
  color: #E8E1D0;
}

.site-header .nav a:hover { color: var(--gold-deep); }
.site-header.on-dark .nav a:hover { color: var(--gold-light); }

.site-header .nav a:not(.nav-cta)::after {
  content: '';
  position: absolute;
  left: 0; bottom: -6px;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width 0.35s ease;
}

.site-header .nav a:not(.nav-cta):hover::after { width: 100%; }

/* CTA-Button: schaltet Border + Farbe */
.site-header.on-dark .nav-cta {
  border-color: var(--gold-light) !important;
  color: var(--gold-light) !important;
}
.site-header.on-dark .nav-cta:hover {
  background: var(--gold-light) !important;
  color: var(--deep-night) !important;
}

.nav-cta {
  border: 1px solid var(--ink);
  padding: 12px 24px;
  color: var(--ink) !important;
  font-size: 11px !important;
  transition: all 0.35s ease;
}

.nav-cta:hover {
  background: var(--ink);
  color: var(--paper) !important;
}

/* ===== Header-CTA Mobile (immer sichtbar, Tony-Style) ===== */
.header-cta-mobile {
  display: none;
}

@media (max-width: 768px) {
  .header-cta-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: 12px;
    padding: 8px 14px;
    background: var(--ink);
    color: var(--paper);
    text-decoration: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 10.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border: 1px solid var(--ink);
    border-radius: 2px;
    min-height: 36px;
    white-space: nowrap;
    transition: background 0.3s ease, color 0.3s ease;
  }

  .header-cta-mobile:active {
    background: var(--gold);
    border-color: var(--gold);
  }

  /* Auf dunklen Sektionen: Gold-Outline-Stil */
  .site-header.on-dark .header-cta-mobile {
    background: transparent;
    color: var(--gold-light);
    border-color: var(--gold-light);
  }

  .site-header.on-dark .header-cta-mobile:active {
    background: var(--gold-light);
    color: var(--deep-night);
  }
}

/* ===== Hamburger-Toggle (nur Mobile sichtbar) ===== */
.nav-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 10px;
  width: 44px;
  height: 44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ink);
  transition: all 0.3s ease;
}

.nav-toggle:active {
  background: rgba(28, 26, 21, 0.06);
  border-radius: 50%;
}

/* Auf dunklen Sektionen sind Hamburger-Striche hell */
.site-header.on-dark .nav-toggle span { background: var(--paper); }

/* ===== Mobile-Overlay-Menu ===== */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--midnight);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0s linear 0.4s;
}

.mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, visibility 0s linear 0s;
}

.mobile-menu-close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.mobile-menu-close span {
  position: absolute;
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--paper);
}

.mobile-menu-close span:first-child { transform: rotate(45deg); }
.mobile-menu-close span:last-child { transform: rotate(-45deg); }

.mobile-menu-nav {
  display: flex;
  flex-direction: column;
  gap: 28px;
  text-align: center;
}

.mobile-menu-nav a {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.04em;
  color: var(--paper);
  text-decoration: none;
  transition: color 0.3s ease;
}

.mobile-menu-nav a:hover { color: var(--gold-light); }

.mobile-menu-cta {
  margin-top: 28px;
  padding: 14px 26px;
  background: var(--gold);
  color: var(--paper) !important;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  border-radius: 2px;
}

.mobile-menu-cta:hover { background: var(--gold-deep); border-color: var(--gold-deep); color: var(--paper) !important; }

/* ===== CTA BUTTONS (Editorial) ===== */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 22px 42px;
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  border: 1px solid var(--ink);
  transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn-primary::after {
  content: '→';
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  letter-spacing: 0;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.btn-primary:hover {
  background: var(--gold-deep);
  border-color: var(--gold-deep);
}

.btn-primary:hover::after { transform: translateX(6px); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 20px 36px;
  background: transparent;
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  border: 1px solid var(--ink);
  transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  cursor: pointer;
}

.btn-ghost::after {
  content: '→';
  font-family: 'Playfair Display', serif;
  font-size: 18px;
}

.btn-ghost:hover {
  background: var(--ink);
  color: var(--paper);
}

.btn-on-dark {
  background: var(--gold);
  color: var(--deep-night);
  border-color: var(--gold);
}

.btn-on-dark:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--deep-night);
}

/* Hero-CTA: prominenter als Standard-btn-primary */
.btn-hero {
  padding: 24px 44px;
  font-size: 13px;
  letter-spacing: 0.26em;
  gap: 16px;
}

.btn-hero::after {
  font-size: 22px;
}

.btn-hero:hover::after {
  transform: translateX(8px);
}

@media (min-width: 1024px) {
  .btn-hero {
    padding: 26px 48px;
    font-size: 14px;
  }
}

.link-editorial {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 3px;
  transition: all 0.3s ease;
}

.link-editorial:hover {
  color: var(--gold-deep);
}

/* ===== SECTION BASE ===== */
section {
  padding: 160px 0;
  position: relative;
}

section.section-soft { background: var(--paper-soft); }
section.section-warm { background: var(--paper-warm); }

/* === Padding-Stufen für Block-Gruppierung (Tony-Style) === */
section.pad-tight { padding: 80px 0; }
section.pad-default { padding: 120px 0; }
section.pad-breathe { padding: 160px 0; }

/* ============ BRAND-STATEMENT — Editorial-Manifest ============ */
.brand-statement {
  background: var(--paper-warm);
  text-align: center;
  position: relative;
}

.brand-statement-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 40px;
  position: relative;
  border-top: 1px solid var(--hairline-gold);
  border-bottom: 1px solid var(--hairline-gold);
}

.brand-statement-eyebrow {
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 32px;
  opacity: 0.92;
}

.brand-statement-text {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(36px, 5.4vw, 84px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 44px 0;
}

.brand-statement-text em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-deep);
}

/* Editorial-CTA: Outline statt Solid-Block */
.brand-statement-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 18px 36px;
  background: transparent;
  color: var(--ink);
  text-decoration: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  border: 1px solid var(--gold-deep);
  border-radius: 2px;
  min-height: 56px;
  transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.brand-statement-cta:hover {
  background: var(--gold-deep);
  color: var(--paper);
  border-color: var(--gold-deep);
}

.brand-statement-cta .arrow {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 18px;
  letter-spacing: 0;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.brand-statement-cta:hover .arrow { transform: translateX(6px); }
section.section-dark {
  background: var(--midnight);
  color: var(--paper);
}
section.section-deep {
  background: var(--midnight);
  color: var(--paper);
}

section.section-dark .eyebrow,
section.section-deep .eyebrow { color: var(--gold-light); }
section.section-dark .display-huge,
section.section-dark .display-large,
section.section-dark .display-medium,
section.section-deep .display-huge,
section.section-deep .display-large,
section.section-deep .display-medium { color: var(--paper); }
section.section-dark .body-text,
section.section-dark .lead,
section.section-deep .body-text,
section.section-deep .lead { color: rgba(244, 239, 227, 0.92); font-weight: 400; }

/* =============================================
   HERO SECTION
   ============================================= */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  padding: 0;
  overflow: hidden;
  background: var(--deep-night);
}

.hero-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.hero-image picture,
.hero-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.hero-image img {
  object-fit: cover;
  object-position: center 40%;
}

/* Atmosphärisches Overlay — bringt den Baum in cinematische Tiefe wie im Mockup */
.hero-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(8, 16, 32, 0.45) 0%,
    rgba(8, 16, 32, 0.35) 35%,
    rgba(8, 16, 32, 0.55) 75%,
    rgba(5, 8, 16, 0.95) 100%
  );
}

/* === HERO MIKRO-BEWEGUNG (Sprint 1.6, v29 verstärkt) === */
@keyframes hero-breath {
  0%   { transform: scale(1) translateZ(0); }
  100% { transform: scale(1.07) translateZ(0); }
}

@keyframes hero-content-in {
  0%   { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

.hero-image img {
  animation: hero-breath 14s ease-out 0.2s forwards;
  transform-origin: center center;
  will-change: transform;
}

.hero h1,
.hero-sub,
.hero-cta-row,
.hero-authority {
  opacity: 0;
  animation: hero-content-in 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
.hero h1          { animation-delay: 0.20s; }
.hero-sub         { animation-delay: 0.50s; }
.hero-cta-row     { animation-delay: 0.75s; }
.hero-authority   { animation-delay: 1.00s; }

@media (prefers-reduced-motion: reduce) {
  .hero-image img,
  .hero h1,
  .hero-sub,
  .hero-cta-row,
  .hero-authority {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* Logo watermark — subtle signature, not cliché */
.hero-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%);
  width: clamp(260px, 32vw, 440px);
  height: auto;
  opacity: 0.18;
  z-index: 2;
  filter: brightness(1.3) sepia(0.6) saturate(1.2);
  mix-blend-mode: screen;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 3;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 140px 60px 80px;
  max-width: 1480px;
  margin: 0 auto;
}

/* Desktop ab 1024px: asymmetrische Komposition, Text-Block links unten */
@media (min-width: 1024px) {
  .hero-content {
    padding: 140px 8vw 96px;
    align-items: flex-start;
  }
  .hero-main {
    max-width: 760px;
  }
  .hero-authority {
    max-width: 760px;
    width: 100%;
  }
}

.hero-main {
  display: flex;
  flex-direction: column;
  max-width: 980px;
  margin-bottom: 64px;
}

.hero h1 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(48px, 6.8vw, 104px);
  line-height: 1.0;
  letter-spacing: -0.025em;
  color: var(--paper);
  text-shadow: 0 2px 40px rgba(0,0,0,0.35);
  max-width: 14ch;
  margin-bottom: 36px;
}

.hero h1 .accent {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}

.hero-sub {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.55;
  color: var(--paper);
  opacity: 0.96;
  max-width: 640px;
  margin-bottom: 56px;
  text-shadow: 0 1px 30px rgba(0,0,0,0.4);
}

.hero-sub-accent {
  display: block;
  margin-top: 14px;
  font-style: italic;
  font-weight: 400;
  color: var(--paper);
  opacity: 1;
  letter-spacing: 0.01em;
}

.hero-cta-row {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.hero-claim {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-light);
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid rgba(208, 168, 98, 0.4);
  border-radius: 2px;
}

.hero-authority {
  display: flex;
  align-items: center;
  gap: 8px 28px;
  flex-wrap: wrap;
  padding-top: 40px;
  border-top: 1px solid rgba(244, 239, 227, 0.18);
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--paper);
  opacity: 0.82;
}

.hero-authority-stats em {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--gold-light);
  letter-spacing: 0.04em;
  font-weight: 400;
  opacity: 1;
}

.hero-authority .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gold-light);
  opacity: 0.8;
}

.hero-scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--paper);
  opacity: 0.6;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.hero-scroll-hint .line {
  width: 1px;
  height: 38px;
  background: var(--gold-light);
  opacity: 0.5;
  animation: scrollPulse 2.4s ease-in-out infinite;
}

@keyframes scrollPulse {
  0%, 100% { transform: scaleY(1); opacity: 0.5; }
  50% { transform: scaleY(0.4); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-scroll-hint .line { animation: none; opacity: 0.6; }
}

/* =============================================
   SEKTION 2 — ERKENNUNG
   ============================================= */
.erkennung {
  background: var(--paper);
}

.erkennung-intro {
  max-width: 860px;
  margin: 0 auto 100px;
  text-align: center;
}

.erkennung-intro .eyebrow { margin-bottom: 28px; }

.erkennung-opener {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.4;
  color: var(--ink);
  margin-bottom: 48px;
}

.erkennung-kennstdu {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(36px, 4vw, 56px);
  color: var(--ink);
  line-height: 1;
  letter-spacing: -0.01em;
}

.erkennung-kennstdu .accent {
  font-style: italic;
  color: var(--gold-deep);
  font-weight: 400;
}

.erkennung-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px 120px;
  max-width: 1120px;
  margin: 0 auto;
}

.erkennung-item {
  position: relative;
  padding-left: 100px;
}

.erkennung-number {
  position: absolute;
  left: 0; top: -8px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 64px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px var(--gold);
}

.erkennung-item h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 16px;
  letter-spacing: -0.005em;
}

.erkennung-item p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.75;
  color: var(--ink-soft);
}

.klienten-miniatur {
  max-width: 780px;
  margin: 120px auto 0;
  text-align: center;
  padding: 0 40px;
}

.klienten-miniatur .eyebrow {
  margin-bottom: 24px;
}

.klienten-miniatur blockquote {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.6;
  color: var(--ink);
}

.klienten-miniatur blockquote .zitat {
  display: block;
  margin: 24px 0;
  font-style: normal;
  font-weight: 500;
  color: var(--gold-deep);
}

.klienten-miniatur cite {
  display: block;
  margin-top: 32px;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

.section-cta {
  text-align: center;
  margin-top: 100px;
}

/* =============================================
   TYPOGRAPHIC SIGNATURE MOMENT
   ============================================= */
.signature-moment {
  padding: 180px 0;
  background: var(--paper);
  text-align: center;
  overflow: hidden;
  position: relative;
}

.signature-word {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(110px, 18vw, 260px);
  line-height: 1;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1px var(--gold);
  opacity: 0.65;
}

.signature-word .fill {
  color: var(--gold-deep);
  -webkit-text-stroke: 0;
  opacity: 1;
}

.signature-caption {
  margin-top: 50px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(19px, 1.6vw, 25px);
  color: var(--ink-soft);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
  line-height: 1.55;
}

/* =============================================
   SEKTION 3 — EMPATHIE + ÜBER MICH
   ============================================= */
.empathie {
  background: var(--paper-soft);
}

.empathie-block {
  max-width: 860px;
  margin: 0 auto;
}

.empathie-intro-line {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.4;
  color: var(--ink);
  text-align: center;
  margin-bottom: 70px;
}

.empathie-block p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.85;
  color: var(--ink-soft);
  margin-bottom: 28px;
}

.empathie-block p.pull {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.5;
  color: var(--gold-deep);
  text-align: center;
  max-width: 720px;
  margin: 50px auto;
}

.vision-transition {
  max-width: 780px;
  margin: 80px auto 0;
  padding: 60px 0;
  text-align: center;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.vision-transition p {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 1.5;
  color: var(--ink);
}

.vision-transition p.final {
  margin-top: 24px;
  font-style: italic;
  color: var(--gold-deep);
}

/* Über mich / Portrait section */
.uber-mich {
  background: var(--paper);
}

.uber-mich-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 90px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.uber-mich-portrait {
  position: relative;
}

.uber-mich-portrait img {
  width: 100%;
  height: auto;
  display: block;
  filter: grayscale(0.05) contrast(1.02);
  padding: 18px;
  background: #FFFFFF;
  box-shadow: 0 30px 80px rgba(28, 26, 21, 0.18),
              0 8px 24px rgba(28, 26, 21, 0.08);
  box-sizing: border-box;
}

.uber-mich-portrait .caption {
  margin-top: 24px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 15px;
  color: var(--ink-mute);
  text-align: center;
}

.uber-mich-content .eyebrow {
  margin-bottom: 20px;
}

.uber-mich-content h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.05;
  color: var(--ink);
  margin-bottom: 32px;
  letter-spacing: -0.015em;
}

.uber-mich-content h2 .accent {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-deep);
}

.uber-mich-content p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin-bottom: 22px;
}

.ich-bin-thomas {
  font-family: 'Playfair Display', serif !important;
  font-style: italic;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  color: var(--ink) !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

/* Mini-Stat-Block in Über mich */
.uber-mich-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
  padding: 32px 0 28px;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.uber-mich-stats .stat-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.uber-mich-stats .stat-value {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(20px, 1.7vw, 24px);
  line-height: 1.1;
  color: var(--gold-deep);
}

.uber-mich-stats .stat-label {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  line-height: 1.4;
}

@media (max-width: 768px) {
  .uber-mich-stats { grid-template-columns: 1fr; gap: 18px; padding: 28px 0 24px; }
}

/* Methodische Identität + 4 Wurzeln */
.methodik-section {
  background: var(--paper-soft);
}

.methodik-identitaet {
  max-width: 860px;
  margin: 0 auto 100px;
  text-align: center;
}

.methodik-identitaet .eyebrow {
  margin-bottom: 32px;
}

.methodik-identitaet blockquote {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.4;
  color: var(--ink);
}

.methodik-identitaet blockquote .accent {
  font-style: normal;
  font-weight: 500;
  color: var(--gold-deep);
}

.wurzeln-intro {
  max-width: 720px;
  margin: 60px auto 80px;
  text-align: center;
}

.wurzeln-intro p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.75;
  color: var(--ink-soft);
}

.wurzeln-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.wurzel {
  padding-top: 32px;
  border-top: 1px solid var(--hairline-gold);
}

.wurzel-number {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--gold-deep);
  letter-spacing: 0.2em;
  margin-bottom: 18px;
  display: block;
}

.wurzel h4 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 16px;
  letter-spacing: -0.005em;
}

.wurzel p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-soft);
}

/* Haltung pull quote + co-founder note */
.haltung-quote {
  max-width: 860px;
  margin: 120px auto 80px;
  padding: 60px 40px;
  text-align: center;
  border-top: 1px solid var(--hairline-gold);
  border-bottom: 1px solid var(--hairline-gold);
}

.haltung-quote p {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.4;
  color: var(--ink);
}

.haltung-quote p em {
  color: var(--gold-deep);
}

.steffi-block {
  max-width: 780px;
  margin: 80px auto 40px;
  text-align: center;
  padding: 0 40px;
}

.steffi-block .script-title {
  font-family: 'Sacramento', cursive;
  font-size: clamp(36px, 3.4vw, 48px);
  color: var(--gold-deep);
  margin-bottom: 28px;
  line-height: 1;
}

.steffi-block p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.8;
  color: var(--ink-soft);
}

.verknappung-block {
  max-width: 820px;
  margin: 80px auto 0;
  text-align: center;
  padding: 56px 56px;
  border: 1px solid var(--hairline-gold);
  background: rgba(244, 239, 227, 0.5);
}

.verknappung-block h4 {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 2.8vw, 38px);
  color: var(--gold-deep);
  margin-bottom: 24px;
  line-height: 1.3;
}

.verknappung-block p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.75;
  color: var(--ink-soft);
}

/* Methodik vier Elemente sichtbar gemacht */
.methodik-elemente {
  max-width: 1100px;
  margin: 80px auto 0;
  padding: 0 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 60px;
}

.methodik-element {
  position: relative;
  padding-left: 56px;
}

.methodik-element .me-num {
  position: absolute;
  left: 0;
  top: -2px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  color: var(--gold);
  letter-spacing: 0.05em;
}

.methodik-element h4 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: 10px;
}

.methodik-element p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-soft);
}

@media (max-width: 768px) {
  /* === Methodik: Identitaet-Block kompakt + sicher auf Mobile (v30) === */
  .methodik-identitaet {
    padding: 0 22px;
    margin: 0 auto 32px;
  }
  .methodik-identitaet blockquote {
    font-size: clamp(22px, 6vw, 26px);
    line-height: 1.32;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
  }

  /* === Methodik: kompakte Stripes statt vertikaler Karten (Sprint 2) === */
  .methodik-elemente {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 22px;
    margin-top: 24px;
  }
  .methodik-element {
    padding: 18px 0 18px 52px;
    border-bottom: 1px solid rgba(184, 145, 74, 0.2);
  }
  .methodik-element:last-child {
    border-bottom: 0;
  }
  .methodik-element .me-num {
    top: 18px;
    font-size: 18px;
  }
  .methodik-element h4 {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 4px;
  }
  .methodik-element p {
    font-size: 14.5px;
    line-height: 1.5;
  }
}

/* =============================================
   FULL-BLEED IMAGE MOMENT
   ============================================= */
.bleed-image {
  position: relative;
  height: 72vh;
  height: 72svh;
  min-height: 520px;
  overflow: hidden;
  padding: 0;
}

.bleed-image .bleed-text {
  position: absolute;
  z-index: 3;
  bottom: 90px;
  left: 0;
  right: 0;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px;
}

.bleed-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.bleed-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 8, 16, 0.15) 0%, rgba(5, 8, 16, 0.25) 50%, rgba(5, 8, 16, 0.85) 100%);
  z-index: 2;
}

.bleed-image .bleed-text p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 3.4vw, 52px);
  line-height: 1.3;
  color: #ffffff;
  text-shadow: 0 2px 30px rgba(0,0,0,0.5);
}

.bleed-image .bleed-text p em {
  font-style: italic;
  color: var(--gold-light);
  display: block;
  margin-top: 8px;
}

.bleed-image .bleed-text cite {
  display: block;
  margin-top: 28px;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-light);
}

/* ============ QUIET BLEED — V4 Atempausen ============ */
.quiet-bleed {
  position: relative;
  height: 56vh;
  height: 56svh;
  min-height: 420px;
  overflow: hidden;
  padding: 0;
  background: var(--midnight);
}
.quiet-bleed img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
}
.quiet-bleed::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg,
    rgba(5,8,16,0.30) 0%,
    rgba(5,8,16,0.10) 45%,
    rgba(5,8,16,0.40) 100%);
}
.quiet-bleed .qb-caption {
  position: absolute;
  z-index: 3;
  bottom: 64px;
  left: 0; right: 0;
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 3.4vw, 52px);
  line-height: 1.3;
  color: #ffffff;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 30px rgba(0,0,0,0.55);
  padding: 0 24px;
}

.quiet-bleed .qb-caption em {
  font-style: italic;
  color: var(--gold-light);
  display: block;
  margin-top: 6px;
}
.quiet-bleed .qb-caption::before {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gold-light);
  opacity: 0.6;
  margin: 0 auto 22px;
}
@media (max-width: 768px) {
  .quiet-bleed { height: 48vh; min-height: 340px; }
  .quiet-bleed .qb-caption { bottom: 36px; }
}

/* =============================================
   ERDUNG-EDITORIAL — Side-by-Side Bild + Text
   ============================================= */
.erdung-editorial {
  background: var(--midnight);
  padding: 110px 0;
  position: relative;
}

.erdung-editorial-grid {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 45fr 55fr;
  gap: 100px;
  align-items: center;
}

.erdung-editorial-image {
  position: relative;
}

.erdung-editorial-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 1230;
  display: block;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5),
              0 12px 30px rgba(0, 0, 0, 0.3);
}

.erdung-editorial-text {
  padding-right: 40px;
}

.erdung-editorial-text .eyebrow {
  margin-bottom: 36px;
  color: var(--gold-light);
}

.erdung-editorial-text blockquote {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.18;
  color: var(--paper);
  letter-spacing: -0.01em;
  margin: 0 0 48px 0;
  padding: 0;
  border: none;
}

.erdung-editorial-text blockquote em {
  font-style: italic;
  color: var(--gold-light);
}

.erdung-editorial-text .pull-line {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.6;
  color: var(--paper);
  opacity: 0.92;
  max-width: 480px;
  margin: 0;
  position: relative;
  padding-left: 32px;
}

.erdung-editorial-text .pull-line::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 18px;
  height: 1px;
  background: var(--gold-light);
}

@media (max-width: 968px) {
  .erdung-editorial { padding: 120px 0; }
  .erdung-editorial-grid {
    grid-template-columns: 1fr;
    gap: 60px;
    padding: 0 32px;
  }
  .erdung-editorial-text { padding-right: 0; }
}

/* =============================================
   SEKTION 4 — DER WEG (Drei Schritte)
   ============================================= */
.der-weg {
  background: var(--paper);
  padding: 110px 0 100px;
}

.schritt {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 48px;
  max-width: 1080px;
  margin: 0 auto 56px;
  padding: 0 40px;
  align-items: start;
}

.schritt:last-of-type { margin-bottom: 40px; }

.schritt-number-block {
  position: relative;
  top: 8px;
}

.schritt-eyebrow {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 10px;
  white-space: nowrap;
}

.schritt-number {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.2px var(--gold);
  letter-spacing: -0.02em;
}

.schritt-content {
  border-top: 1px solid var(--hairline-gold);
  padding-top: 20px;
}

.schritt-content h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.15;
  color: var(--ink);
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}

.schritt-content h3 em {
  font-weight: 400;
  color: var(--gold-deep);
}

.schritt-content p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.75;
  color: var(--ink-soft);
  margin-bottom: 14px;
}

.im-alltag {
  margin-top: 18px;
  padding: 0;
  border-top: none;
  display: flex;
  align-items: baseline;
  gap: 18px;
}

.im-alltag-label {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-deep);
  flex-shrink: 0;
  white-space: nowrap;
}

.im-alltag p {
  font-family: 'Playfair Display', serif !important;
  font-style: italic;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: var(--ink) !important;
  margin-bottom: 0 !important;
}

.der-weg-intro {
  max-width: 860px;
  margin: 0 auto 80px;
  text-align: center;
  padding: 0 40px;
}

.der-weg-intro .eyebrow { margin-bottom: 24px; }
.der-weg-intro h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.05;
  color: var(--ink);
  margin-bottom: 24px;
  letter-spacing: -0.015em;
}

.der-weg-intro h2 em {
  font-weight: 400;
  color: var(--gold-deep);
  font-style: italic;
}

.der-weg-intro h2 em.weit-tragen {
  color: var(--ink);
  font-style: italic;
}

.der-weg-intro p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.7;
  color: var(--ink-soft);
}

.der-weg-context {
  margin-top: 18px;
  font-family: 'Playfair Display', serif !important;
  font-style: italic;
  font-size: clamp(17px, 1.4vw, 20px) !important;
  color: var(--ink-soft) !important;
  font-weight: 400 !important;
}

.weg-extension {
  max-width: 1080px;
  margin: 60px auto 0;
  padding: 48px 40px;
  text-align: center;
  background: var(--paper-soft);
  border-top: 1px solid var(--hairline-gold);
  border-bottom: 1px solid var(--hairline-gold);
}

.weg-extension h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 20px;
}

.weg-extension p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ink-soft);
  max-width: 560px;
  margin: 0 auto 16px;
}

.sicherheit-marker {
  max-width: 720px;
  margin: 70px auto 0;
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.7;
  color: var(--ink-soft);
  padding: 0 40px;
}

.sicherheit-marker strong {
  display: block;
  margin-top: 18px;
  color: var(--gold-deep);
  font-weight: 500;
  font-style: normal;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 13px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

/* =============================================
   SEKTION 5 — TESTIMONIALS
   ============================================= */
.testimonials {
  background: var(--paper-soft);
  padding: 110px 0 100px;
}

.testimonials-intro {
  max-width: 800px;
  margin: 0 auto 80px;
  text-align: center;
  padding: 0 40px;
}

.testimonials-intro .eyebrow { margin-bottom: 24px; }
.testimonials-intro h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.05;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.testimonials-intro h2 em {
  font-weight: 400;
  color: var(--gold-deep);
}

/* === Press-Quote (v36): kompakte Trust-Mikro-Anker zwischen den Sektionen ===
   Editorial-Pull-Quote-Pattern, schmal, italic, mit gold-Hairlines.
   Unterscheidet sich visuell von Testimonial-Cards (kompakter, ohne Foto). */
.press-quote {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 40px 44px;
  text-align: center;
  background: var(--paper);
  position: relative;
}

.press-quote-text {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.42;
  color: var(--ink);
  margin: 0 0 18px;
  letter-spacing: 0.005em;
  quotes: '\201E' '\201C';
}

.press-quote-text::before {
  content: open-quote;
  color: var(--gold-light);
  font-size: 1.3em;
  line-height: 0;
  margin-right: 0.04em;
}

.press-quote-text::after {
  content: close-quote;
  color: var(--gold-light);
  font-size: 1.3em;
  line-height: 0;
  margin-left: 0.04em;
}

.press-quote-cite {
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.press-quote-cite::before {
  content: '· ';
  color: var(--gold);
  margin-right: 2px;
}

@media (max-width: 768px) {
  .press-quote {
    margin: 0 22px;
    padding: 32px 22px 28px;
  }
  .press-quote-text {
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 16px;
  }
  .press-quote-cite {
    font-size: 11px;
    letter-spacing: 0.18em;
  }
}

/* === Hero-Testimonial-Quote (v35): Editorial Pull-Quote über dem Slider === */
.testimonial-hero {
  max-width: 880px;
  margin: 0 auto 80px;
  padding: 56px 48px;
  text-align: center;
  position: relative;
  background: linear-gradient(180deg, rgba(184, 145, 74, 0.04) 0%, rgba(184, 145, 74, 0) 100%);
  border-top: 1px solid rgba(184, 145, 74, 0.32);
  border-bottom: 1px solid rgba(184, 145, 74, 0.32);
}

.testimonial-hero::before,
.testimonial-hero::after {
  content: '"';
  position: absolute;
  font-family: 'Playfair Display', serif;
  font-size: 96px;
  line-height: 1;
  color: var(--gold-light);
  opacity: 0.4;
}
.testimonial-hero::before { top: 18px; left: 30px; }
.testimonial-hero::after { content: '"'; bottom: -20px; right: 30px; }

.testimonial-hero-quote {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.4;
  color: var(--ink);
  margin: 0 0 28px;
  letter-spacing: 0.005em;
}

.testimonial-hero-caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.testimonial-hero-name {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.testimonial-hero-role {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 15px;
  color: var(--ink-mute);
}

.testimonial-slider-eyebrow {
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin: 0 auto 36px;
  opacity: 0.78;
}

@media (max-width: 768px) {
  .testimonial-hero {
    margin: 0 22px 48px;
    padding: 42px 26px 36px;
  }
  .testimonial-hero::before,
  .testimonial-hero::after { font-size: 64px; }
  .testimonial-hero::before { top: 8px; left: 14px; }
  .testimonial-hero::after { bottom: -12px; right: 14px; }
  .testimonial-hero-quote {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 22px;
  }
  .testimonial-hero-name { font-size: 13px; letter-spacing: 0.2em; }
  .testimonial-hero-role { font-size: 14px; }
  .testimonial-slider-eyebrow {
    font-size: 11px;
    letter-spacing: 0.22em;
    margin-bottom: 28px;
  }
}

/* === Editorial-Card-Pattern für Slides ohne Foto (Steffanie, Maik, Silvia, v35) === */
.testimonial-bg-editorial {
  background: linear-gradient(180deg, var(--midnight) 0%, var(--midnight-deep) 100%) !important;
  position: relative;
}
.testimonial-bg-editorial::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(208, 168, 98, 0.14) 0%, rgba(13, 22, 40, 0) 60%);
  pointer-events: none;
}

/* ============= SLIDER (Split: Text + Bild) ============= */
.testimonial-slider {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
  position: relative;
}

.testimonial-track {
  position: relative;
  height: 540px;
  background: var(--paper);
  border-top: 2px solid var(--gold);
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(28, 26, 21, 0.18),
              0 10px 24px rgba(28, 26, 21, 0.10);
}

.testimonial-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 55fr 45fr;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0s linear 0.6s;
  pointer-events: none;
}

.testimonial-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s ease, visibility 0s linear 0s;
  pointer-events: auto;
}

.testimonial-content {
  padding: 56px 56px 48px;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  overflow-y: auto;
}

.testimonial-quote-mark {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 88px;
  line-height: 0.5;
  color: var(--gold);
  opacity: 0.5;
  margin-bottom: 22px;
  height: 26px;
}

.testimonial-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);
  flex-grow: 1;
}

.testimonial-text p {
  margin-bottom: 14px;
}

.testimonial-text p:last-child { margin-bottom: 0; }

.testimonial-meta {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  gap: 16px;
}

.testimonial-meta-logo {
  width: 38px;
  height: auto;
  flex-shrink: 0;
  opacity: 0.85;
}

.testimonial-meta-text { display: flex; flex-direction: column; }

.testimonial-name {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 4px;
}

.testimonial-role {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--ink-mute);
}

.testimonial-bg {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.testimonial-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    260deg,
    rgba(5, 8, 16, 0.0) 60%,
    rgba(5, 8, 16, 0.25) 100%
  );
}

.testimonial-bg-logo {
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 48px;
  height: auto;
  opacity: 0.55;
  z-index: 2;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
}

/* Slider Controls */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background: var(--paper);
  border: 2px solid var(--gold);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 5;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--gold-deep);
  user-select: none;
  box-shadow: 0 8px 24px rgba(28, 26, 21, 0.18);
}

.slider-arrow:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--paper);
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 12px 32px rgba(184, 145, 74, 0.4);
}

.slider-arrow:focus { outline: 2px solid var(--gold); outline-offset: 3px; }
.slider-arrow.prev { left: 8px; }
.slider-arrow.next { right: 8px; }

.slider-dots {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
}

.slider-dot {
  width: 32px;
  height: 2px;
  background: var(--ink-whisper);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.35s ease;
  opacity: 0.5;
}

.slider-dot:hover { opacity: 0.85; }
.slider-dot.is-active { background: var(--gold); opacity: 1; width: 56px; }
.slider-dot:focus { outline: 2px solid var(--gold); outline-offset: 4px; }

.signature-line {
  max-width: 780px;
  margin: 100px auto 0;
  text-align: center;
  padding: 0 40px;
}

.signature-line p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.5;
  color: var(--ink);
}

.signature-line .accent {
  color: var(--gold-deep);
  font-style: normal;
  font-weight: 500;
}

/* =============================================
   SEKTION 6 — DIE WELT VON THEEQUEST
   ============================================= */
.welt {
  background: var(--paper);
  padding: 110px 0 100px;
}

.welt-intro {
  max-width: 960px;
  margin: 0 auto 100px;
  text-align: center;
  padding: 0 40px;
}

.welt-intro .eyebrow { margin-bottom: 28px; }
.welt-intro h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.05;
  color: var(--ink);
  margin-bottom: 36px;
  letter-spacing: -0.015em;
}

.welt-intro h2 em {
  font-weight: 400;
  color: var(--gold-deep);
}

.welt-intro p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin-bottom: 22px;
  text-align: left;
}

.welt-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  max-width: 1280px;
  margin: 80px auto 0;
  padding: 0 40px;
  align-items: end;
}

.welt-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
}

/* Lockere Treppen-Komposition: Steffi mittig leicht hervorgehoben, äußere Bilder harmonisch versetzt */
.welt-img:nth-child(1) { margin-top: 40px; }
.welt-img:nth-child(2) { margin-top: 0; aspect-ratio: 4 / 5; }
.welt-img:nth-child(2) img { object-position: center 22%; }
.welt-img:nth-child(3) { margin-top: 30px; }

.welt-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 1.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Drittes Bild (session.webp Querformat) braucht spezifische Object-Position */
.welt-img:nth-child(3) img {
  object-position: center 35%;
}

.welt-img:hover img { transform: scale(1.04); }

.welt-img .overlay-text {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--paper);
  text-shadow: 0 1px 12px rgba(0,0,0,0.6);
  letter-spacing: 0.04em;
}

.welt-haltung {
  max-width: 760px;
  margin: 120px auto 0;
  text-align: center;
  padding: 0 40px;
}

.welt-haltung p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.55;
  color: var(--ink);
}

.welt-haltung p em {
  color: var(--gold-deep);
  font-style: normal;
  font-weight: 500;
}

/* =============================================
   SEKTION 7 — WAS AUF DEM SPIEL STEHT (DARK)
   ============================================= */
/* ============ STAT BAR — Vertrauensanker zwischen Hero und Schwelle ============ */
.stat-bar {
  background: var(--deep-night);
  padding: 48px 40px;
  border-top: none;
  border-bottom: 1px solid rgba(208, 168, 98, 0.15);
}

.stat-bar-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 56px;
  flex-wrap: wrap;
}

.stat-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.stat-bar-value {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.1;
  color: var(--gold-light);
}

.stat-bar-label {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(244, 239, 227, 0.75);
}

.stat-bar-divider {
  width: 1px;
  height: 36px;
  background: rgba(208, 168, 98, 0.4);
}

@media (max-width: 768px) {
  .stat-bar { padding: 32px 24px; }
  .stat-bar-inner { gap: 24px; flex-direction: column; }
  .stat-bar-divider { display: none; }
}

.spiel {
  background: var(--midnight);
  color: var(--paper);
  padding: 140px 0;
  position: relative;
}

.spiel-intro {
  max-width: 860px;
  margin: 0 auto 100px;
  text-align: center;
  padding: 0 40px;
}

.spiel-intro .eyebrow {
  color: var(--gold-light);
  margin-bottom: 28px;
}

.spiel-intro h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.05;
  color: var(--paper);
  letter-spacing: -0.015em;
}

.spiel-intro h2 em {
  font-weight: 400;
  color: var(--gold-light);
}

.spiel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.spiel-col {
  padding: 60px 50px;
  background: rgba(244, 239, 227, 0.03);
  border: 1px solid rgba(208, 168, 98, 0.2);
  backdrop-filter: blur(10px);
}

.spiel-col h3 {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.3;
  margin-bottom: 40px;
  color: var(--gold-light);
}

.spiel-col p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(244, 239, 227, 0.92);
  margin-bottom: 22px;
}

.spiel-col p em {
  color: var(--paper);
}

.spiel-signature {
  max-width: 860px;
  margin: 120px auto 0;
  text-align: center;
  padding: 0 40px;
}

.spiel-signature p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(26px, 2.8vw, 36px);
  line-height: 1.4;
  color: var(--gold-light);
}

/* =============================================
   SEKTION 8 — ANGEBOTE
   ============================================= */
.angebote-bridge {
  background: var(--paper);
  padding: 80px 40px 40px;
  text-align: center;
}

.angebote-bridge-inner {
  max-width: 720px;
  margin: 0 auto;
}

.angebote-bridge-inner p {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.3;
  color: var(--ink);
  margin: 0;
}

.angebote-bridge-inner .bridge-secondary {
  margin-top: 14px;
  color: var(--gold-deep);
  font-weight: 400;
}

/* === Investment-Brücke (v33): Editorial Premium-Frame über den Cards === */
.angebote-investment {
  max-width: 720px;
  margin: 0 auto 56px;
  padding: 0 40px;
  text-align: center;
}
.angebote-investment-eyebrow {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 18px;
}
.angebote-investment-text {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.5;
  color: var(--ink-soft);
}
@media (max-width: 768px) {
  .angebote-investment {
    padding: 0 22px;
    margin: 0 auto 40px;
  }
  .angebote-investment-eyebrow {
    font-size: 11px;
    letter-spacing: 0.24em;
    margin-bottom: 14px;
  }
  .angebote-investment-text {
    font-size: 17px;
    line-height: 1.5;
  }
}

.angebote {
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper-soft) 60%, var(--paper) 100%);
  padding: 0 0 110px;
  position: relative;
}

/* Spezifischer als section.pad-breathe → greift wegen höherer Spezifität */
section.angebote.pad-breathe {
  padding-top: 40px;
  padding-bottom: 160px;
}

/* Großer Sektion-Hero im Robbins-Stil */
.angebote-banner {
  position: relative;
  padding: 30px 0 80px;
  text-align: left;
  max-width: 1380px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}

.angebote-banner-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: end;
}

.angebote-banner h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(56px, 7vw, 108px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0;
}

.angebote-banner h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-deep);
  display: block;
}

.angebote-banner-text {
  padding-bottom: 24px;
}

.angebote-banner-text p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 20px 0;
}

.angebote-banner-text p:last-child { margin-bottom: 0; }

.angebote-intro {
  max-width: 860px;
  margin: 0 auto 100px;
  text-align: center;
  padding: 0 40px;
  display: none;
}

.angebote-intro .eyebrow { margin-bottom: 28px; }
.angebote-intro h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.04;
  color: var(--ink);
  margin-bottom: 32px;
  letter-spacing: -0.018em;
}

.angebote-intro h2 em {
  font-weight: 400;
  color: var(--gold-deep);
}

.angebote-intro p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 1.7;
  color: var(--ink-soft);
}

@media (max-width: 968px) {
  .angebote-banner { padding: 24px 32px 60px; }
  .angebote-banner-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .angebote-banner-text { padding-bottom: 0; }
}

/* TIER 1 — WAHRFÄHRTE (Hauptangebot, Vollbreit) */
.angebot-hero {
  position: relative;
  max-width: 1380px;
  margin: 0 auto 60px;
  padding: 0 40px;
}

.angebot-hero-inner {
  position: relative;
  min-height: 520px;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 1px rgba(208, 168, 98, 0.2), 0 30px 80px rgba(28, 26, 21, 0.18);
}

.angebot-hero-inner::before {
  content: 'Kernangebot';
  position: absolute;
  top: 28px;
  right: 28px;
  z-index: 4;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--gold-light);
  padding: 8px 16px;
  border-radius: 2px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.angebot-hero-image {
  position: absolute;
  inset: 0;
  background-image: url('assets/wahrfaehrte-bg.jpg');
  background-image: image-set(
    url('assets/wahrfaehrte-bg.webp') type('image/webp'),
    url('assets/wahrfaehrte-bg.jpg') type('image/jpeg')
  );
  background-size: cover;
  background-position: center;
  transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.angebot-hero-inner:hover .angebot-hero-image {
  transform: scale(1.04);
}

.angebot-hero-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(8, 16, 32, 0.82) 0%,
    rgba(8, 16, 32, 0.65) 45%,
    rgba(8, 16, 32, 0.35) 100%
  );
}

/* Programm-Name als dominante Hauptheadline im Hero */
.angebot-hero-program {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(48px, 6vw, 84px);
  line-height: 1;
  letter-spacing: -0.015em;
  color: var(--paper);
  margin-bottom: 24px;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5);
}

.angebot-hero-program em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}

.angebot-hero-content {
  position: relative;
  z-index: 2;
  padding: 80px 70px;
  max-width: 760px;
  color: var(--paper);
}

.angebot-hero-eyebrow {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--paper);
  margin-bottom: 28px;
  display: block;
  text-shadow: 0 1px 12px rgba(0,0,0,0.6);
}

/* Tagline (Sub-Headline) — größer für besseres visuelles Gleichgewicht */
.angebot-hero-tagline {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--paper);
  margin-bottom: 36px;
  opacity: 0.96;
  text-shadow: 0 2px 20px rgba(0,0,0,0.4);
  max-width: 600px;
}

.angebot-hero-tagline em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}

.angebot-hero-content p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.7;
  color: var(--paper);
  opacity: 0.96;
  margin-bottom: 48px;
  max-width: 600px;
  text-shadow: 0 1px 25px rgba(0,0,0,0.4);
}

.angebot-hero-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 20px 40px;
  background: var(--gold-light);
  color: var(--deep-night);
  text-decoration: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  transition: all 0.35s ease;
  border: 1px solid var(--gold-light);
}

.angebot-hero-button:hover {
  background: transparent;
  color: var(--gold-light);
}

.angebot-hero-button .arrow {
  transition: transform 0.35s ease;
}

.angebot-hero-button:hover .arrow {
  transform: translateX(4px);
}

/* TIER 2 + 3 — Card-Reihen mit Bildern */
.angebot-row {
  max-width: 1380px;
  margin: 0 auto 80px;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

/* TIER TOP: Wahrfährte + Schwellenretreat — zwei gleichwertige Premium-Cards */
.angebot-row-top {
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
  margin: 0 auto 64px;
  padding: 0 60px;
  gap: 40px;
}

.angebot-card-top .angebot-card-image {
  aspect-ratio: 1 / 1;
}

.angebot-card-top .angebot-card-overlay {
  padding: 44px 40px 40px;
}

/* Eyebrow-Zeile innerhalb der Top-Card (Verknappung/Format) */
.angebot-card-eyebrow {
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 18px;
  opacity: 0.95;
}

/* Premium-Badge nur bei Schwellenretreat (.angebot-card-premium) */
.angebot-card-premium::before {
  content: 'Premium';
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 4;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--gold-deep);
  padding: 9px 16px;
  border-radius: 2px;
  box-shadow: 0 4px 14px rgba(143, 111, 51, 0.35);
}

/* Kernangebot-Badge bei Wahrfährte (analog Premium) */
.angebot-card-kernangebot::before {
  content: 'Kernangebot';
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 4;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--gold-deep);
  padding: 9px 16px;
  border-radius: 2px;
  box-shadow: 0 4px 14px rgba(143, 111, 51, 0.35);
}

/* Meta-Zeile UNTER dem Button — gut lesbar, mit dezenter Hairline darüber */
.angebot-card-meta-bottom {
  display: block;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(208, 168, 98, 0.3);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-light);
  opacity: 0.95;
}

/* Tablet/Mobile-Stack */
@media (max-width: 968px) {
  .angebot-row-top {
    grid-template-columns: 1fr;
    padding: 0 32px;
    gap: 32px;
  }
}

/* TIER 3: drei Einstiegs-Optionen kompakt nebeneinander */
.angebot-row-tier3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

@media (max-width: 1023px) and (min-width: 769px) {
  .angebot-row-tier3 { grid-template-columns: 1fr 1fr; }
}

.angebot-card-tier3 .angebot-card-image {
  aspect-ratio: 4 / 5;
}

.angebot-card-tier3 .angebot-card-overlay {
  padding: 28px 24px 32px;
}

.angebot-card-tier3 .angebot-program-name {
  font-size: clamp(28px, 2.4vw, 36px);
  margin-bottom: 16px;
}

.angebot-card-tier3 .angebot-card-headline {
  font-size: clamp(20px, 1.6vw, 24px);
  margin-bottom: 18px;
}

.angebot-card-tier3 .angebot-card-text {
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 22px;
  /* Tier-3-Karten haben kürzeren Body — wir blenden längere Texte ab */
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.angebot-card-tier3 .angebot-card-meta {
  font-size: 11px;
  margin-bottom: 18px;
}

.angebot-card-tier3 .angebot-card-button {
  font-size: 11px;
  letter-spacing: 0.22em;
  padding: 14px 22px;
}

.angebot-card-v2 {
  display: block;
  position: relative;
  background: transparent;
  overflow: hidden;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.angebot-card-v2:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(28, 26, 21, 0.18);
}

.angebot-card-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
}

.angebot-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.angebot-card-v2:hover .angebot-card-image img {
  transform: scale(1.06);
}

/* Sanfter Gradient — Bild bleibt dominant, Schrift trägt sich selbst */
.angebot-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.0) 30%,
    rgba(0, 0, 0, 0.30) 55%,
    rgba(0, 0, 0, 0.68) 82%,
    rgba(0, 0, 0, 0.87) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Inhalt-Container auf dem Bild — alles am unteren Rand */
.angebot-card-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 36px 36px 32px;
  color: var(--paper);
}

.angebot-card-eyebrow-v2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 14px;
}

/* Format-Info direkt über dem Button — der "Reality-Check" vor der Aktion */
.angebot-card-meta {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--paper);
  padding-top: 18px;
  margin-bottom: 18px;
  position: relative;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 2px 12px rgba(0, 0, 0, 0.6);
}

.angebot-card-meta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 2px;
  background: var(--gold-light);
  opacity: 0.85;
}

.angebot-program-name {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--paper);
  margin-bottom: 14px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7), 0 4px 28px rgba(0, 0, 0, 0.55);
}

.angebot-program-name em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}

.angebot-card-headline {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.15;
  color: var(--paper);
  margin-bottom: 18px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7), 0 4px 24px rgba(0, 0, 0, 0.5);
}

.angebot-card-headline em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}

.angebot-card-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.5;
  color: var(--paper);
  opacity: 0.98;
  margin-bottom: 26px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 2px 18px rgba(0, 0, 0, 0.6);
}

.angebot-card-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  background: var(--gold-light);
  color: var(--deep-night);
  text-decoration: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  transition: all 0.35s ease;
  border: 1px solid var(--gold-light);
}

.angebot-card-button:hover {
  background: transparent;
  color: var(--gold-light);
}

.angebot-card-button .arrow {
  transition: transform 0.35s ease;
}

.angebot-card-button:hover .arrow {
  transform: translateX(4px);
}

.angebot-card-button .arrow {
  transition: transform 0.35s ease;
}

.angebot-card-button:hover .arrow {
  transform: translateX(4px);
}

/* Tagesretreat — querformat oben */
.angebot-card-image.landscape {
  aspect-ratio: 16/9;
}

/* === Card Stack-Pattern Default (v42 Desktop-Polish) ===
   Bild oben, Texte in Cream-Block darunter. Mobile-Pattern (v28) wird
   zum Default, Mobile-Override behält viewport-spezifische Anpassungen. */
.angebot-card-v2 {
  background: #fbf8ee;
  box-shadow: 0 18px 52px rgba(28, 26, 21, 0.16),
              0 6px 18px rgba(28, 26, 21, 0.08);
  border: 1px solid rgba(184, 145, 74, 0.28);
}
.angebot-card-v2 .angebot-card-image::after {
  display: none;
}
.angebot-card-kompass .angebot-card-image img {
  object-position: center 18%;
}
.angebot-card-v2 .angebot-card-overlay {
  position: static;
  color: var(--ink);
}
.angebot-card-v2 .angebot-program-name,
.angebot-card-v2 .angebot-card-headline,
.angebot-card-v2 .angebot-card-headline em,
.angebot-card-v2 .angebot-card-text {
  text-shadow: none;
}
.angebot-card-v2 .angebot-program-name {
  color: var(--gold-deep);
}
.angebot-card-v2 .angebot-card-headline {
  color: var(--ink);
}
.angebot-card-v2 .angebot-card-headline em {
  color: var(--gold-deep);
  font-style: italic;
}
.angebot-card-v2 .angebot-card-text {
  color: var(--ink-soft);
}
.angebot-card-v2 .angebot-card-button {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.angebot-card-v2 .angebot-card-button:hover {
  background: var(--gold-deep);
  border-color: var(--gold-deep);
  color: var(--paper);
}
.angebot-card-v2 .angebot-card-meta-bottom {
  color: var(--ink-mute);
  border-top: 1px solid rgba(184, 145, 74, 0.25);
}
.angebot-card-premium::before,
.angebot-card-kernangebot::before {
  background: var(--gold);
  color: var(--ink);
  font-weight: 800;
  letter-spacing: 0.26em;
  padding: 10px 18px;
  box-shadow: 0 0 0 1px rgba(184, 145, 74, 0.4),
              0 10px 26px rgba(184, 145, 74, 0.45),
              0 2px 8px rgba(143, 111, 51, 0.32);
}

.angebote-hinweis {
  max-width: 720px;
  margin: 100px auto 0;
  text-align: center;
  padding: 0 40px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-mute);
}

@media (max-width: 968px) {
  .angebot-hero-content { padding: 60px 40px; }
  .angebot-row,
  .angebot-row-top,
  .angebot-row-tier3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .angebot-card-body { padding: 36px 28px; }
  .angebot-card-tier3 .angebot-card-text {
    -webkit-line-clamp: unset;
    display: block;
  }
}

/* =============================================
   SEKTION 9 — FAQ
   ============================================= */
.faq {
  background: var(--paper-soft);
}

.faq-intro {
  max-width: 860px;
  margin: 0 auto 100px;
  text-align: center;
  padding: 0 40px;
}

.faq-intro .eyebrow { margin-bottom: 28px; }
.faq-intro h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.08;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.faq-intro h2 em {
  font-weight: 400;
  color: var(--gold-deep);
}

.faq-list {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 40px;
}

.faq-item {
  border-top: 1px solid var(--hairline-gold);
  padding: 38px 0;
}

.faq-item:last-child { border-bottom: 1px solid var(--hairline-gold); }

/* ===== FAQ-Brücke zur Unterseite · sakrale Editorial-Geste ===== */
.faq-more {
  max-width: 880px;
  margin: 0 auto;
  padding: 80px 40px 0;
  text-align: center;
}
.faq-more-tagline {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.5;
  color: var(--ink-soft, #5f584a);
  margin: 0 auto 28px;
  max-width: 620px;
}
.faq-more-link {
  display: inline-flex;
  align-items: baseline;
  gap: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold-deep, #8f6f33);
  text-decoration: none;
  padding: 14px 4px;
  border-bottom: 1px solid var(--hairline-gold);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-more-link:hover {
  color: var(--gold, #b8914a);
  border-bottom-color: var(--gold, #b8914a);
}
.faq-more-link .arrow {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  transition: transform 0.35s ease;
}
.faq-more-link:hover .arrow {
  transform: translateX(6px);
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.4;
  color: var(--ink);
  transition: color 0.32s ease;
  -webkit-tap-highlight-color: transparent;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary:hover,
.faq-item[open] summary { color: var(--gold-deep); }

.faq-item summary::after {
  content: '+';
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: 32px;
  color: var(--gold-deep);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
  line-height: 1;
  flex-shrink: 0;
}

.faq-item summary:hover::after { color: var(--gold); }
.faq-item[open] summary::after { transform: rotate(45deg); color: var(--gold); }

.faq-item .answer {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.85;
  color: var(--ink-soft);
  padding: 24px 40px 8px 0;
  max-width: 760px;
}

/* Sprint β: smooth Fade-In der Antwort beim Aufklappen */
.faq-item[open] .answer {
  animation: faq-answer-in 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes faq-answer-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .faq-item summary,
  .faq-item summary::after,
  .faq-item[open] .answer {
    transition: none;
    animation: none;
  }
}

/* =============================================
   SEKTION 10 — NICHT FÜR JEDEN
   ============================================= */
.passung {
  background: var(--paper);
  padding: 200px 0;
}

.passung-intro {
  max-width: 860px;
  margin: 0 auto 100px;
  text-align: center;
  padding: 0 40px;
}

.passung-intro .eyebrow { margin-bottom: 28px; }
.passung-intro h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.08;
  color: var(--ink);
  margin-bottom: 32px;
  letter-spacing: -0.015em;
}

.passung-intro h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-deep);
}

.passung-intro p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.8;
  color: var(--ink-soft);
}

.passung-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 40px;
}

.passung-col {
  padding: 60px 48px;
  background: var(--paper-soft);
  border-top: 2px solid var(--gold);
}

.passung-col.nicht {
  background: rgba(28, 26, 21, 0.04);
  border-top: 2px solid var(--ink-mute);
}

.passung-col h3 {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 32px;
}

.passung-col ul {
  list-style: none;
}

.passung-col li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-soft);
}

.passung-col li::before {
  content: '';
  position: absolute;
  left: 0; top: 12px;
  width: 16px; height: 1px;
  background: var(--gold);
}

.passung-col.nicht li::before {
  background: var(--ink-mute);
}

.passung-closing {
  max-width: 780px;
  margin: 100px auto 0;
  text-align: center;
  padding: 0 40px;
}

.passung-closing p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.5;
  color: var(--gold-deep);
  margin-bottom: 50px;
}

/* =============================================
   SEKTION 11 — LEAD MAGNET
   ============================================= */
.lead-magnet {
  background: var(--paper-warm);
  overflow: hidden;
}

/* v42: minimal mehr Atemraum nach der Lead-Magnet-Sektion (Sprint Desktop-Polish) */
section.lead-magnet.pad-tight {
  padding-bottom: 110px;
}

.lead-magnet-wrap {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}

.lead-magnet-visual {
  position: relative;
}

.lead-magnet-visual img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 40px 80px rgba(28, 26, 21, 0.20),
              0 12px 28px rgba(28, 26, 21, 0.10);
  transform: rotate(-2deg);
  transition: transform 0.6s ease;
}

.lead-magnet-visual:hover img {
  transform: rotate(0deg);
}

.lead-magnet-content {
  text-align: left;
}

.lead-magnet .eyebrow {
  margin-bottom: 24px;
  display: block;
}

.lead-magnet h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.02;
  color: var(--ink);
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}

.lead-magnet h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-deep);
}

.lead-magnet .lead-intro {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.7;
  color: var(--ink-soft);
  margin-bottom: 28px;
  max-width: 100%;
  text-align: left;
}

.lead-magnet-offer {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 28px 0 32px;
}

.offer-item {
  padding: 0 0 0 22px;
  border-top: none;
  border-left: 2px solid var(--gold);
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.offer-item .number {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--gold-deep);
  letter-spacing: 0.05em;
  display: inline-block;
  flex-shrink: 0;
  font-weight: 500;
}

.offer-item p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink);
  margin: 0;
}

/* Kostenlos-Badge */
.kostenlos-badge {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 12px;
  background: var(--gold);
  color: var(--paper);
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-radius: 2px;
  vertical-align: middle;
}

.lead-form {
  max-width: 560px;
  margin: 24px 0 0;
}

.lead-form-row {
  display: flex;
  gap: 0;
  border: 1px solid var(--ink);
}

.lead-form-row + .lead-form-row {
  margin-top: 12px;
}

.lead-form-row--single input {
  flex: 1;
}

.lead-form input {
  flex: 1;
  padding: 18px 22px;
  border: none;
  background: var(--paper);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  color: var(--ink);
  outline: none;
}

.lead-form input::placeholder {
  color: var(--ink-mute);
  font-style: italic;
  font-family: 'Playfair Display', serif;
}

.lead-form button {
  padding: 18px 32px;
  background: var(--ink);
  color: var(--paper);
  border: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
}

.lead-form button:hover { background: var(--gold-deep); }

/* DSGVO-Checkbox unter Lead-Magnet-Formular */
.lead-dsgvo {
  margin-top: 18px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 560px;
}

.lead-dsgvo input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 2px 0 0 0;
  cursor: pointer;
  flex-shrink: 0;
  accent-color: var(--gold);
}

@media (max-width: 768px) {
  .lead-dsgvo {
    align-items: center;
    padding: 6px 0;
  }
  .lead-dsgvo input[type="checkbox"] {
    width: 22px;
    height: 22px;
    margin: 0;
  }
  .lead-dsgvo label {
    font-size: 14px;
    line-height: 1.55;
  }
}

.lead-dsgvo label {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink-soft);
  line-height: 1.5;
  margin: 0;
  cursor: pointer;
}

.lead-dsgvo a {
  color: var(--gold-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lead-note {
  margin-top: 16px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--ink-mute);
}

/* === Trust-Zahl beim Workbook (v37): editorial Mikro-Anker === */
.lead-trust {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 24px;
  padding: 12px 20px 12px 18px;
  background: rgba(184, 145, 74, 0.08);
  border-left: 2px solid var(--gold-light);
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--ink);
}
.lead-trust-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(184, 145, 74, 0.18);
  flex-shrink: 0;
  animation: trust-dot-pulse 2.4s ease-in-out infinite;
}
@keyframes trust-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(184, 145, 74, 0.18); }
  50%      { box-shadow: 0 0 0 6px rgba(184, 145, 74, 0.32); }
}
@media (prefers-reduced-motion: reduce) {
  .lead-trust-dot { animation: none; }
}
@media (max-width: 768px) {
  .lead-trust {
    display: flex;
    margin: 20px 0 28px;
    padding: 12px 16px 12px 14px;
    font-size: 13.5px;
    line-height: 1.45;
  }
  .lead-trust-dot { margin-top: 5px; }
}

@media (max-width: 968px) {
  .lead-magnet { }
  .lead-magnet-wrap {
    grid-template-columns: 1fr;
    gap: 56px;
    padding: 0 32px;
  }
  .lead-magnet-visual img { transform: rotate(0deg); }
}

/* =============================================
   SEKTION 12 — FINALER CTA (DEEP NIGHT)
   ============================================= */
/* ============ UNIVERSUM — Stamm-Sektion mit Vollbleed-Hintergrund ============ */
.universum {
  position: relative;
  padding: 0;
  overflow: hidden;
  background: var(--midnight);
}

.universum-banner {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  background-image: url('assets/universum-bg.jpg');
  background-image: image-set(
    url('assets/universum-bg.webp') type('image/webp'),
    url('assets/universum-bg.jpg') type('image/jpeg')
  );
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  padding: 140px 60px 120px;
}

.universum-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(8, 16, 32, 0.55) 0%,
    rgba(8, 16, 32, 0.45) 40%,
    rgba(8, 16, 32, 0.85) 100%
  );
  pointer-events: none;
}

.universum-banner-content {
  position: relative;
  z-index: 2;
  max-width: 1380px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 80px;
  align-items: end;
}

.universum-banner-content .eyebrow {
  color: var(--gold-light);
  margin-bottom: 24px;
  display: block;
}

.universum-banner-content h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(48px, 9vw, 140px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: var(--paper);
  margin: 0;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.45);
}

.universum-banner-content h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
  display: block;
}

.universum-banner-text {
  padding-bottom: 24px;
}

.universum-banner-text p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 1.4vw, 21px);
  line-height: 1.7;
  color: var(--paper);
  opacity: 0.96;
  margin: 0;
  text-shadow: 0 1px 20px rgba(0, 0, 0, 0.4);
}

/* Vier Säulen */
.universum-pillars {
  background: var(--midnight);
  padding: 110px 60px 130px;
  position: relative;
  overflow: hidden;
}

/* Sternen-Hintergrund — mehrschichtig mit Glow-Effekt */
.universum-pillars::before,
.universum-pillars::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* Schicht 1: 60 weiße Sterne in 3 Größen-Klassen */
.universum-pillars::before {
  background-image:
    /* 18 große Sterne mit Glow */
    radial-gradient(3px 3px at 8% 12%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 38% 14%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3.5px 3.5px at 92% 24%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 78% 42%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3.5px 3.5px at 88% 65%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 72% 92%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 18% 48%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3.5px 3.5px at 48% 72%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 4% 38%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3.5px 3.5px at 30% 88%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 60% 4%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 96% 92%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3.5px 3.5px at 22% 70%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 54% 44%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 76% 6%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3.5px 3.5px at 86% 80%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 12% 96%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    radial-gradient(3px 3px at 66% 78%, white, rgba(255,255,255,0.4) 30%, transparent 70%),
    /* 30 mittlere Sterne */
    radial-gradient(2px 2px at 22% 6%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 52% 8%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 68% 18%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 82% 10%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(2px 2px at 12% 28%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 32% 38%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 48% 32%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 5% 55%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(2px 2px at 28% 62%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 58% 70%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 18% 82%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(2px 2px at 42% 88%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 95% 88%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 38% 25%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 62% 50%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 15% 70%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(2px 2px at 80% 85%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 40% 60%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 70% 30%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 8% 64%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(2px 2px at 56% 16%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 88% 36%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 26% 24%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(2px 2px at 74% 56%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 36% 76%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 50% 52%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(2px 2px at 82% 64%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(2px 2px at 14% 8%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(2px 2px at 64% 84%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(2px 2px at 44% 4%, rgba(255,255,255,0.9), transparent 60%),
    /* 12 kleine Hintergrund-Sterne */
    radial-gradient(1px 1px at 3% 35%, rgba(255,255,255,0.8), transparent 50%),
    radial-gradient(1px 1px at 14% 18%, rgba(255,255,255,0.7), transparent 50%),
    radial-gradient(1px 1px at 26% 78%, rgba(255,255,255,0.8), transparent 50%),
    radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.7), transparent 50%),
    radial-gradient(1px 1px at 44% 18%, rgba(255,255,255,0.8), transparent 50%),
    radial-gradient(1px 1px at 56% 92%, rgba(255,255,255,0.7), transparent 50%),
    radial-gradient(1px 1px at 64% 28%, rgba(255,255,255,0.75), transparent 50%),
    radial-gradient(1px 1px at 72% 60%, rgba(255,255,255,0.8), transparent 50%),
    radial-gradient(1px 1px at 84% 38%, rgba(255,255,255,0.7), transparent 50%),
    radial-gradient(1px 1px at 92% 52%, rgba(255,255,255,0.75), transparent 50%),
    radial-gradient(1px 1px at 98% 78%, rgba(255,255,255,0.8), transparent 50%),
    radial-gradient(1px 1px at 6% 8%, rgba(255,255,255,0.7), transparent 50%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  opacity: 1;
  animation: starsTwinkle 8s ease-in-out infinite;
}

/* Schicht 2: 12 Gold-Sterne als Akzent */
.universum-pillars::after {
  background-image:
    radial-gradient(2px 2px at 15% 22%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 45% 28%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 65% 35%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 88% 50%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 25% 52%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 55% 58%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 78% 78%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 8% 75%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 38% 95%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 70% 12%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 32% 12%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%),
    radial-gradient(2px 2px at 90% 15%, rgba(208, 168, 98, 1), rgba(208, 168, 98, 0.3) 30%, transparent 70%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  opacity: 0.95;
  animation: starsTwinkle 12s ease-in-out infinite reverse;
}

@keyframes starsTwinkle {
  0%, 100% { opacity: 0.85; }
  50% { opacity: 1; }
}

/* Funkelnde Glitzer-Sterne — deutlich sichtbares An-Aus */
.sparkle-stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.sparkle {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: white;
  box-shadow: 
    0 0 4px 1px rgba(255, 255, 255, 0.8),
    0 0 12px 2px rgba(255, 255, 255, 0.5),
    0 0 20px 4px rgba(255, 255, 255, 0.2);
  animation: sparkleTwinkle 3s ease-in-out infinite;
  opacity: 0;
}

.sparkle.gold {
  background: #d0a862;
  box-shadow: 
    0 0 4px 1px rgba(208, 168, 98, 0.9),
    0 0 12px 2px rgba(208, 168, 98, 0.5),
    0 0 20px 4px rgba(208, 168, 98, 0.2);
}

@keyframes sparkleTwinkle {
  0%, 100% {
    opacity: 0;
    transform: scale(0.6);
  }
  50% {
    opacity: 1;
    transform: scale(1.4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sparkle { animation: none; opacity: 0.7; }
}

@media (prefers-reduced-motion: reduce) {
  .universum-pillars::before,
  .universum-pillars::after {
    animation: none;
  }
}

.universum-pillars-grid {
  position: relative;
  z-index: 1;
  max-width: 1380px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px 60px;
}

.pillar {
  position: relative;
  padding-top: 36px;
  border-top: 2px solid rgba(208, 168, 98, 0.55);
}

.pillar-number {
  position: absolute;
  top: -2px;
  left: 0;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.18em;
  color: var(--gold-light);
  background: var(--midnight);
  padding-right: 20px;
  transform: translateY(-50%);
}

.pillar h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.15;
  color: var(--paper);
  margin: 0 0 18px 0;
  letter-spacing: -0.01em;
}

.pillar p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.7;
  color: var(--paper);
  opacity: 0.96;
  margin: 0;
}

.universum-bridge {
  max-width: 880px;
  margin: 100px auto 0;
  padding: 0 60px;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* Workbook-Showcase im Universum */
.universum-showcase {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 100px auto 0;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 40fr 60fr;
  gap: 80px;
  align-items: center;
}

.universum-showcase-image {
  position: relative;
}

.universum-showcase-image img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 30px 40px rgba(13, 22, 40, 0.55))
          drop-shadow(0 12px 20px rgba(13, 22, 40, 0.40)) !important;
  transform: rotate(-3deg);
  transition: transform 0.8s ease;
}

.universum-showcase:hover .universum-showcase-image img {
  transform: rotate(0deg);
}

.showcase-eyebrow {
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 16px;
}

.universum-showcase-text h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  color: var(--paper);
  letter-spacing: -0.01em;
  margin: 0 0 18px 0;
}

.universum-showcase-text p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
  color: var(--paper);
  opacity: 0.85;
  margin: 0;
}

@media (max-width: 968px) {
  .universum-showcase {
    grid-template-columns: 1fr;
    gap: 48px;
    margin-top: 80px;
    padding: 0 32px;
  }
  .universum-showcase-image img {
    max-width: 280px;
    margin: 0 auto;
  }
}

.universum-bridge .bridge-line {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.5;
  color: var(--paper);
  margin: 0 0 16px 0;
}

.universum-bridge .bridge-sub {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: var(--paper);
  opacity: 0.65;
  margin: 0;
}

@media (max-width: 968px) {
  .universum-banner {
    padding: 100px 32px 80px;
    min-height: 72vh;
  }
  .universum-banner-content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .universum-banner-text { padding-bottom: 0; }
  .universum-pillars {
    padding: 100px 32px 120px;
  }
  .universum-pillars-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .universum-bridge {
    margin-top: 72px;
    padding: 0 32px;
  }
}

/* ============ ANEKDOTE — Konversions-Brücke vor Final-CTA ============ */
.anekdote {
  background: var(--paper-warm);
  position: relative;
}

.anekdote-grid {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 45fr 55fr;
  gap: 100px;
  align-items: center;
}

.anekdote-image {
  position: relative;
}

.anekdote-image img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 30px 80px rgba(28, 26, 21, 0.18),
              0 10px 24px rgba(28, 26, 21, 0.10);
}

.anekdote-image::after {
  content: '';
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--gold);
}

.anekdote-text .eyebrow {
  margin-bottom: 28px;
  color: var(--gold-deep);
}

.anekdote-text h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 48px 0;
}

.anekdote-text h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}

.anekdote-text p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.8;
  color: var(--ink);
  opacity: 0.92;
  margin: 0 0 22px 0;
}

.anekdote-text .quote {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.7vw, 24px);
  line-height: 1.55;
  color: var(--ink);
  opacity: 1;
  padding-left: 32px;
  border-left: 2px solid var(--gold);
  margin: 32px 0;
}

.anekdote-text .signature {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin: -16px 0 32px 32px;
}

.anekdote-bridge {
  max-width: 1380px;
  margin: 80px auto 0;
  padding: 0 60px;
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.5;
  color: var(--ink-soft);
  opacity: 1;
}

@media (max-width: 968px) {
  .anekdote { padding: 120px 0 100px; }
  .anekdote-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 0 32px;
  }
  .anekdote-bridge {
    margin-top: 56px;
    padding: 0 32px;
  }
}

/* ============ KONTAKT — Wo bist du gerade? (Multi-Step Funnel) ============ */
.kontakt {
  background: var(--paper);
  padding: 70px 0 60px;
  position: relative;
  overflow: hidden;
}

.kontakt-intro {
  max-width: 820px;
  margin: 0 auto 40px;
  text-align: center;
  padding: 0 40px;
}

.kontakt-intro .eyebrow {
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 500;
  margin-bottom: 16px;
}

.kontakt-intro h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.05;
  color: var(--ink);
  letter-spacing: -0.015em;
  margin-bottom: 14px;
}

.kontakt-intro h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
}

.kontakt-intro p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-soft);
  max-width: 580px;
  margin: 0 auto;
}

/* Multi-Step Container */
.kontakt-funnel {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  min-height: 320px;
}

.kontakt-step {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s linear 0.5s;
  position: absolute;
  inset: 0 40px;
  pointer-events: none;
}

.kontakt-step.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s linear 0s;
  pointer-events: auto;
  position: relative;
  inset: auto;
}

/* Schritt 1: Optionen */
.kontakt-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.kontakt-option {
  display: block;
  padding: 24px 28px;
  background: var(--paper-soft);
  border: 1px solid var(--hairline);
  border-left: 2px solid transparent;
  cursor: pointer;
  transition: all 0.35s ease;
  text-align: left;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.35;
  color: var(--ink);
  position: relative;
}

.kontakt-option::after {
  content: '→';
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%) translateX(-6px);
  color: var(--gold);
  font-style: normal;
  font-size: 22px;
  opacity: 0;
  transition: all 0.35s ease;
}

.kontakt-option:hover {
  background: var(--paper);
  border-left-color: var(--gold);
  transform: translateX(2px);
  box-shadow: 0 16px 40px rgba(28, 26, 21, 0.08);
}

.kontakt-option:hover::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.kontakt-option:focus {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

/* Schritt 2: Mini-Formular */
.kontakt-form-wrap {
  background: var(--paper-soft);
  padding: 56px 56px 48px;
  border-left: 2px solid var(--gold);
  position: relative;
}

.kontakt-back {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 0;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
}

.kontakt-back:hover { color: var(--gold-deep); }
.kontakt-back::before { content: '←'; font-size: 16px; }

.kontakt-echo {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 8px;
}

.kontakt-echo em {
  color: var(--gold);
  font-style: italic;
}

.kontakt-meeting-line {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin-bottom: 36px;
}

.kontakt-form {
  display: grid;
  gap: 18px;
}

.kontakt-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.kontakt-form label {
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 8px;
}

.kontakt-form input,
.kontakt-form textarea {
  width: 100%;
  padding: 14px 16px;
  background: var(--paper);
  border: 1px solid var(--hairline);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  color: var(--ink);
  transition: border-color 0.3s ease;
  font-weight: 400;
}

.kontakt-form input:focus,
.kontakt-form textarea:focus {
  outline: none;
  border-color: var(--gold);
}

.kontakt-form textarea {
  resize: vertical;
  min-height: 96px;
  font-family: 'Source Sans Pro', sans-serif;
}

.kontakt-form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 8px;
}

.kontakt-form-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 2px 0 0 0;
  cursor: pointer;
  flex-shrink: 0;
  accent-color: var(--gold);
}

.kontakt-form-checkbox label {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink-soft);
  line-height: 1.5;
  margin: 0;
  cursor: pointer;
}

.kontakt-form-checkbox a {
  color: var(--gold-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.kontakt-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: var(--gold);
  color: var(--paper);
  border: 1px solid var(--gold);
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  transition: all 0.35s ease;
  margin-top: 12px;
  align-self: flex-start;
  width: auto;
  justify-self: start;
}

.kontakt-submit:hover {
  background: var(--gold-deep);
  border-color: var(--gold-deep);
  transform: translateY(-2px);
}

.kontakt-submit:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

.kontakt-submit .arrow {
  transition: transform 0.35s ease;
}

.kontakt-submit:hover .arrow {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .kontakt { padding: 110px 0 100px; }
  .kontakt-options { grid-template-columns: 1fr; gap: 14px; }
  .kontakt-option { padding: 28px 26px; font-size: 17px; }
  .kontakt-option::after { right: 24px; }
  .kontakt-form-wrap { padding: 36px 28px 32px; }
  .kontakt-form-row { grid-template-columns: 1fr; }
}

/* ============ COOKIE BANNER ============ */
.cookie-banner {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 9998;
  background: var(--paper);
  border-top: 3px solid var(--gold);
  box-shadow: 0 24px 60px rgba(28, 26, 21, 0.25), 0 8px 20px rgba(28, 26, 21, 0.15);
  padding: 28px 32px;
  max-width: 1280px;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(24px);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0.4s;
}

.cookie-banner.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0s;
}

.cookie-banner-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

.cookie-banner-text h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  color: var(--ink);
  margin: 0 0 8px 0;
}

.cookie-banner-text p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
  max-width: 720px;
}

.cookie-banner-text a {
  color: var(--gold-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-banner-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.cookie-btn {
  padding: 12px 22px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid var(--gold);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.cookie-btn-primary {
  background: var(--gold);
  color: var(--paper);
}

.cookie-btn-primary:hover {
  background: var(--gold-deep);
  border-color: var(--gold-deep);
}

.cookie-btn-secondary {
  background: transparent;
  color: var(--gold-deep);
}

.cookie-btn-secondary:hover {
  background: var(--gold);
  color: var(--paper);
}

@media (max-width: 768px) {
  .cookie-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 22px 20px;
  }
  .cookie-banner-inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .cookie-banner-actions {
    flex-direction: column;
    width: 100%;
  }
  .cookie-btn {
    width: 100%;
    text-align: center;
  }
  .cookie-banner-text h3 { font-size: 18px; }
}

/* ============ KONTAKT ECHO OVERLAY ============ */
.kontakt-echo-overlay {
  position: fixed;
  inset: 0;
  background: var(--paper);
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.kontakt-echo-overlay.is-visible { opacity: 1; }

.kontakt-echo-overlay-inner {
  max-width: 720px;
  text-align: center;
}

.kontakt-echo-overlay-text {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.3;
  color: var(--ink);
}

.kontakt-echo-overlay-hint {
  margin-top: 32px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

/* ============ MIKRO-CTA — leise Klick-Anker zwischen Sektionen ============ */
.micro-cta {
  margin-top: 64px;
  text-align: center;
  padding: 0 24px;
}

.micro-cta a {
  display: inline-block;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--ink);
  text-decoration: none;
  padding: 14px 8px;
  border-bottom: 1px solid var(--gold);
  transition: color 0.3s ease, border-color 0.3s ease;
  line-height: 1.4;
}

.micro-cta a .arrow {
  color: var(--gold-deep);
  font-style: italic;
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  margin-left: 4px;
  transition: transform 0.3s ease;
  display: inline-block;
}

.micro-cta a:hover {
  color: var(--gold-deep);
  border-color: var(--gold-deep);
}

.micro-cta a:hover .arrow {
  transform: translateX(4px);
}

/* Auf dunklen Hintergründen */
section.section-dark .micro-cta a,
section.section-deep .micro-cta a,
section.spiel .micro-cta a {
  color: var(--paper);
  border-bottom-color: var(--gold-light);
}

section.section-dark .micro-cta a .arrow,
section.section-deep .micro-cta a .arrow,
section.spiel .micro-cta a .arrow {
  color: var(--gold-light);
}

section.section-dark .micro-cta a:hover,
section.section-deep .micro-cta a:hover,
section.spiel .micro-cta a:hover {
  color: var(--gold-light);
  border-bottom-color: var(--gold-light);
}

/* Warmer Mikro-CTA für Übergang in Workbook (niedrigschwellig) */
.micro-cta-warm a {
  border-bottom-color: var(--gold-light);
}

@media (max-width: 768px) {
  .micro-cta {
    margin-top: 48px;
    padding: 0 22px;
  }
  .micro-cta a {
    font-size: 14px;
    padding: 12px 4px;
    line-height: 1.5;
  }
  .micro-cta a .arrow {
    display: block;
    margin-left: 0;
    margin-top: 4px;
    font-size: 14px;
  }
}

/* ============ STICKY FLOATING CTA ============ */
.sticky-cta {
  position: fixed;
  right: 24px;
  bottom: 24px;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  background: var(--gold);
  color: var(--paper);
  text-decoration: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: 2px;
  box-shadow: 0 12px 36px rgba(28, 26, 21, 0.25), 0 4px 12px rgba(28, 26, 21, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0.4s, background 0.3s ease;
}

.sticky-cta.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0s, background 0.3s ease;
}

.sticky-cta:hover {
  background: var(--gold-deep);
  transform: translateY(-2px);
}

.sticky-cta-arrow {
  transition: transform 0.3s ease;
}

.sticky-cta:hover .sticky-cta-arrow {
  transform: translateX(3px);
}

@media (max-width: 640px) {
  .sticky-cta {
    /* Vollbreite Bottom-Bar auf Mobile - dunkel, gold, kontrastreich */
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 24px calc(18px + env(safe-area-inset-bottom));
    border-radius: 0;
    justify-content: center;
    gap: 14px;
    font-size: 12px;
    letter-spacing: 0.22em;
    background: var(--midnight);
    color: var(--gold-light);
    border-top: 1px solid rgba(208, 168, 98, 0.4);
    box-shadow: 0 -8px 32px rgba(5, 8, 16, 0.35);
  }
  .sticky-cta-text {
    display: inline;
    transition: opacity 0.18s ease;
  }
  .sticky-cta-arrow {
    font-size: 16px;
    color: var(--gold-light);
  }
  .sticky-cta:active {
    background: var(--deep-night);
  }
}

/* ============ FINAL CTA — reduziert, Robbins-Style ============ */
.final-cta {
  background: var(--midnight);
  color: var(--paper);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(208, 168, 98, 0.25);
}

.final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(184, 145, 74, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(184, 145, 74, 0.06) 0%, transparent 50%);
  pointer-events: none;
}

.final-cta-wrap {
  position: relative;
  z-index: 2;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
}

.final-cta-eyebrow {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 40px;
  display: block;
}

.final-cta h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.0;
  color: var(--paper);
  margin: 0 0 32px 0;
  letter-spacing: -0.025em;
}

.final-cta h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
}

.final-cta .invitation {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.4;
  color: var(--paper);
  opacity: 0.92;
  margin: 0 0 24px 0;
}

.final-cta .meeting-line {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.6;
  color: var(--paper);
  opacity: 0.78;
  margin: 0 0 32px 0;
  letter-spacing: 0.04em;
}

.final-cta-promises {
  margin: 0 auto 56px;
  max-width: 580px;
  padding: 28px 32px;
  border-top: 1px solid rgba(208, 168, 98, 0.25);
  border-bottom: 1px solid rgba(208, 168, 98, 0.25);
}

.final-cta-promises p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.55;
  color: var(--paper);
  opacity: 0.88;
  margin: 0;
  padding: 8px 0;
  text-align: center;
}

.final-cta-promises p + p {
  border-top: 1px solid rgba(208, 168, 98, 0.12);
}

.final-cta-button {
  /* v33: Premium-Konversionsmoment, deutlich stärker als Mikro-CTAs */
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 26px 56px;
  background: var(--gold-light);
  color: var(--deep-night);
  text-decoration: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid var(--gold-light);
  box-shadow: 0 18px 48px rgba(208, 168, 98, 0.32),
              0 4px 14px rgba(208, 168, 98, 0.18);
  min-height: 56px;
}

.final-cta-button:hover {
  background: transparent;
  color: var(--gold-light);
  box-shadow: 0 22px 60px rgba(208, 168, 98, 0.42),
              0 6px 20px rgba(208, 168, 98, 0.24);
  transform: translateY(-2px);
}

.final-cta-button .arrow {
  transition: transform 0.35s ease;
}

.final-cta-button:hover .arrow {
  transform: translateX(6px);
}

.final-cta-safety {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(244, 239, 227, 0.55);
  margin-top: 32px;
  display: block;
}

.final-cta p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(244, 239, 227, 0.92);
  margin-bottom: 28px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.final-cta .btn-primary {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--deep-night);
  font-size: 13px;
  padding: 26px 52px;
  margin-top: 40px;
}

.final-cta .btn-primary:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
}

.final-cta .ausblick {
  margin-top: 80px;
  padding-top: 60px;
  border-top: 1px solid rgba(208, 168, 98, 0.2);
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 17px;
  color: rgba(244, 239, 227, 0.7);
  line-height: 1.7;
}

.final-cta .schriftlich {
  margin-top: 40px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  color: rgba(244, 239, 227, 0.6);
  letter-spacing: 0.04em;
}

.final-cta .schriftlich strong {
  color: var(--gold-light);
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.2em;
  font-size: 17px;
}

/* =============================================
   FOOTER
   ============================================= */
footer {
  background: var(--deep-night);
  color: var(--paper);
  padding: 90px 40px 50px;
  padding-bottom: max(50px, env(safe-area-inset-bottom));
  border-top: 1px solid rgba(208, 168, 98, 0.25);
}

.footer-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
}

.footer-brand img {
  height: 60px;
  margin-bottom: 24px;
  opacity: 0.9;
}

.footer-brand p {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(244, 239, 227, 0.85);
  max-width: 340px;
}

.footer-brand .claim {
  margin-top: 24px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--gold-light);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

footer h4 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 20px;
}

footer a {
  display: block;
  color: rgba(244, 239, 227, 0.85);
  text-decoration: none;
  font-size: 14px;
  padding: 6px 0;
  transition: color 0.3s ease;
  font-weight: 400;
}

footer a:hover { color: var(--gold-light); }

/* Social Icons */
.footer-social {
  display: flex;
  gap: 14px;
  margin-top: 16px;
}

.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(208, 168, 98, 0.35);
  border-radius: 50%;
  color: var(--gold-light);
  transition: all 0.3s ease;
}

.footer-social a:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--paper);
  transform: translateY(-2px);
}

.footer-social svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}


/* Newsletter im Footer */
.footer-newsletter {
  max-width: 1280px;
  margin: 60px auto 0;
  padding-top: 50px;
  border-top: 1px solid rgba(208, 168, 98, 0.18);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}

.footer-newsletter-text {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.4;
  color: var(--gold-light);
  margin: 0;
}

.footer-newsletter-eyebrow {
  display: block;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.4;
  color: var(--gold-light);
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
}

.footer-newsletter-form {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid rgba(208, 168, 98, 0.4);
  background: rgba(244, 239, 227, 0.04);
  min-width: 380px;
}

.footer-newsletter-form input[type="email"],
.footer-newsletter-form input[type="text"] {
  flex: 1;
  min-width: 0;
  padding: 14px 18px;
  background: transparent;
  border: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  color: var(--paper);
  font-weight: 400;
}

.footer-newsletter-form input[type="email"]::placeholder,
.footer-newsletter-form input[type="text"]::placeholder {
  color: rgba(244, 239, 227, 0.5);
}

.footer-newsletter-form input[type="email"]:focus,
.footer-newsletter-form input[type="text"]:focus {
  outline: none;
  background: rgba(244, 239, 227, 0.08);
}

.footer-newsletter-form input[type="text"][name="VORNAME"] {
  flex: 0.6;
  border-right: 1px solid rgba(184, 145, 74, 0.5);
}

.footer-newsletter-form input[type="email"][name="EMAIL"] {
  flex: 1.4;
}

.footer-newsletter-form button {
  background: var(--gold);
  color: var(--paper);
  border: none;
  padding: 14px 24px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
  white-space: nowrap;
}

.footer-newsletter-form button:hover {
  background: var(--gold-deep);
}

.footer-newsletter-note {
  grid-column: 1 / -1;
  margin-top: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(244, 239, 227, 0.85);
  line-height: 1.6;
}

.footer-newsletter-note a {
  display: inline;
  padding: 0;
  color: var(--gold-light);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 768px) {
  .footer-newsletter {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer-newsletter-form {
    min-width: 0;
    width: 100%;
    flex-direction: column;
  }
  .footer-newsletter-form input[type="email"],
.footer-newsletter-form input[type="text"] {
    font-size: 16px;
    padding: 18px 20px;
  }
  .footer-newsletter-form input[type="text"][name="VORNAME"] {
    flex: 0 0 auto;
    border-right: none;
    border-bottom: 1px solid rgba(184, 145, 74, 0.35);
  }
  .footer-newsletter-form input[type="email"][name="EMAIL"] {
    flex: 0 0 auto;
  }
  .footer-newsletter-form button {
    width: 100%;
    padding: 18px 24px;
    font-size: 12px;
    min-height: 54px;
  }
}

.footer-bottom {
  max-width: 1280px;
  margin: 50px auto 0;
  padding-top: 32px;
  border-top: 1px solid rgba(208, 168, 98, 0.18);
  text-align: center;
}

.footer-bottom p {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.8;
  color: rgba(244, 239, 227, 0.7);
  margin-bottom: 6px;
}

/* =============================================
   SCROLL REVEAL
   ============================================= */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 1.0s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1.0s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* =============================================
   MOBILE-FIRST DUAL-CONTAINER + TOGGLE-SYSTEM
   Sprint 1 — wiederverwendbar für alle Sektionen
   ============================================= */

/* Toggle-System: Tiefer-lesen-Pattern */
.mobile-toggle-wrap { margin-top: 24px; }

.mobile-toggle-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.4s ease 0.05s;
}
.mobile-toggle-wrap[data-expanded="true"] .mobile-toggle-content {
  max-height: 1400px;
  opacity: 1;
}

.mobile-toggle-btn {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 12px 4px;
  min-height: 44px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-light);
  cursor: pointer;
  transition: color 0.2s ease;
}
.mobile-toggle-btn:hover,
.mobile-toggle-btn:focus-visible { color: var(--paper); }
.mobile-toggle-btn:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 4px;
}

.mobile-toggle-chevron {
  width: 9px;
  height: 9px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 3px;
}
.mobile-toggle-wrap[data-expanded="true"] .mobile-toggle-chevron {
  transform: rotate(-135deg);
  margin-bottom: -3px;
}

/* Light-Mode-Variante für Cream-Hintergründe (Über-mich, Bodensee) */
.mobile-toggle-btn.is-light { color: var(--gold-deep); }
.mobile-toggle-btn.is-light:hover,
.mobile-toggle-btn.is-light:focus-visible { color: var(--ink); }
.mobile-toggle-btn.is-light:focus-visible { outline-color: var(--gold-deep); }

@media (prefers-reduced-motion: reduce) {
  .mobile-toggle-content,
  .mobile-toggle-chevron { transition: none; }
}

/* Mobile-only Zeilenumbruch im Hero (sonst nirgendwo sichtbar) */
.br-mobile { display: none; }

/* Schwelle: Dual-Container Visibility */
.spiel-col-desktop { display: block; }
.spiel-col-mobile { display: none; }

/* v44 — Schwelle Desktop-Pull-Quote pro Spalte (Hebel 3) */
.spiel-desktop-pullquote {
  margin: 28px 0 0;
  padding: 18px 0 18px 32px;
  border-left: 2px solid var(--gold);
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(19px, 1.7vw, 23px);
  line-height: 1.4;
  color: var(--ink);
}
.spiel-desktop-pullquote em {
  color: var(--gold-deep);
  font-style: italic;
}

/* Schwelle: Tab-Switcher (Mobile-only, Sprint 2) */
.spiel-tabs { display: none; }

@keyframes spiel-fade-in {
  0%   { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Welt: Pull-Quotes zwischen den Triptychon-Bildern (Mobile-only, Sprint 2) */
.welt-pullquote { display: none; }

/* v44 — Editorial-Doppel-Pull-Quote auf Desktop nach Triptychon (Hebel 2) */
.welt-pullquote-desktop {
  max-width: 720px;
  margin: 56px auto 0;
  padding: 22px 0 22px 36px;
  border-left: 2px solid var(--gold);
}
.welt-pullquote-line {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.45;
  color: var(--ink);
  margin: 0 0 14px;
}
.welt-pullquote-line:last-child { margin-bottom: 0; }
.welt-pullquote-line em {
  color: var(--gold-deep);
  font-style: italic;
}
@media (max-width: 768px) {
  .welt-pullquote-desktop { display: none; }
}

/* Über-mich Eifel-Story: Dual-Container Visibility */
.uber-mich-story-desktop { display: block; }
.uber-mich-story-mobile { display: none; }

/* Angebot-Cards (Wahrfährte, Schwellenretreat): Dual-Container ohne Toggle */
.angebot-card-text-mobile { display: none; }
@media (max-width: 768px) {
  .angebot-card-text-desktop { display: none; }
  .angebot-card-text-mobile { display: block; }
}

@media (max-width: 768px) {
  .spiel-col-desktop { display: none; }
  .spiel-col-mobile { display: block; }

  /* Tab-Switcher Mobile: Tabs sichtbar, nur aktive Spalte rendert */
  .spiel-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0 0 28px;
    padding: 0;
    border-bottom: 1px solid rgba(208, 168, 98, 0.22);
  }
  .spiel-tab {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 16px 12px;
    min-height: 56px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    font-size: 19px;
    line-height: 1.25;
    color: rgba(244, 239, 227, 0.5);
    cursor: pointer;
    text-align: center;
    border-bottom: 2px solid transparent;
    transition: color 0.32s cubic-bezier(0.2, 0.8, 0.2, 1),
                border-color 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
    margin-bottom: -1px;
  }
  .spiel-tab.is-active {
    color: var(--gold-light);
    border-bottom-color: var(--gold-light);
  }
  .spiel-tab:focus-visible {
    outline: 2px solid var(--gold-light);
    outline-offset: -2px;
  }
  .spiel-grid[data-active="warten"]   #spiel-col-losgehst,
  .spiel-grid[data-active="losgehst"] #spiel-col-warten {
    display: none;
  }
  /* Bei aktiviertem Tab-Pattern verstecken wir das doppelte H3, der Tab-Button trägt die Headline-Funktion */
  .spiel-grid[data-active] .spiel-col h3 {
    display: none;
  }
  /* Sanfter Fade-In beim Tab-Wechsel */
  .spiel-grid[data-active] .spiel-col {
    animation: spiel-fade-in 0.42s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  @media (prefers-reduced-motion: reduce) {
    .spiel-grid[data-active] .spiel-col { animation: none; }
  }

  .spiel-grid { gap: 32px; }
  .spiel-col {
    padding: 36px 26px 30px;
  }
  .spiel-col h3 {
    font-size: 22px;
    margin-bottom: 22px;
  }

  .spiel-col .spiel-mobile-body {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.65;
    color: rgba(244, 239, 227, 0.92);
    margin: 0 0 26px;
  }

  .spiel-col .spiel-pullquote {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(22px, 6.4vw, 28px);
    line-height: 1.32;
    color: var(--gold-light);
    text-align: center;
    margin: 0;
    padding: 22px 4px 18px;
    border-top: 1px solid rgba(208, 168, 98, 0.28);
    border-bottom: 1px solid rgba(208, 168, 98, 0.28);
    letter-spacing: 0.005em;
  }

  .spiel-col .spiel-pullquote-caption {
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13.5px;
    line-height: 1.55;
    color: rgba(244, 239, 227, 0.62);
    text-align: center;
    margin: 14px 8px 0;
    letter-spacing: 0.01em;
  }

  .spiel-col .mobile-toggle-content p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.65;
    color: rgba(244, 239, 227, 0.85);
    margin: 0;
    padding-top: 4px;
  }

  /* === Über-mich Eifel-Story: Mobile-Komposition (Light-Hintergrund) === */
  .uber-mich-story-desktop { display: none; }
  .uber-mich-story-mobile { display: block; }

  .uber-mich-story-mobile .uber-mich-mobile-body {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.65;
    color: var(--ink-soft);
    margin: 32px 0 0;
  }

  .uber-mich-story-mobile .uber-mich-pullquote {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(22px, 6.4vw, 28px);
    line-height: 1.32;
    color: var(--gold-deep);
    text-align: center;
    margin: 36px 0 0;
    padding: 24px 4px 20px;
    border-top: 1px solid rgba(184, 145, 74, 0.3);
    border-bottom: 1px solid rgba(184, 145, 74, 0.3);
    letter-spacing: 0.005em;
  }

  .uber-mich-story-mobile .uber-mich-pullquote-caption {
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13.5px;
    line-height: 1.55;
    color: rgba(28, 26, 21, 0.62);
    text-align: center;
    margin: 14px 8px 0;
    letter-spacing: 0.01em;
  }

  .uber-mich-story-mobile .mobile-toggle-content p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.65;
    color: rgba(28, 26, 21, 0.78);
    margin: 0;
    padding-top: 4px;
  }

  /* === Bodensee-Anekdote: Quotes als Mobile-Pull-Quote-Blöcke === */
  .anekdote-text .quote {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(20px, 5.4vw, 23px);
    line-height: 1.4;
    color: var(--gold-deep);
    text-align: center;
    padding: 24px 4px 20px;
    margin: 36px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(184, 145, 74, 0.32);
    border-bottom: 1px solid rgba(184, 145, 74, 0.32);
    letter-spacing: 0.005em;
    opacity: 1;
  }

  .anekdote-text .signature {
    text-align: center;
    margin: 18px 0 32px;
  }

  .anekdote-bridge {
    font-size: 22px;
    line-height: 1.45;
  }
}

/* =============================================
   MOBILE RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .erkennung-grid,
  .passung-grid,
  .spiel-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .wurzeln-grid { grid-template-columns: repeat(2, 1fr); }
  .welt-images { grid-template-columns: 1fr 1fr; }
  .welt-img:nth-child(3) { grid-column: 1 / -1; aspect-ratio: 16 / 9; margin-top: 32px; }
  .uber-mich-grid { grid-template-columns: 1fr; gap: 50px; }
  .uber-mich-portrait { max-width: 480px; margin: 0 auto; }
  .lead-magnet-offer { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  /* === Globale Section-Padding-Stufen Mobile === */
  section { padding: 64px 0; }
  section.pad-tight { padding: 48px 0 56px; }
  section.pad-default { padding: 64px 0; }
  section.pad-breathe { padding: 88px 0; }

  /* =====================================================
     MOBILE TYPO-ANKER (Sprint 1.5)
     Konsistente Headline-Skala für Premium-Coaching-Mobile.
     Tier 1 Hero/Heroic · Tier XL Section · Tier L Mid-Section
     Body-Lesbarkeit · Eyebrow · Card-Headline
     ===================================================== */

  /* Tier 1 — Hero & Heroic-Statements */
  .hero h1 {
    font-size: 42px;
    line-height: 1.05;
    letter-spacing: -0.012em;
  }
  .br-mobile { display: inline; }
  .universum-banner-content h2 {
    font-size: 42px;
    line-height: 1.05;
  }
  .angebote-banner h2 {
    font-size: 44px;
    line-height: 1.05;
  }

  /* Tier XL — Section-Headlines (7 Sektionen, einheitlich) */
  .spiel-intro h2,
  .uber-mich-content h2,
  .welt-intro h2,
  .angebote-intro h2,
  .lead-magnet h2,
  .anekdote-text h2,
  .final-cta h2 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.01em;
  }

  /* Tier L — Mid-Section-Headlines (6 Sektionen) */
  .der-weg-intro h2,
  .testimonials-intro h2,
  .faq-intro h2,
  .passung-intro h2,
  .kontakt-intro h2,
  .erkennung-kennstdu {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -0.005em;
  }

  /* Eyebrow — Mobile-Lesbarkeit */
  .eyebrow {
    font-size: 12px;
    letter-spacing: 0.16em;
    margin-bottom: 14px !important;
  }

  /* Body-Lesbarkeit — editorial bleibt, atmet aber */
  .uber-mich-content p,
  .anekdote-text p,
  .spiel-col-desktop p,
  .der-weg-card p,
  .lead-magnet p,
  .universum p,
  .erdung-editorial-text p {
    font-size: 17px;
    line-height: 1.65;
  }

  /* Programm-Card-Headlines (Wahrfährte, Schwellenretreat, Tier-3) */
  .angebot-card-headline {
    font-size: 22.5px;
    line-height: 1.25;
  }

  /* Bestehende Mobile-Margin-Regeln — beibehalten */
  h2 + p, h2 + .lead, h2 + .body-text { margin-top: 24px; }
  section h2 { margin-top: 0; }

  /* === Header === */
  .site-header { padding: 14px 22px; }
  .site-header .nav { display: none; }
  .nav-toggle { display: flex; }
  .site-header .brand img { height: 36px; }
  .site-header .brand .wordmark { display: none; }
  .wrap, .wrap-narrow, .wrap-tight, .wrap-wide { padding: 0 22px; }

  /* === Hero === */
  .hero {
    min-height: 70svh;
    min-height: 70vh;
  }
  .hero-image { background-position: center 25%; }
  .hero-content {
    min-height: 70svh;
    min-height: 70vh;
    padding: 100px 22px 60px;
    padding-bottom: max(60px, calc(60px + env(safe-area-inset-bottom)));
  }
  .hero h1 {
    font-size: 42px;
    line-height: 1.05;
    max-width: 100%;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
  }
  .hero-sub {
    font-size: 17px;
    margin-bottom: 28px;
    line-height: 1.5;
  }
  .hero-cta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 0;
  }
  .hero-claim {
    font-size: 11px;
    letter-spacing: 0.24em;
    padding: 6px 12px;
  }
  .hero-authority {
    font-size: 11px;
    gap: 6px 16px;
    padding-top: 22px;
    opacity: 0.92;
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-authority-stats em {
    font-size: 12px;
  }
  .hero-main { margin-bottom: 32px; }

  /* === Buttons mobile: leichtere Letterspacing === */
  .btn-primary, .btn-ghost {
    padding: 18px 30px;
    font-size: 12px;
    letter-spacing: 0.22em;
    min-height: 56px;
  }
  .btn-primary::after, .btn-ghost::after { font-size: 18px; }

  /* === Über mich === */
  /* Padding via .pad-breathe */
  .uber-mich { }
  .uber-mich-grid { gap: 36px; padding: 0 22px; }
  /* === Sprint v28: Thomas-Portrait Mobile zu Premium-Magazin-Format 4/5 === */
  .uber-mich-portrait {
    max-width: 340px;
    margin: 0 auto 12px;
  }
  .uber-mich-portrait img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center 18%;
    padding: 12px;
    box-shadow: 0 18px 48px rgba(28, 26, 21, 0.15),
                0 6px 16px rgba(28, 26, 21, 0.08);
  }
  /* Header-Margin: H2-Größe wird zentral im Mobile-Typo-Anker (Sprint 1.5) gesetzt */
  .uber-mich-content h2 { margin-bottom: 24px; }
  .ich-bin-thomas { font-size: 22px !important; line-height: 1.35 !important; }
  /* v29: Abstand H2 → ich-bin-thomas reduzieren auf Mobile */
  .uber-mich-content h2 + .ich-bin-thomas { margin-top: 12px !important; }
  .uber-mich-stats { grid-template-columns: 1fr; gap: 18px; padding: 28px 0 24px; }

  /* === Brand-Statement Mobile === */
  .brand-statement-inner { padding: 40px 22px; }
  .brand-statement-eyebrow {
    margin-bottom: 22px;
    font-size: 10px;
    letter-spacing: 0.28em;
  }
  .brand-statement-text {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 32px;
  }
  .brand-statement-cta {
    padding: 16px 28px;
    font-size: 11px;
    letter-spacing: 0.22em;
  }

  /* === Bleed-Image Mobile (Text-Overlay) === */
  .bleed-image { height: 56svh; min-height: 380px; }
  .bleed-image .bleed-text {
    bottom: 56px;
    padding: 0 22px;
  }
  .bleed-image .bleed-text p {
    font-size: 28px;
    line-height: 1.25;
  }

  /* === Quiet-Bleed Mobile === */
  .quiet-bleed { height: 50svh; min-height: 340px; }
  .quiet-bleed .qb-caption {
    bottom: 48px;
    font-size: 26px;
    line-height: 1.3;
    padding: 0 22px;
  }

  /* === Methodik === */
  /* Padding via .pad-tight */

  /* === Der Weg === */
  .schritt {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0 22px;
  }
  .schritt-number-block { position: static; }

  /* === Erdung-Editorial === */
  /* Padding via .pad-tight */

  /* === Testimonials Slider === */
  .testimonial-slider { padding: 0 14px; }
  .testimonial-track { height: auto; min-height: 0; }
  .testimonial-slide { grid-template-columns: 1fr; position: relative; }
  .testimonial-slide:not(.is-active) { display: none; }
  .testimonial-bg { height: 240px; order: -1; }
  .testimonial-content { padding: 36px 26px 32px; }
  .testimonial-text { font-size: 16px; line-height: 1.6; }
  .slider-arrow {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  .slider-arrow.prev { left: 4px; }
  .slider-arrow.next { right: 4px; }

  /* === Mikro-Trenner zwischen Cream-zu-Cream-Sektionen (Sprint 2, v30 erweitert) ===
     Subtiler 56px goldener Hairline gibt Lesefluss-Orientierung
     ohne den Atemraum zu zerstören. v30: welt ergänzt. */
  .uber-mich,
  .methodik-section,
  .welt,
  .angebote,
  .anekdote,
  .lead-magnet {
    position: relative;
  }
  .uber-mich::before,
  .methodik-section::before,
  .welt::before,
  .angebote::before,
  .anekdote::before,
  .lead-magnet::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 1px;
    background: rgba(184, 145, 74, 0.45);
    pointer-events: none;
  }

  /* === Mobile Intro-Block-Spacing (v30): einheitliches editorial-pace ===
     Desktop hat margin-bottom 80-100px für Intros. Auf Mobile zu viel —
     reduziere auf 32-36px für kompaktere Headline → Inhalt-Übergänge. */
  .spiel-intro,
  .welt-intro,
  .angebote-intro,
  .der-weg-intro,
  .testimonials-intro,
  .faq-intro,
  .lead-magnet-intro {
    margin-bottom: 36px !important;
    padding: 0 22px;
  }
  .anekdote-bridge {
    margin-top: 36px;
  }

  /* === Premium Card-Komposition Mobile (Sprint v28): Bild oben, Text unten ===
     Statt Overlay-Pattern (Cream-Text auf Bild) jetzt Editorial-Stack:
     Bild kompakt oben, Text in eigenem Cream-Block darunter.
     Top-5%-DACH-Standard, Lesbarkeit garantiert, kein Overflow. */
  .angebot-card-v2 {
    /* v32: Card heller als Sektion-Cream → klare Abgrenzung, Premium-Höhen-Wirkung */
    background: #fbf8ee;
    box-shadow: 0 18px 52px rgba(28, 26, 21, 0.16),
                0 6px 18px rgba(28, 26, 21, 0.08);
    border: 1px solid rgba(184, 145, 74, 0.28);
  }
  /* Mobile: Gradient-Overlay weg, Bild trägt sich selbst */
  .angebot-card-v2 .angebot-card-image::after {
    display: none;
  }
  /* v32: Wahrheits-Kompass — Kopf der Frau bleibt im Frame */
  .angebot-card-kompass .angebot-card-image img {
    object-position: center 18%;
  }
  .angebot-card-v2 .angebot-card-image {
    position: relative;
    aspect-ratio: 16 / 9;
  }
  .angebot-card-v2 .angebot-card-overlay {
    position: static;
    padding: 32px 26px 28px;
    color: var(--ink);
  }
  /* v38: text-shadow neutralisieren auf Cream-BG (Schatten war für Overlay-Pattern gedacht).
     Texte werden gestochen scharf, keine matte Unschärfe mehr. */
  .angebot-card-v2 .angebot-program-name,
  .angebot-card-v2 .angebot-card-headline,
  .angebot-card-v2 .angebot-card-headline em,
  .angebot-card-v2 .angebot-card-text {
    text-shadow: none;
  }
  .angebot-card-v2 .angebot-program-name {
    color: var(--gold-deep);
  }
  .angebot-card-v2 .angebot-card-headline {
    color: var(--ink);
  }
  .angebot-card-v2 .angebot-card-headline em {
    color: var(--gold-deep);
    font-style: italic;
  }
  .angebot-card-v2 .angebot-card-text {
    color: var(--ink-soft);
  }
  .angebot-card-v2 .angebot-card-button {
    background: var(--ink);
    color: var(--paper);
    border-color: var(--ink);
  }
  .angebot-card-v2 .angebot-card-button:hover {
    background: var(--gold-deep);
    border-color: var(--gold-deep);
    color: var(--paper);
  }
  .angebot-card-v2 .angebot-card-meta-bottom {
    color: var(--ink-mute);
    border-top: 1px solid rgba(184, 145, 74, 0.25);
  }
  /* Premium- und Kernangebot-Badges bleiben sichtbar auf cream */
  .angebot-card-premium::before,
  .angebot-card-kernangebot::before {
    background: var(--ink);
    color: var(--paper);
  }

  /* Tier-3 Card etwas niedriger Bild für mehr Text-Atemraum */
  .angebot-card-tier3 .angebot-card-image {
    aspect-ratio: 16 / 9;
  }
  .angebot-card-tier3 .angebot-card-overlay {
    padding: 28px 24px 26px;
  }
  .angebot-card-tier3 .angebot-card-text {
    margin-bottom: 16px;
  }

  /* === Welt-Triptychon: vertikal mit Pull-Quotes als Lese-Anker (Sprint 2) === */
  .welt-images { grid-template-columns: 1fr; gap: 20px; align-items: stretch; }
  /* v29: alle drei Bilder explizit gleich groß auf Mobile (Desktop-nth-child Overrides neutralisieren) */
  .welt-img,
  .welt-img:nth-child(1),
  .welt-img:nth-child(2),
  .welt-img:nth-child(3) {
    margin-top: 0;
    aspect-ratio: 4 / 5;
    width: 100%;
  }
  .welt-img:nth-child(2) img { object-position: center 22%; }

  .welt-pullquote {
    display: block;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 500;
    font-size: clamp(21px, 5.6vw, 25px);
    line-height: 1.36;
    color: #6f5524;
    text-align: center;
    margin: 12px 0;
    padding: 24px 8px 20px;
    border-top: 1px solid rgba(184, 145, 74, 0.42);
    border-bottom: 1px solid rgba(184, 145, 74, 0.42);
    letter-spacing: 0.005em;
  }

  /* === Angebote === */
  .angebote-bridge { padding: 60px 22px 0; }
  .angebot {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 60px 0;
  }
  .angebot-sidebar { text-align: left; }
  .angebot-hero { padding: 0 22px; margin-bottom: 48px; }
  .angebot-hero-inner { min-height: 480px; }
  .angebot-hero-inner::before {
    top: 16px;
    right: 16px;
    padding: 6px 12px;
    font-size: 9px;
    letter-spacing: 0.24em;
  }
  .angebot-hero-content { padding: 48px 24px; }
  .angebot-card-image { aspect-ratio: 4 / 5; }
  .angebot-card-image img { object-fit: cover; }

  /* === Anekdote (Bodensee, sakrosankt-Inhalt) === */
  /* Padding via .pad-breathe */
  .anekdote-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 0 22px;
  }
  .anekdote-text h2 {
    font-size: 36px;
    line-height: 1.08;
    margin-bottom: 28px;
  }
  .anekdote-text p {
    font-size: 17px;
    line-height: 1.7;
  }
  .anekdote-text .quote {
    font-size: 19px;
    line-height: 1.5;
    padding-left: 20px;
    margin: 24px 0;
  }
  .anekdote-text .signature {
    margin: -10px 0 28px 20px;
  }
  .anekdote-bridge {
    margin-top: 48px;
    padding: 0 22px;
    font-size: 21px;
  }

  /* === Lead-Magnet === */
  /* Padding via .pad-tight */
  .lead-form-row { flex-direction: column; border: none; gap: 14px; }
  .lead-form-row input, .lead-form-row button { width: 100%; border: 1px solid var(--ink); }
  .lead-form-row input { font-size: 16px; padding: 16px 18px; }
  .lead-form-row button { min-height: 52px; font-size: 12px; }
  .wurzeln-grid { grid-template-columns: 1fr; }
  .lead-magnet-offer { grid-template-columns: 1fr; }

  /* === FAQ === */
  /* Padding via .pad-default */
  .faq-intro { margin-bottom: 56px; padding: 0 22px; }
  .faq-list { padding: 0 22px; }
  .faq-item { padding: 28px 0; }

  /* === Universum === */
  .universum { padding: 64px 0; }

  /* === Final-CTA === */
  /* Padding via .pad-breathe */
  .final-cta-wrap { padding: 0 22px; }
  .final-cta h2 {
    font-size: 38px;
    line-height: 1.05;
    margin-bottom: 24px;
  }
  .final-cta .invitation {
    font-size: 22px;
    margin-bottom: 18px;
  }
  .final-cta .meeting-line {
    font-size: 16px;
    margin-bottom: 28px;
  }
  .final-cta-promises {
    padding: 22px 16px;
    margin: 0 0 40px;
  }
  .final-cta-promises p {
    font-size: 15.5px;
    line-height: 1.5;
    padding: 8px 0;
  }
  .final-cta-button {
    padding: 20px 32px;
    font-size: 12px;
    letter-spacing: 0.22em;
    min-height: 56px;
  }

  /* === Footer === */
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 380px) {
  /* Sehr kleine Phones: Feintuning unter dem 768er Anker */
  .hero h1 { font-size: 36px; }
  .universum-banner-content h2 { font-size: 36px; }
  .angebote-banner h2 { font-size: 38px; }
  .spiel-intro h2,
  .uber-mich-content h2,
  .welt-intro h2,
  .angebote-intro h2,
  .lead-magnet h2,
  .anekdote-text h2,
  .final-cta h2 { font-size: 28px; }
  .der-weg-intro h2,
  .testimonials-intro h2,
  .faq-intro h2,
  .passung-intro h2,
  .kontakt-intro h2,
  .erkennung-kennstdu { font-size: 25px; }
  .header-cta-mobile {
    padding: 7px 11px;
    font-size: 9.5px;
    letter-spacing: 0.14em;
    margin-right: 8px;
  }
}

/* Tier-3-Karten: Desktop/Mobile-Textvariante korrekt umschalten.
   Übersteuert .angebot-card-tier3 .angebot-card-text per Quell-Reihenfolge,
   damit je Gerät nur eine Variante erscheint (kein Textwechsel). */
.angebot-card-tier3 .angebot-card-text-mobile { display: none; }
@media (max-width: 768px) {
  .angebot-card-tier3 .angebot-card-text-desktop { display: none; }
  .angebot-card-tier3 .angebot-card-text-mobile { display: block; }
}
</style>
  <link rel="stylesheet" href="assets/css/image-protect.css">
</head>

<body>

<!-- Skip-Link: Tastatur-User springen direkt zum Hauptinhalt (WCAG-AA) -->
<a class="skip-link" href="#top">Zum Hauptinhalt springen</a>

<!-- Scroll-Progress-Indikator (Sprint β: Editorial-Magazin-Pattern) -->
<div class="scroll-progress" id="scrollProgress" aria-hidden="true"></div>

<!-- ============================================
     HEADER
     ============================================ -->
<header class="site-header on-dark" id="siteHeader">
  <a href="#top" class="brand">
    <img src="assets/logo-gold.svg" alt="Theequest" width="42" height="44" fetchpriority="high">
    <span class="wordmark">Theequest</span>
  </a>
  <nav class="nav">
    <a href="/ueber-mich">Über mich</a>
    <a href="#angebote">Angebote</a>
    <a href="#universum">Universum</a>
    <a href="/botschaft">Botschaft</a>
    <a href="/klarheitsgespraech" class="nav-cta" onclick="trackGoal('klarheitsgespraech_header')">Klarheitsgespräch</a>
  </nav>
  <a href="/klarheitsgespraech" class="header-cta-mobile" onclick="trackGoal('klarheitsgespraech_header_mobile')" aria-label="Klarheitsgespräch vereinbaren">Klarheitsgespräch</a>
  <button class="nav-toggle" id="navToggle" aria-label="Menü öffnen" aria-expanded="false">
    <span></span>
    <span></span>
    <span></span>
  </button>
</header>

<div class="mobile-menu" id="mobileMenu" aria-hidden="true">
  <button class="mobile-menu-close" id="mobileMenuClose" aria-label="Menü schließen">
    <span></span>
    <span></span>
  </button>
  <nav class="mobile-menu-nav">
    <a href="/ueber-mich">Über mich</a>
    <a href="#angebote">Angebote</a>
    <a href="#universum">Universum</a>
    <a href="/botschaft">Botschaft</a>
    <a href="/klarheitsgespraech" class="mobile-menu-cta" onclick="trackGoal('klarheitsgespraech_header')">Klarheitsgespräch</a>
  </nav>
</div>

<!-- ============================================
     SEKTION 1 — HERO
     ============================================ -->
<section class="hero" id="top">
  <div class="hero-image">
    <picture>
      <source media="(max-width: 768px)" srcset="assets/baum-mobile.webp" type="image/webp">
      <source media="(max-width: 768px)" srcset="assets/baum-mobile.jpg" type="image/jpeg">
      <source srcset="assets/baum.webp" type="image/webp">
      <img src="assets/baum.jpg" alt="Baum in stiller Landschaft als Sinnbild für innere Verwurzelung" width="1456" height="840" fetchpriority="high" decoding="async">
    </picture>
  </div>

  <div class="hero-content">
    <div class="hero-main">
      <h1>
        Du hast lange gesucht.<br>
        <span class="accent">Was du suchst, ist näher <br class="br-mobile">als du denkst.</span>
      </h1>
      <p class="hero-sub">
        Für Menschen, die spüren, dass es um mehr geht.
        <span class="hero-sub-accent">Mentor und Schamane. Begleitung an inneren Schwellen, in der Tiefe und im Alltag.</span>
      </p>
      <div class="hero-cta-row">
        <a href="#der-weg" class="btn-primary btn-on-dark btn-hero">
          Den Weg sehen
        </a>
        <span class="hero-claim">Innere Wahrheit · Äussere Resultate</span>
      </div>
    </div>

    <div class="hero-authority">
      <span>Bodensee · Konstanz · Schwarzwald · Schweizer Berge</span>
    </div>
  </div>
</section>

<!-- ============================================
     STAT BAR — Vertrauensanker zwischen Hero und Schwelle
     ============================================ -->
<section class="stat-bar">
  <div class="stat-bar-inner reveal">
    <div class="stat-bar-item">
      <span class="stat-bar-value">Über 15 Jahre</span>
      <span class="stat-bar-label">gelebte Praxis</span>
    </div>
    <div class="stat-bar-divider"></div>
    <div class="stat-bar-item">
      <span class="stat-bar-value">Über 400 Menschen</span>
      <span class="stat-bar-label">begleitete Klienten</span>
    </div>
    <div class="stat-bar-divider"></div>
    <div class="stat-bar-item">
      <span class="stat-bar-value">Maximal 12 Plätze</span>
      <span class="stat-bar-label">parallel in echter Tiefenarbeit</span>
    </div>
  </div>
</section>

<!-- ============================================
     SEKTION 2 — DIE SCHWELLE (verschoben nach vorne)
     ============================================ -->
<section class="spiel pad-default">
  <div class="spiel-intro reveal">
    <div class="eyebrow">Die Schwelle</div>
    <h2>Was bleibt, wenn du <em>nichts veränderst.</em><br>Was möglich wird, wenn du <em>losgehst.</em></h2>
  </div>

  <div class="spiel-grid" data-active="warten">
    <div class="spiel-tabs" role="tablist" aria-label="Schwelle wechseln">
      <button id="spiel-tab-warten" type="button" class="spiel-tab is-active" role="tab" aria-selected="true" aria-controls="spiel-col-warten" data-target="warten">Wenn du wartest</button>
      <button id="spiel-tab-losgehst" type="button" class="spiel-tab" role="tab" aria-selected="false" aria-controls="spiel-col-losgehst" data-target="losgehst">Wenn du losgehst</button>
    </div>

    <div class="spiel-col reveal" id="spiel-col-warten" role="tabpanel" aria-labelledby="spiel-tab-warten">
      <h3>Wenn du wartest</h3>

      <div class="spiel-col-desktop">
        <p>Du weißt seit Monaten, dass das Außen dir keinen Halt mehr gibt. Du wartest noch. Der alte Film läuft weiter. Du funktionierst, du erfüllst, du gibst, was von dir erwartet wird. In deinem Innen wächst eine Müdigkeit, die nicht nur mit Schlaf zu tun hat. Dabei verlierst du immer wieder ein Stück von dir selbst. Die Entscheidung, die seit Wochen auf deinem Tisch liegt, bleibt vertagt. Das Gespräch, das längst geführt gehört, wird verschoben. Auf morgen, auf nächste Woche, auf irgendwann.</p>
        <p class="spiel-desktop-pullquote">Heute war ich wieder <em>nicht wirklich bei mir.</em></p>
      </div>

      <div class="spiel-col-mobile">
        <p class="spiel-mobile-body">Du weißt seit Monaten, dass das Außen dir keinen Halt mehr gibt. Du funktionierst weiter, erfüllst weiter, gibst weiter, was von dir erwartet wird. In deinem Innen wächst eine Müdigkeit, die nicht nur mit Schlaf zu tun hat. Dabei verlierst du immer wieder ein Stück von dir selbst.</p>
        <p class="spiel-pullquote">Heute war ich wieder nicht wirklich bei mir.</p>
        <p class="spiel-pullquote-caption">So klingt der Satz, der abends kommt, wenn niemand mehr zuhört.</p>
        <div class="mobile-toggle-wrap" data-expanded="false">
          <div class="mobile-toggle-content" id="schwelle-wartest-mehr">
            <p>Du wartest noch. Der alte Film läuft weiter, leiser geworden, vertrauter geworden, weniger erträglich geworden. Die Entscheidung, die seit Wochen auf deinem Tisch liegt, bleibt vertagt. Das Gespräch, das längst geführt gehört, wird verschoben. Auf morgen, auf nächste Woche, auf irgendwann.</p>
          </div>
          <button type="button" class="mobile-toggle-btn" aria-expanded="false" aria-controls="schwelle-wartest-mehr">
            <span class="mobile-toggle-label" data-label-open="Weniger lesen">Tiefer lesen</span>
            <span class="mobile-toggle-chevron" aria-hidden="true"></span>
          </button>
        </div>
      </div>
    </div>

    <div class="spiel-col reveal" id="spiel-col-losgehst" role="tabpanel" aria-labelledby="spiel-tab-losgehst">
      <h3>Wenn du losgehst</h3>

      <div class="spiel-col-desktop">
        <p>Du stehst morgens auf und weißt, was heute zählt. Innen ist Ruhe, eine Ruhe, die du seit Jahren vermisst hast. Im Gespräch sprichst du aus, was du wirklich denkst, ohne dich danach zu erklären. Die Entscheidung, die du seit Monaten vor dir herträgst, fällt am Mittwochnachmittag, ohne dass du sie inszenieren musst. Am Montagmorgen fühlt sich dein Tag nicht mehr nach Autopilot an. Du folgst wieder deinem Wahrfährten-Kompass, der Spur, die tief in dir vorhanden ist.</p>
        <p class="spiel-desktop-pullquote">Er fühlt sich <em>nach dir an.</em></p>
      </div>

      <div class="spiel-col-mobile">
        <p class="spiel-mobile-body">Du stehst morgens auf und weißt, was heute zählt. Innen ist Ruhe, eine Ruhe, die du seit Jahren vermisst hast. Im Gespräch sprichst du aus, was du wirklich denkst, ohne dich danach zu erklären.</p>
        <p class="spiel-pullquote">Er fühlt sich nach dir an.</p>
        <p class="spiel-pullquote-caption">So fühlt sich der Tag, der nicht mehr nach Autopilot klingt.</p>
        <div class="mobile-toggle-wrap" data-expanded="false">
          <div class="mobile-toggle-content" id="schwelle-losgehst-mehr">
            <p>Die Entscheidung, die du seit Monaten vor dir herträgst, fällt am Mittwochnachmittag, ohne dass du sie inszenieren musst. Du folgst wieder deinem Wahrfährten-Kompass, der Spur, die tief in dir vorhanden ist.</p>
          </div>
          <button type="button" class="mobile-toggle-btn" aria-expanded="false" aria-controls="schwelle-losgehst-mehr">
            <span class="mobile-toggle-label" data-label-open="Weniger lesen">Tiefer lesen</span>
            <span class="mobile-toggle-chevron" aria-hidden="true"></span>
          </button>
        </div>
      </div>
    </div>
  </div>

  <div class="micro-cta reveal">
    <a href="/klarheitsgespraech" onclick="trackGoal('mikro_cta_schwelle')">Wenn du losgehen willst <span class="arrow">→ ein Klarheitsgespräch</span></a>
  </div>
</section>

<!-- ============================================
     BRAND-STATEMENT — Tony-Style Aufschlag vor Über-mich
     ============================================ -->
<!-- v36: Pressezitat 1 — Trust-Mikro-Anker nach Schwelle -->
<aside class="press-quote reveal" aria-label="Stimme aus dem Theequest Universum">
  <blockquote class="press-quote-text">Ich spürte, dass er halten kann, was in mir auftaucht.</blockquote>
  <cite class="press-quote-cite">Steffanie · Nach dem Schwellenretreat</cite>
</aside>

<section class="brand-statement pad-tight">
  <div class="brand-statement-inner reveal">
    <span class="brand-statement-eyebrow">Theequest-Prinzip</span>
    <h2 class="brand-statement-text">Du musst nicht mehr werden.<br><em>Du musst zu dir kommen.</em></h2>
  </div>
</section>

<!-- ============================================
     SEKTION 3B — ÜBER MICH (Portrait)
     ============================================ -->
<section class="uber-mich pad-breathe" id="ueber-mich">
  <div class="uber-mich-grid">
    <div class="uber-mich-portrait reveal">
      <picture><source srcset="assets/thomas-portrait.webp" type="image/webp"><img src="assets/thomas-portrait.jpg" alt="Thomas, Mentor und Schamane" width="812" height="1512" loading="lazy" decoding="async"></picture>
      <p class="caption">Thomas Roth · Damit du dich wieder erkennst.</p>
    </div>

    <div class="uber-mich-content reveal">
      <h2>Ich bin <em class="accent">Thomas.</em></h2>
      <p class="ich-bin-thomas">
        Ich begleite Menschen, die innerlich an einer Schwelle stehen.
      </p>

      <div class="uber-mich-story-desktop">
        <p style="margin-top: 32px;">
          Mit siebzehn habe ich im Sommer auf einer Lichtung in der Eifel das gespürt, was mein Leben bestimmen sollte. Ich hatte mal wieder eine große Zusammenkunft mit Zelten organisiert. Mit dreißig meiner Freunde, einem Feuer mitten in der Natur, dem Gefühl von Freiheit. Das, was ich einfach liebte.
        </p>

        <p style="margin-top: 28px;">
          Mein bester Freund sagte mir an diesem Abend den einen Satz. <em>Thomas, ich weiß nicht, wie du das jedes Mal hinbekommst, dass alle gleichzeitig Zeit haben, du bist einfach irre.</em> Er lachte aus tiefstem Herzen und wir genossen die Geselligkeit um das Feuer. In diesem Satz lag eine Wahrheit, die mich nachdenken ließ.
        </p>

        <p style="margin-top: 28px;">
          Ich trage eine Fähigkeit in mir. Menschen so zusammenzubringen, dass sie sich selbst näherkommen. Damals, mitten in der Eifel, ist die Vision von Theequest entstanden.
        </p>
      </div>

      <div class="uber-mich-story-mobile">
        <p class="uber-mich-mobile-body">Mit siebzehn habe ich im Sommer auf einer Lichtung in der Eifel gespürt, was mein Leben bestimmen sollte. Dreißig Freunde, ein Feuer mitten in der Natur, das Gefühl von Freiheit.</p>
        <p class="uber-mich-pullquote">Ich weiß nicht, wie du das jedes Mal hinbekommst, dass alle gleichzeitig Zeit haben, du bist einfach irre.</p>
        <p class="uber-mich-pullquote-caption">Sagte mein bester Freund an diesem Abend, mitten im Lachen am Feuer.</p>
        <p class="uber-mich-mobile-body">In diesem Satz lag eine Wahrheit, die mich nachdenken ließ. Ich trage eine Fähigkeit in mir. Menschen so zusammenzubringen, dass sie sich selbst näherkommen. Damals, mitten in der Eifel, ist die Vision von Theequest entstanden.</p>
      </div>

      <p class="pull" style="margin-top: 40px; font-style: italic; font-family: 'Playfair Display', serif; font-size: 1.35em; line-height: 1.4;">
        Du bist hier, weil etwas in dir nach Hause will.<br>Ich bin hier, um dich dorthin zu begleiten.
      </p>

      <a href="/ueber-mich" class="ueber-mich-mehr" onclick="trackGoal('uebermich_mehr_klick')" style="display: inline-flex; align-items: center; gap: 12px; margin-top: 36px; padding: 14px 26px; color: var(--gold-deep); text-decoration: none; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; border: 1px solid rgba(184, 145, 74, 0.4); transition: all 0.35s ease;" onmouseover="this.style.background='rgba(184,145,74,0.08)'; this.style.borderColor='var(--gold)';" onmouseout="this.style.background='transparent'; this.style.borderColor='rgba(184,145,74,0.4)';">
        Mehr über meinen Weg
        <span>→</span>
      </a>
    </div>
  </div>
</section>

<!-- ============================================
     SEKTION 3C — METHODIK (verschlankt: Beweis statt Erklärung)
     ============================================ -->
<section class="methodik-section pad-tight">
  <div class="methodik-identitaet reveal">
    <blockquote>
      Wir arbeiten dort, wo deine Wahrheit <span class="accent">schon wartet.</span><br>
      Im Körper, in der Stille, in der Tiefe unter dem Gedachten.
    </blockquote>
  </div>

  <div class="methodik-elemente reveal">
    <div class="methodik-element">
      <span class="me-num">I</span>
      <h4>Tiefenpsychologie</h4>
      <p>Wir machen sichtbar, was unter dem Bewussten lebt.</p>
    </div>
    <div class="methodik-element">
      <span class="me-num">II</span>
      <h4>Körperarbeit</h4>
      <p>Der Körper trägt die Wahrheiten, die der Verstand vergessen hat.</p>
    </div>
    <div class="methodik-element">
      <span class="me-num">III</span>
      <h4>Schamanische Tiefenarbeit</h4>
      <p>Dort hin, wo das Gefühl entstanden ist. An der Wurzel.</p>
    </div>
    <div class="methodik-element">
      <span class="me-num">IV</span>
      <h4>Geführte innere Prozesse</h4>
      <p>Räume, in denen das Innere Sprache findet.</p>
    </div>
  </div>

  <div class="verknappung-block reveal">
    <h4>Ein kostbarer Raum für wenige Menschen.</h4>
    <p>
      Wenn du hier ankommst, bist du nicht eine Nummer in einem Kalender. Du bekommst einen Platz, der dir gehört. Mit der Ruhe, der Tiefe und der vollen Präsenz, die du verdienst.
    </p>
  </div>
</section>

<!-- ============================================
     FULL-BLEED NATURBILD 1
     ============================================ -->
<!-- v36: Pressezitat 2 — Trust-Mikro-Anker nach Methodik -->
<aside class="press-quote reveal" aria-label="Stimme aus dem Theequest Universum">
  <blockquote class="press-quote-text">Ich ging dorthin, wo es entstanden ist, an die Wurzel. Dort hat es sich endlich gelöst.</blockquote>
  <cite class="press-quote-cite">Markus · Nach sechs Monaten Begleitung</cite>
</aside>

<section class="bleed-image" style="padding: 0;">
  <picture><source srcset="assets/thomas-empathie.webp" type="image/webp"><img src="assets/thomas-empathie.jpg" alt="Thomas Roth, Mentor und Schamane, in tiefer Begegnung" width="1600" height="892" loading="lazy" decoding="async"></picture>
  <div class="bleed-text">
    <p>Wer dich wirklich sieht, <em>verändert dich.</em></p>
  </div>
</section>

<!-- ============================================
     SEKTION 4 — DER WEG (3 Schritte)
     ============================================ -->
<section class="der-weg pad-default" id="der-weg">
  <div class="der-weg-intro reveal">
    <h2>Dein Weg zurück zu dir.<br>Drei klare Schritte, <em class="weit-tragen">die weit tragen.</em></h2>
    <p class="der-weg-context">Diese drei Schritte tragen die beiden Wege, die ich anbiete. Den <strong style="color: var(--gold-deep); font-weight: 600;">Wahrheits-Kompass</strong> für einen klaren Anfang. Die <strong style="color: var(--gold-deep); font-weight: 600;">Wahrfährte</strong> für die längere Begleitung zu deiner inneren Wahrheit.</p>
  </div>

  <div class="schritt reveal">
    <div class="schritt-number-block">
      <div class="schritt-eyebrow">Schritt Eins</div>
      <div class="schritt-number">01</div>
    </div>
    <div class="schritt-content">
      <h3>Bei dir <em>ankommen.</em></h3>
      <p>Bevor etwas klar werden kann, braucht es einen Ort, an dem Stille möglich wird. Die meisten Menschen suchen ihren nächsten Schritt, während sie innerlich rennen. Ein Kompass zeigt nichts an, wenn du ihn schüttelst.</p>
      <p>Wir fangen dort an, wo du tatsächlich stehst. Nicht dort, wo du dich gerade hin denkst.</p>
      <div class="im-alltag">
        <span class="im-alltag-label">Im Alltag</span>
        <p>Du reagierst weniger automatisch und bemerkst, was in dir gerade spricht, bevor es dich führt. Gespräche werden anders, weil du zuhörst, statt nur zu antworten.</p>
      </div>
    </div>
  </div>

  <div class="schritt reveal">
    <div class="schritt-number-block">
      <div class="schritt-eyebrow">Schritt Zwei</div>
      <div class="schritt-number">02</div>
    </div>
    <div class="schritt-content">
      <h3>Den Satz finden, der dein Leben <em>beschreibt.</em></h3>
      <p>Irgendwann legt sich der Nebel und etwas sehr Einfaches bleibt übrig. Ein Satz formt sich, nicht laut, auch nicht spektakulär. Er entsteht aus dir und du erkennst ihn in dem Moment, in dem er sich zeigt.</p>
      <p>Das ist dein eigener Kompass, in deinen Worten. Er beschreibt, was für dich gerade wirklich wahr ist. Weil er zu dir gehört, gibt er dir eine Richtung, die du nicht mehr vergisst.</p>
      <div class="im-alltag">
        <span class="im-alltag-label">Im Alltag</span>
        <p>Entscheidungen werden leichter, weil du einen Prüfstein hast, an dem du dich orientieren kannst. Du fragst dich nicht jedes Mal neu, was richtig für dich ist. Du fragst dich, ob es zu deinem Satz passt.</p>
      </div>
    </div>
  </div>

  <div class="schritt reveal">
    <div class="schritt-number-block">
      <div class="schritt-eyebrow">Schritt Drei</div>
      <div class="schritt-number">03</div>
    </div>
    <div class="schritt-content">
      <h3>Einen Schritt gehen, der <em>bleibt.</em></h3>
      <p>Du kennst das Muster. Eine Erkenntnis, ein tiefes Verstehen, zwei Wochen später bist du zurück im alten Rhythmus. Möglichkeiten hattest du genug. Was fehlt, ist die Brücke zwischen Einsicht und Alltag, die trägt.</p>
      <p>Diese Brücke bauen wir zusammen. Dein erster Schritt ist klein genug, dass du ihn wirklich gehst. Groß genug, dass er etwas verschiebt. Er kommt aus deinem Satz und passt in dein Leben, wie es gerade ist.</p>
      <div class="im-alltag">
        <span class="im-alltag-label">Im Alltag</span>
        <p>Du tust, was du sagst. Grenzen werden spürbar, bevor du sie erklären musst. Dein Leben fängt an, mit dir zu arbeiten.</p>
      </div>
    </div>
  </div>

  <div class="weg-extension reveal">
    <h3>Für viele tragen diese drei Schritte weit.</h3>
    <p>Manchmal ist es der Anfang einer tieferen Bewegung. Wer an einer echten Schwelle steht, findet die intensivste Form.</p>
    <p><em>Vier Tage ganz heraus aus dem Alltag, in Natur, Stille, Tiefenarbeit.</em></p>
  </div>

  <div class="micro-cta reveal">
    <a href="/klarheitsgespraech" onclick="trackGoal('mikro_cta_der_weg')">So beginnt der erste Schritt <span class="arrow">→ Klarheitsgespräch</span></a>
  </div>
</section>

<!-- V4 ERDUNG — Editorial Side-by-Side mit Matterhorn -->
<section class="erdung-editorial pad-tight">
  <div class="erdung-editorial-grid">
    <div class="erdung-editorial-image reveal">
      <picture><source srcset="assets/erdung-matterhorn.webp" type="image/webp"><img src="assets/erdung-matterhorn.jpg" alt="Matterhorn-Bergsee, Symbol für inneren Stand" width="1200" height="1230" loading="lazy" decoding="async"></picture>
    </div>
    <div class="erdung-editorial-text reveal">
      <blockquote>
        Wer in sich steht,<br>muss draußen <em>weniger erklären.</em>
      </blockquote>
    </div>
  </div>
</section>

<!-- ============================================
     SEKTION 5 — TESTIMONIALS
     ============================================ -->
<section class="testimonials pad-default">
  <div class="testimonials-intro reveal">
    <h2>Was Menschen erleben, die<br>diesen Weg <em>gegangen sind.</em></h2>
  </div>

  <!-- v35: Hero-Quote als prominenter Pull-Quote-Block über dem Slider -->
  <figure class="testimonial-hero reveal">
    <blockquote class="testimonial-hero-quote">
      Bei ihm kann ich einfach ich selbst sein. Was ich am meisten gespürt habe, war, dass er nicht gewertet hat.
    </blockquote>
    <figcaption class="testimonial-hero-caption">
      <span class="testimonial-hero-name">Antonia</span>
      <span class="testimonial-hero-role">Lebt heute in einer Beziehung, die zu ihr passt.</span>
    </figcaption>
  </figure>

  <p class="testimonial-slider-eyebrow reveal">Mehr Stimmen aus dem Theequest Universum</p>

  <div class="testimonial-slider reveal" role="region" aria-label="Klienten-Stimmen" tabindex="0">
    <button class="slider-arrow prev" aria-label="Vorheriges Testimonial" type="button">‹</button>

    <div class="testimonial-track">
      <article class="testimonial-slide is-active" data-slide="0" aria-hidden="false">
        <div class="testimonial-content">
          <div class="testimonial-quote-mark">”</div>
          <div class="testimonial-text">
            <p>Was mich damals zu Thomas geführt hat, waren eigentlich meine äußeren Umstände. Meine Zahnprobleme, meine Allergien, die Unstabilität in meiner Beziehung. Aber tief drin wusste ich, dass das alles miteinander zu tun hat.</p>
            <p>Ich war an einem Punkt, an dem ich einfach nicht mehr wusste, in welche Richtung es weitergehen soll. Was ich mit meinem Leben anfangen will. Eigentlich habe ich mich selbst gesucht. Mit all dem, was meine Sensibilität mit sich bringt.</p>
            <p>Was ich bei Thomas mitgenommen habe, ist meine innere Stabilität. Ich weiß heute, wer ich bin. Ich habe den Mut zu sprechen und meiner Meinung treu zu bleiben. Ich habe verstanden, dass meine Sensibilität keine Schwäche ist, sondern eine Stärke. Vor allem aber weiß ich jetzt, wie ich sie in meinem Leben umsetze.</p>
          </div>
          <div class="testimonial-meta">
            <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-meta-logo" width="32" height="34" loading="lazy" decoding="async">
            <div class="testimonial-meta-text">
              <div class="testimonial-name">Nicole</div>
              <div class="testimonial-role">Hat ihre Sensibilität in Stärke verwandelt.</div>
            </div>
          </div>
        </div>
        <div class="testimonial-bg" style="background-image: url('assets/testimonial-nicole.jpg'); background-image: image-set(url('assets/testimonial-nicole.webp') type('image/webp'), url('assets/testimonial-nicole.jpg') type('image/jpeg'));">
          <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-bg-logo" width="80" height="84" loading="lazy" decoding="async">
        </div>
      </article>

      <article class="testimonial-slide" data-slide="1" aria-hidden="true">
        <div class="testimonial-content">
          <div class="testimonial-quote-mark">”</div>
          <div class="testimonial-text">
            <p>Ich kenne den Grund, warum ich damals zu Thomas gegangen bin. Ich war vor vielen Jahren mehrmals in Therapie, weil mir aufgefallen ist, dass ich alle meine Beziehungen nach sechs Monaten selbst zerstört habe. Immer wieder. Immer am gleichen Punkt.</p>
            <p>Aber das Reden mit Therapeuten und deren Methoden haben mir nichts gebracht außer dem Verstehen: Okay, ich habe eine Verlustangst und sie kommt da und dort her. Das Muster selbst aber und vor allem der Grund, der darunter lag, das alles wurde nie wirklich berührt oder verarbeitet.</p>
            <p>Ein halbes Jahr bei Thomas hat mir geholfen. Nicht weil wir darüber geredet haben, woher es kommt. Sondern weil Thomas mich mit schamanischer Tiefenarbeit, Atem, Gegenwart in eine körperliche Erfahrung geführt hat. Dort, auf der Ebene, wo das Gefühl damals entstanden ist, wurde es endlich angesprochen und verarbeitet. An der Wurzel.</p>
          </div>
          <div class="testimonial-meta">
            <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-meta-logo" width="32" height="34" loading="lazy" decoding="async">
            <div class="testimonial-meta-text">
              <div class="testimonial-name">Markus</div>
              <div class="testimonial-role">Hat sein Beziehungsmuster an der Wurzel aufgelöst.</div>
            </div>
          </div>
        </div>
        <div class="testimonial-bg" style="background-image: url('assets/testimonial-thomas.jpg'); background-image: image-set(url('assets/testimonial-thomas.webp') type('image/webp'), url('assets/testimonial-thomas.jpg') type('image/jpeg'));">
          <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-bg-logo" width="80" height="84" loading="lazy" decoding="async">
        </div>
      </article>

      <article class="testimonial-slide" data-slide="2" aria-hidden="true">
        <div class="testimonial-content">
          <div class="testimonial-quote-mark">”</div>
          <div class="testimonial-text">
            <p>Ich habe lange nach jemandem gesucht, der mich wirklich versteht. Dann lernte ich Thomas per Zufall kennen. Mich hat seine Tiefe überzeugt. Er hat in vielen Bereichen Wissen und Lebenserfahrung aufgebaut sowie eine Art zuzuhören, die selten ist.</p>
            <p>Bei ihm kann ich einfach ich selbst sein. Was ich am meisten gespürt habe, war, dass er nicht gewertet hat. Auch nicht die Themen, über die ich vorher mit niemandem reden konnte.</p>
            <p>Nach unserer ersten Session war etwas in mir gelöst, was vorher seit Jahren festsaß. Heute lebe ich in einer Beziehung, die zu mir passt. Vorher war das nicht möglich, weil ich noch nicht bei mir war.</p>
          </div>
          <div class="testimonial-meta">
            <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-meta-logo" width="32" height="34" loading="lazy" decoding="async">
            <div class="testimonial-meta-text">
              <div class="testimonial-name">Antonia</div>
              <div class="testimonial-role">Lebt heute in einer Beziehung, die zu ihr passt.</div>
            </div>
          </div>
        </div>
        <div class="testimonial-bg" style="background-image: url('assets/testimonial-antonia.jpg'); background-image: image-set(url('assets/testimonial-antonia.webp') type('image/webp'), url('assets/testimonial-antonia.jpg') type('image/jpeg'));">
          <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-bg-logo" width="80" height="84" loading="lazy" decoding="async">
        </div>
      </article>

      <article class="testimonial-slide" data-slide="3" aria-hidden="true">
        <div class="testimonial-content">
          <div class="testimonial-quote-mark">”</div>
          <div class="testimonial-text">
            <p>Ich habe mich für das Schwellenretreat entschieden, weil etwas in mir gespürt hat, jetzt ist der richtige Moment. Obwohl ich Thomas vorher kaum kannte, war von Anfang an ein tiefes Vertrauen da. Ich spürte, dass er halten kann, was in mir auftaucht, auch dann, wenn es mich selbst überfordert.</p>
            <p>Während des Retreats sind wir tief in mein Innerstes getaucht. Es war roh, manchmal unbequem, sehr ehrlich. Ich habe gespürt, wie viel Angst in mir war. Angst davor, loszulassen, mir selbst sowie anderen wirklich zu vertrauen.</p>
            <p>Die Reise hat mich an innere Orte geführt, die ich nicht vollständig in Worte fassen kann. Aus diesen Tagen bin ich leichter zurückgekommen. Ruhiger. Mit einem Selbstwertgefühl, das meine alten Selbstzweifel fast surreal erscheinen lässt. Mein Weg ist nicht abgeschlossen, aber das Retreat war ein entscheidender Schritt zurück zu mir.</p>
          </div>
          <div class="testimonial-meta">
            <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-meta-logo" width="32" height="34" loading="lazy" decoding="async">
            <div class="testimonial-meta-text">
              <div class="testimonial-name">Steffanie</div>
              <div class="testimonial-role">Hat im Schwellenretreat den Weg zurück zu sich gefunden.</div>
            </div>
          </div>
        </div>
        <div class="testimonial-bg" style="background-image: url('assets/testimonial-steffanie.jpg'); background-image: image-set(url('assets/testimonial-steffanie.webp') type('image/webp'), url('assets/testimonial-steffanie.jpg') type('image/jpeg'));">
          <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-bg-logo" width="80" height="84" loading="lazy" decoding="async">
        </div>
      </article>

      <article class="testimonial-slide" data-slide="4" aria-hidden="true">
        <div class="testimonial-content">
          <div class="testimonial-quote-mark">”</div>
          <div class="testimonial-text">
            <p>Thomas ist eine großartige Seele mit einem riesengroßen Herz. Mit diesen Zeilen möchte ich dir das Vertrauen schenken, den Weg gemeinsam mit ihm zu gehen, wenn du es fühlst.</p>
            <p>Er erkennt durch seine außergewöhnlichen Fähigkeiten sehr schnell deine inneren Blockaden, die dich an Veränderung hindern. Er stößt einen Prozess an, der die Energie in deinem System wieder zum Fließen bringt. Mir hat er damit sehr geholfen, ich bin dankbar für jeden wertvollen Impuls, den er mir mitgegeben hat.</p>
            <p>Was ich besonders an ihm schätze, ist, dass er mir wertfrei, unvoreingenommen sowie auf gleicher Augenhöhe begegnet ist. Thomas, ich wünsche dir, dass noch viele Menschen ihren Weg zu dir finden.</p>
          </div>
          <div class="testimonial-meta">
            <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-meta-logo" width="32" height="34" loading="lazy" decoding="async">
            <div class="testimonial-meta-text">
              <div class="testimonial-name">Maik</div>
              <div class="testimonial-role">Hat seine Energie wieder zum Fließen gebracht.</div>
            </div>
          </div>
        </div>
        <div class="testimonial-bg" style="background-image: url('assets/testimonial-maik.jpg'); background-image: image-set(url('assets/testimonial-maik.webp') type('image/webp'), url('assets/testimonial-maik.jpg') type('image/jpeg'));">
          <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-bg-logo" width="80" height="84" loading="lazy" decoding="async">
        </div>
      </article>

      <article class="testimonial-slide" data-slide="5" aria-hidden="true">
        <div class="testimonial-content">
          <div class="testimonial-quote-mark">”</div>
          <div class="testimonial-text">
            <p>Mein Feedback zu dem Wochenende, an dem wir gemeinsam schamanisch gereist sind. Vieles kann ich noch gar nicht greifen, vieles schon. Es verändert sich gerade so viel in einer Leichtigkeit, von der ich vorher nicht mal wusste, dass sie möglich ist.</p>
            <p>Ich integriere Dinge, von denen ich nicht mal wusste, dass sie ein Thema sind. Ich spüre, dass alle Anteile von mir jetzt wieder in mir zu Hause sind. Ich habe mich bei dir zu jedem Zeitpunkt gesehen gefühlt, gehalten gefühlt, gewertschätzt gefühlt. Danke für den sicheren Raum, in dem ich mich öffnen konnte.</p>
            <p>Ich nehme wahr, mit was für einer Leidenschaft du all das tust, was du tust. Mein Danke geht von Herzen für dieses Wochenende sowie für die Bereitschaft, mit dir zu reisen.</p>
          </div>
          <div class="testimonial-meta">
            <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-meta-logo" width="32" height="34" loading="lazy" decoding="async">
            <div class="testimonial-meta-text">
              <div class="testimonial-name">Silvia</div>
              <div class="testimonial-role">Spürt eine Leichtigkeit, die sie vorher nicht für möglich hielt.</div>
            </div>
          </div>
        </div>
        <div class="testimonial-bg" style="background-image: url('assets/testimonial-silvia.jpg'); background-image: image-set(url('assets/testimonial-silvia.webp') type('image/webp'), url('assets/testimonial-silvia.jpg') type('image/jpeg'));">
          <img src="assets/logo-gold.svg" alt="Theequest" class="testimonial-bg-logo" width="80" height="84" loading="lazy" decoding="async">
        </div>
      </article>
    </div>

    <button class="slider-arrow next" aria-label="Nächstes Testimonial" type="button">›</button>

    <div class="slider-dots" role="tablist" aria-label="Testimonial auswählen">
      <button class="slider-dot is-active" data-dot="0" aria-label="Stimme 1, Nicole" aria-selected="true" type="button"></button>
      <button class="slider-dot" data-dot="1" aria-label="Stimme 2, Thomas" aria-selected="false" type="button"></button>
      <button class="slider-dot" data-dot="2" aria-label="Stimme 3, Antonia" aria-selected="false" type="button"></button>
      <button class="slider-dot" data-dot="3" aria-label="Stimme 4 — Steffanie" aria-selected="false" type="button"></button>
      <button class="slider-dot" data-dot="4" aria-label="Stimme 5 — Maik" aria-selected="false" type="button"></button>
      <button class="slider-dot" data-dot="5" aria-label="Stimme 6 — Silvia" aria-selected="false" type="button"></button>
    </div>
  </div>

  <div class="signature-line reveal">
    <p>Die Menschen, die diesen Weg gehen, sagen danach selten: »Ich habe mich verändert.« <br><span class="accent">Sie sagen: »Ich erkenne mich wieder.«</span></p>
  </div>
</section>

<!-- ============================================
     SEKTION 6 — DIE WELT VON THEEQUEST
     ============================================ -->
<section class="welt pad-default">
  <div class="welt-intro reveal">
    <h2>Ein Raum, den wir <em>gemeinsam gestalten.</em></h2>
    <p>Theequest ist mehr als ein Angebot. Es ist ein Raum, den ich gemeinsam mit meiner Partnerin Steffi trage. Sie hält in Retreats den Raum für Frauen und Männer und begleitet die geführten Audios. Ich begleite die direkte Arbeit mit den Menschen, die zu uns finden. Die Gruppen-Räume halten wir gemeinsam. Jeder mit der eigenen Tiefe, jeder mit der eigenen Kraft.</p>
  </div>

  <div class="welt-images reveal">
    <div class="welt-img">
      <picture><source srcset="assets/retreat.webp" type="image/webp"><img src="assets/retreat.jpg" alt="Retreat bei Kerzenschein" width="900" height="1191" loading="lazy" decoding="async"></picture>
      <div class="overlay-text">Wo wir uns versammeln</div>
    </div>
    <div class="welt-img">
      <picture><source srcset="assets/steffi-meditation.webp" type="image/webp"><img src="assets/steffi-meditation.jpg" alt="Steffi · in Meditation" width="576" height="720" loading="lazy" decoding="async"></picture>
      <div class="overlay-text">Steffi · meine Schamanen-Gefährtin</div>
    </div>
    <div class="welt-img">
      <picture><source srcset="assets/session.webp" type="image/webp"><img src="assets/session.jpg" alt="Schamanische Tiefenarbeit" width="1200" height="800" loading="lazy" decoding="async"></picture>
      <div class="overlay-text">Wo die Wahrheit gefunden wird</div>
    </div>
  </div>

  <div class="welt-haltung reveal">
    <p>Was bleibt, ist eine Haltung. <em>Tiefe, die trägt.</em> Qualität, die spürbar ist. Ein Weg, der dich tiefer in dein eigenes Leben hineinführt.</p>
  </div>
</section>

<!-- ============================================
     SEKTION 7 — WAS AUF DEM SPIEL STEHT (verschoben nach vorne)
     ============================================ -->

<!-- V4 QUIET BLEED 3 — STILLE vor Angebote -->
<!-- v36: Pressezitat 3 — Trust-Mikro-Anker nach Welt -->
<aside class="press-quote reveal" aria-label="Stimme aus dem Theequest Universum">
  <blockquote class="press-quote-text">Es verändert sich gerade so viel in einer Leichtigkeit, von der ich vorher nicht mal wusste, dass sie möglich ist.</blockquote>
  <cite class="press-quote-cite">Silvia · Nach dem Schwellenretreat</cite>
</aside>

<section class="quiet-bleed">
  <picture><source srcset="assets/stille.webp" type="image/webp"><img src="assets/stille.jpg" alt="Stille Landschaft als Atemraum für innere Wahrheit" width="1600" height="1064" loading="lazy" decoding="async"></picture>
  <p class="qb-caption">In der Stille <em>beginnt die Wahrheit.</em></p>
</section>

<!-- Mini-Statement Übergang vor Angeboten -->
<section class="angebote-bridge">
  <div class="angebote-bridge-inner reveal">
    <p>Hier sind mehrere Wege offen.</p>
    <p class="bridge-secondary"><em>Welcher zu dir passt, weiß dein Innerstes oft besser als dein Verstand.</em></p>
  </div>
</section>

<!-- ============================================
     SEKTION 8 — ANGEBOTE
     ============================================ -->
<section class="angebote pad-breathe" id="angebote">
  <div class="angebote-banner reveal">
    <h2>Theequest<br><em>Programme</em></h2>
  </div>

  <!-- v33: Editorial Investment-Brücke vor den Premium-Cards -->
  <div class="angebote-investment reveal">
    <p class="angebote-investment-eyebrow">Premium · Limitiert · Tiefenarbeit</p>
    <p class="angebote-investment-text">Den Einstieg und den Rahmen besprechen wir im Klarheitsgespräch. Dort findest du heraus, was zu dir passt. Du entscheidest selbst, wie du weitergehst.</p>
  </div>

  <!-- TIER TOP: Wahrfährte + Schwellenretreat — zwei gleichwertige Premium-Cards -->
  <div class="angebot-row angebot-row-top">
    <article class="angebot-card-v2 angebot-card-top angebot-card-kernangebot reveal">
      <div class="angebot-card-image">
        <picture><source srcset="assets/wahrfaehrte-bg.webp" type="image/webp"><img src="assets/wahrfaehrte-bg.jpg" alt="Wahrfährte — Zwölf Wochen 1:1 Begleitung" width="1600" height="785" loading="lazy" decoding="async"></picture>
      </div>
      <div class="angebot-card-overlay">
        <div class="angebot-program-name">Wahr<em>fährte</em></div>
        <h3 class="angebot-card-headline">Wieder atmen. <em>Wieder du sein.</em></h3>
        <p class="angebot-card-text angebot-card-text-desktop">Du wachst morgens auf, weißt, was heute zählt, sprichst aus, was du brauchst, gehst durch deinen Tag mit einer Ruhe, die nichts beweisen muss. So trägt Wahrfährte. Zwölf Wochen eins zu eins, in denen wir dort arbeiten, wo deine Muster wirklich sitzen. Im Körper, in der Tiefe, im Alltag.</p>
        <p class="angebot-card-text angebot-card-text-mobile">Du wachst morgens auf, weißt, was heute zählt, sprichst aus, was du brauchst. So trägt Wahrfährte. Zwölf Wochen, in denen wir dort arbeiten, wo deine Muster wirklich sitzen. Im Körper, in der Tiefe, im Alltag.</p>
        <a href="/klarheitsgespraech?programm=wahrfaehrte" class="angebot-card-button" onclick="trackGoal('angebot_wahrfaehrte')">
          Klarheitsgespräch beginnen
          <span class="arrow">→</span>
        </a>
        <span class="angebot-card-meta-bottom">Premium · Limitiert · 12 Wochen · 1:1 · Höchstens 20 Personen pro Jahr</span>
      </div>
    </article>

    <article class="angebot-card-v2 angebot-card-top angebot-card-premium reveal">
      <div class="angebot-card-image">
        <picture><source srcset="assets/angebot-schwellenretreat.webp" type="image/webp"><img src="assets/angebot-schwellenretreat.jpg" alt="Schwellenretreat — Vier Tage vor Ort" width="900" height="1205" loading="lazy" decoding="async"></picture>
      </div>
      <div class="angebot-card-overlay">
        <div class="angebot-program-name">Schwellen<em>retreat</em></div>
        <h3 class="angebot-card-headline">Eine Schwelle übertreten. <em>Vier Tage, die alles ändern.</em></h3>
        <p class="angebot-card-text angebot-card-text-desktop">Vier Tage ohne Handy und Ablenkung, allein mit dem, was wirklich in dir lebt. Du wirst aus deinem Alltag herausgenommen, betrittst einen Raum, in dem Körper, Geist, Seele zugleich arbeiten. Was sich in diesen vier Tagen in dir bewegt, trage ich mit dir in dein Leben hinein. Du gehst zurück als jemand, der eine Tür hinter sich geschlossen hat. Vor dir liegt das, was du wirklich willst.</p>
        <p class="angebot-card-text angebot-card-text-mobile">Vier Tage, in denen du herausgenommen wirst aus deinem Alltag, mit dem, was wirklich in dir lebt. Körper, Geist, Seele arbeiten zugleich. Was sich bewegt, trage ich mit dir in dein Leben hinein. Du gehst zurück als jemand, der eine Tür hinter sich geschlossen hat. Vor dir liegt das, was du wirklich willst.</p>
        <a href="/klarheitsgespraech?programm=schwellenretreat" class="angebot-card-button" onclick="trackGoal('angebot_schwellenretreat')">
          Klarheitsgespräch beginnen
          <span class="arrow">→</span>
        </a>
        <span class="angebot-card-meta-bottom">Premium · Limitiert · 4 Tage · 1:1 vor Ort · Nur wenige im Jahr</span>
      </div>
    </article>
  </div>

  <!-- TIER 3: Wahrheits-Kompass + Einzel-Session + Tagesretreat — drei Einstiegsoptionen kompakt -->
  <div class="angebot-row angebot-row-tier3">
    <article class="angebot-card-v2 angebot-card-tier3 angebot-card-kompass reveal">
      <div class="angebot-card-image">
        <picture><source srcset="assets/angebot-kompass.webp" type="image/webp"><img src="assets/angebot-kompass.jpg" alt="Wahrheits-Kompass — Vier Wochen Begleitung" width="900" height="1205" loading="lazy" decoding="async"></picture>
      </div>
      <div class="angebot-card-overlay">
        <div class="angebot-program-name">Wahrheits-<em>Kompass</em></div>
        <h3 class="angebot-card-headline">Wo du stehst. <em>Wohin du gehst.</em></h3>
        <p class="angebot-card-text">Vier Wochen, in denen der Nebel sich lichtet, deine Richtung sichtbar wird, ein erster stimmiger Schritt entsteht. Für Menschen, die einen klaren, gehaltenen Anfang suchen.</p>
        <a href="/klarheitsgespraech?programm=wahrheits-kompass" class="angebot-card-button" onclick="trackGoal('angebot_kompass')">
          Mach den ersten Schritt
          <span class="arrow">→</span>
        </a>
        <span class="angebot-card-meta-bottom">4 Wochen · 1:1 · Klarer Anfang</span>
      </div>
    </article>

    <article class="angebot-card-v2 angebot-card-tier3 reveal">
      <div class="angebot-card-image">
        <picture><source srcset="assets/angebot-einzelsession.webp" type="image/webp"><img src="assets/angebot-einzelsession.jpg" alt="Einzel-Session — 90 Minuten Punktarbeit" width="900" height="1205" loading="lazy" decoding="async"></picture>
      </div>
      <div class="angebot-card-overlay">
        <div class="angebot-program-name">Einzel-<em>Session</em></div>
        <h3 class="angebot-card-headline">Ein Thema. <em>Sofort tiefer.</em></h3>
        <p class="angebot-card-text angebot-card-text-desktop">Eine Entscheidung, die ansteht. Ein Muster, das sich meldet. Eine Frage, die keine Ruhe gibt. Wir steigen sofort in das ein, was sich in dir meldet, arbeiten über Verstand, Körper und Tiefe dort, wo dein Thema wirklich sitzt.</p>
        <p class="angebot-card-text angebot-card-text-mobile">Eine Entscheidung, die ansteht. Ein Muster, das sich meldet. Wir steigen sofort dort ein, wo dein Thema wirklich sitzt, arbeiten über Verstand, Körper und Tiefe.</p>
        <a href="/einzel-session" class="angebot-card-button" onclick="trackGoal('angebot_einzelsession')">
          Termin wählen
          <span class="arrow">→</span>
        </a>
        <span class="angebot-card-meta-bottom">90 Minuten · 1:1 · Direkt buchbar</span>
      </div>
    </article>

    <article class="angebot-card-v2 angebot-card-tier3 reveal">
      <div class="angebot-card-image">
        <picture><source srcset="assets/angebot-tagesretreat.webp" type="image/webp"><img src="assets/angebot-tagesretreat.jpg" alt="Tagesretreat — Ein Tag in kleiner Gruppe" width="1200" height="669" loading="lazy" decoding="async"></picture>
      </div>
      <div class="angebot-card-overlay">
        <div class="angebot-program-name">Tages<em>retreat</em></div>
        <h3 class="angebot-card-headline">Ein Tag. <em>Zurück bei dir.</em></h3>
        <p class="angebot-card-text angebot-card-text-desktop">Du steigst aus dem Alltag aus, kommst an, atmest tief. In einer kleinen Gruppe begleite ich dich durch geführte innere Räume und körperliche Erfahrungen, die dort wirken, wo der Verstand allein nicht hinkommt. Abends gehst du nach Hause mit einer klaren inneren Verbindung, frischer Kraft und einem feinen Spüren für das, was in dir wartet.</p>
        <p class="angebot-card-text angebot-card-text-mobile">Du steigst aus dem Alltag aus, kommst an, atmest tief. In einer kleinen Gruppe begleite ich dich durch geführte innere Räume und körperliche Erfahrungen. Abends gehst du nach Hause mit frischer Kraft.</p>
        <a href="#tagesretreat-buchung" class="angebot-card-button" onclick="trackGoal('angebot_tagesretreat')">
          Direkt buchen
          <span class="arrow">→</span>
        </a>
        <span class="angebot-card-meta-bottom">1 Tag · Kleine Gruppe · Bei Konstanz</span>
      </div>
    </article>
  </div>

  <div class="angebote-hinweis reveal">
    Welcher Weg dich findet, hörst du im Klarheitsgespräch. Manchmal weiß dein Innerstes schon, was richtig ist, bevor der Verstand es aussprechen kann.
  </div>
</section>

<!-- ============================================
     SEKTION 12 — FINALER CTA (DEEP NIGHT)
     ============================================ -->
<!-- ============================================
     ANEKDOTE — Konversions-Brücke vor Final-CTA
     ============================================ -->
<section class="anekdote pad-breathe">
  <div class="anekdote-grid">
    <div class="anekdote-image reveal">
      <picture><source srcset="assets/anekdote-bodensee.webp" type="image/webp"><img src="assets/anekdote-bodensee.jpg" alt="Bodensee — eine Begegnung" width="1200" height="895" loading="lazy" decoding="async"></picture>
    </div>
    <div class="anekdote-text reveal">
      <div class="eyebrow">Eine Begegnung</div>
      <h2>Am Bodensee.<br><em>Vor einem Jahr.</em></h2>
      <p>Mein Hund Kalli lief auf eine Frau zu, die in der Sonne saß. So begann unser Gespräch. Sonja erzählte mir, dass sie sich Zeit nimmt, um Kraft zu tanken. Ihre Stimme klang fröhlich, doch darunter lag etwas Schweres, das ich sofort spürte.</p>
      <p>Ich nahm mir Zeit für sie. Ich hörte zu, fragte nach, ging mit ihr in die Tiefe ihrer Geschichte. Sie wurde still, dann schaute sie mich an und fragte, wer ich sei. Sie habe noch nie erlebt, dass jemand sie so genau wahrnimmt.</p>
      <p>Ich erzählte ihr, was ich tue. Während ich sprach, fingen ihre Augen an zu leuchten. Dann zeigte sie mir ihre Arme.</p>
      <p class="quote">Ich habe am ganzen Körper Gänsehaut. Ich war bei so vielen Therapeuten, Coaches, Beratern. Bei keinem habe ich diese Reaktion verspürt.</p>
      <p>Sonja wusste in diesem Moment, dass sie ihren Weg gefunden hat. Wir haben zusammen gearbeitet. Heute ist sie eine glückliche Frau, die das Alte würdevoll losgelassen hat. Sie lebt das Leben, das sie schon immer in sich gespürt hatte.</p>
      <p style="margin-top: 28px;">Was sie mir später schrieb:</p>
      <p class="quote">Wer mit dir in Berührung kommt, wird mit den dunkelsten Themen konfrontiert. Es war aufwühlend. Dann habe ich es verstanden. Heute weiß ich, dass alles mit viel Liebe ehrlich war und mich dahin gebracht hat, wo ich heute stehe. Danke, Thomas, dass ich dich kennenlernen durfte.</p>
      <p class="signature">— Sonja</p>
    </div>
  </div>
  <p class="anekdote-bridge reveal" style="margin-top: 50px;">Vielleicht ist auch das deine Begegnung.</p>
</section>
<style>section.anekdote.pad-breathe { padding-bottom: 70px; }</style>

<!-- ============================================
     SEKTION 11 — LEAD MAGNET
     ============================================ -->
<section class="lead-magnet pad-tight" id="workbook">
  <div class="lead-magnet-wrap">
    <div class="lead-magnet-visual reveal">
      <picture><source srcset="assets/workbook-cover.webp" type="image/webp"><img src="assets/workbook-cover.jpg" alt="Workbook · Deine sieben inneren Fragen" width="1100" height="821" loading="lazy" decoding="async"></picture>
    </div>
    <div class="lead-magnet-content reveal">
      <h2>Deine sieben<br><em>inneren Fragen.</em></h2>
      <p class="lead-intro">Ein Workbook, das dich behutsam zu dir selbst führt, mit sieben Fragen, die in die Tiefe gehen. Dazu eine begleitende E-Mail-Serie, die dich über zwei Wochen trägt. <strong>Mein Geschenk an dich.</strong></p>

      <p class="lead-trust" aria-label="Bisher gegangene Erste-Schritt-Zähler">
        <span class="lead-trust-dot" aria-hidden="true"></span>
        Tausende Menschen sind diesen ersten Schritt gegangen.
      </p>

      <div class="lead-magnet-offer">
        <div class="offer-item">
          <span class="number">I</span>
          <p>Das Workbook als PDF, sofort zum Herunterladen.</p>
        </div>
        <div class="offer-item">
          <span class="number">II</span>
          <p>Eine begleitende E-Mail-Serie aus dem Theequest Universum, die dich über die ersten Tage trägt.</p>
        </div>
      </div>

      <form class="lead-form" id="leadMagnetForm" action="https://c74c6f41.sibforms.com/serve/MUIFACooNDsn-JXQmLAyoBlqX_qDUhn6al90p3bUWyfua2NkJnElBVOGmHV81hERjATHZx3Yb6yhYhOkY-Uljk1_P79zMv56aq2jR-h9wTdoKANgeQ8LH92vRPZQJfPp-ONG44y_Uj8j9Tv0tJLu4UeGkdtG9WUqJQSCFivCoxEiFvAjWtBWRNvkzN71PP-dFaJnwdrgEs0euAARRQ==" method="POST">
        <input type="text" name="_website" tabindex="-1" autocomplete="off" aria-hidden="true" style="position:absolute;left:-9999px;opacity:0;pointer-events:none;">
        <input type="text" name="email_address_check" value="" tabindex="-1" autocomplete="off" aria-hidden="true" style="position:absolute;left:-9999px;width:1px;height:1px;">
        <input type="hidden" name="locale" value="de">
        <input type="hidden" name="html_type" value="simple">
        <div class="lead-form-row lead-form-row--single">
          <input type="text" name="VORNAME" placeholder="Dein Vorname" aria-label="Dein Vorname" autocomplete="given-name" required aria-required="true">
        </div>
        <div class="lead-form-row">
          <input type="email" name="EMAIL" placeholder="Deine E-Mail-Adresse" required aria-label="E-Mail-Adresse" autocomplete="email">
          <button type="submit">Workbook sichern</button>
        </div>

        <div class="lead-dsgvo">
          <input type="checkbox" id="lead-dsgvo-check" name="DSGVO_BOTSCHAFT" value="1" required>
          <label for="lead-dsgvo-check">
            Ich stimme zu, dass meine E-Mail für den Versand des Workbooks, der begleitenden E-Mail-Serie und der Botschaft aus dem Theequest Universum sowie für Ankündigungen kommender Events verarbeitet wird. Ich kann mich jederzeit abmelden. Mehr in der <a href="/datenschutz" target="_blank" rel="noopener">Datenschutzerklärung</a>.
          </label>
        </div>

        <p class="lead-note">Der Einstieg, der sich stimmig anfühlt.</p>

        <div class="form-success" role="status" aria-live="polite">
          <span class="form-success-bar" aria-hidden="true"></span>
          <p class="form-success-title">Dein Workbook ist unterwegs.</p>
          <p class="form-success-sub">Schau gleich in dein Postfach.</p>
        </div>
      </form>
    </div>
  </div>
</section>

<!-- ============================================
     UNIVERSUM — Das Theequest Universum
     ============================================ -->
<section class="universum" id="universum">
  <div class="universum-banner">
    <div class="universum-banner-content">
      <div class="reveal">
        <span class="eyebrow">Was bleibt</span>
        <h2>Das Theequest<em>Universum.</em></h2>
      </div>
      <div class="universum-banner-text reveal">
        <p>Theequest ist mehr als ein Programm. Es ist ein Stamm, der entsteht. Eine Welt, die sich mit den Jahreszeiten bewegt, sich versammelt, sich ruft, sich trägt. Wer den Weg geht, kommt nicht bei einem Ende an. Er kommt nach Hause.</p>
      </div>
    </div>
  </div>

  <div class="universum-pillars">
    <!-- Funkelnde Sterne mit deutlich sichtbarer Animation -->
    <div class="sparkle-stars" aria-hidden="true">
      <span class="sparkle" style="top:8%;left:12%;animation-delay:0s;"></span>
      <span class="sparkle" style="top:14%;left:38%;animation-delay:1.2s;"></span>
      <span class="sparkle" style="top:6%;left:68%;animation-delay:2.4s;"></span>
      <span class="sparkle" style="top:22%;left:88%;animation-delay:0.8s;"></span>
      <span class="sparkle" style="top:30%;left:22%;animation-delay:3.6s;"></span>
      <span class="sparkle" style="top:38%;left:54%;animation-delay:1.8s;"></span>
      <span class="sparkle" style="top:42%;left:78%;animation-delay:2.8s;"></span>
      <span class="sparkle" style="top:48%;left:8%;animation-delay:0.4s;"></span>
      <span class="sparkle" style="top:56%;left:34%;animation-delay:4.2s;"></span>
      <span class="sparkle" style="top:62%;left:62%;animation-delay:1.4s;"></span>
      <span class="sparkle" style="top:70%;left:88%;animation-delay:3.2s;"></span>
      <span class="sparkle" style="top:76%;left:18%;animation-delay:0.6s;"></span>
      <span class="sparkle" style="top:82%;left:46%;animation-delay:2.2s;"></span>
      <span class="sparkle" style="top:88%;left:72%;animation-delay:3.8s;"></span>
      <span class="sparkle" style="top:90%;left:24%;animation-delay:1.6s;"></span>
      <span class="sparkle gold" style="top:18%;left:48%;animation-delay:2.0s;"></span>
      <span class="sparkle gold" style="top:50%;left:92%;animation-delay:0.2s;"></span>
      <span class="sparkle gold" style="top:78%;left:54%;animation-delay:3.0s;"></span>
    </div>
    <div class="universum-pillars-grid">
      <div class="pillar reveal">
        <span class="pillar-number">I</span>
        <h3>Geführte Räume</h3>
        <p>Monatliche Calls, geführte Audios, Live-Sessions zu dem, was uns alle bewegt. Im Rhythmus der Jahreszeiten, mit dem, was gerade dran ist.</p>
      </div>

      <div class="pillar reveal">
        <span class="pillar-number">II</span>
        <h3>Versammlungen</h3>
        <p>Sommernächte am Bodensee. Winter-Retreats im Schwarzwald. Vollmond-Kreise, Solstices, Schwellenwochenenden. Wir sehen uns, wir gehen zusammen.</p>
      </div>

      <div class="pillar reveal">
        <span class="pillar-number">III</span>
        <h3>Eine Gemeinschaft, die trägt</h3>
        <p>Eine kleine Welt aus Menschen, die denselben Weg gehen. Vertrauen, das wächst, wenn man sich kennt. Verbindung, die bleibt.</p>
      </div>
    </div>

    <!-- Workbook-Showcase als visueller Anker im Universum -->
    <div class="universum-showcase reveal">
      <div class="universum-showcase-image">
        <img src="assets/workbook-cover-cutout.png" alt="Workbook — Sieben innere Fragen" width="578" height="432" loading="lazy" decoding="async">
      </div>
      <div class="universum-showcase-text">
        <span class="showcase-eyebrow">Aus dem Universum</span>
        <h3>Etwas Größeres ruft.</h3>
        <p>In einer Zeit, in der vieles laut geworden ist, formt sich ein Stamm aus Menschen, die sich wieder selbst begegnen und ihre Wahrheit ernst nehmen. Es entstehen Räume, in denen das Lebendige Platz hat und in denen innere Tiefe, Verbundenheit und Gemeinschaft wieder Boden finden. Es sind die Spuren einer Welt, die in uns nie aufgehört hat zu leben.</p>
      </div>
    </div>

    <div class="universum-bridge reveal">
      <p class="bridge-line">Das Theequest Universum wächst mit dir.</p>
      <p class="bridge-sub">Wer heute den Weg beginnt, gehört zu denen, die es mitformen.</p>
    </div>
  </div>
</section>

<!-- ============================================
     SEKTION 9 — FAQ
     ============================================ -->
<section class="faq pad-default" id="faq">
  <div class="faq-intro reveal">
    <h2>Fragen, die viele Menschen<br><em>vor diesem Schritt haben.</em></h2>
  </div>

  <div class="faq-list">
    <details class="faq-item reveal">
      <summary>Was passiert eigentlich im Klarheitsgespräch?</summary>
      <div class="answer">
        Dreißig Minuten, in denen wir gemeinsam schauen, wo du stehst, welcher Weg jetzt für dich stimmt. Eine ehrliche Passungsprüfung. Wenn keiner meiner Wege gerade zu dir passt, sage ich dir das. Das ist die ehrlichste Antwort, die ich geben kann.
      </div>
    </details>

    <details class="faq-item reveal">
      <summary>Was passiert nach dem Klarheitsgespräch?</summary>
      <div class="answer">
        Ich gebe dir eine Empfehlung, die zu deinem Stand passt. Wenn ein Weg stimmt, bekommst du die Details und kannst in deiner Zeit entscheiden. Wenn gerade kein Weg passt, sage ich dir das offen. So oder so gehst du mit Klarheit aus dem Gespräch.
      </div>
    </details>

    <details class="faq-item reveal">
      <summary>Brauche ich Vorerfahrung?</summary>
      <div class="answer">
        Nein. Du brauchst nur Offenheit. Wo du gerade stehst, ist genau richtig, um anzufangen.
      </div>
    </details>

    <details class="faq-item reveal">
      <summary>Woran erkenne ich, welcher Weg für mich der richtige ist?</summary>
      <div class="answer">
        Das merken wir gemeinsam im Klarheitsgespräch. Manche Menschen brauchen einen klaren Anfang, um wieder bei sich anzukommen. Andere spüren, dass sie schon viel verstehen, jetzt einen längeren Weg gehen wollen, bis es im Alltag wirklich trägt. Im Gespräch finden wir gemeinsam heraus, was sich für dich richtig anfühlt, ohne Druck und ohne Pflicht.
      </div>
    </details>
  </div>

  <div class="faq-more reveal">
    <p class="faq-more-tagline">Es gibt noch mehr Fragen, die Menschen mir stellen, bevor sie den ersten Schritt gehen.</p>
    <a href="/faq" class="faq-more-link">Alle Antworten auf der FAQ-Seite <span class="arrow">→</span></a>
  </div>
</section>

<!-- ============================================
     FINAL CTA — reduziert, Robbins-Style
     ============================================ -->
<section class="final-cta pad-breathe" id="final-cta">
  <div class="final-cta-wrap">

    <h2 class="reveal">Dein Leben wartet nicht.<br><em>Deine Wahrheit auch nicht.</em></h2>

    <p class="invitation reveal">Du wirst nie alles geklärt haben. Niemand hat das. Du kannst aber anfangen.</p>

    <p class="meeting-line reveal">Ein Klarheitsgespräch. Dreißig Minuten. Wir hören, schauen und sehen, was passt.</p>

    <div class="final-cta-promises reveal">
      <p>Du erzählst, was dich gerade bewegt.</p>
      <p>Ich schaue, welcher Weg für dich passt oder ob gerade keiner passt.</p>
      <p>Wenn keiner passt, sage ich dir das.</p>
    </div>

    <a href="/klarheitsgespraech" class="final-cta-button reveal" onclick="trackGoal('klarheitsgespraech_final_cta')">
      Klarheitsgespräch vereinbaren
      <span class="arrow">→</span>
    </a>

    <span class="final-cta-safety reveal">Kein Verkauf · Keine Verpflichtung</span>
  </div>
</section>

<!-- ============================================
     FOOTER
     ============================================ -->
<footer>
  <div class="footer-grid">
    <div class="footer-brand">
      <img src="assets/logo-gold.svg" alt="Theequest" width="60" height="63" loading="lazy" decoding="async">
      <p>Der Weg, auf dem innere Wahrheit im Alltag zuhause wird.</p>
      <div class="claim">Innere Wahrheit · Äussere Resultate</div>
    </div>

    <div>
      <h4>Navigation</h4>
      <a href="#top">Startseite</a>
      <a href="#ueber-mich">Über mich</a>
      <a href="#angebote">Angebote</a>
      <a href="/faq">Häufige Fragen/FAQ</a>
    <a href="/botschaft">Botschaft</a>
    </div>

    <div>
      <h4>Kontakt</h4>
      <a href="mailto:support@theequest.com">support@theequest.com</a>
      <div class="footer-social">
        <a href="https://www.instagram.com/theequest_harmony/" target="_blank" rel="noopener" aria-label="Theequest auf Instagram">
          <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg>
        </a>
        <a href="https://www.facebook.com/thomas.roth.theequest/" target="_blank" rel="noopener" aria-label="Theequest auf Facebook">
          <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z"/></svg>
        </a>
        <a href="https://www.linkedin.com/in/thomas-roth-theequest/" target="_blank" rel="noopener" aria-label="Thomas Roth auf LinkedIn">
          <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z"/></svg>
        </a>
      </div>
    </div>

    <div>
      <h4>Rechtliches</h4>
      <a href="/impressum">Impressum</a>
      <a href="/datenschutz">Datenschutz</a>
      <a href="/agb">AGB</a>
    </div>
  </div>

  <!-- Newsletter · Botschaft (Brevo) -->
  <div class="footer-newsletter">
    <p class="footer-newsletter-text"><span class="footer-newsletter-eyebrow">Stimmen aus dem Theequest Universum</span>Meine Botschaft.</p>

    <form class="footer-newsletter-form" id="newsletterForm" action="https://c74c6f41.sibforms.com/serve/MUIFALPt7DG6R3ObZ9rDQOpfnzyO0WayKAFFveZ0nBN0GNfdjcEgOStcFft7m6eEHjS4KAhsRQR6UDMwY1inqdjsXQOG8D-4BFag2LexNgaCxzjoBhGuqxocu7DKnslu1gJbNTuEcUSFDlZEVvr-jNRzTD3xG6jErRUmbF2bhls28E0XPksGeQwCe-PIWFckUCLZRH1jFTlaGhTV6w==" method="POST" novalidate onsubmit="if(this.querySelector('input[name=_website]').value!=='')return false;if(typeof trackGoal===&quot;function&quot;)trackGoal(&quot;newsletter_anmeldung&quot;);">
      <input type="text" name="_website" tabindex="-1" autocomplete="off" aria-hidden="true" style="position:absolute;left:-9999px;opacity:0;pointer-events:none;">
      <input type="text" name="VORNAME" placeholder="Dein Vorname" required autocomplete="given-name" aria-label="Vorname">
      <input type="email" name="EMAIL" placeholder="Deine E-Mail" required autocomplete="email" aria-label="E-Mail-Adresse">
      <input type="text" name="email_address_check" value="" tabindex="-1" autocomplete="off" aria-hidden="true" style="position:absolute;left:-9999px;width:1px;height:1px;">
      <input type="hidden" name="locale" value="de">
      <input type="hidden" name="html_type" value="simple">
      <button type="submit">Eintragen</button>
    </form>

    <p class="footer-newsletter-note">
      Mit dem Eintragen stimmst du zu, dass deine E-Mail für den Versand der Botschaft und für Ankündigungen kommender Events verarbeitet wird. Du kannst dich jederzeit abmelden. Mehr in der <a href="/datenschutz">Datenschutzerklärung</a>.
    </p>
  </div>

  <!-- ProvenExpert Trust-Widget Anchor: hier wird Sterne-Badge eingebaut,
       sobald ProvenExpert-Support den Profil-Slug auf /theequest umgestellt hat
       und mindestens 3 Bewertungen vorliegen.
       Widget-Code: Dashboard → Marketing → Bewertungs-Widget → "ProSeal" oder "ProWidget"
       Schema.org aggregateRating wird dann parallel im Organization-Schema aktiviert -->

  <div class="footer-bottom">
    <p>Unsere Angebote ersetzen keine medizinische, psychologische oder rechtliche Beratung.</p>
    <p>© 2026 Theequest · Alle Inhalte unterliegen dem Urheberrecht</p>
  </div>
</footer>

<script>
  /* ===== Mobile-Menü Toggle ===== */
  (function initMobileMenu() {
    const toggle = document.getElementById('navToggle');
    const menu = document.getElementById('mobileMenu');
    const closeBtn = document.getElementById('mobileMenuClose');
    if (!toggle || !menu) return;

    function openMenu() {
      menu.classList.add('is-open');
      menu.setAttribute('aria-hidden', 'false');
      toggle.setAttribute('aria-expanded', 'true');
      document.body.style.overflow = 'hidden';
    }

    function closeMenu() {
      menu.classList.remove('is-open');
      menu.setAttribute('aria-hidden', 'true');
      toggle.setAttribute('aria-expanded', 'false');
      document.body.style.overflow = '';
    }

    toggle.addEventListener('click', openMenu);
    if (closeBtn) closeBtn.addEventListener('click', closeMenu);

    /* Klick auf Menü-Link schließt das Menü */
    menu.querySelectorAll('a').forEach(link => {
      link.addEventListener('click', closeMenu);
    });

    /* ESC-Taste schließt das Menü */
    document.addEventListener('keydown', (e) => {
      if (e.key === 'Escape' && menu.classList.contains('is-open')) closeMenu();
    });
  })();

  /* ===== Scroll-Progress-Indikator (Sprint β) ===== */
  (function initScrollProgress() {
    const progress = document.getElementById('scrollProgress');
    if (!progress) return;
    let ticking = false;
    function update() {
      const docHeight = document.documentElement.scrollHeight - window.innerHeight;
      const scrolled = docHeight > 0 ? Math.min(window.scrollY / docHeight, 1) : 0;
      progress.style.transform = `scaleX(${scrolled})`;
      ticking = false;
    }
    window.addEventListener('scroll', () => {
      if (!ticking) {
        window.requestAnimationFrame(update);
        ticking = true;
      }
    }, { passive: true });
    window.addEventListener('resize', () => { ticking = false; update(); }, { passive: true });
    update();
  })();

  /* ===== Service-Worker registrieren (Sprint 4: Offline-Cache + schnellere Repeat-Visits) ===== */
  if ('serviceWorker' in navigator) {
    window.addEventListener('load', () => {
      navigator.serviceWorker.register('/sw.js').catch(() => {
        /* Service-Worker-Registration fehlgeschlagen, aber kein Blocker */
      });
    });
  }

  /* ===== Schwelle Tab-Switcher (Sprint 2) ===== */
  (function initSpielTabs() {
    const grid = document.querySelector('.spiel-grid[data-active]');
    if (!grid) return;
    const tabs = grid.querySelectorAll('.spiel-tab');
    if (!tabs.length) return;

    tabs.forEach(tab => {
      tab.addEventListener('click', () => {
        const target = tab.dataset.target;
        if (!target || grid.getAttribute('data-active') === target) return;
        grid.setAttribute('data-active', target);
        tabs.forEach(t => {
          const active = t === tab;
          t.classList.toggle('is-active', active);
          t.setAttribute('aria-selected', active ? 'true' : 'false');
        });
      });

      tab.addEventListener('keydown', (e) => {
        if (e.key !== 'ArrowLeft' && e.key !== 'ArrowRight') return;
        e.preventDefault();
        const list = Array.from(tabs);
        const i = list.indexOf(tab);
        const next = e.key === 'ArrowRight' ? (i + 1) % list.length : (i - 1 + list.length) % list.length;
        list[next].focus();
        list[next].click();
      });
    });
  })();

  /* ===== Mobile Toggle-System (Sprint 1: Tiefer lesen) ===== */
  (function initMobileToggles() {
    const wraps = document.querySelectorAll('.mobile-toggle-wrap');
    if (!wraps.length) return;

    wraps.forEach(wrap => {
      const btn = wrap.querySelector('.mobile-toggle-btn');
      const label = wrap.querySelector('.mobile-toggle-label');
      if (!btn || !label) return;

      const labelClosed = label.textContent.trim();
      const labelOpen = label.dataset.labelOpen || 'Weniger lesen';

      btn.addEventListener('click', () => {
        const expanded = wrap.getAttribute('data-expanded') === 'true';
        const next = !expanded;
        wrap.setAttribute('data-expanded', next ? 'true' : 'false');
        btn.setAttribute('aria-expanded', next ? 'true' : 'false');
        label.textContent = next ? labelOpen : labelClosed;
      });
    });
  })();

  // Scroll reveal
  const io = new IntersectionObserver((entries) => {
    entries.forEach(entry => {
      if (entry.isIntersecting) {
        entry.target.classList.add('visible');
        io.unobserve(entry.target);
      }
    });
  }, { threshold: 0.12, rootMargin: '0px 0px -80px 0px' });

  document.querySelectorAll('.reveal').forEach(el => io.observe(el));

  // Header dark-mode · präziser Scroll-Check (statt IntersectionObserver mit verfrühtem Trigger)
  const header = document.getElementById('siteHeader');
  const darkSections = document.querySelectorAll('.hero, .stat-bar, .spiel, .universum, .erdung-editorial, .final-cta, .bleed-image, .quiet-bleed, footer');
  const HEADER_PROBE_Y = 80; // Pixel von oben, an dem geprüft wird, was unter dem Header steht

  let headerCheckScheduled = false;
  function checkHeaderDarkState() {
    headerCheckScheduled = false;
    const anyDark = [...darkSections].some(s => {
      const rect = s.getBoundingClientRect();
      return rect.top <= HEADER_PROBE_Y && rect.bottom >= HEADER_PROBE_Y;
    });
    if (anyDark) header.classList.add('on-dark');
    else header.classList.remove('on-dark');
  }
  function scheduleHeaderCheck() {
    if (!headerCheckScheduled) {
      headerCheckScheduled = true;
      requestAnimationFrame(checkHeaderDarkState);
    }
  }
  window.addEventListener('scroll', scheduleHeaderCheck, { passive: true });
  window.addEventListener('resize', scheduleHeaderCheck, { passive: true });
  checkHeaderDarkState();

  /* ============= TESTIMONIAL SLIDER ============= */
  (function initTestimonialSlider() {
    const slider = document.querySelector('.testimonial-slider');
    if (!slider) return;

    const slides = slider.querySelectorAll('.testimonial-slide');
    const dots = slider.querySelectorAll('.slider-dot');
    const prevBtn = slider.querySelector('.slider-arrow.prev');
    const nextBtn = slider.querySelector('.slider-arrow.next');
    const total = slides.length;
    let current = 0;

    function goTo(index) {
      const next = ((index % total) + total) % total;
      slides.forEach((slide, i) => {
        const active = i === next;
        slide.classList.toggle('is-active', active);
        slide.setAttribute('aria-hidden', active ? 'false' : 'true');
      });
      dots.forEach((dot, i) => {
        const active = i === next;
        dot.classList.toggle('is-active', active);
        dot.setAttribute('aria-selected', active ? 'true' : 'false');
      });
      current = next;
    }

    prevBtn.addEventListener('click', () => goTo(current - 1));
    nextBtn.addEventListener('click', () => goTo(current + 1));
    dots.forEach((dot, i) => dot.addEventListener('click', () => goTo(i)));

    slider.addEventListener('keydown', (e) => {
      if (e.key === 'ArrowLeft') { e.preventDefault(); goTo(current - 1); }
      if (e.key === 'ArrowRight') { e.preventDefault(); goTo(current + 1); }
    });

    /* Touch-Swipe für Mobile */
    let touchStartX = 0;
    let touchEndX = 0;
    const track = slider.querySelector('.testimonial-track');
    track.addEventListener('touchstart', (e) => { touchStartX = e.changedTouches[0].screenX; }, { passive: true });
    track.addEventListener('touchend', (e) => {
      touchEndX = e.changedTouches[0].screenX;
      const diff = touchEndX - touchStartX;
      if (Math.abs(diff) > 50) goTo(current + (diff < 0 ? 1 : -1));
    }, { passive: true });
  })();

  /* ============= KONTAKT FUNNEL ============= */
  (function initKontaktFunnel() {
    const funnel = document.querySelector('.kontakt-funnel');
    if (!funnel) return;

    const steps = funnel.querySelectorAll('.kontakt-step');
    const options = funnel.querySelectorAll('.kontakt-option');
    const backBtn = document.getElementById('kontakt-back-btn');
    const echoEl = document.getElementById('kontakt-echo-text');
    const form = document.getElementById('kontakt-form');
    const submitBtn = form.querySelector('.kontakt-submit');

    const CALENDLY_URL = 'https://calendly.com/theequest_klarheitsgespraech/klarheitsgesprach';

    function showStep(num) {
      steps.forEach(s => {
        s.classList.toggle('is-active', s.dataset.step === String(num));
      });
    }

    options.forEach(opt => {
      opt.addEventListener('click', () => {
        const echo = opt.dataset.echo || '';
        echoEl.innerHTML = echo.replace(/(\.)$/, '<em>.</em>');
        showStep(2);
        setTimeout(() => {
          document.getElementById('kontakt-name')?.focus();
          funnel.scrollIntoView({ behavior: 'smooth', block: 'start' });
        }, 200);
      });
    });

    backBtn.addEventListener('click', () => {
      showStep(1);
      form.reset();
    });

    form.addEventListener('submit', (e) => {
      e.preventDefault();

      /* Honeypot: wenn Bot dieses Feld ausgefüllt hat, Submit still verwerfen */
      const honey = form.querySelector('input[name="_website"]');
      if (honey && honey.value !== '') return;

      const name = document.getElementById('kontakt-name').value.trim();
      const email = document.getElementById('kontakt-email').value.trim();
      const message = document.getElementById('kontakt-message').value.trim();
      const dsgvo = document.getElementById('kontakt-dsgvo').checked;

      if (!name || !email || !dsgvo) {
        if (!name) document.getElementById('kontakt-name').focus();
        else if (!email) document.getElementById('kontakt-email').focus();
        return;
      }

      submitBtn.disabled = true;
      submitBtn.querySelector('.arrow').textContent = '...';

      const url = new URL(CALENDLY_URL);
      url.searchParams.set('name', name);
      url.searchParams.set('email', email);
      if (message) url.searchParams.set('a1', message);

      if (typeof trackGoal === 'function') trackGoal('kontakt_funnel_submit');

      /* Echo-Bestätigungs-Overlay vor Calendly-Sprung anzeigen */
      const echoText = echoEl.textContent;
      const overlay = document.createElement('div');
      overlay.className = 'kontakt-echo-overlay';
      overlay.innerHTML = `
        <div class="kontakt-echo-overlay-inner">
          <div class="kontakt-echo-overlay-text">${echoText}</div>
          <div class="kontakt-echo-overlay-hint">Du wirst gleich weitergeleitet</div>
        </div>
      `;
      document.body.appendChild(overlay);
      requestAnimationFrame(() => overlay.classList.add('is-visible'));

      setTimeout(() => {
        window.location.href = url.toString();
      }, 1800);
    });
  })();

  /* ============= WORKBOOK-LEAD-FORM · Hintergrund-Submit an Brevo (kein Seitensprung) ============= */
  (function initBrevoLeadForm() {
    const form = document.getElementById('leadMagnetForm');
    if (!form) return;
    let sending = false;
    form.addEventListener('submit', function (e) {
      e.preventDefault();
      if (sending || form.classList.contains('is-submitted')) return;
      const honeypot = form.querySelector('input[name=_website]');
      if (honeypot && honeypot.value !== '') return;
      if (!form.checkValidity()) { form.reportValidity(); return; }
      sending = true;
      if (typeof trackGoal === 'function') trackGoal('lead_magnet_workbook');
      fetch(form.action, {
        method: 'POST',
        mode: 'no-cors',
        body: new URLSearchParams(new FormData(form))
      }).then(function () {
        form.classList.add('is-submitted');
      }).catch(function () {
        sending = false;
        alert('Es gab ein Problem beim Senden. Bitte schreib mir direkt an thomas.roth@theequest.com');
      });
    });
  })();

  /* ============= STICKY FLOATING CTA (scroll-aware Text, Sprint 2) ============= */
  (function initStickyCTA() {
    const sticky = document.getElementById('stickyCTA');
    if (!sticky) return;
    const stickyText = sticky.querySelector('.sticky-cta-text');
    /* Erscheint nach Hero (~0.8 Viewport-Höhen), also 30% Scrolltiefe einer typischen Mobile-Seite */
    const threshold = window.innerHeight * 0.8;
    const body = document.body;

    /* Scroll-aware CTA-Texte: 3 Anker-Punkte */
    const defaultText = stickyText ? stickyText.textContent.trim() : 'Klarheitsgespräch';
    const ctaSections = [
      { id: 'ueber-mich', text: 'Lass uns sprechen' },
      { id: 'workbook',   text: 'Bereit für ein Klarheitsgespräch?' }
    ];
    const trackedSections = ctaSections
      .map(c => ({ el: document.getElementById(c.id), text: c.text }))
      .filter(s => s.el);

    function updateText() {
      if (!stickyText) return;
      const vH = window.innerHeight;
      let nextText = defaultText;
      for (let i = trackedSections.length - 1; i >= 0; i--) {
        const rect = trackedSections[i].el.getBoundingClientRect();
        if (rect.top < vH * 0.4) {
          nextText = trackedSections[i].text;
          break;
        }
      }
      if (stickyText.textContent.trim() !== nextText) {
        /* Sprint v27: Mikro-Fade beim Text-Wechsel */
        stickyText.style.opacity = '0';
        setTimeout(() => {
          stickyText.textContent = nextText;
          stickyText.style.opacity = '1';
        }, 180);
      }
    }

    function check() {
      if (window.scrollY > threshold) {
        sticky.classList.add('is-visible');
        body.classList.add('has-sticky-cta');
      } else {
        sticky.classList.remove('is-visible');
        body.classList.remove('has-sticky-cta');
      }
      updateText();
    }

    let ticking = false;
    window.addEventListener('scroll', () => {
      if (!ticking) {
        window.requestAnimationFrame(() => { check(); ticking = false; });
        ticking = true;
      }
    }, { passive: true });
    check();

    /* Sticky-CTA verschwindet, wenn Final-CTA im Viewport ist (vermeidet Doppel-CTA) */
    const finalCta = document.getElementById('final-cta');
    if (finalCta && 'IntersectionObserver' in window) {
      const obs = new IntersectionObserver((entries) => {
        entries.forEach(entry => {
          if (entry.isIntersecting) {
            sticky.classList.remove('is-visible');
            body.classList.remove('has-sticky-cta');
          } else if (window.scrollY > threshold) {
            sticky.classList.add('is-visible');
            body.classList.add('has-sticky-cta');
          }
        });
      }, { threshold: 0.15 });
      obs.observe(finalCta);
    }
  })();

  /* ============= COOKIE BANNER ============= */
  (function initCookieBanner() {
    const banner = document.getElementById('cookieBanner');
    if (!banner) return;
    const STORAGE_KEY = 'theequest_cookie_consent';

    function getConsent() {
      try {
        const raw = localStorage.getItem(STORAGE_KEY);
        return raw ? JSON.parse(raw) : null;
      } catch (e) { return null; }
    }

    function setConsent(consent) {
      try {
        localStorage.setItem(STORAGE_KEY, JSON.stringify({
          ...consent,
          timestamp: new Date().toISOString()
        }));
      } catch (e) {}
    }

    function showBanner() {
      setTimeout(() => banner.classList.add('is-visible'), 800);
    }

    function hideBanner() {
      banner.classList.remove('is-visible');
    }

    if (!getConsent()) {
      showBanner();
    }

    banner.querySelectorAll('[data-cookie-action]').forEach(btn => {
      btn.addEventListener('click', () => {
        const action = btn.dataset.cookieAction;
        if (action === 'accept-all') {
          setConsent({ essential: true, statistics: true });
        } else if (action === 'essential') {
          setConsent({ essential: true, statistics: false });
        }
        hideBanner();
      });
    });
  })();
</script>

<!-- ============================================
     STICKY FLOATING CTA (erscheint nach 1.5 Bildschirmen Scroll)
     ============================================ -->
<a href="/klarheitsgespraech" class="sticky-cta" id="stickyCTA" onclick="trackGoal('klarheitsgespraech_sticky')" aria-label="Klarheitsgespräch vereinbaren">
  <span class="sticky-cta-text">Klarheitsgespräch</span>
  <span class="sticky-cta-arrow">→</span>
</a>

<!-- ============================================
     COOKIE BANNER (DSGVO konform)
     ============================================ -->
<div class="cookie-banner" id="cookieBanner" role="dialog" aria-label="Cookie-Einstellungen" aria-modal="false">
  <div class="cookie-banner-inner">
    <div class="cookie-banner-text">
      <h3>Eine kurze Frage zu Cookies.</h3>
      <p>Diese Seite nutzt notwendige Cookies, damit alles funktioniert. Mit deiner Zustimmung dürfen wir auch anonyme Statistik-Cookies setzen, um die Seite zu verbessern. Mehr in der <a href="/datenschutz" target="_blank" rel="noopener">Datenschutzerklärung</a>.</p>
    </div>
    <div class="cookie-banner-actions">
      <button type="button" class="cookie-btn cookie-btn-primary" data-cookie-action="accept-all">Alle akzeptieren</button>
      <button type="button" class="cookie-btn cookie-btn-secondary" data-cookie-action="essential">Nur essentielle</button>
    </div>
  </div>
</div>

<script defer src="assets/js/brevo-forms.js"></script>
<script defer src="assets/js/image-protect.js"></script>
</body>
</html>
